generate语句没有被综合
原始代码和RTL
代码:
RTL:空的
解决:
找到问题后,忍不住说一句:MD脑残!
for (i = 1;i > 12;i = i + 1'b1)
这个地方大于12,怎么可能综合的出来啊,第一个都没有执行。
修改如下:
for (i = 1;i < 13;i = i + 1'b1)
这里变量类型也需要修改
wire [15:0] SR_DATA[12:1];
wire [12:1] F_Ywdat;
wire [12:1] F_Ywclk;
wire [8:1] F_Ywsel[12:1];
wire [12:1] F_Ywsel_cs;
这里顺带分享下generate-for中需要注意的点:
(1) 必须有genvar关键字定义for语句的变量。
(2)for语句的内容必须加begin和end(即使就一句)。
(3)for语句必须有个名字。