使用者:Taoky wikibug/Chisel (編程語言)

Constructing Hardware in a Scala Embedded Language (Chisel)
實作者加利福尼亞大學伯克利分校
實作語言Scala
網站www.chisel-lang.org

Chisel [1]是一種開源的硬件描述語言(HDL),是「Constructing Hardware in a Scala Embedded Language」的縮寫,即「使用Scala嵌入式語言構建硬件」的縮寫。用於在寄存器傳輸級別描述數字電路[2] [3] Chisel基於Scala作為嵌入式DSL。 Chisel繼承了Scala的面向對象和函數式編程的特性,用於描述數字硬件。使用Scala作為其基礎可以描述電路生成器。

使用Chisel描述的電路可以轉換為Verilog,以進行綜合和仿真。

例子

這是一個簡單的描述8位加法器電路的例子:

class Add extends Module {
 val io = IO(new Bundle {
  val a = Input(UInt(8.W))
  val b = Input(UInt(8.W))
  val y = Output(UInt(8.W))
 })

 io.y := io.a + io.b
}

應用

儘管Chisel還不是主流的硬件描述語言,但已經有多家公司和機構對其進行了探索。 Chisel的最主要的應用是開源Rocket芯片,一種RISC-V指令集的實現。 [4]

DARPA也提到Chisel是一種提高電子設計效率的技術。通過使用Chisel,較小的設計團隊也可以進行較大的設計。 [5]

Google已使用Chisel來開發部署在邊緣的張量處理器[6]

參考文獻

  1. ^ Bachrach, Jonathan; et al. Chisel: constructing hardware in a Scala embedded language. Proceedings of the 49th Annual Design Automation Conference (DAC 2012). San Francisco, CA, USA: ACM: 1216–1225. June 2012. 
  2. ^ Chisel. people.eecs.berkeley.edu. University of California, Berkeley. [2020-07-08]. 
  3. ^ Bachrach, Jonathan (編). Chisel – Accelerating Hardware Design (PDF). RISC-V. California, U.S.: RISC-V. 
  4. ^ Asanović, Krste; et al. rocket-chip. GitHub. RISC-V International. [2016-11-11]. 
  5. ^ Moore, Samuel K. DARPA Plans a Major Remake of U.S. Electronics. IEEE. 2018-07-16 [2020-06-10]. 
  6. ^ Experiences Building Edge TPU with Chisel. 2018-11-16 [2020-06-10]. 

外部連結