常用时序电路设计.pptx
《常用时序电路设计.pptx》由会员分享,可在线阅读,更多相关《常用时序电路设计.pptx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、D D触发器设计u上升沿触发的D D触发器u异步复位上升沿触发的D D触发器u异步置位上升沿触发的D D触发器u异步复位和置位上升沿触发的D D触发器u同步复位上升沿触发的D D触发器u同步置位上升沿触发的D D触发器u带异步复位和时钟使然、上升沿触发的D D触发器第1页/共39页上升沿触发的D触发器参考设计必须满足数据建立时间和保持时间/*上升沿触发的D触发器参考设计*/module d_flipflop_1(d,cp,q);input d,cp;output q;reg q;always(posedge cp)always(posedge cp)beginbegin q=d;q=d;end
2、endendmoduleendmodule 第2页/共39页/*异步复位、上升沿触发的D触发器*/module d_flipflop_2(d,cp,reset,q);input d,cp,reset;output q;reg q;always(posedge cp or negedge reset)always(posedge cp or negedge reset)begin beginif(reset=1if(reset=1b0)b0)q=1q=1b0;b0;elseelseq=d;q=d;end endendmoduleendmodule 异步复位、上升沿触发的D触发器第3页/共39页异
3、步置位、上升沿触发的D触发器/*异步置位、上升沿触发的D触发器*/module d_flipflop_3(d,cp,set,q);input d,cp,set;output q;reg q;always(posedge cp or negedge set)always(posedge cp or negedge set)begin beginif(set=1if(set=1b0)b0)q=1q=1b1;b1;elseelseq=d;q=d;end endendmoduleendmodule 第4页/共39页异步复位和置位、上升沿触发的D触发器/*异步复位和置位、上升沿触发的D触发器*/modu
4、le d_flipflop_4(d,cp,set,reset,q);input d,cp,reset,set;output q;reg q;always(posedge cp or negedge reset or negedge set)always(posedge cp or negedge reset or negedge set)begin beginif(reset=1if(reset=1b0)q=1b0)q=1b0;b0;else if(set=1else if(set=1b0)q=1b0)q=1b1;b1;else q=d;else q=d;end endendmoduleend
5、module 第5页/共39页同步复位、上升沿触发的D触发器/*同步复位、上升沿触发的D触发器*/module d_flipflop_5(d,cp,reset,q);input d,cp,reset;output q;reg q;always(posedge cp)always(posedge cp)begin beginif(reset=1if(reset=1b0)b0)q=1q=1b0;b0;elseelseq=d;q=d;end endendmodule endmodule 第6页/共39页同步置位、上升沿触发的D触发器/*同步置位、上升沿触发的D触发器*/module d_flipfl
6、op_6(d,cp,set,q);input d,cp,set;output q;reg q;always(posedge cp)always(posedge cp)begin beginif(pset=1if(pset=1b0)b0)q=1q=1b1;b1;elseelseq=d;q=d;end endendmoduleendmodule第7页/共39页/*异步复位和时钟使然、上升沿触发的D触发器*/module dff_3(data,clk,en,reset,q);input data,clk,reset,en;output q;reg q;always(posedge clk or ne
7、gedge reset)always(posedge clk or negedge reset)begin beginif(reset=1if(reset=1b0)q=1b0)q=1b0;b0;else if(en=1else if(en=1b1)b1)q=data;q=data;end endendmoduleendmodule 异步复位和时钟使然、上升沿触发的D触发器第8页/共39页 Shift RegisterShift Registeru移位寄存器是一种在时钟脉冲的作用下,将寄存器中的数据按位移动的逻辑电路。u主要功能:串并转换串行输入串行输出串行输入并行输出并行输入串行输出第9页/共
8、39页 串入串出移位寄存器u基本串入串出移位寄存器原理图 8位移位寄存器由8个D触发器串联构成,在时钟信号的作用下,前级的数据向后移动。第10页/共39页/*串入串出移位寄存器参考设计*/module shift_1(din,clk,dout);input din,clk;output dout;reg dout;reg tmp1,tmp2,tmp3,tmp4,tmp5,tmp6,tmp7;always(posedge clk)always(posedge clk)begin begintmp1=din;tmp1=din;tmp2=tmp1;tmp2=tmp1;tmp3=tmp2;tmp3=t
9、mp2;tmp4=tmp3;tmp4=tmp3;tmp5=tmp4;tmp5=tmp4;tmp6=tmp5;tmp6=tmp5;tmp7=tmp6;tmp7=tmp6;dout=tmp7;dout=tmp7;end endendmodule endmodule 串入串出移位寄存器参考设计第11页/共39页 串入并出shift registershift register 4 位串行输入并行输出移位寄存器的逻辑电路如图所示。该寄存器由4个同步D触发器组成这种D触发器的R端是是非同步清零端。第12页/共39页/*串入并出移位寄存器参考设计*/module shift_2(din,clk,clr,q
10、);input din,clk,clr;output 3:0 q;reg 3:0 q;always(posedge clk or negedge clr)always(posedge clk or negedge clr)begin beginif(clr=1if(clr=1b0)b0)q=4q=4b0000;b0000;elseelseq0=din;q0=din;q=q1;q=q1;end endendmoduleendmodule 串入并出移位寄存器参考设计第13页/共39页 并入串出shift registershift registerv并入串出移位寄存器可以将一组二进制数并行送入一组
11、寄存器,然后把这些数据串行从寄存器内输出。v一个同步并入串出移位寄存器的基本管脚:并行输出输入端:data 时钟脉冲输入端:clk 加载数据端:load 串行数据输出端:dout第14页/共39页/*串入并出shift register参考设计*/module shift3(clk,din,load,q);input clk,load;input 3:0 din;output q;reg q;reg 3:0 tmp;always(posedge clk )beginif(load=1b1)tmp=din;elsebegintmp=tmp1;tmp0=1b0;endq=tmp3;endendmo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 时序电路 设计
限制150内