这是我昨天遇到的一个问题:
简单来说是判定启动的led_en处于不定状态。而led_en无法启动的原因很简单:
不等式左边的h_cnt、v_cnt,以及等式右边的h_sync、h_back、h_disp等信号并没有赋值,从一开始就处于不定状态。
经过检查,h_cnt、v_cnt两个信号可以复位置0,而h_sync、h_back、h_disp等信号并没有复位置零的相关代码,这也造成了一个大问题——不等式右边的信号一开始就是不确定的,让led_en这个信号也变成了不确定状态。
而RGB彩条模块在仿真时,怎么启动呢?——根据led_en进行判断。
assign lcd_rgb = lcd_de ? {24{1'bz}}