首先,您似乎并不十分清楚FPGA是如何工作的。 第一段代码片不好用 initial begin <> end 只具体说明整个过程的启动。在最初之后,它什么也没做。
initial begin <> end
第二个代码片段使用的是机器状态样式,在这里定义相当不错。但是有一个小错误
01: begin {A,B,C}<=3'b001; {R1,G1,B1}<=3'b101; {R2,G2,B2}<=3'b110; state<=state=1; end
你可以看到这条线 state<=state=1 显然问题来自这一行代码
state<=state=1
主要问题是面板有嵌入式定时器,如果我在50毫秒内不更改地址组合,则会关闭整个面板。这就是面板不能使用常量地址值的原因。 第二个问题是我没有正确理解数据和地址同步。这就是我遇到列问题的原因。 最后,我只是没有尝试所有的地址组合,虽然我以为我做到了:) 希望我的经历可以帮助别人。