触发器(三)

5.同步复位/同步置1

所谓同步复位,指的是同步复位信号只在所需时钟边沿到来时才有效,其他时刻则无效。一般情况下,只要复位信号持续时间大于一个时钟周期,就可以保证正确复位。

异步复位,即无论时钟边沿到来与否,只要复位信号有效输出就会被复位。

5.1带同步清0/同步置1(低电平有效)的D触发器

 1 module DFlipFlopSyn(D,clk,set,reset,Q);
2
3 input D,clk,set,reset;
4 output reg Q;
5
6 always@(posedge clk)
7 begin
8 if(~reset)
9 begin
10 Q<=1'b0;
11 end
12 else if(~set)
13 begin
14 Q<=1'b1;
15 end
16 else
17 begin
18 Q<=D;
19 end
20 end
21
22 endmodule
23

5.2带异步清0/异步置1(低电平有效)的D触发器

 1 module DFlipFlopAsyn(D,clk,set,reset,Q);
2
3 input D,clk,set,reset;
4 output reg Q;
5
6 always@(posedge clk or negedge set or negedge reset)
7 begin
8 if(~reset)
9 begin
10 Q<=1'b0;
11 end
12 else if (~set)
13 begin
14 Q<=1'b1;
15 end
16 else
17 begin
18 Q<=D;
19 end
20 end
21
22 endmodule

posted on 2011-09-18 14:58  zerine  阅读(285)  评论(0编辑  收藏  举报

导航