高级会员
- 积分
- 645
- 金钱
- 645
- 注册时间
- 2021-8-3
- 在线时间
- 152 小时
|
发表于 2022-3-3 09:51:27
|
显示全部楼层
敏感列表里的RST是异步复位信号,优先级最高的,你代码里放到了Re信号的后面,改成下面写法就不会报错了
module Re_cont_10 (CLK,RST,EN,Re,Q3_Q0);
input CLK,RST,EN,Re; //输入时钟,复位,计数使能,可逆使能
output reg[3:0] Q3_Q0; //输出
//output reg C; //进位
//always @ (posedge CLK,negedge RST)
// if(!Re) begin //加1十进制计数器
// if(!RST) Q3_Q0 <= 4'b0000;
// else if(EN) begin
// if(Q3_Q0<4'b1001) Q3_Q0 <= Q3_Q0+1'b1;
// else
// Q3_Q0<=4'b0000;
// end
// end
// else begin //减1十进制计数器
// if(!RST) Q3_Q0=4'b1001;
// else if(EN) begin
// if(Q3_Q0>4'b0000) Q3_Q0<=Q3_Q0-1'b1;
// else
// Q3_Q0<=4'b1001;
// end
// end
always @ (posedge CLK,negedge RST)
if(!RST)
Q3_Q0 <= 4'b0000;
else if(!Re)
begin
if(EN)
if(Q3_Q0<4'b1001)
Q3_Q0 <= Q3_Q0+1'b1;
else
Q3_Q0<=4'b0000;
end
else
begin
if(EN)
if(Q3_Q0>4'b0000)
Q3_Q0<=Q3_Q0-1'b1;
else
Q3_Q0<=4'b1001;
end
endmodule |
|