实际上用的是Chisel,只不过Chisel是基于scala的。Chisel是Berkeley开发的一种稍为高层次一些的硬件描述语言,算是一种研究上的尝试,设计完了可以生成verilog. 仿真的话Berkeley应该有一套的开源工具,可以在github上搜“Rocket Chips”或者“Berkeley BOOM"(也是开源的),基本上Berkeley把一个超标量多发乱序的Risc-V单核(BOOM)用Chisel实现了并且开源到github上,关键是还经过了十几次tapeout的验证,有人能用这个核跑到1GHz的频率,对一般应用来说,真是要多香有多香。
【 在 cassiopeia 的大作中提到: 】
: 有人能解释下为啥该Risc-v 用scala语言来实现? 这种语言用啥来跑仿真,难道指令集仿真器? 谢谢
:
--
FROM 114.243.213.*