module shumaguan(sys_clk, sys_rstn, sm_seg, sm_bit);
input sys_clk;//全局时钟,50MHZ
input sys_rstn;//复位信号,低电平有效
output [7:0] sm_seg;//数码管段码
output [7:0] sm_bit;//数码管位码
//寄存器定义
reg [7:0] sm_seg;//数码管段码输出寄存器
wire [7:0] sm_bit;//数码管位码输出寄存器
reg [3:0] disp_dat;//显示数据寄存器
reg [25:0] delay_cnt;//延迟计数器
always@(posedge sys_clk or negedge sys_rstn )
begin
if(!sys_rstn)
delay_cnt<=26'd0;
else
begin
if(delay_cnt == 26'd49999999)
delay_cnt<=26'd0;
else
delay_cnt<=delay_cnt+1'b1;
end
end
always@(posedge sys_clk or negedge sys_rstn)
begin
if(!sys_rstn)
delay_cnt<=4'd0;
else
begin
if(delay_cnt == 26'd49999999)
disp_dat<=disp_dat + 1'b1;
else
disp_dat<=disp_dat;
end
end
always @ (disp_dat)
begin
case (disp_dat)
4'h0 : sm_seg = 8'hc0;
endcase
end
endmodule
上面是代码,只要加上
case (disp_dat)
4'h0 : sm_seg = 8'hc0;
endcase
编译的时候就会报错。错误是Error (10028): Can't resolve multiple constant drivers for net "delay_cnt[25]" at shumaguan.v(19)
代码我和教程核对了没有问题 。
之前的led工程也可以建立工程, 高手们给看看吧