使用者:Taoky wikibug/Chisel (編程語言)
實作者 | 加利福尼亞大學伯克利分校 |
---|---|
實作語言 | Scala |
網站 | www |
此用戶頁目前正依照其他維基百科上的內容進行翻譯。 (2020年7月20日) |
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]
參考文獻
- ^ 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.
- ^ Chisel. people.eecs.berkeley.edu. University of California, Berkeley. [2020-07-08].
- ^ Bachrach, Jonathan (編). Chisel – Accelerating Hardware Design (PDF). RISC-V. California, U.S.: RISC-V.
- ^ Asanović, Krste; et al. rocket-chip. GitHub. RISC-V International. [2016-11-11].
- ^ Moore, Samuel K. DARPA Plans a Major Remake of U.S. Electronics. IEEE. 2018-07-16 [2020-06-10].
- ^ Experiences Building Edge TPU with Chisel. 2018-11-16 [2020-06-10].
外部連結
這是一篇關於電腦程式語言的小作品。您可以透過編輯或修訂擴充其內容。 |