关于DDR的问题
fpga吧
全部回复
仅看楼主
level 4
lz
现在在做一个测试riscv的项目,简而言之在xilinx FPGA上实例化一个riscv,并且运行一些benchmark来得到一个表示性能的参数
它有很多种启动方式,比如用riscv内置bootloader启动然后用UART上传C程序并且运行,输出,或者把C程序编译为一个vhd文件整合进vivado项目里,更新bd然后上传到FPGA上直接开机运行
上面这两种启动方式都没问题了,似乎还有一种通过DDR的数据启动的方法,大概是ps从DDR读取数据,然后发给pl里的riscv允许,但是现在怎么控制ps去读取数据发给riscv是个问题。。。大佬们这种操作有没有什么通用的流程
2025年09月02日 10点09分 1
level 3
从ps写入数据到pl有好多方法:
1. 数据写入ps ddr,通过axi dma在pl里读取,最简单。还可以配置sg engine啥的,会稍微复杂一点。
2. 数据通过mig写入pl ddr,在pl ddr读取,也需要配置dma。
2. 直接通过寄存器写入,但是会稍微慢一点,但是非常简单。
2025年10月14日 20点10分 2
好的,谢谢你
2025年10月15日 08点10分
1