ハードウェアの気になるあれこれ

技術的に興味のあることを調べて書いてくブログ。主にハードウェアがネタ。

Chisel Bootcamp - Module2.1 (3) - Verilog/FIRRTLの確認とprintfデバッグ

前回の記事ではChisel BootcampのModule2.1の大体の学習が終わったところだった。

www.tech-diningyo.info

今回はModule2.1の最初のモジュールの残りを片付ける。内容的には主にデバッグの際にどうすればいいかというものだ。

  • Module 2.1: 最初のChiselモジュール
    • 生成されるVeirlog/FIRRTLの確認方法
    • 補足A:"printf"デバッグ
続きを読む

Chisel Bootcamp - Module2.1 (2) - 最初のジェネレータ

前回の記事でChisel BootcampのModule2.1の最初のモジュールの作成が終わった。

www.tech-diningyo.info

今回はModule2.1の最初のモジュールの2つ目の例からスタートしていく。いよいよChiselで作るジェネレータに関しての話題だ。

  • Module 2.1: 最初のChiselモジュール
    • 例題:モジュール・ジェネレータ
    • ハードウェアのテスト
      • 例題:テスター
      • エクササイズ
続きを読む

Chisel Bootcamp - Module 2.1(1) - 最初のモジュール

前回の記事でChisel BootcampのModule1がやっと終わった。 徐ろに、題名につけてた”Chiselの勉強”を省いてスタート。

www.tech-diningyo.info

ということで今日からはModule2に入っていよいよChiselを使ったHW設計について学んでいく。

  • Module 2.1: 最初のChiselモジュール
    • モチベーション
    • セットアップ
    • 最初のモジュール
      • 例題:モジュール
        • モジュール宣言
        • IO宣言
        • ビット幅指定
        • ハードウェアの処理 - 方向指示演算子(directioned operator)
        • エラボレーション
続きを読む

Chiselの勉強 - Chisel Bootcamp - Module 1(3)

前回の記事ではChisel Bootcampのモジュール1を全部まとめるつもりで読み進めていった。 、、、が分量多すぎて挫折したのでまさかモジュール1:第3回目。。

www.tech-diningyo.info

今日で終わらせる!!

続きを読む

Chiselの勉強 - Chisel Bootcamp - Module 1(2)

前回の記事でChisel Bootcampのモジュール1を読み進めていった。半分くらいで分割したので、今日はその残りをまとめていく。

www.tech-diningyo.info

  • Module 1: Scala入門の続き
    • List
    • for式
      • toを使用
      • untilを使用
      • byによってステップ数を変更
      • ここまでのforまとめ
      • Listのようなコレクション型のfor式
    • Scalaを読む
    • パッケージとインポート
      • パッケージの宣言
      • パッケージのインポート
続きを読む

Chiselの勉強 - Chisel Bootcamp - Module1(1)

前回の記事でChisel Bootcampで勉強を進めていくための準備を行い、jupyter notebook上でのScalaコードの実行を確認した。

www.tech-diningyo.info

ということで今回からは本格的にChisel Bootcampに取り組んでいく。

  • Module 1: Scala入門
    • Scalaの理解
    • 変数と定数 - var と val
    • 条件式
  • メソッド(関数)
続きを読む

Chisel - Chisel Bootcampの環境構築

前回の記事でChiselの情報収集を行い、Chisel Bootcampを一通りこなせれば、Chiselの大体の概要が把握できそうな感触を得た。

www.tech-diningyo.info

ということで今回はChisel Bootcampを実施していくあたって必要になる各種環境の準備を行っていく。

  • Chisel Bootcampって
  • Setup Instructions
    • jupyter notebook&jupyter-scalaのインストール
  • Bootcampのクローン〜jupyter notebookの起動
続きを読む