闲庭信步使用图像验证平台加速FPGA的开发:第二十五课——正弦波图像的FPGA实现
(本系列只需要modelsim即可完成数字图像的处理,每个工程都搭建了全自动化的仿真环境,只需要双击top_tb.bat文件就可以完成整个的仿真,大大降低了初学者的门槛!!!!如需要该系列的工程文件请关注知识星球:成工fpga,https://t.zsxq.com/DMeqH,关注即送200GB学习资料,链接已置顶!)
其实正弦波图像也是测试图像的一种,前面有了绘制测试图像的经验,绘制正弦波就简单了很多。和绘制测试图案的不同点就是我们要将存储在文件中的正弦波数据导入到FPGA中,这个功能其实和前面章节中导入gamma的数据完全一样。
所以我们直接上代码,看看如何实现。在\src\sine文件夹下新建sine.sv的文件,首先将文件sine.dat中的数据存储到数组sine_rom中去。然后根据图像的控制信号将正弦波的数据读出用来生成图像的数据,其中59到60行用来控制正弦波的位置,这个在上个系列有详细的讲解。
在顶层top文件中直接例化sine模块即可。
在tb_image_sim文件中的三个initial块如下所示,本篇就不会测试平台的数据进行比对了。
双击sim文件夹下的top_tb.bat文件,完成系统的自动化仿真。
打开img文件夹,就可以看到新生成的正弦波图像。