hardware - 如何从 C 代码生成 hexfile 以测试 32 位 RISC-V 硬件设计?

标签 hardware riscv

我有一个基于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/

相关文章:

用于 RISCV 多核处理器的 Linux 移植

assembly - RISC-V 使用 LUI 和 ADDI 构建 32 位常量

powershell - Powershell脚本,可让我大致了解几个远程系统

android - 有没有可能用安卓来控制继电器?

c++ - GD32VF103 龙眼纳米中断不起作用

scala - 如何使用外交将 AHB 端口连接到 DRAM Controller 设备

ios - 如何检测设备(iPhone/iPad)中的麦克风是否可用- Objective C

FFMPEG - 如何识别硬件转码中的瓶颈?

arrays - 随机存取存储器如何工作?为什么是恒定时间随机访问?

assembly - 理解用于函数调用的auipc+jalr序列