如何使用FPGA写入文件

迪伦

我觉得我在网上寻找解决问题的方法已经付出了相当大的努力,但是找不到实现目标所需的东西。

本质上,我需要做的是从FPGA通过串行接收的文件中解析数据。数据相当广泛,我认为如果能够使用textIO库中的某些功能会更容易。

我发现在线上涉及到数据解析的所有技术仅用于仿真。我需要在FPGA上实际发生这种情况。

所以我的问题是,是否有一种方法可以在FPGA内部创建一个文件,并通过串行写入将其输入,然后可以在该txt文件上使用textIO函数?

一些伪代码可能看起来像:

    File_Open("newFile.txt", write) --If it doesn't exist, then create it
    write(SerialByteStream, newFile.txt) --Collect serial data onto txt file

    Then run textIO function on newFile.txt in order to use the data in newFile.txt 

另外,值得一提的是,我是FPGA和VHDL的新手,所以可能有一个我不知道的琐碎解决方案。我将VHDL与Altera DE2-115一起使用。

感谢您的帮助。

卡斯珀尔

不,您的建议是不可能的。如您所见,VHDL的文件I / O实际上只是指示模拟器执行某项操作的指令注意可合成VHDL和不可合成VHDL之间的区别。您只能将VHDL的可综合部分编程到FPGA中,并且通常不包括文件相关的库。

复杂的文件操作是通用处理任务-PC的工作。最好的研究途径可能是首先重新考虑FPGA的用途,并专注于此。

一些可能性:

  • 如果FPGA仅提供一个接口以在PC上读取和写入某些字节流,则也许应该精确地做到这一点。在PC上进行数据处理。传输数据仍然不是一件容易的事,但是在这种情况下,您仍然需要解决该问题。

  • 如果您需要FPGA进行一些高性能的计算,请查看您是否可以预处理并以易于设计消化的格式提供数据。

  • 如果确实有必要,使用VHDL处理串行字节流可能并不像听起来那样困难,特别是如果您只需要对其进行线性操作的话。可能您需要一个涉及至少一个解析串行字节流的状态机的设计,而其余的一切都取决于问题的细节。

  • 如果您确实需要在FPGA上进行复杂的处理,请考虑使用软核CPU。在您的FPGA上可能存在开源的代码。无论您想做什么,用C编写都可能会更容易,然后您就可以在C上编译并运行它了。该选项为您提供了非常灵活的独立硬件组件,但是如果您需要非常高的性能,或者您没有太多时间来设置它,那么这可能不适合您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章