Chapter 3 Semiconductor Memories

Chapter 3 Semiconductor Memories

<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&nbsp;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>5010<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>110<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>&lt;V<sub style="top: 0.41em;">s </sub>for a store logic 1.&nbsp;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&lt;3&gt; word&lt;2&gt; word&lt;1&gt; word&lt;0&gt; word&lt;0&gt; word&lt;1&gt; word&lt;2&gt; word&lt;3&gt; </p><p></p><ul style="display: flex;"><li style="flex:1">a&lt;0&gt; </li><li style="flex:1">a&lt;0&gt; </li></ul><p></p><ul style="display: flex;"><li style="flex:1">a&lt;1&gt; </li><li style="flex:1">a&lt;1&gt; </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&nbsp;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&lt;7&gt; word&lt;6&gt; word&lt;5&gt; word&lt;4&gt; word&lt;3&gt; word&lt;2&gt; word&lt;1&gt; word&lt;0&gt; </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>

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    70 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us