🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/开源蜂鸟E203/请问,测试用例.verilog文件是怎么生成的呢?
请问,测试用例.verilog文件是怎么生成的呢?
开源蜂鸟E203 作者 栖梧 发布于 2020-04-05 10:27(2378 天前) 8287 浏览

在仿真时可以通过添加.verilog文件,直接读入ITCM中,从而在仿真时我们就可以知道处理器的运行结果,例如打印hello_world字样。

全部回复 9
szuhzw
szuhzw1675 天前 · 1 楼

.


w
wujiboy2374 天前 · 2 楼

唉,这个论坛有时候是会抽风表现得不正常

w
wujiboy2376 天前 · 3 楼

为毛要回复了才能看?

栖梧
栖梧2376 天前 · 4 楼
回复 领主文:

在最外层目录下的makefile文件有这样一段用来生成.verilog文件,不知道是否对您有所帮助:$(RISCV_OBJCOPY) $(PROGRAM_ELF) -O verilog $(PROGRAM_ELF).verilog sed -i 's/@800/@000/g' $(PROGRAM_ELF).verilog 具体是第278,279行,通过编译工具生成的

是的,正是这条命令,非常感谢您的解答! (1) .verilog文件可以在仿真时直接写入ITCM,可以不用烧制FPGA而直接观察处理器运行结果。(2)在该目录下:e200_opensource-mastere200_opensourceriscv-toolsriscv-testsisamakefile

领主文
领主文2377 天前 · 5 楼
回复 栖梧:

那您知道作者是怎么生成.verilog文件的吗?这种文件形式很奇怪,因为有触发条件,所以我没有办法直接将.hex生成为.verilog

在最外层目录下的makefile文件有这样一段用来生成.verilog文件,不知道是否对您有所帮助:$(RISCV_OBJCOPY) $(PROGRAM_ELF) -O verilog $(PROGRAM_ELF).verilog sed -i 's/@800/@000/g' $(PROGRAM_ELF).verilog 具体是第278,279行,通过编译工具生成的

栖梧
栖梧2378 天前 · 6 楼
回复 领主文:

hex文件当中除了主要代码部分,还有一部分是记录代码分配区间的,一样的部分大概就是代码核心部分,不一样的很有可能就是hex文件记录代码分配区间的内容。

那您知道作者是怎么生成.verilog文件的吗?这种文件形式很奇怪,因为有触发条件,所以我没有办法直接将.hex生成为.verilog

领主文
领主文2378 天前 · 7 楼

hex文件当中除了主要代码部分,还有一部分是记录代码分配区间的,一样的部分大概就是代码核心部分,不一样的很有可能就是hex文件记录代码分配区间的内容。

栖梧
栖梧2378 天前 · 8 楼

//.verilog部分片段

@00000000

73 70 04 30 97 11 00 10 93 81 C1 47 17 01 01 10 

//.hex部分片段

:020000042000DA

:1000000073700430971100709381410017010170E3

:10001000130141FF170500001305C509970500608E


栖梧
栖梧2378 天前 · 9 楼

但却没有.verilog文件的生成命令。

我把gpio4sim.c文件编译后,将gpio4sim.hex与gpio4sim.verilog对比,发现部分编码相同,部分不同,百思不得其解

💡 请 登录 后参与讨论(微信扫码即登录/注册)