* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
Download No Slide Title
Survey
Document related concepts
Transcript
Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits © Digital Integrated Circuits2nd Sequential Circuits 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 edgetriggered elements flip-flops This leads to confusion however © Digital Integrated Circuits2nd Sequential Circuits Latch versus Register Latch stores data when clock is low D Q D Q Clk Clk Clk Clk D D Q Q © Digital Integrated Circuits2nd Register stores data when clock rises Sequential Circuits Latch-Based Design • N latch is transparent when f = 0 • P latch is transparent when f = 1 f N Latch Logic P Latch Logic © Digital Integrated Circuits2nd Sequential Circuits Timing Definitions CLK t tsu D © Digital Integrated Circuits2nd D thold DATA STABLE Q CLK t tc 2 Q Register q DATA STABLE t Sequential Circuits Writing into a Static Latch Use the clock as a decoupling signal, that distinguishes between the transparent and opaque states CLK CLK Q CLK D D CLK D CLK Converting into a MUX © Digital Integrated Circuits2nd Forcing the state (can implement as NMOS-only) Sequential Circuits Mux-Based Latches Negative latch Positive latch (transparent when CLK= 0) (transparent when CLK= 1) 1 D 0 Q 0 D Q 1 CLK CLK Q Clk Q Clk In © Digital Integrated Circuits2nd Q Clk Q Clk In Sequential Circuits Edge-Triggered Flip-flop © Digital Integrated Circuits2nd Sequential Circuits Static SR Flip-Flop Clock version? Writing data by pure force No clock needed (Asynchronous) © Digital Integrated Circuits2nd Sequential Circuits Registers for Pipelining + © Digital Integrated Circuits2nd Sequential Circuits Registers for Pipelining ? Pipelined © Digital Integrated Circuits2nd Sequential Circuits Semiconductor Memories © Digital Integrated Circuits2nd Sequential Circuits Memory Memory Classification Memory Architectures The Memory Core Periphery © Digital Integrated Circuits2nd Sequential Circuits Semiconductor Memory Classification Read-Write Memory Random Access Non-Random Access SRAM FIFO DRAM LIFO Non-Volatile Read-Write Memory Read-Only Memory EPROM Mask-Programmed E2PROM Programmable (PROM) FLASH Shift Register CAM © Digital Integrated Circuits2nd Sequential Circuits Memory Timing: Definitions Read Cycle READ Read Access Read Access Write Cycle WRITE Write Access Data Valid DATA Data Written © Digital Integrated Circuits2nd Sequential Circuits Memory Architecture: Decoders M bits S0 S0 Word 0 S1 Word 1 S2 Word 2 SN 2 2 Nwords SN 2 M bits 1 Storage cell Word 0 A0 Word 1 A1 Word 2 A K2 1 Word N 2 2 Word N 2 1 Decoder Word N 2 Storage cell 2 Word N 2 1 K 5 log2N Input-Output (M bits) Intuitive architecture for N x M memory Too many select signals: N words == N select signals © Digital Integrated Circuits2nd Input-Output (M bits) Decoder reduces the number of select signals K = log2N Sequential Circuits Array-Structured Memory Architecture Problem: ASPECT RATIO or HEIGHT >> WIDTH AK AK+1 AL-1 Bit Line Storage Cell Row Decoder 2L-K Word Line M.2K Sense Amplifiers / Drivers A0 Column Decoder AK -1 Amplify swing to rail-to-rail amplitude Selects appropriate word Input-Output (M bits) © Digital Integrated Circuits2nd Sequential Circuits Hierarchical Memory Architecture Row Address Column Address Block Address Global Data Bus Control Circuitry Block Selector Global Amplifier/Driver I/O Advantages: 1. Shorter wires within blocks 2. Block address activates only 1 block => power savings © Digital Integrated Circuits2nd Sequential Circuits Read-Only Memory Cells (ROM) BL BL BL VDD WL WL WL 1 BL WL BL BL WL WL 0 GND Diode ROM © Digital Integrated Circuits2nd MOS ROM 1 MOS ROM 2 Sequential Circuits MOS OR ROM BL[0] BL[1] BL[2] BL[3] WL[0] V DD WL[1] WL[2] V DD WL[3] V bias Pull-down loads © Digital Integrated Circuits2nd Sequential Circuits MOS NOR ROM V DD Pull-up devices WL[0] GND WL [1] WL [2] GND WL [3] BL [0] © Digital Integrated Circuits2nd BL [1] BL [2] BL [3] Sequential Circuits MOS NOR ROM Layout Cell (9.5l x 7l) Programmming using the Active Layer Only Polysilicon Metal1 Diffusion Metal1 on Diffusion © Digital Integrated Circuits2nd Sequential Circuits MOS NAND ROM V DD Pull-up devices BL [0] BL [1] BL [2] BL [3] WL [0] WL [1] WL [2] WL [3] All word lines high by default with exception of selected row © Digital Integrated Circuits2nd Sequential Circuits MOS NAND ROM Layout Cell (8l x 7l) Programmming using the Metal-1 Layer Only No contact to VDD or GND necessary; drastically reduced cell size Loss in performance compared to NOR ROM Polysilicon Diffusion Metal1 on Diffusion © Digital Integrated Circuits2nd Sequential Circuits Precharged MOS NOR ROM f V DD pre Precharge devices WL [0] GND WL [1] WL [2] GND WL [3] BL [0] BL [1] BL [2] BL [3] PMOS precharge device can be made as large as necessary, but clock driver becomes harder to design. © Digital Integrated Circuits2nd Sequential Circuits Non-Volatile Memories The Floating-gate transistor (FAMOS) Floating gate Gate Source D Drain G tox tox n+ p n+_ S Substrate Device cross-section © Digital Integrated Circuits2nd Schematic symbol Sequential Circuits Floating-Gate Transistor Programming 20 V 10 V S 5V 0V 20 V D Avalanche injection © Digital Integrated Circuits2nd 2 5V S 5V 0V D Removing programming voltage leaves charge trapped 2 2.5 V S 5V D Programming results in higher V T . Sequential Circuits FLOTOX EEPROM Gate Floating gate I Drain Source 20–30 nm V GD -10 V 10 V n1 n1 Substrate p 10 nm FLOTOX transistor © Digital Integrated Circuits2nd Fowler-Nordheim I-V characteristic Sequential Circuits EEPROM Cell BL WL VDD © Digital Integrated Circuits2nd Absolute threshold control is hard Unprogrammed transistor might be depletion 2 transistor cell Sequential Circuits Flash EEPROM Control gate Floating gate erasure n 1 source Thin tunneling oxide programming n 1 drain p-substrate Many other options … © Digital Integrated Circuits2nd Sequential Circuits Cross-sections of NVM cells Flash © Digital Integrated Circuits2nd EPROM Courtesy Intel Sequential Circuits Characteristics of State-of-the-art NVM © Digital Integrated Circuits2nd Sequential Circuits Read-Write Memories (RAM) STATIC (SRAM) Data stored as long as supply is applied Large (6 transistors/cell) Fast Differential DYNAMIC (DRAM) Periodic refresh required Small (1-3 transistors/cell) Slower Single Ended © Digital Integrated Circuits2nd Sequential Circuits 6-transistor CMOS SRAM Cell WL V DD M2 M5 Q M1 BL © Digital Integrated Circuits2nd M4 Q M6 M3 BL Sequential Circuits CMOS SRAM Analysis (Read) WL V DD M4 BL Q= 0 M5 V DD Cbit © Digital Integrated Circuits2nd M1 Q= 1 V DD BL M6 V DD Cbit Sequential Circuits CMOS SRAM Analysis (Write) WL V DD M4 M5 Q= 1 M1 BL = 1 © Digital Integrated Circuits2nd M6 Q= 0 V DD BL = 0 Sequential Circuits 6T-SRAM — Layout VDD M2 M4 Q Q M1 M3 GND M5 BL © Digital Integrated Circuits2nd M6 WL BL Sequential Circuits Resistance-load SRAM Cell WL V DD RL M3 BL RL Q Q M1 M2 M4 BL Static power dissipation -- Want R L large Bit lines precharged to V DD to address t p problem © Digital Integrated Circuits2nd Sequential Circuits SRAM Characteristics © Digital Integrated Circuits2nd Sequential Circuits 3-Transistor DRAM Cell BL 1 BL 2 WWL WWL RWL M3 X M1 CS M2 RWL V DD 2 V T X BL 1 BL 2 V DD DV V DD 2 V T No constraints on device ratios Reads are non-destructive Value stored at node X when writing a “1” = V WWL-VTn © Digital Integrated Circuits2nd Sequential Circuits 3T-DRAM — Layout BL2 BL1 GND RWL M3 M2 WWL M1 © Digital Integrated Circuits2nd Sequential Circuits 1-Transistor DRAM Cell BL WL Write "1" Read "1" WL M1 CS X VDD VT GND VDD BL VDD/2 CBL sensing VDD /2 Write: CS is charged or discharged by asserting WL and BL. Read: Charge redistribution takes places between bit line and storage capacitance CS ---------------------- V = VBL – V PRE = V BIT – V PRE C S + CBL Voltage swing is small; typically around 250 mV. © Digital Integrated Circuits2nd Sequential Circuits DRAM Cell Observations 1T DRAM requires a sense amplifier for each bit line, due to charge redistribution read-out. DRAM memory cells are single ended in contrast to SRAM cells. The read-out of the 1T DRAM cell is destructive; read and refresh operations are necessary for correct operation. Unlike 3T cell, 1T cell requires presence of an extra capacitance that must be explicitly included in the design. When writing a “1” into a DRAM cell, a threshold voltage is lost. This charge loss can be circumvented by bootstrapping the word lines to a higher value than VDD © Digital Integrated Circuits2nd Sequential Circuits Sense Amp Operation V BL V(1) V PRE D V(1) V(0) Sense amp activated Word line activated © Digital Integrated Circuits2nd t Sequential Circuits 1-T DRAM Cell Capacitor M 1 word line Metal word line SiO2 Poly n+ Field Oxide n+ Poly Inversion layer induced by plate bias Cross-section © Digital Integrated Circuits2nd Diffused bit line Polysilicon gate Polysilicon plate Layout Sequential Circuits Periphery Decoders Sense Amplifiers © Digital Integrated Circuits2nd Sequential Circuits Row Decoders Collection of 2M complex logic gates Organized in regular and dense fashion (N)AND Decoder NOR Decoder © Digital Integrated Circuits2nd Sequential Circuits Hierarchical Decoders Multi-stage implementation improves performance ••• WL 1 WL 0 A 0A 1 A 0A 1 A 0A 1 A 0A 1 A 2A 3 A 2A 3 A 2A 3 A 2A 3 ••• NAND decoder using 2-input pre-decoders A1 A0 A0 A1 © Digital Integrated Circuits2nd A3 A2 A2 A3 Sequential Circuits Dynamic Decoders Precharge devices GND VDD GND WL 3 VDD WL 3 WL 2 WL 2 VDD WL 1 WL 1 V DD WL 0 WL 0 VDD f A0 A0 A1 A1 2-input NOR decoder © Digital Integrated Circuits2nd A0 A0 A1 A1 f 2-input NAND decoder Sequential Circuits 4-input pass-transistor based column decoder BL 0 BL 1 BL 2 BL 3 A0 S0 S1 S2 A1 S3 2-input NOR decoder D Advantages: speed (tpd does not add to overall memory access time) Only one extra transistor in signal path Disadvantage: Large transistor count © Digital Integrated Circuits2nd Sequential Circuits 4-to-1 tree based column decoder BL 0 BL 1 BL 2 BL 3 A0 A0 A1 A1 D Number of devices drastically reduced Delay increases quadratically with # of sections; prohibitive for large decoders Solutions: buffers progressive sizing combination of tree and pass transistor approaches © Digital Integrated Circuits2nd Sequential Circuits Sense Amplifiers Idea: Use Sense Amplifer small transition s.a. input © Digital Integrated Circuits2nd output Sequential Circuits Differential Sense Amplifier V DD M3 M4 y M1 bit SE M2 Out bit M5 Directly applicable to SRAMs © Digital Integrated Circuits2nd Sequential Circuits DRAM Timing © Digital Integrated Circuits2nd Sequential Circuits