FPGA大输入数据

时间:2015-04-14 06:16:17

标签: verilog fpga

我正在尝试向FPGA发送一个4千字节的字符串,这是最简单的方法吗?

This是我正在使用的fpga的链接。我正在使用Verilog和Quartus。

4 个答案:

答案 0 :(得分:2)

您的问题的答案很大程度上取决于将这些数据输入FPGA的内容。即使您没有特定的协议(SPI,以太网,USB等),也存在接收数据需要多快以及数据传输距离的问题。如果它非常慢,您可以使用带有并行数据总线和时钟的常规IO引脚创建一个简单的接口。如果它更快,您可能需要探索使用高速串行接口和芯片上可用的特殊硬逻辑来处理这些速度。即使速度较慢,但​​数据需要移动一段距离,串行接口也可能是最大限度地降低电缆成本的好方法。

我要补充一点@gbuzogany的答案:您可能希望将FPGA中的内存块配置为FIFO,这样您就可以处理以与FPGA内部时钟不同的速率运行的数据输入时钟

答案 1 :(得分:1)

您可以使用FPGA模块在FPGA芯片内部创建存储器(您可以从Quartus中完成)。创建助手允许您使用您想要的任何内容初始化此内存(例如:4KB字符串)。问题在于FPGA内存使用了许多FPGA模块,但对于像这样的电路板来说,它一定不是问题。

这是一段视频,解释了如何在Quartus上执行此操作:

https://www.youtube.com/watch?v=1nhTDOpY5gU

答案 2 :(得分:0)

您可以使用字符串进行内存初始化。在Verilog的初始开始结束时很容易。块。

答案 3 :(得分:0)

有两种方式: 1.您可以使用Xilinx Core Generator创建内存块,然后将初始数据加载到内存中,然后使用数据作为代码。当然,您必须将字符串转换为二进制数据。 2.您可以编写一个具有存储器来存储字符串的代码,它可以是先进先出FIFO存储器。然后,编写一个测试平台,从文本文件中读取字符串并将数据写入FIFO。您的FPGA可以从FIFO中读取字符串。