我希望你一切都好。
我从 RISC-V 开始,我希望BlueSpec SSITH P1 RISC-V在我的本地 FPGA(Arty A7 100T 或 ZCU102 Zynq UltraScale)中运行。因此,使用 Vivado,我将 SSITH P1 IP 内核连接到以下赛灵思 IP 内核:Block RAM(单端口 ROM 存储器)、UART16550、GPIO 和 Block RAM(单端口 RAM 存储器),地址为 0x7000_0000、0x6230_0000、0x6FFF_0000 和 0xC000_0000 ,分别在SoC_Map中定义。图片已附上。
我的问题是:如何将软件链接到硬件?
我想执行一个 Hello 程序并检查通过 UART 打印的字符串。显然,我不能为此使用 Vitis 平台,因为它无法识别 RISC-V 处理器。我使用 RISC-V 工具链和可用于Potato RISC-V 引导加载程序示例的链接器生成了 Hello_world.coe(加载在 ROM IP 内核中)和 Hello_world.elf 。我也很欣赏任何关于如何在 FPGA 上运行 BlueSpec 内核的教程。