用户: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]
Google已使用Chisel来开发部署在边缘的张量处理器。 [6]
参考文献
[编辑]- ^ 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].
外部链接
[编辑]这是一篇关于计算机程序语言的小作品。您可以通过编辑或修订扩充其内容。 |