ECE251. VLSI System Design
|
|
- Randolf Wheeler
- 5 years ago
- Views:
Transcription
1 ECE251. VLSI System Design Project 4 SRAM Cell and Memory Array Operation Area Memory core 4661 mm 2 (256bit) Row Decoder mm 2 Collumn Decoder Overall Design Predecoder mm 2 Mux mm 2 Tristate Buffer mm mm mm 2 Due Date: 6/12/2002 Instructor: Dr. A. Kavianpour ID: Name: Jiwon Hahn File Directory: ~jhahn/ece251/project4
2 1. Objective Design 256 bit SRAM with the following characteristics: 1. The memory cell is based on the 6-transistor CMOS SR latch. 2. The memory cells are organized as an 8 x 4 byte rectangular array. 3. Row decoder addresses the 8 word lines, while column decoder addresses each of the 4-byte columns. Each row word line is 32 bits, and each column is one byte wide 8 rows deep. 4. Use NAND design for these decoders. 5. I/O signals swing between GND and Vdd and are assumed to be ideal steps. 6. Delays should be measured from 50% point of the input to 50% of the outputs of the slower decoder. 7. The memory cell should be sized in such a way that the overall memory achieves the goals: performance, power, and area. 8. No need to include sense amplifier or the tri-state driver. 9. Assume row word line load is 100fF and the column bit line load is 20pF. 10. Take only the capacitance of the bit- and word lines into account. Ignore the resistance. This gives optimistic and simplified analysis. 2. Description Static Random-Access Memory(SRAM) is a type of memory that is faster and more reliable than the more common DRAM. SRAM doesn t need to be refreshed like dynamic RAM, and the speed reaches about five times faster than DRAM. As a trade-off, the cost is much more expensive than DRAM, which limits it s usage in the practical world. In this project, we are implementing six-transistor CMOS SRAM cell, which means, it requires 6 transistors/bit. A0-A4 specifies the address of the memory to write/read, R/W defines the operation state of either Read or Write. D0- D7 is the 8 bit(1byte) data. f is the clock signal for refreshing dynamic decoder. R/W A0 A4 F 256 bit SRAM D0 D7
3 Storage cell A0 3x8 NAND Byte0 Byte1 Byte2 Byte3 A1 A2 Row Decoder BUS Column Decoder A3 A4 2x4 NAND Predecoder 4 4-to-1 Multiplexers M0 M1 M2 M3 M4 M5 M6 M7 R/W Tristate Buffer D0 D7 <Floor plan of SRAM> * The BUS is used for getting inputs of same bits in each column as a wired OR line, and distributing each line to corresponding MUX input. For example, every first bits of the first column are wired together as input of BUS, and passing the BUS, the line is directed to the first input of MUX0. In the same way, every first bits of the second column are wired together and directed to the first input of MUX1. * The number of each Mux corresponds to the bit position of one byte. 3. Procedure 1) Logic Schematics Gate Level Design
4 i) 1bit Memory BLbar WL BL ii) 2-to-4 NAND decoder (Collumn decoder) A3 74LS00 S3 74LS00 S2 A4 74LS00 S1 74LS00 S0 iii) 3-to-8 NAND decoder (Row decoder) A WL7 A1 A WL6 WL5 WL WL WL WL WL0
5 iv) Tristate Buffer R 74LS126 Din Do 74LS125 Rbar Transistor Level Diagram i) 1bit Memory BLbar IRF9510 Vdd IRF9510 WL IRF9510 BL Vdd ii) 2-to-4 NAND Decoder Vdd clock IRF9510 S0 S1 S2 A3 S3 A3bar A4 A4bar
6 iii) 3-to-8 NAND Decoder Vdd WLbar clock IRF9510 WL1bar WL2bar WL3bar A0 WL4bar A0bar WL5bar WL6bar A1 WL7bar A1bar A2 A2bar iv) 4-to-1 multiplexer B0 B1 B2 B3 S0 S0bar S1 PMOS S1bar S2 PMOS S2bar PMOS S3 S3bar PMOS D
7 v) Tristate Buffer Vdd PMOS Rbar PMOS PMOS R Din Vdd PMOS PMOS PMOS PMOS R Dout Rbar PMOS 2) Magic Layout i) Memory core One bit memory cell without & with bit-line inverter
8 256bit memory (area=589x977, 4661 mm 2 ) ii) 3-to-8 Row Decoder (area=178x142, 204.7mm 2 )
9 iii) 2-to-4 Column Predecoder (area=119x162, 156.2mm 2 ) iv) Tristate buffer One bit:
10 Altogether(8 bits) (area=88x411, 293mm 2 ) v) Column Decoder cell (Predecoder+Mux+Tristate Buffer) (area=169x1037, 1420mm 2 ) vi) Complete Layout (area=924x1145, 8567mm 2 )
11 3) Simulation IRSIM i) Memory Core One-bit Read model linear h Vdd! l GND! clock Q clock Qb clock WL ana Q Qb WL BL c One-bit Write model linear h Vdd! l GND! clock BL clock WL ana WL BL Q Qb c
12 One byte Read model linear stepsize 10 vector rowaddr WL0 WL1 WL2 WL3 WL4 WL5 WL6 WL7 vector Data1 C11 C12 C13 C14 C15 C16 C17 C18 vector Data2 C21 C22 C23 C24 C25 C26 C27 C28 vector Data3 C31 C32 C33 C34 C35 C36 C37 C38 vector Data4 C41 C42 C43 C44 C45 C46 C47 C48 vector Q62 Q621 Q622 Q623 Q624 Q625 Q626 Q627 Q628 vector Q62b Q62b1 Q62b2 Q62b3 Q62b4 Q62b5 Q62b6 Q62b7 Q62b8 vector Q72 Q721 Q722 Q723 Q724 Q725 Q726 Q727 Q728 vector Q72b Q72b1 Q72b2 Q72b3 Q72b4 Q72b5 Q72b6 Q72b7 Q72b8 h vdd! l GND! set Q set Q62b set Q set Q72b ana rowaddr Q62 Q62b Q72 Q72b Data1 Data2 Data3 Data4 set rowaddr s 100 set rowaddr s 100
13 One Byte Write (all ones and all zeros) model linear stepsize 10 vector rowaddr WL0 WL1 WL2 WL3 WL4 WL5 WL6 WL7 vector Data1 C11 C12 C13 C14 C15 C16 C17 C18 vector Data2 C21 C22 C23 C24 C25 C26 C27 C28 vector Data3 C31 C32 C33 C34 C35 C36 C37 C38 vector Data4 C41 C42 C43 C44 C45 C46 C47 C48 vector Q62 Q621 Q622 Q623 Q624 Q625 Q626 Q627 Q628 vector Q62b Q62b1 Q62b2 Q62b3 Q62b4 Q62b5 Q62b6 Q62b7 Q62b8 vector Q72 Q721 Q722 Q723 Q724 Q725 Q726 Q727 Q728 vector Q72b Q72b1 Q72b2 Q72b3 Q72b4 Q72b5 Q72b6 Q72b7 Q72b8 h vdd! l GND! set rowaddr set Data1 XXXXXXXX set Data set Data3 XXXXXXXX set Data4 XXXXXXXX ana rowaddr Data1 Data2 Data3 Data4 Q62 Q62b Q72 Q72b s 100 set rowaddr set Data1 XXXXXXXX set Data set Data3 XXXXXXXX set Data4 XXXXXXXX s 100
14 It writes (ff) from Data2 into second column sixth row, and then writes (00) from Data2 into second column seventh row.
15 ii) 2-to-4 Collumn Predecoder model linear h Vdd! l GND! clock a clock a3b clock a clock a4b clock clk ana clk a3 a3b a4 a4b WL0 WL1 WL2 WL3 c Output line is properly selected when the clock goes low. The reason is explained in Discussion. iii) 3-to-8 Row Decoder model linear h Vdd! l GND! clock a clock a0b clock a clock a1b clock a clock a2b clock clk ana clk a0 a1 a2 a3 WL0 WL1 WL2 WL3 WL4 WL5 WL6 WL7 c
16 Again, the output lines are properly selected when the clock goes low. iv) Tri-State Buffer One-bit Read Input is propagated to output when the Read line is activated(high).
17 One-bit Write One-byte Read model linear h Vdd! l GND! clock r clock W clock DI clock DI clock DI clock DI clock DI clock DI clock DI clock DI ana r w DI0 D0 DI1 D1 DI2 D2 DI3 D3 DI4 D4 DI5 D5 DI6 D6 DI7 D7 c
18 When Read is high, output pattern of DI follows the input pattern of DI0. One-Byte Write model linear h Vdd! l GND! clock r clock W clock D clock D clock D clock D clock D clock D clock D clock D ana r w D0 DI0 D1 DI1 D2 DI2 D3 DI3 D4 DI4 D5 DI5 D6 DI6 D7 DI7 c
19 When Read is low, output pattern of DI0 follows the input pattern of DI. v) Predecoder and Mux together model linear h Vdd! l GND! clock a clock a3b clock a clock a4b clock B clock B clock B clock B clock clk ana clk a3 a4 B1 B2 B3 B4 Din c ~
20 vi) Column Decoder (decoder+mux+tristatebuffer) model linear stepsize 10 vector M1 m11 m12 m13 m14 vector M2 m21 m22 m23 m24 vector M3 m31 m32 m33 m34 vector M4 m41 m42 m43 m44 vector M5 m51 m52 m53 m54 vector M6 m61 m62 m63 m64 vector M7 m71 m72 m73 m74 vector M8 m81 m82 m83 m84 vector DI Di0 Di1 Di2 Di3 Di4 Di5 Di6 Di7 vector D D0 D1 D2 D3 D4 D5 D6 D7 vector in a3 a3b a4 a4b vector input a3 a4 vector test t0 t1 t2 t3 h Vdd! l GND! l clk set M set M set M set M set M set M set M set M8 0111
21 h R l W ana input M1 M2 M3 M4 M5 M6 M7 M8 test DI D set in 0101 s 100 set in 0110 s 100 set in 1001 s 100 set in 1010 s 100 vii) ETC (testing with all components together)
22 SPICE i) Writing one and zero in one bit memory cell * HSPICE file created from memcell.ext - technology: scmos.lib 'log018_1.l' TT.option scale=0.1u m0 vdd Q Qb Vdd pch w=3 l=3 + ad=105 pd=102 as=19 ps=18 m1 vdd Qb Q Vdd pch w=3 l=3 + ad=0 pd=0 as=19 ps=18 m2 GND Q Qb Gnd nch w=4 l=2 + ad=52 pd=42 as=44 ps=34 m3 Q Qb GND Gnd nch w=4 l=2 + ad=44 pd=34 as=0 ps=0
23 m4 Qb WL a_58_n244 Gnd nch w=3 l=2 + ad=0 pd=0 as=39 ps=36 m5 Q WL BL Gnd nch w=3 l=2 + ad=0 pd=0 as=19 ps=18 m6 GND BL a_58_n244 Gnd nch w=4 l=2 + ad=0 pd=0 as=0 ps=0 m7 a_58_n244 BL vdd Vdd pch w=3 l=2 + ad=19 pd=18 as=0 ps=0 C1 BL GND 20pF C2 WL GND 100fF Vdd Vdd GND DC 1.8V Vb BL GND PULSE ( ns 5ns 5ns 50ns 100ns) Vw WL GND PULSE ( ns 5ns 5ns 25ns 50ns).measure tran tplh trig V(WL) val=0.18 rise=1 targ V(Q) val=1.62 rise=1.measure tran tphl trig V(WL) val=0.18 rise=2 targ V(Q) val=0.18 fall=1.tran 1ns 150ns start=0.option POST=2 brief.end ** hspice subcircuit dictionary Output: ****** * hspice file created from memcell.ext - technology: scmos ****** transient analysis tnom= temp= ****** tplh= E-09 targ= E-08 trig= E-08 tphl= E-09 targ= E-07 trig= E-07 ***** job concluded ****** Star-HSPICE ( ) 10:00:34 06/12/2002 solaris ****** * hspice file created from memcell.ext - technology: scmos ****** job statistics summary tnom= temp= ****** total memory used 462 kbytes # nodes = 23 # elements= 11 # diodes= 0 # bjts = 0 # jfets = 0 # mosfets = 8 analysis time # points tot. iter conv.iter op point transient rev= 12 readin 0.72 errchk 0.04 setup 0.00 output 0.00 total cpu time 1.08 seconds job started at 10:00:34 06/12/2002 job ended at 10:00:41 06/12/2002 lic: Release hspice token(s) >info: ***** hspice job concluded W
24 Writing one to one bit cell takes ns, and writing zero takes 3.62ns. Awaves Writing one and zero in one bit memory cell 4. Discussion In this project, I tried to save area as much as possible. Since memory bit is the most crucial part, I made sure transistor sizing was appropriate, and didn t modify anything from the original technique, but I saved area by locating the inverter between Bit line and Bit line bar in letting them share the Vdd and GND lines between cells. This way, the total memory core became pretty small. Both decoders were also carefully designed so that they didn t waste any space, but at the same time give a correct operation. One thing to mention in decoder design is that, I implemented pull-up device, rather than precharge device. In other words, the clock is actually grounded, and the circuit is always activated. This was done by increasing the length of PMOS transistors, which connects the Vdd supply to the word select line. Since the selected lines are directly connected to inverters, weak zero of the selected line could create a strong one that gives the right operation. In this way, even though I am using dynamic pass transistor decoder design, there is no need to have pre-charge period, and also, there is no need of external clock signal. However, the disadvantage could be the static power consumption. I used the bus wires to interconnect the memory lines to mux lines. This gives a neat design, but in trade off, it wasted some amount of area. After all, I put most of the time on column decoder part. I aligned the 2-to-4 predecoder, mux, tristate buffer in one rectangular space with similar width to the memory core, that allowed to use the area very efficiently. First, I used NMOS pass
25 transistor MUX, but passing weak one aroused as a problem. After trying width of 19, which seemed to work separately, but didn t turn out to work altogether, I changed the whole mux design to CPL(complementary pass transistor logic). The picture below is the former design I used. Both design used exactly the same area, since CPL doesn t need NMOS width of Conclusion In this project, I designed 256-bit(32Byte) SRAM memory with six transistor memory cell. The whole design consists of 256-bit memory core of area 4661 mm 2, which is about the half size of overall 8567 mm 2. The peripheral devices include row decoder and column decoder to allocate address space, which together, map 5 bit input to one of the 32Byte memory space, and the tristate buffer, which regulates the Read/Write operation.
ECE251 VLSI System Design Spring Homework 1. Jinfeng Liu
ECE251 VLSI System Design Spring 2000 Homework 1 Jinfeng Liu 65547013 05/27/2000 Problem 1: Procedure of solutions 1. Determine β n β n = An * C L / t df Ar = 1 2n (1 n) ln (2(1 n) V 0) 0) Vdd(1 n) V [
More informationESE 570: Digital Integrated Circuits and VLSI Fundamentals
ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 21: April 4, 2017 Memory Overview, Memory Core Cells Penn ESE 570 Spring 2017 Khanna Today! Memory " Classification " ROM Memories " RAM Memory
More informationSemiconductor memories
Semiconductor memories Semiconductor Memories Data in Write Memory cell Read Data out Some design issues : How many cells? Function? Power consuption? Access type? How fast are read/write operations? Semiconductor
More informationDigital Integrated Circuits A Design Perspective
Semiconductor Memories Adapted from Chapter 12 of Digital Integrated Circuits A Design Perspective Jan M. Rabaey et al. Copyright 2003 Prentice Hall/Pearson Outline Memory Classification Memory Architectures
More informationGMU, ECE 680 Physical VLSI Design 1
ECE680: Physical VLSI Design Chapter VIII Semiconductor Memory (chapter 12 in textbook) 1 Chapter Overview Memory Classification Memory Architectures The Memory Core Periphery Reliability Case Studies
More information! Memory. " RAM Memory. ! Cell size accounts for most of memory array size. ! 6T SRAM Cell. " Used in most commercial chips
ESE 57: Digital Integrated Circuits and VLSI Fundamentals Lec : April 3, 8 Memory: Core Cells Today! Memory " RAM Memory " Architecture " Memory core " SRAM " DRAM " Periphery Penn ESE 57 Spring 8 - Khanna
More informationChapter Overview. Memory Classification. Memory Architectures. The Memory Core. Periphery. Reliability. Memory
SRAM Design Chapter Overview Classification Architectures The Core Periphery Reliability Semiconductor Classification RWM NVRWM ROM Random Access Non-Random Access EPROM E 2 PROM Mask-Programmed Programmable
More informationTopics. Dynamic CMOS Sequential Design Memory and Control. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut
Topics Dynamic CMOS Sequential Design Memory and Control Dynamic CMOS In static circuits at every point in time (except when switching) the output is connected to either GND or V DD via a low resistance
More informationESE 570: Digital Integrated Circuits and VLSI Fundamentals
ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 19: March 29, 2018 Memory Overview, Memory Core Cells Today! Charge Leakage/Charge Sharing " Domino Logic Design Considerations! Logic Comparisons!
More informationSEMICONDUCTOR MEMORIES
SEMICONDUCTOR MEMORIES Semiconductor Memory Classification RWM NVRWM ROM Random Access Non-Random Access EPROM E 2 PROM Mask-Programmed Programmable (PROM) SRAM FIFO FLASH DRAM LIFO Shift Register CAM
More informationSemiconductor Memory Classification
Semiconductor Memory Classification Read-Write Memory Non-Volatile Read-Write Memory Read-Only Memory Random Access Non-Random Access EPROM E 2 PROM Mask-Programmed Programmable (PROM) SRAM FIFO FLASH
More informationEE141-Fall 2011 Digital Integrated Circuits
EE4-Fall 20 Digital Integrated Circuits Lecture 5 Memory decoders Administrative Stuff Homework #6 due today Project posted Phase due next Friday Project done in pairs 2 Last Lecture Last lecture Logical
More informationSemiconductor Memories
Semiconductor References: Adapted from: Digital Integrated Circuits: A Design Perspective, J. Rabaey UCB Principles of CMOS VLSI Design: A Systems Perspective, 2nd Ed., N. H. E. Weste and K. Eshraghian
More informationHw 6 and 7 Graded and available Project Phase 2 Graded Project Phase 3 Launch Today
EECS141 1 Hw 8 Posted Last one to be graded Due Friday April 30 Hw 6 and 7 Graded and available Project Phase 2 Graded Project Phase 3 Launch Today EECS141 2 1 6 5 4 3 2 1 0 1.5 2 2.5 3 3.5 4 Frequency
More informationEE141- Fall 2002 Lecture 27. Memory EE141. Announcements. We finished all the labs No homework this week Projects are due next Tuesday 9am EE141
- Fall 2002 Lecture 27 Memory Announcements We finished all the labs No homework this week Projects are due next Tuesday 9am 1 Today s Lecture Memory:» SRAM» DRAM» Flash Memory 2 Floating-gate transistor
More informationDigital Integrated Circuits A Design Perspective. Semiconductor. Memories. Memories
Digital Integrated Circuits A Design Perspective Semiconductor Chapter Overview Memory Classification Memory Architectures The Memory Core Periphery Reliability Case Studies Semiconductor Memory Classification
More informationLecture 25. Semiconductor Memories. Issues in Memory
Lecture 25 Semiconductor Memories Issues in Memory Memory Classification Memory Architectures TheMemoryCore Periphery 1 Semiconductor Memory Classification RWM NVRWM ROM Random Access Non-Random Access
More informationC.K. Ken Yang UCLA Courtesy of MAH EE 215B
Decoders: Logical Effort Applied C.K. Ken Yang UCLA yang@ee.ucla.edu Courtesy of MAH 1 Overview Reading Rabaey 6.2.2 (Ratio-ed logic) W&H 6.2.2 Overview We have now gone through the basics of decoders,
More informationCMOS Digital Integrated Circuits Lec 13 Semiconductor Memories
Lec 13 Semiconductor Memories 1 Semiconductor Memory Types Semiconductor Memories Read/Write (R/W) Memory or Random Access Memory (RAM) Read-Only Memory (ROM) Dynamic RAM (DRAM) Static RAM (SRAM) 1. Mask
More informationSemiconductor Memories
!"#"$%&'()$*#+%$*,' -"+./"$0 1'!*0"#)'2*+03*.$"4* Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Semiconductor Memories December 20, 2002 !"#$%&'()*&'*+&, Memory Classification Memory Architectures
More information! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.
ESE 57: Digital Integrated Circuits and VLSI Fundamentals Lec 9: March 9, 8 Memory Overview, Memory Core Cells Today! Charge Leakage/ " Domino Logic Design Considerations! Logic Comparisons! Memory " Classification
More informationName: Answers. Mean: 83, Standard Deviation: 12 Q1 Q2 Q3 Q4 Q5 Q6 Total. ESE370 Fall 2015
University of Pennsylvania Department of Electrical and System Engineering Circuit-Level Modeling, Design, and Optimization for Digital Systems ESE370, Fall 2015 Final Tuesday, December 15 Problem weightings
More informationESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals
University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals ESE570, Spring 017 Final Wednesday, May 3 4 Problems with point weightings shown.
More informationVery Large Scale Integration (VLSI)
Very Large Scale Integration (VLSI) Lecture 4 Dr. Ahmed H. Madian Ah_madian@hotmail.com Dr. Ahmed H. Madian-VLSI Contents Delay estimation Simple RC model Penfield-Rubenstein Model Logical effort Delay
More informationEE141Microelettronica. CMOS Logic
Microelettronica CMOS Logic CMOS logic Power consumption in CMOS logic gates Where Does Power Go in CMOS? Dynamic Power Consumption Charging and Discharging Capacitors Short Circuit Currents Short Circuit
More informationESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals
University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals ESE570, Spring 2018 Final Monday, Apr 0 5 Problems with point weightings shown.
More information9/18/2008 GMU, ECE 680 Physical VLSI Design
ECE680: Physical VLSI Design Chapter III CMOS Device, Inverter, Combinational circuit Logic and Layout Part 3 Combinational Logic Gates (textbook chapter 6) 9/18/2008 GMU, ECE 680 Physical VLSI Design
More informationEE241 - Spring 2000 Advanced Digital Integrated Circuits. References
EE241 - Spring 2000 Advanced Digital Integrated Circuits Lecture 26 Memory References Rabaey, Digital Integrated Circuits Memory Design and Evolution, VLSI Circuits Short Course, 1998.» Gillingham, Evolution
More informationMagnetic core memory (1951) cm 2 ( bit)
Magnetic core memory (1951) 16 16 cm 2 (128 128 bit) Semiconductor Memory Classification Read-Write Memory Non-Volatile Read-Write Memory Read-Only Memory Random Access Non-Random Access EPROM E 2 PROM
More informationEE213, Spr 2017 HW#3 Due: May 17 th, in class. Figure 1
RULES: Please try to work on your own. Discussion is permissible, but identical submissions are unacceptable! Please show all intermediate steps: a correct solution without an explanation will get zero
More informationCMPEN 411 VLSI Digital Circuits Spring Lecture 21: Shifters, Decoders, Muxes
CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 21: Shifters, Decoders, Muxes [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan, B. Nikolic] Sp11 CMPEN
More informationESE 570: Digital Integrated Circuits and VLSI Fundamentals
ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 18: March 27, 2018 Dynamic Logic, Charge Injection Lecture Outline! Sequential MOS Logic " D-Latch " Timing Constraints! Dynamic Logic " Domino
More informationLecture 34: Portable Systems Technology Background Professor Randy H. Katz Computer Science 252 Fall 1995
Lecture 34: Portable Systems Technology Background Professor Randy H. Katz Computer Science 252 Fall 1995 RHK.F95 1 Technology Trends: Microprocessor Capacity 100000000 10000000 Pentium Transistors 1000000
More informationMemory Trend. Memory Architectures The Memory Core Periphery
Semiconductor Memories: an Introduction ti Talk Overview Memory Trend Memory Classification Memory Architectures The Memory Core Periphery Reliability Semiconductor Memory Trends (up to the 90 s) Memory
More informationSemiconductor Memories
Digital Integrated Circuits A Design Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Semiconductor Memories December 20, 2002 Chapter Overview Memory Classification Memory Architectures
More informationALU A functional unit
ALU A functional unit that performs arithmetic operations such as ADD, SUB, MPY logical operations such as AND, OR, XOR, NOT on given data types: 8-,16-,32-, or 64-bit values A n-1 A n-2... A 1 A 0 B n-1
More informationS No. Questions Bloom s Taxonomy Level UNIT-I
GROUP-A (SHORT ANSWER QUESTIONS) S No. Questions Bloom s UNIT-I 1 Define oxidation & Classify different types of oxidation Remember 1 2 Explain about Ion implantation Understand 1 3 Describe lithography
More informationMODULE 5 Chapter 7. Clocked Storage Elements
MODULE 5 Chapter 7 Clocked Storage Elements 3/9/2015 1 Outline Background Clocked Storage Elements Timing, terminology, classification Static CSEs Latches Registers Dynamic CSEs Latches Registers 3/9/2015
More informationCOMBINATIONAL LOGIC. Combinational Logic
COMINTIONL LOGIC Overview Static CMOS Conventional Static CMOS Logic Ratioed Logic Pass Transistor/Transmission Gate Logic Dynamic CMOS Logic Domino np-cmos Combinational vs. Sequential Logic In Logic
More informationCMOS Inverter. Performance Scaling
Announcements Exam #2 regrade requests due today. Homework #8 due today. Final Exam: Th June 12, 8:30 10:20am, CMU 120 (extension to 11:20am requested). Grades available for viewing via Catalyst. CMOS
More informationLH5P8128. CMOS 1M (128K 8) Pseudo-Static RAM PIN CONNECTIONS
LH5P8128 FEATURES 131,072 8 bit organization Access times (MAX.): 60/80/100 ns Cycle times (MIN.): 100/130/160 ns Single +5 V power supply Power consumption: Operating: 572/385/275 mw (MAX.) Standby (CMOS
More informationECE 438: Digital Integrated Circuits Assignment #4 Solution The Inverter
ECE 438: Digital Integrated Circuits Assignment #4 The Inverter Text: Chapter 5, Digital Integrated Circuits 2 nd Ed, Rabaey 1) Consider the CMOS inverter circuit in Figure P1 with the following parameters.
More informationChapter 7. Sequential Circuits Registers, Counters, RAM
Chapter 7. Sequential Circuits Registers, Counters, RAM Register - a group of binary storage elements suitable for holding binary info A group of FFs constitutes a register Commonly used as temporary storage
More informationUNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences
UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences Elad Alon Homework #7 Solutions EECS141 PROBLEM 1: Logical Effort with Velocity Saturated
More informationUniversity of Toronto. Final Exam
University of Toronto Final Exam Date - Apr 18, 011 Duration:.5 hrs ECE334 Digital Electronics Lecturer - D. Johns ANSWER QUESTIONS ON THESE SHEETS USING BACKS IF NECESSARY 1. Equation sheet is on last
More informationESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals
University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals ESE570, Spring 2016 Final Friday, May 6 5 Problems with point weightings shown.
More informationLH5P832. CMOS 256K (32K 8) Pseudo-Static RAM
LH5P832 CMOS 256K (32K 8) Pseudo-Static RAM FEATURES 32,768 8 bit organization Access time: 100/120 ns (MAX.) Cycle time: 160/190 ns (MIN.) Power consumption: Operating: 357.5/303 mw Standby: 16.5 mw TTL
More informationECE 342 Solid State Devices & Circuits 4. CMOS
ECE 34 Solid State Devices & Circuits 4. CMOS Jose E. Schutt-Aine Electrical & Computer Engineering University of Illinois jschutt@emlab.uiuc.edu ECE 34 Jose Schutt Aine 1 Digital Circuits V IH : Input
More informationSemiconductor Memories
Digital Integrated Circuits A Design Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Semiconductor Memories December 20, 2002 Chapter Overview Memory Classification Memory Architectures
More informationCARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002
CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING 18-322 DIGITAL INTEGRATED CIRCUITS FALL 2002 Final Examination, Monday Dec. 16, 2002 NAME: SECTION: Time: 180 minutes Closed
More informationBoolean Logic Continued Prof. James L. Frankel Harvard University
Boolean Logic Continued Prof. James L. Frankel Harvard University Version of 10:18 PM 5-Sep-2017 Copyright 2017, 2016 James L. Frankel. All rights reserved. D Latch D R S Clk D Clk R S X 0 ~S 0 = R 0 ~R
More informationPower Dissipation. Where Does Power Go in CMOS?
Power Dissipation [Adapted from Chapter 5 of Digital Integrated Circuits, 2003, J. Rabaey et al.] Where Does Power Go in CMOS? Dynamic Power Consumption Charging and Discharging Capacitors Short Circuit
More informationSemiconductor Memories. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Paolo Spirito
Semiconductor Memories Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Paolo Spirito Memory Classification Memory Classification Read-Write Memory Non-Volatile Read-Write Memory Read-Only Memory Random
More informationLecture 16: Circuit Pitfalls
Introduction to CMOS VLSI Design Lecture 16: Circuit Pitfalls David Harris Harvey Mudd College Spring 2004 Outline Pitfalls Detective puzzle Given circuit and symptom, diagnose cause and recommend solution
More informationCircuit A. Circuit B
UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences Last modified on November 19, 2006 by Karl Skucha (kskucha@eecs) Borivoje Nikolić Homework #9
More informationSpiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp
2-7.1 Spiral 2 7 Capacitance, Delay and Sizing Mark Redekopp 2-7.2 Learning Outcomes I understand the sources of capacitance in CMOS circuits I understand how delay scales with resistance, capacitance
More informationEE371 - Advanced VLSI Circuit Design
EE371 - Advanced VLSI Circuit Design Midterm Examination May 1999 Name: No. Points Score 1. 20 2. 24 3. 26 4. 20 TOTAL / 90 In recognition of and in the spirit of the Stanford University Honor Code, I
More informationChapter 8. Low-Power VLSI Design Methodology
VLSI Design hapter 8 Low-Power VLSI Design Methodology Jin-Fu Li hapter 8 Low-Power VLSI Design Methodology Introduction Low-Power Gate-Level Design Low-Power Architecture-Level Design Algorithmic-Level
More informationMemory, Latches, & Registers
Memory, Latches, & Registers 1) Structured Logic Arrays 2) Memory Arrays 3) Transparent Latches 4) How to save a few bucks at toll booths 5) Edge-triggered Registers L13 Memory 1 General Table Lookup Synthesis
More informationStatic CMOS Circuits. Example 1
Static CMOS Circuits Conventional (ratio-less) static CMOS Covered so far Ratio-ed logic (depletion load, pseudo nmos) Pass transistor logic ECE 261 Krish Chakrabarty 1 Example 1 module mux(input s, d0,
More informationEE 560 CHIP INPUT AND OUTPUT (I/0) CIRCUITS. Kenneth R. Laker, University of Pennsylvania
1 EE 560 CHIP INPUT AND OUTPUT (I/0) CIRCUITS 2 -> ESD PROTECTION CIRCUITS (INPUT PADS) -> ON-CHIP CLOCK GENERATION & DISTRIBUTION -> OUTPUT PADS -> ON-CHIP NOISE DUE TO PARASITIC INDUCTANCE -> SUPER BUFFER
More informationChapter 5 CMOS Logic Gate Design
Chapter 5 CMOS Logic Gate Design Section 5. -To achieve correct operation of integrated logic gates, we need to satisfy 1. Functional specification. Temporal (timing) constraint. (1) In CMOS, incorrect
More informationChapter 11. Inverter. DC AC, Switching. Layout. Sizing PASS GATES (CHPT 10) Other Inverters. Baker Ch. 11 The Inverter. Introduction to VLSI
Chapter 11 Inverter DC AC, Switching Ring Oscillator Dynamic Power Dissipation Layout LATCHUP Sizing PASS GATES (CHPT 10) Other Inverters Joseph A. Elias, Ph.D. Adjunct Professor, University of Kentucky;
More informationAE74 VLSI DESIGN JUN 2015
Q.2 a. Write down the different levels of integration of IC industry. (4) b. With neat sketch explain briefly PMOS & NMOS enhancement mode transistor. N-MOS enhancement mode transistor:- This transistor
More informationEE115C Digital Electronic Circuits Homework #6
Problem 1 Sizing of adder blocks Electrical Engineering Department Spring 2010 EE115C Digital Electronic Circuits Homework #6 Solution Figure 1: Mirror adder. Study the mirror adder cell (textbook, pages
More informationDigital Integrated Circuits A Design Perspective
Digital Integrated Circuits A Design Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Designing Sequential Logic Circuits November 2002 Sequential Logic Inputs Current State COMBINATIONAL
More informationEfficient Circuit Analysis under Multiple Input Switching (MIS) Anupama R. Subramaniam
Efficient Circuit Analysis under Multiple Input Switching (MIS) by Anupama R. Subramaniam A Dissertation Presented in Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy Approved
More informationVLSI Design, Fall Logical Effort. Jacob Abraham
6. Logical Effort 6. Logical Effort Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 207 September 20, 207 ECE Department, University of
More informationLogical Effort: Designing for Speed on the Back of an Envelope David Harris Harvey Mudd College Claremont, CA
Logical Effort: Designing for Speed on the Back of an Envelope David Harris David_Harris@hmc.edu Harvey Mudd College Claremont, CA Outline o Introduction o Delay in a Logic Gate o Multi-stage Logic Networks
More informationVLSI GATE LEVEL DESIGN UNIT - III P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT
VLSI UNIT - III GATE LEVEL DESIGN P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) contents GATE LEVEL DESIGN : Logic Gates and Other complex gates, Switch logic, Alternate gate circuits, Time Delays, Driving large
More informationProperties of CMOS Gates Snapshot
MOS logic 1 Properties of MOS Gates Snapshot High noise margins: V OH and V OL are at V DD and GND, respectively. No static power consumption: There never exists a direct path between V DD and V SS (GND)
More informationMASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences
MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences Analysis and Design of Digital Integrated Circuits (6.374) - Fall 2003 Quiz #2 Prof. Anantha Chandrakasan
More informationEEE 421 VLSI Circuits
EEE 421 CMOS Properties Full rail-to-rail swing high noise margins» Logic levels not dependent upon the relative device sizes transistors can be minimum size ratioless Always a path to V dd or GND in steady
More informationECE520 VLSI Design. Lecture 23: SRAM & DRAM Memories. Payman Zarkesh-Ha
ECE520 VLSI Design Lecture 23: SRAM & DRAM Memories Payman Zarkesh-Ha Office: ECE Bldg. 230B Office hours: Wednesday 2:00-3:00PM or by appointment E-mail: pzarkesh@unm.edu Slide: 1 Review of Last Lecture
More informationUNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences
UNIVERSITY OF LIFORNI, ERKELEY ollege of Engineering Department of Electrical Engineering and omputer Sciences Elad lon Homework #3 EE141 Due Thursday, September 13 th, 5pm, box outside 125 ory PROLEM
More informationEE 466/586 VLSI Design. Partha Pande School of EECS Washington State University
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University pande@eecs.wsu.edu Lecture 8 Power Dissipation in CMOS Gates Power in CMOS gates Dynamic Power Capacitance switching Crowbar
More informationDynamic Combinational Circuits. Dynamic Logic
Dynamic Combinational Circuits Dynamic circuits Charge sharing, charge redistribution Domino logic np-cmos (zipper CMOS) Krish Chakrabarty 1 Dynamic Logic Dynamic gates use a clocked pmos pullup Two modes:
More informationECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview
407 Computer Aided Design for Electronic Systems Simulation Instructor: Maria K. Michael Overview What is simulation? Design verification Modeling Levels Modeling circuits for simulation True-value simulation
More informationCMSC 313 Lecture 25 Registers Memory Organization DRAM
CMSC 33 Lecture 25 Registers Memory Organization DRAM UMBC, CMSC33, Richard Chang A-75 Four-Bit Register Appendix A: Digital Logic Makes use of tri-state buffers so that multiple registers
More informationUNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences
UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences Elad Alon Homework #9 EECS141 PROBLEM 1: TIMING Consider the simple state machine shown
More informationEE115C Digital Electronic Circuits Homework #4
EE115 Digital Electronic ircuits Homework #4 Problem 1 Power Dissipation Solution Vdd =1.0V onsider the source follower circuit used to drive a load L =20fF shown above. M1 and M2 are both NMOS transistors
More informationDigital Integrated Circuits
Chapter 6 The CMOS Inverter 1 Contents Introduction (MOST models) 0, 1 st, 2 nd order The CMOS inverter : The static behavior: o DC transfer characteristics, o Short-circuit current The CMOS inverter :
More informationLOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D.
Basic Experiment and Design of Electronics LOGIC CIRCUITS Ho Kyung Kim, Ph.D. hokyung@pusan.ac.kr School of Mechanical Engineering Pusan National University Digital IC packages TTL (transistor-transistor
More informationWhere Does Power Go in CMOS?
Power Dissipation Where Does Power Go in CMOS? Dynamic Power Consumption Charging and Discharging Capacitors Short Circuit Currents Short Circuit Path between Supply Rails during Switching Leakage Leaking
More informationSlide Set 6. for ENEL 353 Fall Steve Norman, PhD, PEng. Electrical & Computer Engineering Schulich School of Engineering University of Calgary
Slide Set 6 for ENEL 353 Fall 2017 Steve Norman, PhD, PEng Electrical & Computer Engineering Schulich School of Engineering University of Calgary Fall Term, 2017 SN s ENEL 353 Fall 2017 Slide Set 6 slide
More informationE40M. Binary Numbers. M. Horowitz, J. Plummer, R. Howe 1
E40M Binary Numbers M. Horowitz, J. Plummer, R. Howe 1 Reading Chapter 5 in the reader A&L 5.6 M. Horowitz, J. Plummer, R. Howe 2 Useless Box Lab Project #2 Adding a computer to the Useless Box alows us
More informationKINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK
KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK SUBJECT CODE: EC 1354 SUB.NAME : VLSI DESIGN YEAR / SEMESTER: III / VI UNIT I MOS TRANSISTOR THEORY AND
More informationDigital Integrated Circuits 2nd Inverter
Digital Integrated Circuits The Inverter The CMOS Inverter V DD Analysis Inverter complex gate Cost V in V out complexity & Area Integrity and robustness C L Static behavior Performance Dynamic response
More informationVLSI Design. [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.] ECE 4121 VLSI DEsign.1
VLSI Design Adder Design [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.] ECE 4121 VLSI DEsign.1 Major Components of a Computer Processor Devices Control Memory Input Datapath
More informationHomework Assignment #5 EE 477 Spring 2017 Professor Parker
Homework Assignment #5 EE 477 Spring 2017 Professor Parker Question 1: (15%) Compute the worst-case rising and falling RC time constants at point B of the circuit below using the Elmore delay method. Assume
More informationWARM SRAM: A Novel Scheme to Reduce Static Leakage Energy in SRAM Arrays
WARM SRAM: A Novel Scheme to Reduce Static Leakage Energy in SRAM Arrays Mahadevan Gomathisankaran Iowa State University gmdev@iastate.edu Akhilesh Tyagi Iowa State University tyagi@iastate.edu ➀ Introduction
More informationLecture 23. Dealing with Interconnect. Impact of Interconnect Parasitics
Lecture 23 Dealing with Interconnect Impact of Interconnect Parasitics Reduce Reliability Affect Performance Classes of Parasitics Capacitive Resistive Inductive 1 INTERCONNECT Dealing with Capacitance
More informationEE 447 VLSI Design. Lecture 5: Logical Effort
EE 447 VLSI Design Lecture 5: Logical Effort Outline Introduction Delay in a Logic Gate Multistage Logic Networks Choosing the Best Number of Stages Example Summary EE 4475: VLSI Logical Design Effort
More informationF14 Memory Circuits. Lars Ohlsson
Lars Ohlsson 2018-10-18 F14 Memory Circuits Outline Combinatorial vs. sequential logic circuits Analogue multivibrator circuits Noise in digital circuits CMOS latch CMOS SR flip flop 6T SRAM cell 1T DRAM
More informationLecture 9: Sequential Logic Circuits. Reading: CH 7
Lecture 9: Sequential Logic Circuits Reading: CH 7 Sequential Logic FSM (Finite-state machine) Inputs Current State COMBINATIONAL LOGIC Registers Outputs = f(current, inputs) Next state 2 storage mechanisms
More informationENEE 359a Digital VLSI Design
SLIDE 1 ENEE 359a Digital VLSI Design & Logical Effort Prof. blj@ece.umd.edu Credit where credit is due: Slides contain original artwork ( Jacob 2004) as well as material taken liberally from Irwin & Vijay
More informationECE 342 Electronic Circuits. Lecture 35 CMOS Delay Model
ECE 34 Electronic Circuits Lecture 35 CMOS Delay Model Jose E. Schutt-Aine Electrical & Computer Engineering University of Illinois jesa@illinois.edu ECE 34 Jose Schutt Aine 1 Digital Circuits V IH : Input
More informationChapter 7. VLSI System Components
VLSI Design Chapter 7 VLSI System Components Jin-Fu Li Chapter 7 VLSI System Components Introduction Datapath Operators Memory Elements Control Structures 2 System-Level Hierarchy System (Top) Complex
More informationCPE/EE 427, CPE 527 VLSI Design I Delay Estimation. Department of Electrical and Computer Engineering University of Alabama in Huntsville
CPE/EE 47, CPE 57 VLSI Design I Delay Estimation Department of Electrical and Computer Engineering University of labama in Huntsville leksandar Milenkovic ( www.ece.uah.edu/~milenka ) Review: CMOS Circuit
More informationCOMP 103. Lecture 16. Dynamic Logic
COMP 03 Lecture 6 Dynamic Logic Reading: 6.3, 6.4 [ll lecture notes are adapted from Mary Jane Irwin, Penn State, which were adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.] COMP03
More information