Xilinx中从一个文件到另一个文件的数据传输

时间:2013-12-19 06:24:14

标签: memory vhdl xilinx spartan

我以前没有在Xilinx中使用块存储器概念。我想在文本文件中放一些简单的数字并保存。然后取这些数字并乘以2并保存在另一个文件中。我编写了VHDL代码,但这涉及I / O,所以我必须使用Block RAM。但我对它毫无头绪。我已阅读教程和数据表但仍无法弄清楚如何使用BRAM完成任务。我正在用这个问题粘贴我的代码。如果我们必须为BRAM做一些编程,请告诉我。当我试图编译代码时,它显示错误,inFIle不存在。

enter image description here

1 个答案:

答案 0 :(得分:0)

VHDL不是一种编程语言。

VHDL中有一些类似编程语言的功能(例如文件IO),但这些功能只是帮助编写用于模拟的测试平台代码。编写VHDL时,不要考虑编码软件。考虑一下您想要描述的硬件结构。

在硬件方面,没有“文件”这样的东西。存在由固定信号(地址,数据,使能)组成的硬件接口,例如,块RAM。您可以通过指定地址从内存中读取数据字,但这将始终是原始数据。

要将原始数据放入Block RAM,几乎总会有一些软件进程在嵌入式或外部CPU上运行。在CPU上运行的软件可以解释文件系统,并将用于硬件辅助处理的相关信息传递到硬件核心(例如,要处理的数据的存储器中的起始地址,数据的长度,算法的参数化等)。 。或者,可能存在通过硬件进行处理的流数据源和接收器。

硬件最擅长的是:处理连续的数据流并对每个数据字执行相同的计算。