第07章时序电路



《第07章时序电路》由会员分享,可在线阅读,更多相关《第07章时序电路(71页珍藏版)》请在文档大全上搜索。
1、 数字集成电路设计2nd时序电路 数字集成电路设计2nd时序电路图图7.1 利用正沿触发寄存器的有限状态机的方框图利用正沿触发寄存器的有限状态机的方框图组合逻辑寄存器输出下一状态CLKQD当前状态输入本书中: 锁存器是电平敏感 寄存器是边沿触发 数字集成电路设计2nd时序电路q锁存器时钟低时存储数据 时钟高地传输数据DClkQDClkQq寄存器时钟上升沿是传输数据其他时间存储数据ClkClkDDQQ 数字集成电路设计2nd时序电路qLatch: 电平敏感 D 锁存器q寄存器寄存器: 边沿触发 主从触发器, D 触发器, D 寄存器DFlopLatchQclkclkDQclkDQ (latch)
2、Q (flop) 数字集成电路设计2nd时序电路InclkInOutPositiv e L a tchPositiv e L a tchCLKCLKD DG GQ QOutOutstableOutfollows I nInclkInOutNegativ e L a tchNegativ e L a tchCLKCLKD DG GQ QOutOutstableOutfollows I n 数字集成电路设计2nd时序电路 当 f = 0时N导通 当 f = 1时P导通NLatchLogicLogicPLatchf 数字集成电路设计2nd时序电路tCLKtDtc2qtholdtsutQDATASTA
3、BLEDATASTABLERegisterCLKDQ 数字集成电路设计2nd时序电路CLclkinoutclkclkclkCLCLPipelineFinite State Machine 数字集成电路设计2nd时序电路ClkDQtC2QClkDQtC2QtD2Q寄存器锁存器 数字集成电路设计2nd时序电路q寄存器q2-相锁存器q脉冲锁存器Flip-FlopsFlopLatchFlopclkf1f2fpclkclkLatchLatchfpfpf1f1f22-Phase Transparent LatchesPulsed LatchesCombinational LogicCombinationa
4、lLogicCombinationalLogicCombinational LogicLatchLatchTcTc/2tnonoverlaptnonoverlaptpwHalf-Cycle 1Half-Cycle 1 数字集成电路设计2nd时序电路FlopAYtpdCombinationalLogicAYDQclkclkDQLatchDQclkclkDQtcdtsetuptholdtccqtpcqtccqtsetuptholdtpcqtpdqtcdqtpd逻辑传播延迟tcd逻辑污染延迟tpcqLatch/Flop Clk-Q 传播延迟tccqLatch/Flop Clk-Q 污染延迟tpdqL
5、atch D-Q传播延迟tcdqLatch D-Q污染延迟tsetupLatch/Flop 建立时间tholdLatch/Flop 保持时间污染 和传播延迟 数字集成电路设计2nd时序电路F1F2clkclkclkCombinational LogicTcQ1D2Q1D2tpdtsetuptpcqsetupsequencing overheadpdcpcqtTtt 数字集成电路设计2nd时序电路TcQ1L1f1f2L2L3f1f1f2CombinationalLogic 1CombinationalLogic 2Q2Q3D1D2D3Q1D2Q2D3D1tpd1tpdq1tpd2tpdq212s
6、equencing overhead2pdpdpdcpdqtttTt 数字集成电路设计2nd时序电路TcQ1Q2D1D2Q1D2D1fpfpfpCombinational LogicL1L2tpw(a) tpw tsetupQ1D2(b) tpw tsetupTctpdtpdqtpcqtpdtsetupsetupsequencing overheadmax,pdcpdqpcqpwtTtttt 数字集成电路设计2nd时序电路holdcdccqtttCLclkQ1D2F1clkQ1F2clkD2tcdtholdtccq 数字集成电路设计2nd时序电路1,2holdnonoverlapcdcdccq
7、tttttCLQ1D2D2Q1f1L1f2L2f1f2tnonoverlaptcdtholdtccqHold time reduced by nonoverlapParadox: hold applies twice each cycle, vs. only once for flops.But a flop is made of two latches! 数字集成电路设计2nd时序电路holdcdccqpwttttCLQ1D2Q1D2fptpwfpL1fpL2tcdtholdtccqHold time increased by pulse width 数字集成电路设计2nd时序电路q传输管锁
8、存器q优点+ 小+ 低时钟负载q缺点 Vt 下降 信号不重建 输出端对输入端影响 输出噪声敏感 动态节电 扩散区作为输入输出DQfUsed in 1970s 数字集成电路设计2nd时序电路q传输门锁存器+ 没有 Vt 下降- 需要反向时钟DQff 数字集成电路设计2nd时序电路q添加反相器缓冲+ 信号可以重建+ 没有输出端对输入端的影响+ 改进输出的噪声性能改进扩散区作为输出 输出反向DffXQDQff 数字集成电路设计2nd时序电路q添加三态门反馈+ 静态逻辑 输出端对输入端的驱动影响ffffQDX 数字集成电路设计2nd时序电路q添加输入缓冲+ 改进了输入端+ 不在反向ffQDXff 数字
9、集成电路设计2nd时序电路q输出添加缓冲+ 没有输出对输入的影响q使用最广泛+ 非常稳定 (most important)- 面积相当大- 速度也相当慢- 时钟负载也比较大ffQDXff 数字集成电路设计2nd时序电路q数据通路中常用锁存器+ 小一点, 快一点- 输入未加缓冲ffffQDX 数字集成电路设计2nd时序电路q寄存器由背靠背的锁存器组成DQffffXDffffXQQffff 数字集成电路设计2nd时序电路q使能端: en = 0不工作,两种实现方式 Mux: 增加了 D-Q 延迟 Clock Gating: 增加了时钟负载,建立时间DQLatchDQenenffLatchDQf01
10、enLatchDQf enDQf01enDQf enFlopFlopFlopSymbolMultiplexer DesignClock Gating Design 数字集成电路设计2nd时序电路q将输出强制拉低q同步 vs. 异步DffffQQffffresetDffffffQffDresetffQffDresetresetffresetSynchronous ResetAsynchronous ResetSymbolFlopDQLatchDQresetresetffffQreset 数字集成电路设计2nd时序电路qSet 端将输出强制拉高q异步set和reset的寄存器DffffffQffr
11、esetsetresetset 数字集成电路设计2nd时序电路Vi1Vo2Vo2 =Vi1Vo1 =Vi2Vo1Vi25Vo1Vi25Vo1Vi1ACBVo2Vi1=Vo2Vo1Vi2Vi2=Vo1 数字集成电路设计2nd时序电路亚稳态与稳态工作点亚稳态与稳态工作点ACdBVi25 Vo1Vi15 Vo2ACdBVi25 Vo1Vi15 Vo2 数字集成电路设计2nd时序电路负锁存器负锁存器(当当 CLK= 0导通导通 )正锁存器正锁存器(当当 CLK= 1导通导通)CLK10DQ0CLK1DQInClkQClkQInClkQClkQ 数字集成电路设计2nd时序电路CLKCLKCLKDQ 数字