我希望你一切都好。
我从RISC-V开始,我想让BlueSpec SSITH P1 RISC-V在我本地的现场可编程门阵列(Arty A7 100T或ZCU102 Zynq UltraScale)上运行。因此,我使用Vivado将SSITH核连接到以下P1 IP核: Block RAM (单端口P1存储器)、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 bootloader example可用的链接器生成了Hello_world.coe (加载到ROM中)和Hello_world.elf。我也很感谢任何关于如何在FPGA上运行BlueSpec内核的教程。
我真的很感谢你能提供的任何帮助。

发布于 2021-04-02 03:43:33
我在SSITH上工作的时候使用了这个处理器。我们有一个不同的包装器,它是不可用的,但我认为开源repo是以类似的方式设置的。
我们使用riscv gdb和openocd通过JTAG连接到处理器的调试接口,并使用gdb在处理器上加载、运行和调试软件。
您可以在Piccolo代码库上打开一个问题,以获取有关任何必需的openocd配置脚本等的更多详细信息。
https://stackoverflow.com/questions/66891086
复制相似问题