1 / 34

Progettazione di circuiti e sistemi VLSI

Progettazione di circuiti e sistemi VLSI. Anno Accademico 2010-2011 Lezione 7 12.4.2011 Circuiti sequenziali. Sequential Logic. 2 storage mechanisms. • positive feedback. • charge-based. Naming Conventions. In our text: a latch is level sensitive a register is edge-triggered

desma
Download Presentation

Progettazione di circuiti e sistemi VLSI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Progettazione di circuiti e sistemi VLSI Anno Accademico 2010-2011 Lezione 7 12.4.2011 Circuiti sequenziali Circuiti sequenziali

  2. Sequential Logic 2 storage mechanisms • positive feedback • charge-based Circuiti sequenziali

  3. Naming Conventions • In our text: • a latch is level sensitive • a register is edge-triggered • There are many different naming conventions • For instance, many books call edge-triggered elements flip-flops • This leads to confusion however Circuiti sequenziali

  4. Latch versus Register • Latch stores data when clock is low • Register stores data when clock rises D Q D Q Clk Clk Clk Clk D D Q Q Circuiti sequenziali

  5. Latches Circuiti sequenziali

  6. Latch-Based Design • N latch is transparentwhen f = 0 • P latch is transparent when f = 1 f N P Logic Latch Latch Logic Circuiti sequenziali

  7. Timing Definitions CLK Register t D Q t t su hold D DATA CLK STABLE t t c q 2 Q DATA STABLE t Circuiti sequenziali

  8. Maximum Clock Frequency Also: tcdreg + tcdlogic > thold tcd: contamination delay = minimum delay tclk-Q + tp,comb + tsetup = T Circuiti sequenziali

  9. Positive Feedback: Bi-Stability 1 1 o o V V 5 2 i V V V Vi2 V o1 i 1 o 2 A 1 o V 5 C 2 i V B V V = = V V i i 2 1 o o 2 1 Circuiti sequenziali

  10. Meta-Stability Meta-Stability Gain should be larger than 1 in the transition region Gain should be larger than 1 in the transition region Circuiti sequenziali

  11. Meta-Stability Gain should be larger than 1 in the transition region Circuiti sequenziali

  12. Writing into a Static Latch Use the clock as a decoupling signal, that distinguishes between the transparent and opaque states CLK D D CLK Forcing the state (can implement as NMOS-only) Converting into a MUX Circuiti sequenziali

  13. Q 0 Q 1 D 1 D 0 CLK Mux-Based Latches Negative latch (transparent when CLK= 0) Positive latch (transparent when CLK= 1) CLK Circuiti sequenziali

  14. Mux-Based Latch Circuiti sequenziali

  15. Mux-Based Latch NMOS only Non-overlapping clocks Circuiti sequenziali

  16. Master-Slave (Edge-Triggered) Register Two opposite latches trigger on edge – Master negative latch/ Slave positive latch Also called master-slave latch pair Circuiti sequenziali

  17. Master-Slave Register Multiplexer-based latch pair Positive edge triggered Circuiti sequenziali

  18. Reduced Clock Load Master-Slave Register Circuiti sequenziali

  19. Avoiding Clock Overlap X CLK CLK Q A D B CLK CLK (a) Schematic diagram CLK CLK (b) Overlapping clock pairs Circuiti sequenziali

  20. Overpowering the Feedback Loop ─Cross-Coupled Pairs NOR-based set-reset Circuiti sequenziali

  21. Cross-Coupled NAND Added clock Cross-coupled NANDs This is not used in datapaths any more,but is a basic building memory cell Circuiti sequenziali

  22. Storage Mechanisms Dynamic (charge-based) Static CLK D Q CLK Circuiti sequenziali

  23. Making a Dynamic Latch Pseudo-Static Circuiti sequenziali

  24. Other Latches/Registers: C2MOS “Keepers” can be added to make circuit pseudo-static Circuiti sequenziali

  25. Insensitive to Clock-Overlap V V V V DD DD DD DD M M M M 2 6 2 6 M M 0 0 4 8 X X D Q D Q M M 1 1 3 7 M M M M 1 5 1 5 (a) (0-0) overlap (b) (1-1) overlap Circuiti sequenziali

  26. Avoiding Clock Overlap X CLK CLK Q A D B CLK CLK (a) Schematic diagram CLK CLK (b) Overlapping clock pairs Circuiti sequenziali

  27. 0/0 1/1 CLK CLK Circuiti sequenziali

  28. Other Latches/Registers: TSPC Positive latch (transparent when CLK= 1) Negative latch (transparent when CLK= 0) Circuiti sequenziali

  29. Circuiti sequenziali

  30. Including Logic in TSPC Example: logic inside the latch AND latch Circuiti sequenziali

  31. TSPC Register Circuiti sequenziali

  32. Pulse-Triggered LatchesAn Alternative Approach Ways to design an edge-triggered sequential cell: Master-Slave Latches Pulse-Triggered Latch L1 L2 L Data Data D Q D Q D Q Clk Clk Clk Clk Clk Circuiti sequenziali

  33. Pulsed Latches Circuiti sequenziali

  34. Pulsed Latches Hybrid Latch – Flip-flop (HLFF), AMD K-6 and K-7 : Circuiti sequenziali

More Related