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 @   Fun_with_Words  阅读(104)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?









 和9张牌。

点击右上角即可分享
微信分享提示