我有一个基于Berkeley的Vscale处理器开发的Verilog硬件设计。为了测试设计,我想编译一些 C 程序并生成 hexfiles。我最终想从十六进制文件生成 ROM 并执行 Verilog 模拟。哪个编译器最适合这个目的,riscv64-unknown-elf-gcc 或 riscv32-unknown-elf-gcc? Vscale处理器架构为RV32IM。
最佳答案
您可以使用 elf2hex 命令从 elf 文件(使用 gcc -o 创建)创建 .hex 文件,
即:elf2hex 16 4096 my_elf_file > output.hex
如果您要使用 32 位架构,我会使用 riscv32-unknown-elf-gcc 进行编译。
关于hardware - 如何从 C 代码生成 hexfile 以测试 32 位 RISC-V 硬件设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36648190/