SlideShare a Scribd company logo
1 of 21
Download to read offline
Memories and SRAM
1
Silicon Memories
• Why store things in silicon?
• It’s fast!!!
• Compatible with logic devices (mostly)
• The main goal is to be cheap
• Dense -- The smaller the bits, the less area you need, and
the more bits you can fit on a chip/wafer/through your
fab.
• Bit sizes are measured in F2 -- the smallest feature you
can create.
• F2 is a function of the memory technology, not the
manufacturing technology.
2
Questions
• What physical quantity should represent the bit?
• Voltage/charge -- SRAMs, DRAMs, Flash memories
• Magnetic orientation -- MRAMs (more later)
• Crystal structure -- phase change memories (more later)
• The orientation of organic molecules -- various exotic
technologies
• All that’s required is that we can sense it and turn it into
a logic one or zero.
• How do we achieve maximum density?
• How do we make them fast?
3
Anatomy of a Memory
• Dense: Build a big
array
• bigger the better
• less other stuff
• Bigger -> slower
• Row decoder
• Select the row by
raising a “word line”
• Column decoder
• Select a slice of the
row
• Decoders are pretty
big.
4
Rowdecoder
C olumn decoder
S ense A mps
H ig h order bits
Low order bits
S torag e array
DataA ddress
The Storage Array
• Density is king.
• Highly engineered, carefully tuned, automatically
generated.
• The smaller the devices, the better.
• Making them big makes them slow.
• Bit/word lines are long (millimeters)
• They have large capacitance, so their RC delay is long
• For the row decoder, use large transistors to drive them
hard.
• (it’s ok, there are many of those big transitors)
• For the bit cells...
• There are lots of these, so making them big is a no good.
5
Sense Amps
• Sense amplifiers take a difference between two
signals and amplify it
• Two scenarios
• Inputs are initially equal (“precharged”) -- they each
move in opposite directions
• One input is a reference -- so only one signal moves
• Frequently used in memories
• Sense amps can detect small analog signals from the
storage cell, and convert it into a logic one or logic zero.
6
Static Random Access Memory (SRAM)
• Storage
• Voltage on a pair of cross-
coupled inverters
• Durable in presence of power
• To read
• Pre-charge two bit lines to
Vcc/2
• Turn on the “word line”
• Read the output of the sense-
amp
1 0NOT
NOT
Bitline Bitline
Wordline
NOT
NOT
-
+
Sense amp
1 0
7
Static Random Access Memory (SRAM)
• Storage
• Voltage on a pair of cross-
coupled inverters
• Durable in presence of power
• To read
• Pre-charge two bit lines to
Vcc/2
• Turn on the “word line”
• Read the output of the sense-
amp
1 0NOT
NOT
Bitline Bitline
Wordline
NOT
NOT
-
+
Sense amp
1 0
7
Static Random Access Memory (SRAM)
• Storage
• Voltage on a pair of cross-
coupled inverters
• Durable in presence of power
• To read
• Pre-charge two bit lines to
Vcc/2
• Turn on the “word line”
• Read the output of the sense-
amp
1 0NOT
NOT
Bitline Bitline
Wordline
NOT
NOT
-
+
Sense amp
1 0
7
Static Random Access Memory (SRAM)
• Storage
• Voltage on a pair of cross-
coupled inverters
• Durable in presence of power
• To read
• Pre-charge two bit lines to
Vcc/2
• Turn on the “word line”
• Read the output of the sense-
amp
1 0NOT
NOT
Bitline Bitline
Wordline
NOT
NOT
-
+
Sense amp
1 0
7
Static Random Access Memory (SRAM)
• Storage
• Voltage on a pair of cross-
coupled inverters
• Durable in presence of power
• To read
• Pre-charge two bit lines to
Vcc/2
• Turn on the “word line”
• Read the output of the sense-
amp
1 0NOT
NOT
Bitline Bitline
Wordline
NOT
NOT
-
+
Sense amp
1 0
1
7
1 0
SRAM Writes
• To write
• Turn off the sense-
amp
• Turn on the wordline
• Drive the bitlines to
the correct state
• Turn off the wordline
NOT
NOT
Bitline Bitline
Wordline
NOT
NOT
-
+
Sense amp
1 0
0
8
1 0
SRAM Writes
• To write
• Turn off the sense-
amp
• Turn on the wordline
• Drive the bitlines to
the correct state
• Turn off the wordline
NOT
NOT
Bitline Bitline
Wordline
NOT
NOT
-
+
Sense amp
1 0
0
8
1 0
SRAM Writes
• To write
• Turn off the sense-
amp
• Turn on the wordline
• Drive the bitlines to
the correct state
• Turn off the wordline
NOT
NOT
Bitline Bitline
Wordline
NOT
NOT
-
+
Sense amp
1 0
0
8
SRAM Writes
• To write
• Turn off the sense-
amp
• Turn on the wordline
• Drive the bitlines to
the correct state
• Turn off the wordline
NOT
NOT
Bitline Bitline
Wordline
NOT
NOT
-
+
Sense amp
1 0
0
10
8
SRAM Writes
• To write
• Turn off the sense-
amp
• Turn on the wordline
• Drive the bitlines to
the correct state
• Turn off the wordline
NOT
NOT
Bitline Bitline
Wordline
NOT
NOT
-
+
Sense amp
1 0
0
10
8
Building SRAM
• This is “6T SRAM”
• 6 “basic devices” is
pretty big
• SRAMs are not
dense
9
SRAM Density
• At 65nm: 0.52um2
• 123-140 F2
• 1 F2 is one “square
feature”
• [ITRS 2008]
65nm TSMC 6T SRAM
10
SRAM Ports
• Add word and bit lines
• Read/write multiple things at once
• Density decreases quadratically
• Bandwidth increase linearly
11
SRAM Performance
• Read and write times
• 10s-100s of ps
• Bandwidth
• Registers -- 324GB/s
• L1 cache -- 128GB/s
• Samsung K7D323674C -- 3.6GB/s
• Durability
• Infinite (not quite actually, but very close)
12
SRAM’s future
• SRAM is a mature technology. No new, big
breakthroughs or advances are expected beyond
CMOS scaling.
13

More Related Content

Similar to S mem andsram

sramanddram.ppt
sramanddram.pptsramanddram.ppt
sramanddram.pptAmalNath44
 
Unit- 4 Computer Oganization and Architecture
Unit- 4 Computer Oganization and ArchitectureUnit- 4 Computer Oganization and Architecture
Unit- 4 Computer Oganization and Architecturethangamsuresh3
 
memory system notes.pptx
memory system notes.pptxmemory system notes.pptx
memory system notes.pptx1DA21CS173
 
05 internal memory
05 internal memory05 internal memory
05 internal memorydilip kumar
 
Memory Organization | Computer Fundamental and Organization
Memory Organization | Computer Fundamental and OrganizationMemory Organization | Computer Fundamental and Organization
Memory Organization | Computer Fundamental and OrganizationSmit Luvani
 
Lec 2 digital electronics - random access memory
Lec 2  digital electronics - random access memoryLec 2  digital electronics - random access memory
Lec 2 digital electronics - random access memorypriyankatabhane
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Dhaval Kaneria
 
Introducción a los microprocesadores vi
Introducción a los microprocesadores viIntroducción a los microprocesadores vi
Introducción a los microprocesadores viayreonmx
 
901320_Main Memory.ppt
901320_Main Memory.ppt901320_Main Memory.ppt
901320_Main Memory.pptChandinialla1
 
5_Embedded Systems مختصر.pdf
5_Embedded Systems  مختصر.pdf5_Embedded Systems  مختصر.pdf
5_Embedded Systems مختصر.pdfaliamjd
 

Similar to S mem andsram (20)

sramanddram.ppt
sramanddram.pptsramanddram.ppt
sramanddram.ppt
 
Unit- 4 Computer Oganization and Architecture
Unit- 4 Computer Oganization and ArchitectureUnit- 4 Computer Oganization and Architecture
Unit- 4 Computer Oganization and Architecture
 
Ch13.pdf
Ch13.pdfCh13.pdf
Ch13.pdf
 
memory system notes.pptx
memory system notes.pptxmemory system notes.pptx
memory system notes.pptx
 
05 internal memory
05 internal memory05 internal memory
05 internal memory
 
Sram
SramSram
Sram
 
Sram
SramSram
Sram
 
SRAM
SRAMSRAM
SRAM
 
Sram
SramSram
Sram
 
Memory Organization | Computer Fundamental and Organization
Memory Organization | Computer Fundamental and OrganizationMemory Organization | Computer Fundamental and Organization
Memory Organization | Computer Fundamental and Organization
 
Memory And Storages
Memory And StoragesMemory And Storages
Memory And Storages
 
Lec 2 digital electronics - random access memory
Lec 2  digital electronics - random access memoryLec 2  digital electronics - random access memory
Lec 2 digital electronics - random access memory
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 
05 internal memory
05 internal memory05 internal memory
05 internal memory
 
Memory systems n
Memory systems nMemory systems n
Memory systems n
 
Memory_Interface.pdf
Memory_Interface.pdfMemory_Interface.pdf
Memory_Interface.pdf
 
DF_Captronics06
DF_Captronics06DF_Captronics06
DF_Captronics06
 
Introducción a los microprocesadores vi
Introducción a los microprocesadores viIntroducción a los microprocesadores vi
Introducción a los microprocesadores vi
 
901320_Main Memory.ppt
901320_Main Memory.ppt901320_Main Memory.ppt
901320_Main Memory.ppt
 
5_Embedded Systems مختصر.pdf
5_Embedded Systems  مختصر.pdf5_Embedded Systems  مختصر.pdf
5_Embedded Systems مختصر.pdf
 

More from marangburu42

Hennchthree 161102111515
Hennchthree 161102111515Hennchthree 161102111515
Hennchthree 161102111515marangburu42
 
Sequential circuits
Sequential circuitsSequential circuits
Sequential circuitsmarangburu42
 
Combinational circuits
Combinational circuitsCombinational circuits
Combinational circuitsmarangburu42
 
Hennchthree 160912095304
Hennchthree 160912095304Hennchthree 160912095304
Hennchthree 160912095304marangburu42
 
Sequential circuits
Sequential circuitsSequential circuits
Sequential circuitsmarangburu42
 
Combinational circuits
Combinational circuitsCombinational circuits
Combinational circuitsmarangburu42
 
Karnaugh mapping allaboutcircuits
Karnaugh mapping allaboutcircuitsKarnaugh mapping allaboutcircuits
Karnaugh mapping allaboutcircuitsmarangburu42
 
Aac boolean formulae
Aac   boolean formulaeAac   boolean formulae
Aac boolean formulaemarangburu42
 
Virtualmemoryfinal 161019175858
Virtualmemoryfinal 161019175858Virtualmemoryfinal 161019175858
Virtualmemoryfinal 161019175858marangburu42
 
File system interfacefinal
File system interfacefinalFile system interfacefinal
File system interfacefinalmarangburu42
 
File systemimplementationfinal
File systemimplementationfinalFile systemimplementationfinal
File systemimplementationfinalmarangburu42
 
Mass storage structurefinal
Mass storage structurefinalMass storage structurefinal
Mass storage structurefinalmarangburu42
 
All aboutcircuits karnaugh maps
All aboutcircuits karnaugh mapsAll aboutcircuits karnaugh maps
All aboutcircuits karnaugh mapsmarangburu42
 
Virtual memoryfinal
Virtual memoryfinalVirtual memoryfinal
Virtual memoryfinalmarangburu42
 
Mainmemoryfinal 161019122029
Mainmemoryfinal 161019122029Mainmemoryfinal 161019122029
Mainmemoryfinal 161019122029marangburu42
 

More from marangburu42 (20)

Hol
HolHol
Hol
 
Write miss
Write missWrite miss
Write miss
 
Hennchthree 161102111515
Hennchthree 161102111515Hennchthree 161102111515
Hennchthree 161102111515
 
Hennchthree
HennchthreeHennchthree
Hennchthree
 
Hennchthree
HennchthreeHennchthree
Hennchthree
 
Sequential circuits
Sequential circuitsSequential circuits
Sequential circuits
 
Combinational circuits
Combinational circuitsCombinational circuits
Combinational circuits
 
Hennchthree 160912095304
Hennchthree 160912095304Hennchthree 160912095304
Hennchthree 160912095304
 
Sequential circuits
Sequential circuitsSequential circuits
Sequential circuits
 
Combinational circuits
Combinational circuitsCombinational circuits
Combinational circuits
 
Karnaugh mapping allaboutcircuits
Karnaugh mapping allaboutcircuitsKarnaugh mapping allaboutcircuits
Karnaugh mapping allaboutcircuits
 
Aac boolean formulae
Aac   boolean formulaeAac   boolean formulae
Aac boolean formulae
 
Virtualmemoryfinal 161019175858
Virtualmemoryfinal 161019175858Virtualmemoryfinal 161019175858
Virtualmemoryfinal 161019175858
 
Io systems final
Io systems finalIo systems final
Io systems final
 
File system interfacefinal
File system interfacefinalFile system interfacefinal
File system interfacefinal
 
File systemimplementationfinal
File systemimplementationfinalFile systemimplementationfinal
File systemimplementationfinal
 
Mass storage structurefinal
Mass storage structurefinalMass storage structurefinal
Mass storage structurefinal
 
All aboutcircuits karnaugh maps
All aboutcircuits karnaugh mapsAll aboutcircuits karnaugh maps
All aboutcircuits karnaugh maps
 
Virtual memoryfinal
Virtual memoryfinalVirtual memoryfinal
Virtual memoryfinal
 
Mainmemoryfinal 161019122029
Mainmemoryfinal 161019122029Mainmemoryfinal 161019122029
Mainmemoryfinal 161019122029
 

Recently uploaded

Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 

Recently uploaded (20)

young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 

S mem andsram

  • 2. Silicon Memories • Why store things in silicon? • It’s fast!!! • Compatible with logic devices (mostly) • The main goal is to be cheap • Dense -- The smaller the bits, the less area you need, and the more bits you can fit on a chip/wafer/through your fab. • Bit sizes are measured in F2 -- the smallest feature you can create. • F2 is a function of the memory technology, not the manufacturing technology. 2
  • 3. Questions • What physical quantity should represent the bit? • Voltage/charge -- SRAMs, DRAMs, Flash memories • Magnetic orientation -- MRAMs (more later) • Crystal structure -- phase change memories (more later) • The orientation of organic molecules -- various exotic technologies • All that’s required is that we can sense it and turn it into a logic one or zero. • How do we achieve maximum density? • How do we make them fast? 3
  • 4. Anatomy of a Memory • Dense: Build a big array • bigger the better • less other stuff • Bigger -> slower • Row decoder • Select the row by raising a “word line” • Column decoder • Select a slice of the row • Decoders are pretty big. 4 Rowdecoder C olumn decoder S ense A mps H ig h order bits Low order bits S torag e array DataA ddress
  • 5. The Storage Array • Density is king. • Highly engineered, carefully tuned, automatically generated. • The smaller the devices, the better. • Making them big makes them slow. • Bit/word lines are long (millimeters) • They have large capacitance, so their RC delay is long • For the row decoder, use large transistors to drive them hard. • (it’s ok, there are many of those big transitors) • For the bit cells... • There are lots of these, so making them big is a no good. 5
  • 6. Sense Amps • Sense amplifiers take a difference between two signals and amplify it • Two scenarios • Inputs are initially equal (“precharged”) -- they each move in opposite directions • One input is a reference -- so only one signal moves • Frequently used in memories • Sense amps can detect small analog signals from the storage cell, and convert it into a logic one or logic zero. 6
  • 7. Static Random Access Memory (SRAM) • Storage • Voltage on a pair of cross- coupled inverters • Durable in presence of power • To read • Pre-charge two bit lines to Vcc/2 • Turn on the “word line” • Read the output of the sense- amp 1 0NOT NOT Bitline Bitline Wordline NOT NOT - + Sense amp 1 0 7
  • 8. Static Random Access Memory (SRAM) • Storage • Voltage on a pair of cross- coupled inverters • Durable in presence of power • To read • Pre-charge two bit lines to Vcc/2 • Turn on the “word line” • Read the output of the sense- amp 1 0NOT NOT Bitline Bitline Wordline NOT NOT - + Sense amp 1 0 7
  • 9. Static Random Access Memory (SRAM) • Storage • Voltage on a pair of cross- coupled inverters • Durable in presence of power • To read • Pre-charge two bit lines to Vcc/2 • Turn on the “word line” • Read the output of the sense- amp 1 0NOT NOT Bitline Bitline Wordline NOT NOT - + Sense amp 1 0 7
  • 10. Static Random Access Memory (SRAM) • Storage • Voltage on a pair of cross- coupled inverters • Durable in presence of power • To read • Pre-charge two bit lines to Vcc/2 • Turn on the “word line” • Read the output of the sense- amp 1 0NOT NOT Bitline Bitline Wordline NOT NOT - + Sense amp 1 0 7
  • 11. Static Random Access Memory (SRAM) • Storage • Voltage on a pair of cross- coupled inverters • Durable in presence of power • To read • Pre-charge two bit lines to Vcc/2 • Turn on the “word line” • Read the output of the sense- amp 1 0NOT NOT Bitline Bitline Wordline NOT NOT - + Sense amp 1 0 1 7
  • 12. 1 0 SRAM Writes • To write • Turn off the sense- amp • Turn on the wordline • Drive the bitlines to the correct state • Turn off the wordline NOT NOT Bitline Bitline Wordline NOT NOT - + Sense amp 1 0 0 8
  • 13. 1 0 SRAM Writes • To write • Turn off the sense- amp • Turn on the wordline • Drive the bitlines to the correct state • Turn off the wordline NOT NOT Bitline Bitline Wordline NOT NOT - + Sense amp 1 0 0 8
  • 14. 1 0 SRAM Writes • To write • Turn off the sense- amp • Turn on the wordline • Drive the bitlines to the correct state • Turn off the wordline NOT NOT Bitline Bitline Wordline NOT NOT - + Sense amp 1 0 0 8
  • 15. SRAM Writes • To write • Turn off the sense- amp • Turn on the wordline • Drive the bitlines to the correct state • Turn off the wordline NOT NOT Bitline Bitline Wordline NOT NOT - + Sense amp 1 0 0 10 8
  • 16. SRAM Writes • To write • Turn off the sense- amp • Turn on the wordline • Drive the bitlines to the correct state • Turn off the wordline NOT NOT Bitline Bitline Wordline NOT NOT - + Sense amp 1 0 0 10 8
  • 17. Building SRAM • This is “6T SRAM” • 6 “basic devices” is pretty big • SRAMs are not dense 9
  • 18. SRAM Density • At 65nm: 0.52um2 • 123-140 F2 • 1 F2 is one “square feature” • [ITRS 2008] 65nm TSMC 6T SRAM 10
  • 19. SRAM Ports • Add word and bit lines • Read/write multiple things at once • Density decreases quadratically • Bandwidth increase linearly 11
  • 20. SRAM Performance • Read and write times • 10s-100s of ps • Bandwidth • Registers -- 324GB/s • L1 cache -- 128GB/s • Samsung K7D323674C -- 3.6GB/s • Durability • Infinite (not quite actually, but very close) 12
  • 21. SRAM’s future • SRAM is a mature technology. No new, big breakthroughs or advances are expected beyond CMOS scaling. 13