新手入门
- 积分
- 9
- 金钱
- 9
- 注册时间
- 2022-11-25
- 在线时间
- 2 小时
|
下边是按键控制led等闪烁的fpga代码。
遇到的问题是:程序的注释区域,由于在一个分支中需要两条语句(1、计数器清零。2、led口切换电平),所以增加begin和end。但是这两条语句必须注视条一条才能综合通过,否则报错。而且不显示详细的错误信息。
请高手帮忙看看,怎么回事?
module key2led(
input sys_clk,
input key1,
input key2,
output reg [1:0] led
);
reg [24:0] cnt;
initial begin
led = 2'b11;
end
always @(posedge sys_clk or negedge key1 or negedge key2) begin
if(!key1)
led <= 2'b10;
else if(!key2)
led <= 2'b11;
else if(cnt < 25'd2500_0000)
cnt <= cnt + 1'b1;
else
begin
// 这里有两条语句,必须注释掉一条才能综合分析通过,否则报错。并没有错误的原因。
cnt <= 26'd0;
// if(key1 && key2)
// led <= 2'b11;
// else
// led <= ~led;
end
end
endmodule
|
|