RISC-V好像挺靠谱的

我原以为就是个理念,没想到上网一搜,实物不少,似乎挺靠谱的。

RISC-V学习总结之历史与现状 - 冷冷北极 - 博客园    RISC-V生态架构浅析(认识RISC-V) - petercao - 博客园

RISC-V引入了Chisel: Constructing Hardware In a Scala Embedded Language.  Chisel/FIRRTL: Home (chisel-lang.org)

The Chisel Book (dtu.dk) 里说Chisel is a Scala library. 编译一个Chisel程序时,并不需要Chisel编译器,而是可以用Scala的SBT(Simple Build Tool).

显然Module是个类,可when是啥呀?manual-20120924.pdf (berkeley.edu) 

 

Scala中使用单例模式时,除了定义的类之外,还要定义一个同名的object对象。类被称为是这个单例对象的伴生类companion class. Scala 教程 | 菜鸟教程

A simple use of apply is to define it on an Object. This lets you call the Object as if the object itself was a function. 4 Fun and Useful Things to Know about Scala's apply() functions (matthewrathbone.com)  scala - How to pass a code block to function? - Stack Overflow 好像用到了函数柯里化(Currying)和=>定义匿名函数。

不能在一个class里光秃秃地写段代码,但class里可以定义成员变量。when是类,when(...){...}实际上是定义了个when类的变量,把{...}做参数传给它。

elsewhen前面的.露出马脚了。case state is when和=>像是从VHDL里抄的。VHDL里还有个巨长的关键字architecture.

8.U(4.W) // An 4-bit constant of 8 哎哟我去4次Shift键

Scala号称a language that grows on you, 语法是挺高档的,不像人话。So BT, Te SB. Scala编译成字节码后在Java虚拟机上运行。

.vcd文件是记录测试结果/波形的文本文件,GTKWave可以打开.vcd文件看波形。

Chisel里接线似乎不是很难受: chisel partial bulk connection with "<>" operator - Stack Overflow

https://inst.eecs.berkeley.edu/~cs152/sp12/handouts/chisel-tutorial.pdf

Chisel和SystemC的本质区别是啥?为啥不搞个新语言?flex,bison, python的ply不香吗?

GitHub - chipsalliance/chisel3   chisel3-master.zip 1,477KB   Chisel cheatsheet.pdf

python里的decorator用@.

posted @ 2022-01-07 21:40  Fun_with_Words  阅读(112)  评论(0)    收藏  举报









 张牌。