声明:本文是我一个很优秀的学生总结的,放出来供广大chisel语言爱好者参考。Chisel(Constructing Hardware In a Scala Embedded Language)是UC Berkeley开发的一种开源硬件构造语言。它是建构在Scala语言之上的领域专用语言(DSL),支持高度参数化的硬件生成器。
引用自:https://www.chiselchina.com/
据DARPA调研给出的数据,过去的几十年间,以年为时间度量单位的芯片开发周期已经成为阻碍芯片设计行业创业的重要阻力。尽管VerilogHDL曾经极大地推动了工程师设计能力的以指数级提升,但是在当下,随着芯片规模尤其是AI芯片规模的急剧增大,VerilogHDL低效的描述方式已经被广为诟病。U.C. Berkeley在设计RISC-V的时候引入Chisel语言,其高抽象程度的描述方式让沉闷已久的芯片设计领域为之震动。未来是否属于chisel,还尚未可知,但是我们可以先睹为快。
Chisel目前已经出到3.2.2版本,我们通常说的Chisel基本上指Chisel3 github主页上有个wiki可以作为了解Chisel轮廓的材料,介绍了各个模块的使用,包括组合逻辑、寄存器调用、BlackBox、多时钟域等。
Chisel官方维护的一个教程,可在线运行也可clone到本地运行,给出了Chisel的多个完整开发例程,也介绍了Scala和firrtl(Chisel后端,Chisel先翻译为firrtl,在由firrtl翻译成verilog、VHDL),入门首选。
官方推出的一本Chisel教程的电子书,可从github主页release中