k0b0's record.

Computer Engineering, Arts and Books

パターソン先生の最終講義:How to be a bad Professor

2016年にUCBで行われたパターソン先生の最終講義の動画を見つけた。 以下にリンクを貼っておく。それにしても、パターソン先生、ユニークかつパワフルだなぁ。View from the Top: Professor David Patterson - YouTube

linux foundationのCHIPS Allianceプロジェクト

オープンソースチップ開発が加速する Linux Foundationがハードウェア設計のソースコードをホスト・キュレーションするCHIPS Allianceプロジェクトを立ち上げたみたい。初期のCHIPS Alliance支援企業はEsperanto Technologies、Google、SiFive、およびWester…

$readmemb()でメモリの初期値を設定する

$readmemb()でメモリの初期値を設定する $readmemb()の書式 2進数で初期値を設定する場合は$readmemb()を使い、16進数で初期値を設定する場合は$readmemh()を使う($readmemhの書式は$readmemb()と同じである)。 $readmemb("初期値が記述されたファイルの絶…

Western DigitalのRISC-VコアSweRV

Western DigitalのRISC-VコアSweRV(SystemVerilog記述)が公開されたみたい ざっくりとした仕様は以下の通り Apache 2.0ライセンス 32bit 9ステージパイプライン(スーパースカラ) 最大4.9 CoreMarks / Mhz 監視システムのリアルタイム分析などのデータ集約…

SystemVerilogで符号拡張を記述してみる

符号拡張 ビット連結を利用して、符号拡張を記述してみる。 ビット連結の記述例 // 8bitのデータを二つ連結して16bitの信号に代入 data_y[15:0] = {data_x_upper[7:0], data_x_lower[7:0]}; 符号拡張の記述例 // 上位8bitを符号拡張して16bitの信号に代入 da…

HiFIve1のシリアルコンソールに接続できない

シリアルコンソールに接続できない HiFive1にCoremarkをアップロードして性能計測をしようと思ったのだが、シリアルコンソールにうまく接続できず結果を確認することができない。 下記のコンパイルおよびアップロードまではうまくいくのだが。。。 $ make so…

gitのエラー:fatal: remote origin already exists.

fatal: remote origin already exists. "git remote add origin 〜"を実行したら"fatal: remote origin already exists."と怒られた。 とりあえず、「既にoriginは存在しますよ。」と言われたので、以下のようにoriginを消して再度"git remote add origin 〜…

macOSのFinderからRaspberry Pi にアクセスしてファイルを共有する

macOSからRaspberryPiのディレクトリにアクセスする macOSのFinderからRaspberryPiにアクセスしファイルを共有できるようにする。 1, avahi-deamonのインストール 以下のコマンドにてRaspberryPiにavahi-deamonをインストールする。 $ sudo apt-get install …

openOCDのエラー:LIBUSB_ERROR_ACCESS(on macOS)

LIBUSB_ERROR_ACCESS HiFive1を動作させるためにopenOCDをインストールして色々と試してたら”LIBUSB_ERROR_ACCESS”と怒られた。 原因 調べてみると、macOSではOpenOCDはlibFTDIパッケージ(Homebrewでインストールする)を必要とし、アップル提供のFTDIドラ…

RISC-VのArduino互換ボード「HiFive1」を試す

HiFive1を試す。 前から欲しいと思っていたHiFive1を購入したので動かしてみる。 [HiFive1の仕様] SiFive Freedom E310 RISC-V 32bit, RV32IMAC RV32I Base Integer Instruction Set, Version 2.0 “M” Standard Extension for Integer Multiplication and Di…

SSHのエラー : WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

SSHを使ったらなんか接続エラーがでた sshでリモートに接続しようとしたら以下のエラーがでた。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@…

macOSでRaspberry PiにOS(Raspbian)をインストールする

macOSでRaspberry PiにOSをインストールする この頃、Raspberry Piで色々やらかしてOSを破損させることが多いので、インストール方法をメモしておく。 1, SDカードの場所を確認する diskutilコマンドでSDカードの場所を確認する。 $ diskutil list (SDカー…

macOSでRaspberryPiで使用済みのSDカードをフォーマットする

ラズパイで使用済みのSDカードをフォーマットする 1, SDカードを確認する diskutilコマンドより、SDカードの識別子を確認する。 $ diskutil list /dev/disk2がSDカードであることを確認。 2, SDカードをフォーマットする 以下のコマンドでSDカードをフォーマ…

Raspberry Pi 2 model b + 外付けHDDでファイルサーバー(MacとWindowsに対応した)を構築してみる(on MacOS)

Raspberry Piと外付けHDDでファイルサーバーを構築してみる 環境 リモート:Raspberry Pi2 Model B(Raspbian GNU/Linux 9.6 (stretch))+ 外付けHDD(250GB) ホスト:macOS Mojave version 10.14.2 1, 外付けHDDをexFAT形式でフォーマットする 外付けHDDをWi…

Raspberry Pi2 model bのダイナミックオーバークロッキングを試す[@追記 2018/12/28]

ダイナミックオーバークロッキングを試す Raspberry Piをオーバークロッキングできないものかと調べてみたら、ダイナミックオーバークロッキングができることが分かったので、試してみた。 設定方法 1, raspi-configより設定画面を開く $ sudo raspi-config …

RISC-Vサミット 議事録

2018/12/3 〜 6まで行われたRISC-Vサミットの資料(スライド・ビデオ)が公開された。 詳細は以下のリンクにて。 riscv.org

pyenvでpythonのインストールに失敗する。[@ MacOS Mojave]

なぜか、pyenvでpythonのインストールがうまくいかない。 pyenvでpython3.7.0のインストールを試みた。 pyenv install 3.7.0以下のエラーで怒られてしまった。 180930202414.28657/Python-3.7.0/Lib/ensurepip/__init__.py", line 27, in _run_pip import pi…

E: Problem executing scriptsの解決方法 [@ Ubuntu 16.04 LTS]

E: Problem executing scripts Ubuntu16.04LTSをupdateしようとしたら以下のエラーが出た。 $ sudo apt-get update ... E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstream…

チップレット:レゴのようにパーツを組み合わせてマイクロプロセッサを設計する

ムーアの法則の停滞の影響でチップレットと呼ばれるマイクロチップ設計手法が注目されてる。個別のニーズに応じたチップの設計が容易 (設計時間の短縮)になったり、開発コストの低減や、メモリバンド幅の向上が見込めるようだ。詳細は以下を参照。wired.jp

Linux(Ubuntu)のキーボードのレイアウトを(日本語→英語)に変更する

Ubuntuのキーボードのレイアウトを変更する 以前はキーボードのレイアウトを変更するために、設定ファイル(/etc/default/keyboard)を直接書き換えていたのだが、便利なコマンドを見つけたのでメモしておく。以下のコマンドを実行してキーボードのレイアウ…

python3に画像処理ライブラリPillow (PIL)をインストールする。

画像処理関連のプログラムを書いて実行したら、 ImportError: No module named 'PIL'という具合にエラー発生。それで、python3にPIL(Python Imaging Library)をインストールしようと以下のコマンドを実行した。 pip install PILそしたら、またまたエラー発生…

Pythonでmatplotlibをimportするとエラーが出る(on macOS Mojave 10.14.1) 追記[@2018/12/04]

matplotlibをimportするとエラーが出る 以下がそのエラー内容である。 from matplotlib.backends import _macosx RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not in…

pyenv global でpythonのバージョンが切り替わらない(on MacOS Mojave 10.14.1)

なぜか、pyenvでpythonのバージョンが切り替わらない。"which python"でパスを確認してみると、ちゃんと".pyenv"を参照している。 なぜバージョンが切り替わらない???調べてみると、pyenvのバージョン選択の参照先の検索は以下の順番で行われる事が分かっ…

あたまにつまった石ころが

好きなことを学び続ける全ての人へ 図書館にある絵本を眺めていると、「これはすごいっ!」と思えるような名作に出会うことがある。 本書はその中の一冊である。 本書の物語は著者の一人であるキャロル・オーティス・ハースト氏のお父さんをモデルに描かれて…

モナリザ本:RISC-V原点 オープンアーキテクチャのススメ

単純であることは究極に洗練された状態である。 by レオナルド・ダ・ヴィンチ RISC-Vの初の日本語の著書である。 基本ISAであるRV32Iを始めとして拡張ISAであるRV32M、RV32F、RV32D、RV32A、RV32C、RV32V、RV64を順を追って解説している。 各章にダヴィンチ…

ベンチャーのような規模の小さな組織でも、専用のカスタムチップ(ASIC)は設計できるか?

How to Design a New Chip on a Budget このことについて、オープンソースノートPC「Novena」で有名なアンドリュー・"バニー"・ファン氏が興味深いコメントしている。詳細は以下のページを参照。gigazine.net spectrum.ieee.org

静かな人たち

なかなか興味深いプレゼン動画を見つけた。「家族や友人との付き合いで、明るい自分を演出することがある。けれど、本当はしんみりと静寂に浸っていることが好きだ。」と思う人は以下のスーザン・ケイン氏のプレゼンで何か良い発見があるかも(?)スーザン…

アインシュタインの偉大さ

私は天才ではありません。ただ、人より長くひとつのこととつき合ってきただけです。 by アルベルト・アインシュタイン 20世紀を代表する物理学者アルベルト・アインシュタイン。奇跡の年と呼ばれる1905年に彼は三つの偉大な論文を発表する。しかし、彼は…

あなただけができることをやりなさい ソフトウェア界の偉人23人の名言集

計算機科学の偉人23人のエピソードと名言を紹介した本である。普段何気なく使っているツールや理論の裏に隠れた作者のエピソードやその開発秘話を知ることで それらに対するリスペクトとテクノロジに対するモチベーションが高まる一冊である。 (計算幾科学…

UCB's high-performance RISC-V core BROOM

UCB announced high performance RISC-V core BROOM with Hot Chips 30.The ISA of BROOM is RV64G, and the instruction issuing method is OoO. It is higher performance than in-order RocketCore which is currently open.By the way, Chisel is used f…