前回のChiselの記事ではFIRRTLを可視化するツールdiagrammerを試してみた内容をまとめた。
今回はしばらく進めていなかったChisel-Bootcampに戻り、Module3.5の残りを見ていく。 オブジェクト指向プログラミングをChiselに適用すると??という話だ。
続きを読む前回のChiselの記事では今更ではあるがChiselでデザインしたハードウェアをVerilogのRTLに変換するためにやることについてをまとめた。
今日はついでなので、前回の続きというかその前の段階とかに位置しているはずのChiselで作っているハードウェアをそのままChiselのテスト機能でテストする方法をまとめてみる。
前回のChiselの記事ではBundle
の基本的な使い方についてをまとめたみた。
今回は前回まとめたBundle
を使ってモジュールのIOポートをオプション化する方法についてをまとめておく。
前回のChiselの記事では出力ポートに0xdeadbeaf
を定数で入れたらエラーが出てハマったので解決方法について調べた。
今回はChisel-Bootcampではサラッと流されているChiselのBundle
を使ったデータの構造化についてをまとめてみる。
前回のChiselの記事ではChisel-bootcampのModule3.5のコンパニオン・オブジェクトとケース・クラスについてを勉強した。
今回はちょっとChisel-Bootcampから離れてChiselを試していたハマったUIntの大きい定数値の扱いについてを紹介していく。