FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

"Digital Design with Chisel"が正式発行

f:id:msyksphinz:20190901171450p:plain:w200
"Digital Design with Chisel"の表紙

前々からChiselのメーリングリストに流れていた、Chiselの入門者的な書籍、"Digital Design with Chisel"が最終正式版になってついに発売されたらしい。

Amazonでも入手が可能だがpdfは無料公開されており、GitHubからすべての原稿とソースコードがダウンロードできる。太っ腹である。

github.com

Amazonのペーパーバックでわずか10ドルである。

www.amazon.com

コンパイル済みpdf版。

http://www.imm.dtu.dk/~masca/chisel-book.pdf

GitHubリポジトリをダウンロードしてさっそくpdfをビルドしてみた。環境としてはUbuntu 18.04 Windows Subsystem on Linuxを使ったのだが、pdfを作り上げるためにChiselの環境が丸まる必要であったことと、使っていたScalaのバージョンが古くて新しいものをインストールする必要があった。

sudo apt remove scala-library scala
wget www.scala-lang.org/files/archive/scala-2.12.6.deb
sudo dpkg -i scala-2.12.6.deb
git clone https://github.com/schoeberl/chisel-book.git
cd chisel-book
make

中身は結構しっかり書いてある。

  1. Introduction
  2. Basic Components
  3. Build Process and Testing
  4. Components
  5. Combinational Building Blocks
  6. Sequential Building Blocks
  7. Finite-State Machines
  8. Communicating State Machines
  9. Hardware Generators
  10. Example Designs
  11. Design of a Processor
  12. Contributing to Chisel

これ、日本語化してみても面白いかもな。勉強がてらに、少しやってみようかな。