ScalaでFPGAプログラミング

ScalaFPGAプログラミングするという話。

KernelVM Kyotoでこのネタで発表したときのスライドはここ。 chisel - Google スライド

適当にLEDでカウンタを回すのん。ターゲットはDE0nanoなのん。

  1. build.sbtとLED.scalaを書く

  2. sbt

  3. run LED --backend v

  4. 出てきたVerilogのモジュールを食うVerilogのコードを書く。DE0nanoのボタンはアクティブローなのを思い出す。

  5. Quartus IIに4のファイルたちを食わせる。出てきたファイルのうち、`ifndef SYNTHESISのブロックはビルドが通らないから削る。これ地味にウザいんでなんとかできねえかな。

  6. 適当にピンを指定する。

  7. 焼く。

gistf91bcd2985c5b0cfe720 カウンタを眺めておしまい。