我现在是CPU+CPLD的结构。我的CPLD链接1602的LCD,然后我在CPLD内开辟32个byte的ram空间作为1602液晶屏的显示buf。然后我的CPU通过地址线和数据线以及读写控制线对这个显示buf进行刷新即可。
中间对显示buf的操作,我把程序列出,各位帮我看看这样是不是有问题,这段程序加上去,编译结果,logic elements多了进400个,狂晕啊。(使用的是EPM1270T144).
input [13:0] cpld_addr;
inout [7:0] cpld_data;
input cpld_nwr;
reg[7:0] lcd_buf[31:0];
always @(posedge cpld_nwr or posedge reset)
begin
if(reset)
begin
end
else
begin
if(cpld_addr[13:5] == 'd0)
lcd_buf[cpld_addr[4:0]] = cpld_data;
end
end |