我正在尝试为 FPGA 编程编写一个 verilog 代码,我将在其中实现一个 VGA 应用程序。我使用 Quartus II 和 Altera DE2。
目前,我的目标是在编译过程中获得 640x480 rgb 图像(方法无关紧要,只要它有效且有效)。我想出的最佳解决方案是使用 matlab 将图片转换为 rgb 十六进制文件,并使用 $readmemh 将它们放入寄存器中。
但正如这里所讨论的:verilog $readmemh 对于 50x50 像素 rgb 图像需要太多时间
这需要太多时间,而且显然没有办法用这种方法解决它。如果只是时间问题就好了,但也有尺寸问题,640x480 几乎占用了大部分可用空间。
我希望的是一些系统函数或可变类型的verilog,它们将以不同的方式获取和存储图片,这样大小就不再是问题了。我已经检查了 verilog 和 quartus 网页的解决方案,但我相信应该有一种更快的方法来完成这项一般任务,而不是从头开始编写一些东西。
200x200 自述文件尝试的编译报告: