初學Chisel語言,看這篇就夠了:最方便簡潔的入門資料整理

聲明:本文是我一個很優秀的學生總結的,放出來供廣大chisel語言愛好者參考。

Chisel(Constructing Hardware In a Scala Embedded Language)是UC Berkeley開發的一種開源硬件構造語言。它是建構在Scala語言之上的領域專用語言(DSL),支持高度參數化的硬件生成器。
引用自: https://www.chiselchina.com/  有chisel學習和chisel項目介紹

據DARPA調研給出的數據,過去的幾十年間,以年爲時間度量單位的芯片開發週期已經成爲阻礙芯片設計行業創業的重要阻力。儘管VerilogHDL曾經極大地推動了工程師設計能力的以指數級提升,但是在當下,隨着芯片規模尤其是AI芯片規模的急劇增大,VerilogHDL低效的描述方式已經被廣爲詬病。U.C. Berkeley在設計RISC-V的時候引入Chisel語言,其高抽象程度的描述方式讓沉悶已久的芯片設計領域爲之震動。未來是否屬於chisel,還尚未可知,但是我們可以先睹爲快。


1.Chisel3源碼開源地址:https://github.com/freechipsproject/chisel3

Chisel目前已經出到3.2.2版本,我們通常說的Chisel基本上指Chisel3 github主頁上有個wiki可以作爲了解Chisel輪廓的材料,介紹了各個模塊的使用,包括組合邏輯、寄存器調用、BlackBox、多時鐘域等。

 

 

2.Bootcamp: https://github.com/freechipsproject/chisel-bootcamp

Chisel官方維護的一個教程,可在線運行也可clone到本地運行,給出了Chisel的多個完整開發例程,也介紹了Scala和firrtl(Chisel後端,Chisel先翻譯爲firrtl,在由firrtl翻譯成verilog、VHDL),入門首選

3.Chisel-book: https://github.com/schoeberl/chisel-book

官方推出的一本Chisel教程的電子書,可從github主頁release中下載pdf。書中也附帶了代碼,詳情可參考github主頁。

4.博客https://blog.csdn.net/qq_34291505/article/details/86744581

西安交大一位研究生寫的可以說是國內目前唯一的較爲完整Chisel教程,從Scala到Chisel,已經一些高級功能的介紹。

5.項目模板:https://github.com/freechipsproject/chisel-template

chisel項目模板,當想從頭開發自己的Chisel模塊的時候,github主頁上由完整的使用教程,介紹瞭如何從這個模板開始自己的Chisel模塊開發流程。

6.關於Chisel環境的搭建,只需要安裝sbt(scala build tool,scala構建工具,https://www.scala-sbt.org/1.x/docs/ ),之後參考該github主頁,所有的依賴都寫在了build.sbt文件中,所以第一次在項目目錄下運行sbt的時候會下載大量依賴,速度較慢,完成後環境就搭建好了,非常簡單。

7.關於開發工具,vscode或者idea,強烈推薦idea,idea目前是世界上最好的java類語言的ide,其具有完善的語義補全、跳轉機制,由社區免費版可以使用。

8.Scala教程:互聯網 《快學Scala第二版》《Scala編程第三版》

 

 

因爲Chisel依託於Scala,就像Numpy依託於python,Chisel中可以使用任何Scala的數據結構,因此要想用好Chisel,Scala編程需要過關,Scala比Python難一個數量級,但其內置的各種高級語法,會使編寫的時候很舒服,但review的時候很痛苦,因此Scala程序要養成很好的寫註釋習慣。

9:https://www.chisel-lang.org/

10:FIRRTL(RTL 的靈活中間表示),這是一種硬件編譯器框架,可對 Chisel 生成的電路進行優化並支持自定義用戶定義的電路轉換https://github.com/chipsalliance/firrtl

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章