从pc读取FPGA的块RAM

时间:2017-04-12 10:10:24

标签: fpga xilinx xilinx-ise

我正在使用Xilinx ISE 14.7合成器。我能够用.coe文件初始化我的BRAM并访问它。此外,我可以使用data2mem工具更新新的.mem文件并更新我的位文件。在这里,我将其配置为ROM。

我的问题是,我不知道如何将BRAM内容存储到文件中。我正在使用核心生成器的单端口块内存。我将其配置为RAM。我想向它写入数据并在以后访问它。我没有找到任何相关的帖子说明这一点。可能是我唯一没有找到将内容保存到文件的方法的人。例如,在Altera系统内存内容编辑器中,可以选择将数据导出到文件中。在Xilinx中是否有这样的方法或者用data2mem工具做某种方式?

我可以使用串口将内存内容发送到PC,但这不是我现在关注的问题。我真的在寻找一些方法将内容存储到文件(可能是.mem文件)并在MATLAB中使用它。任何人都可以向我解释或指出一个文件或一些链接。我已经研究了相关的文档,但它没有引起我的注意。任何建议都将受到高度赞赏。另外,告诉我我是否以错误的方式思考。

1 个答案:

答案 0 :(得分:0)

让我澄清一下,您想用一些数据初始化BRAM,然后对其进行一些处理,然后自动将其下载到PC并进行进一步分析?如果我是对的,您还需要澄清,如果您需要生产解决方案或调试解决方案,您需要设计数据转储模块并将其连接到特定的通信模块,但出于调试目的,您可以使用jtag(请注意,使用jtag在运行时转储bram内容会损坏您的数据!确保电路已停止且在转储期间没有任何更新bram),如果您有Zynq设备,可以尝试使用:

https://forums.xilinx.com/t5/7-Series-FPGAs/read-bram-from-jtag-or-uart-or-zynq-PS/td-p/738600

否则尝试使用7series fpga的<{1}}功能

https://www.xilinx.com/support/documentation/application_notes/xapp1230-configuration-readback-capture.pdf