
RISC-V
文章平均质量分 55
不想待在银河系
这个作者很懒,什么都没留下…
展开
-
riscv标准指令集和扩展指令集对应的opcode、funct3、funct7等的值(I/M/A/F/D等等)
方法1 查阅别人做好的表格RISCV-Card可以去这个库里下载pdf。方法2 查阅riscv的github库网上找了好久都没找到,后来才发现github的riscv-tools库中有所有指令的opcode……Github链接:riscv-tools、riscv-opcode我这里是从riscv-tools库中复制过来的。怎么根据这个文件知道一个指令对应的opcode呢?举个例子,假如我想知道32位add的opcode,从文件中找到add:add rd rs1 rs2转载 2021-06-19 18:27:44 · 18732 阅读 · 2 评论 -
riscv-sodor踩坑记录
讲的不是很清楚,有不懂的可以直接在评论区问我,我有空就回答。1.使用idea进行编程时和直接在命令行工具进行编译时build.sbt设置是不一样的在命令行工具进行编译(在命令行直接make)时需要通过scalaSource in Compile这种语句指明哪些是Source file,不然make的时候它会找不到的。在idea intellij运行时,采用这种方法总之,我的build.sbt是这样的:val chiselVersion = System.getProperty("chisel原创 2021-06-19 12:35:55 · 463 阅读 · 3 评论 -
chipyard环境下仿真risc-v教程(1):运行chipyard中的默认案例
官网教程:链接步骤(1)按照官网教程安装好chipyardchipyard中已经包含了所需的toolchain和verilator,不用自己再去下载一遍,chipyard网上教程还是蛮多的,官网也有教程,这里暂时不放了。(2)进入verilator目录cd chipyard/sims/verilator(3)编译chipyard中的default examplemake一段时间后,会生成一个叫simulator-chipyard-RocketConfig的文件,接下来可以利用这个文件来运翻译 2021-06-16 23:21:31 · 5517 阅读 · 0 评论 -
[Sodor]运行tracer.py文件出现 AttributeError: ‘module‘ object has no attribute ‘lru_cache‘
发生原因:跑riscv sodor模型时出现的问题发现是因为ubuntu自带的python版本太低,需要安装python3.7可参考下面的链接在ubuntu上安装高版本python:https://blog.youkuaiyun.com/weixin_43790276/article/details/89439643原创 2021-06-16 16:33:34 · 294 阅读 · 0 评论