
<p><strong>Chapter 3 </strong></p><p><strong>Semiconductor Memories </strong></p><p>Jin-Fu Li </p><p>Department of Electrical Engineering <br>National Central University <br>Jungli, Taiwan </p><p><strong>Outline </strong></p><p> Introduction Random Access Memories Content Addressable Memories Read Only Memories Flash Memories </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>2</em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>Overview of Memory Types </strong></p><p><strong>Semiconductor Memories </strong></p><p><strong>Read/Write Memory or Random Access Memory (RAM) </strong><br><strong>Read Only Memory (ROM) </strong><br><strong>Random Access Memory (RAM) </strong><br><strong>Non-Random Access Memory (RAM) </strong></p><p>•Mask (Fuse) ROM •Programmable ROM (PROM) <br>•Erasable PROM (EPROM) •Electrically EPROM (EEPROM) <br>•Flash Memory •Ferroelectric RAM (FRAM) •Magnetic RAM (MRAM) <br>•FIFO/LIFO •Shift Register •Content Addressable Memory (CAM) <br>•Static RAM (SRAM) •Dynamic RAM (DRAM) •Register File </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>3</em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>Memory Elements – Memory Architecture </strong></p><p> Memory elements may be divided into the following categories </p><p>Random access memory Serial access memory Content addressable memory </p><p> Memory architecture </p><p>2<sup style="top: -0.35em;">m+k </sup>bits </p><p>row decoder row decoder </p><p>2<sup style="top: -0.3501em;">n-k </sup>words </p><p>row decoder row decoder </p><p>column decoder </p><p>k</p><p>column mux, sense amp, write buffers </p><p>n-bit address <br>2<sup style="top: -0.3499em;">m</sup>-bit data I/Os </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>4</em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>1-D Memory Architecture </strong></p><p>S<sub style="top: 0.33em;">0 </sub><br>S<sub style="top: 0.33em;">0 </sub></p><p>S<sub style="top: 0.33em;">1 </sub>S<sub style="top: 0.33em;">2 </sub>S<sub style="top: 0.33em;">3 </sub></p><p>Word<sub style="top: 0.33em;">0 </sub><br>Word<sub style="top: 0.33em;">0 </sub></p><p>S<sub style="top: 0.33em;">1 </sub>S<sub style="top: 0.33em;">2 </sub>S<sub style="top: 0.33em;">3 </sub></p><p>Word<sub style="top: 0.33em;">1 </sub>Word<sub style="top: 0.33em;">2 </sub><br>Word<sub style="top: 0.33em;">1 </sub>Word<sub style="top: 0.33em;">2 </sub></p><p>A<sub style="top: 0.33em;">0 </sub>A<sub style="top: 0.33em;">1 </sub></p><p>A<sub style="top: 0.33em;">k-1 </sub><br>S<sub style="top: 0.33em;">n-2 </sub></p><p>S<sub style="top: 0.33em;">n-1 </sub><br>S<sub style="top: 0.33em;">n-2 </sub>S<sub style="top: 0.33em;">n-1 </sub></p><p>Storage element <br>Word<sub style="top: 0.33em;">n-2 </sub>Word<sub style="top: 0.33em;">n-1 </sub><br>Word<sub style="top: 0.33em;">n-2 </sub>Word<sub style="top: 0.33em;">n-1 </sub></p><p>m-bit m-bit </p><p>Input/Output <br>Input/Output </p><p>n select signals are reduced to k address signals: A<sub style="top: 0.37em;">0</sub>-A<sub style="top: 0.37em;">k-1 </sub>n select signals: S<sub style="top: 0.37em;">0</sub>-S<sub style="top: 0.37em;">n-1 </sub></p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>5</em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>Memory Architecture </strong></p><p>S<sub style="top: 0.33em;">0 </sub></p><p>Word<sub style="top: 0.33em;">0 </sub><br>Word<sub style="top: 0.33em;">i-1 </sub></p><p>S<sub style="top: 0.33em;">1 </sub><br>A<sub style="top: 0.33em;">0 </sub>A<sub style="top: 0.33em;">1 </sub></p><p>A<sub style="top: 0.33em;">k-1 </sub><br>S<sub style="top: 0.33em;">n-1 </sub><br>Word<sub style="top: 0.33em;">ni-1 </sub></p><p>A<sub style="top: 0.33em;">0 </sub>A<sub style="top: 0.33em;">j-1 </sub></p><p>Column Decoder Sense Amplifier Read/Write Circuit </p><p>m-bit Input/Output </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>6</em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>Hierarchical Memory Architecture </strong></p><p>Input/Output </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>7</em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>SRAM Block Diagram </strong></p><p>[A. Pavlov and M. Sachdev, “Power-Aware SRAM Design and Test”, 2008, Springer.] </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>8</em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>Conceptual 2-D Memory Organization </strong></p><p>Address <br>Memory Cell </p><p>Column decoder <br>Data I/Os </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>9</em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>Memory Elements – RAM </strong></p><p>Generic RAM circuit </p><p>Clocks </p><p>Bit line conditioning </p><p>RAM Cell n-1:k </p><p>Write </p><p>Sense Amp, Column Mux, Write Buffers </p><p>k-1:0 <br>Clocks <br>Address </p><ul style="display: flex;"><li style="flex:1">write data </li><li style="flex:1">read data </li></ul><p></p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>10 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – SRAM Cells </strong></p><p>6-T SRAM cell </p><p>word line </p><ul style="display: flex;"><li style="flex:1">bit </li><li style="flex:1">- bit </li></ul><p></p><p>4-T SRAM cell </p><p>word line </p><ul style="display: flex;"><li style="flex:1">bit </li><li style="flex:1">- bit </li></ul><p></p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>11 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – DRAM Cells </strong></p><p>4-T dynamic RAM (DRAM) cell </p><p>word line </p><ul style="display: flex;"><li style="flex:1">bit </li><li style="flex:1">- bit </li></ul><p></p><p>3-T DRAM cell </p><p>Read Write </p><p>Read data <br>Write data </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>12 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – DRAM Cells </strong></p><p>1-T DRAM cell </p><p></p><ul style="display: flex;"><li style="flex:1">word line </li><li style="flex:1">word line </li></ul><p>Vdd or </p><ul style="display: flex;"><li style="flex:1">bit </li><li style="flex:1">bit </li></ul><p>Vdd/2 </p><p>Layout of 1-T DRAM (right) </p><p>Vdd word line </p><p>bit </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>13 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – DRAM Retention Time </strong></p><p>Write and hold operations in a DRAM cell </p><p>WL=1 <br>WL=0 </p><p>+-</p><p>on </p><p>+-</p><p>off </p><p></p><ul style="display: flex;"><li style="flex:1">C<sub style="top: 0.33em;">s </sub></li><li style="flex:1">V<sub style="top: 0.33em;">s </sub></li></ul><p></p><p>+-</p><p></p><ul style="display: flex;"><li style="flex:1">C<sub style="top: 0.33em;">s </sub></li><li style="flex:1">V<sub style="top: 0.33em;">s </sub></li></ul><p></p><p>Input Vdd </p><p></p><ul style="display: flex;"><li style="flex:1">Write Operation </li><li style="flex:1">Hold </li></ul><p></p><p><em>V</em><sub style="top: 0.5001em;"><em>s </em></sub><em>V</em><sub style="top: 0.5001em;">max </sub><em>V</em><sub style="top: 0.5001em;"><em>DD </em></sub><em>V</em><sub style="top: 0.5001em;"><em>tn </em></sub><em>Q</em><sub style="top: 0.5em;">max </sub> <em>C</em><sub style="top: 0.5em;"><em>s </em></sub>(<em>V</em><sub style="top: 0.5em;"><em>DD </em></sub><em>V</em><sub style="top: 0.5em;"><em>tn </em></sub>) </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>14 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – DRAM Retention Time </strong></p><p>Charge leakage in a DRAM Cell </p><p>V<sub style="top: 0.33em;">s</sub>(t) </p><p>V<sub style="top: 0.33em;">max </sub>V<sub style="top: 0.33em;">1 </sub></p><p>WL=0 </p><p>I<sub style="top: 0.33em;">L </sub></p><p>Minimum logic 1 voltage </p><p>+-</p><p>off </p><p>C<sub style="top: 0.33em;">s </sub></p><p>V<sub style="top: 0.33em;">s</sub>(t) </p><p>t</p><p>t<sub style="top: 0.33em;">h </sub></p><p><em>dQ</em><sub style="top: 0.4199em;"><em>s </em></sub></p><p><em>I</em><sub style="top: 0.4198em;"><em>L </em></sub> ( ) </p><p><em>dt dV</em><sub style="top: 0.4199em;"><em>s </em></sub><em>dt </em></p><p><em>I</em><sub style="top: 0.4198em;"><em>L </em></sub> <em>C</em><sub style="top: 0.4198em;"><em>s </em></sub>( ) <br><em>V</em><sub style="top: 0.425em;"><em>s </em></sub><br><em>I</em><sub style="top: 0.4199em;"><em>L </em></sub> <em>C</em><sub style="top: 0.4199em;"><em>s </em></sub>( ) </p><p><em>t </em></p><p><em>C</em><sub style="top: 0.42em;"><em>s </em></sub></p><p><em>t</em><sub style="top: 0.4199em;"><em>h</em></sub>| <em>t </em>| ( )<em>V</em><sub style="top: 0.42em;"><em>s </em></sub></p><p><em>I</em><sub style="top: 0.42em;"><em>L </em></sub></p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>15 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – DRAM Refresh Operation </strong></p><p>As an example, if IL=1nA, Cs=50fF, and the difference of Vs is 1V, the hold time is </p><p>5010<sup style="top: -0.9801em;">15 </sup></p><p></p><ul style="display: flex;"><li style="flex:1"><em>t</em><sub style="top: 0.545em;"><em>h</em></sub> </li><li style="flex:1">1 0.5<em>s </em></li></ul><p></p><p>110<sup style="top: -0.98em;">9 </sup></p><p>Memory units must be able to hold data so long as the power is applied. To overcome the charge leakage problem, DRAM arrays </p><p>employ a <strong>refresh operation </strong>where the data is periodically read from every cell, amplified, and rewritten. </p><p>The refresh cycle must be performed on every cell in the array with a minimum refresh frequency of about </p><p>1</p><p><em>f </em><sub style="top: 0.62em;"><em>refres h</em></sub> <br>2<em>t</em><sub style="top: 0.615em;"><em>h </em></sub></p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>16 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – DRAM Read Operation </strong></p><p>WL=1 </p><p>I<sub style="top: 0.33em;">L </sub></p><p>+-</p><p>on </p><p></p><ul style="display: flex;"><li style="flex:1">C<sub style="top: 0.33em;">bit </sub></li><li style="flex:1">C<sub style="top: 0.33em;">s </sub></li><li style="flex:1">V<sub style="top: 0.33em;">s </sub></li><li style="flex:1">V<sub style="top: 0.33em;">f </sub></li></ul><p></p><p>+-</p><p>V<sub style="top: 0.33em;">bit </sub><br>V<sub style="top: 0.33em;">f </sub></p><p><em>Q</em><sub style="top: 0.4548em;"><em>s </em></sub> <em>C</em><sub style="top: 0.4548em;"><em>s</em></sub><em>V </em><sub style="top: 0.4548em;"><em>s </em></sub><em>Q</em><sub style="top: 0.4548em;"><em>s </em></sub> <em>C</em><sub style="top: 0.4548em;"><em>s</em></sub><em>V</em><sub style="top: 0.4548em;"><em>f </em></sub> <em>C</em><sub style="top: 0.4548em;"><em>bit</em></sub><em>V</em><sub style="top: 0.4548em;"><em>f </em></sub></p><p><em>C</em><sub style="top: 0.4549em;"><em>s </em></sub><br><em>C</em><sub style="top: 0.455em;"><em>s </em></sub> <em>C</em><sub style="top: 0.455em;"><em>bit </em></sub><br><em>V</em><sub style="top: 0.4549em;"><em>f </em></sub> ( <br>)<em>V</em><sub style="top: 0.455em;"><em>s </em></sub></p><p>This shows that V<sub style="top: 0.41em;">f</sub><V<sub style="top: 0.41em;">s </sub>for a store logic 1. In practice, V<sub style="top: 0.41em;">f </sub>is usually reduced to a few tenths of a volt, so that the design of the sense amplifier becomes a critical factor </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>17 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – SRAM Read Operation </strong></p><p>Vdd precharge </p><p>precharge bit, -bit precharge word line word </p><p>data <br>- bit bit </p><p>data </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>18 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – SRAM Read Operation </strong></p><p>Vdd-Vtn precharge </p><p>precharge bit, -bit precharge word line </p><p>Vdd </p><p>word data <br>- bit bit </p><p>data </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>19 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – SRAM Read Operation </strong></p><p>bit, -bit word data </p><p></p><ul style="display: flex;"><li style="flex:1">- bit </li><li style="flex:1">bit </li></ul><p>load </p><p>V<sub style="top: 0.33em;">2 </sub></p><p>pass </p><p>sense - sense + </p><p>V<sub style="top: 0.33em;">1 </sub></p><p>pulldown </p><p>sense common </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>20 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – Write Operation </strong></p><p>N<sub style="top: 0.285em;">5 </sub><br>N<sub style="top: 0.2851em;">6 </sub></p><p>write data word </p><p>write </p><p>word </p><p></p><ul style="display: flex;"><li style="flex:1">N<sub style="top: 0.285em;">3 </sub></li><li style="flex:1">N<sub style="top: 0.285em;">4 </sub></li></ul><p></p><p>bit, -bit </p><ul style="display: flex;"><li style="flex:1">- bit </li><li style="flex:1">bit </li></ul><p></p><p></p><ul style="display: flex;"><li style="flex:1">N<sub style="top: 0.285em;">1 </sub></li><li style="flex:1">N<sub style="top: 0.285em;">2 </sub></li></ul><p></p><p>write cell, -cell write data </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>21 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – Write Operation </strong></p><p></p><ul style="display: flex;"><li style="flex:1">- bit </li><li style="flex:1">bit </li></ul><p></p><p>P<sub style="top: 0.285em;">bit </sub></p><p>-cell </p><p>cell <strong>0V </strong><br><strong>5V </strong></p><p>- write write </p><p>N<sub style="top: 0.285em;">bit </sub></p><ul style="display: flex;"><li style="flex:1">N<sub style="top: 0.2851em;">D </sub></li><li style="flex:1">P<sub style="top: 0.285em;">D </sub></li></ul><p></p><p>write-data </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>22 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – Read Stability </strong></p><p>[A. Pavlov and M. Sachdev, “Power-Aware SRAM Design and Test”, 2008, Springer.] </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>23 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – Write Stability </strong></p><p>[A. Pavlov and M. Sachdev, “Power-Aware SRAM Design and Test”, 2008, Springer.] </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>24 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – Row Decoder </strong></p><p>word<3> word<2> word<1> word<0> word<0> word<1> word<2> word<3> </p><p></p><ul style="display: flex;"><li style="flex:1">a<0> </li><li style="flex:1">a<0> </li></ul><p></p><ul style="display: flex;"><li style="flex:1">a<1> </li><li style="flex:1">a<1> </li></ul><p></p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>25 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – Row Decoder </strong></p><p>word a1 </p><p></p><ul style="display: flex;"><li style="flex:1">a0 </li><li style="flex:1">a0 </li><li style="flex:1">a1 </li><li style="flex:1">a2 </li><li style="flex:1">a3 </li></ul><p></p><p>Complementary AND gate <br>Pseudo-nMOS gate </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>26 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – Row Decoder </strong></p><p>Symbolic layout of row decoder </p><p>output </p><ul style="display: flex;"><li style="flex:1">Vss </li><li style="flex:1">Vdd </li></ul><p>Vss </p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>27 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – Row Decoder </strong></p><p>Symbolic layout of row decoder </p><p>Vdd output </p><p>Vss </p><p></p><ul style="display: flex;"><li style="flex:1">a3 </li><li style="flex:1">-a3 </li><li style="flex:1">a2 </li><li style="flex:1">-a2 </li><li style="flex:1">a1 </li><li style="flex:1">-a1 </li><li style="flex:1">a0 </li></ul><p></p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>28 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – Row Decoder </strong></p><p>Predecode circuit </p><p>word<7> word<6> word<5> word<4> word<3> word<2> word<1> word<0> </p><p></p><ul style="display: flex;"><li style="flex:1">a2 </li><li style="flex:1">a1 </li><li style="flex:1">a0 </li></ul><p></p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>29 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p><p><strong>RAM – Row Decoder </strong></p><p>Actual implementation </p><p>a0 a4 a3 a2 word a1 </p><p>-a0 clk </p><p>Pseudo-nMOS example </p><p></p><ul style="display: flex;"><li style="flex:1">a0 </li><li style="flex:1">word </li></ul><p></p><ul style="display: flex;"><li style="flex:1">a1 </li><li style="flex:1">a2 </li><li style="flex:1">en </li></ul><p></p><p></p><ul style="display: flex;"><li style="flex:1"><em>Jin-Fu Li, EE, NCU </em></li><li style="flex:1"><em>30 </em></li></ul><p><em>Advanced Reliable Systems (ARES) Lab. </em></p>
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages70 Page
-
File Size-