2019-03-18 ChiselのBlackBoxの使い方のまとめ Chisel Scala 前回のChiselの記事ではChisel-Bootcampを進めてModule3.6のジェネリクス型を学んでいった。 www.tech-diningyo.info 今回はChiselのTips的な話で、ネタになるのは自分がChiselを使って実装をしていた際に出くわしたVerilog HDLで実装されたモジュールをブラックボックスとして接続する方法についてだ。 Chiselのモジュールのブラックボックス化 埋め込むサンプルのVerilog HDLコード BlackBoxを使ったブラックボックス化 Verilogのパラメータの伝搬 ブラックボックス化したモジュールを埋め込む方法 まずはテストコードの準備 Chiselの機能を使って解決 1. BlackBoxにVerilog HDLのコードを埋め込む(setInline) 1. BlackBoxにVerilog HDLのパスを埋め込む(setResource) 続きを読む
2019-03-16 Chisel Bootcamp - Module3.6(4) - Scalaの型パラメータ(ジェネリクス型)のChiselへの応用について Chisel Scala 前回のChisel-Bootcampの学習ではChiselの異なる方同士の接続の法則についてを見ていった。 www.tech-diningyo.info 今回も引き続きModule3.6を見ていく。今日はジェネリクスとChiselの型の階層について。 ジェネリクス サンプルコードその1 サンプルコードその2 サンプルコードその3 Chiselの型の階層 例題:ジェネリクスを使ったシフトレジスタ 続きを読む
2019-03-10 Chisel Bootcamp - Module3.6(3) - Chiselの異なるデータ型の接続について Chisel Scala 前回のChisel-Bootcampの学習ではScalaのunapplyと部分関数についてを見ていった。 www.tech-diningyo.info 今回も引き続きModule3.6を見ていく。今日はChiselの型についてもう少し詳しく見ていく。 型安全な接続 続きを読む
2019-03-09 Chisel Bootcamp - Module3.6(2) - SaclaのunapplyとPartial Function Scala 前回はChisel-Bootcampの学習に戻りModule3.6を見ていった。 www.tech-diningyo.info 今回も引き続きModule3.6を進めていく。今日はScalaのunapplyだ。 ジェネレータ:型について unapply 部分関数 続きを読む
2019-03-03 Chisel Bootcamp - Module3.6(1) - ScalaとChiselの型について Chisel 前回は久々のChisel-Bootcampの学習を勧めModule3.5の残りを見ていった。 www.tech-diningyo.info 今回はModule3.6に入りScalaとChiselの”型”についてを学習していく。 ジェネレータ:型について モチベーション 静的な"型" ScalaとChiselの型 IntとUInt BooleanとBool Scalaの型強制 asInstanceOf asTypeOf 型を使ったマッチ 続きを読む
2019-02-28 Chisel Bootcamp - Module3.5(3) - グレイコードのエンコーダとデコーダ Chisel 前回のChiselの記事ではFIRRTLを可視化するツールdiagrammerを試してみた内容をまとめた。 www.tech-diningyo.info 今回はしばらく進めていなかったChisel-Bootcampに戻り、Module3.5の残りを見ていく。 オブジェクト指向プログラミングをChiselに適用すると??という話だ。 Chiselでオブジェクト指向プログラミング Module 例題:グレイエンコーダとデコーダ テストコード AsyncFIFO 続きを読む
2019-02-24 FIRRTLの可視化ツールdiagrammerを試してみた Chisel 前回のChiselの記事ではiotestersを使って自分のデザインしたChiselのモジュールをテストする方法についてをまとめた www.tech-diningyo.info 今回は少し前にChiselの公式ツイッターがツイートしていたdiagrammerというChiselから生成されるFIRRTLをグラフにして可視化するツールを試してみた内容を書いてみる。 diagrammerを試してみる インストール 依存ライブラリ diagrammerの実行 sodorの1stage版のFIRRTLを変換した結果。 続きを読む