HDLBites 第84题 异步复位D 触发器
https://hdlbits.01xz.net/wiki/Dff8ar
报错Error (10200): Verilog HDL Conditional Statement error at top_module
原代码如下
module top_module (
input clk,
input areset, // active high asynchronous reset
input [7:0] d,
output [7:0] q
);
always@(posedge clk or posedge areset )
begin
if(!areset)
q<=d;
else
q<='0;
end
endmodule
纠正:
复位信号areset在敏感事件表中 高(低)电平触发时,always语句块中必须对应高(低)电平
always@(posedge clk or posedge areset )
begin
if(areset)
q<='0;
else
q<=d;
end

在HDLBites学习过程中遇到第84题异步复位D触发器的问题,错误提示为Error (10200)。原代码在always @(posedge clk or posedge areset)块中,当areset为高时,未正确处理复位。修正后的代码应确保在areset为高电平时,q被清零。修改后的always块确保了在复位信号高电平触发时,q被初始化为'0'。
3291

被折叠的 条评论
为什么被折叠?



