【发布时间】:2016-10-15 05:36:52
【问题描述】:
我正在编写代码来实现异步重置 D Flipfip,但 always@ 行显示语法错误:
`timescale 1ns / 1ps
module Dflipflop(
input D,
input reset,
input clk,
output Q
);
reg Q;
initial
begin
if(reset==1) //clear the output (Q=0)
begin
Q <= 0;
end
else if(reset==0)
begin
always@(posedge clk) //syntax error here...
begin
Q <= D;
end
end
end
endmodule
可能的错误是什么,是否有更好的逻辑来实现相同的错误?
【问题讨论】: