Chisel - AlphaLambdaMuPi/dclab-highlevel-hdl GitHub Wiki

Profile

  • 2012 - now
  • Berkeley 開發
  • 使用 scala
  • RTL modeling

Pros

  • 可轉譯成 C++ 跑 test (速度快)
  • 可轉譯成 verilog
  • 有些地方可以讓程式自行 infer 出 bit width
  • 模組化
  • 參數化
  • 有一些 built-in 的模組可以使用

Cons

  • Enum 設計不良 (Syntax 很慘)
  • scala 跟常見的語言差異較大
  • 有些地方因為 type 的問題必須再用 chisel 提供的 type 包裝才可以正常運作