- 论坛徽章:
- 3
|
带设置和清0的正边沿触发D触发器
- module dff(clk,D,nPR,nCLR,Q,QN);
- input clk,D,nPR,nCLR;
- output Q,QN;
- reg Q,QN;
- always @(posedge clk or negedge nPR or negedge nCLR)
- begin
- case({nPR,nCLR})
- 2'b11:
- begin
- Q<=D;
- QN<=~D;
- end
- 2'b10:
- begin
- Q<=0;
- QN<=1;
- end
- 2'b01:
- begin
- Q<=1;
- QN<=0;
- end
- endcase
- end
- endmodule
复制代码
以下为组合电路:
- module dff(clk,D,nPR,nCLR,Q,QN);
- input clk,D,nPR,nCLR;
- output Q,QN;
- wire s1,s2,s3,s4;
- assign s1=~(nCLR&D&s3);
- assign s2=~(nCLR&clk&s4);
- assign s3=(~s1)|(~clk)|(~s2);
- assign s4=(~nPR)|(~s1)|(~s2);
- assign Q=(~QN)|(~s2)|(~nPR);
- assign QN=~(Q&s3&nCLR);
- endmodule
复制代码 |
|