【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
用fpga编写屏幕显示,和c语言编写有很大的不同。用c语言开发,很大程度上是遵循soc ip提供的规范进行编写。而用fpga开发的话,则需要考虑不同信号的时序关系。但是,用fpga开发也有它自己的优势,那就是流水线和并行运行。
举个例子来说,处理图像的时候,如果是c语言,只能每一个像素都处理好了,才能进行接着后面的运算。但是fpga不需要,它可以边接收边处理,流水线就是它最大的特色。
今天,我们尝试用流水线的方式完成lcd字符显示,整个效果如下所示,
1、复用原来的color_bar逻辑
module top(
input clk,
input rst_n,
output lcd_dclk,
output lcd_hs, //lcd horizontal synchronization
output lcd_vs, //lcd vertical synchronization
output lcd_de, //lcd data