Salta al contenuto
Note per Studenti Esercizio 3 · memoria DRAM a un transistor 1024 per 256, capacità, ritardo di linea e lettura (tema d'esame giugno 2025)

Esercizio 3memoria DRAM a un transistor 1024 per 256, capacità, ritardo di linea e lettura (tema d'esame giugno 2025)

Esame
In questa pagina 7

Testo (tema d'esame 17 giugno 2025, esercizio 3). Si consideri una memoria DRAM a un transistor con 10241024 WL ×\times 256256 BL. La cella misura 1 μm1\ \mu\mathrm m lungo la WL e 2 μm2\ \mu\mathrm m lungo la BL; le WL sono piste di polisilicio larghe Lpoly=0,25 μmL_{poly}=0{,}25\ \mu\mathrm m.

  1. Disegnare lo schema circuitale di una cella DRAM indicando le connessioni alla WL e alla BL.
  2. Calcolare le capacità totali di ciascuna BL e di ciascuna WL.
  3. Trascurando il decoder di riga, calcolare il tempo di propagazione lungo le WL.
  4. Assumendo che in lettura la BL sia precaricata a 1 V1\ \mathrm V e che il sense amplifier richieda una variazione minima ΔV=40 mV\Delta V=40\ \mathrm{mV}, calcolare la capacità di storage.
  5. Con la capacità trovata, determinare la variazione massima indotta dalla cella sulla BL durante la lettura (sense amplifier disabilitato) quando la cella memorizza "0" e quando memorizza "1".

Dati. VTN0=0,5 VV_{TN0}=0{,}5\ \mathrm V (l'effetto body, se presente, induce una variazione di 0,3 V0{,}3\ \mathrm V); Cg=1 fFC_g=1\ \mathrm{fF}; Cd=Cs=2 fFC_d=C_s=2\ \mathrm{fF}; VDD=2,5 VV_{DD}=2{,}5\ \mathrm V; Rpoly=30 Ω/□R_{poly}=30\ \Omega/\square; Carea,poly=0,4 fF/μm2C_{area,poly}=0{,}4\ \mathrm{fF}/\mu\mathrm m^2; Cbordo,poly=0,1 fF/μmC_{bordo,poly}=0{,}1\ \mathrm{fF}/\mu\mathrm m.

Teoria usata: SRAM e DRAMSRAM e DRAM sono memorie volatili ad accesso casuale. La cella SRAM a 6 transistor è un latch di due inverter (M1-M4) con due n-MOS di accesso (M5, M6) pilotati dalla word line: uscita differenziale, veloce, grande. Lettura: BL e BL̄ precaricate, l'n-MOS driver abbassa leggermente il lato che memorizza 0 (il transistor driver deve essere più forte di quello di accesso, così il nodo non supera la soglia degli inverter); scrittura: una BL forzata a 0 porta il nodo sotto la soglia logica degli inverter in retroazione positiva, che poi si ribaltano. La DRAM a 1 transistor ha un n-MOS di accesso e una capacità di storage C_S: scrittura caricando C_S dalla BL (si perde V_T: bootstrap della WL), lettura per ridistribuzione di carica con la BL precaricata, ΔV = C_S/(C_BL + C_S)(V_X − V_PRE) ≈ 100-250 mV, distruttiva: servono sense amplifier per ogni BL e refresh periodico. Celle DRAM a 3 transistor: lettura non distruttiva.SRAM e DRAM →, Processo di fabbricazione CMOS, layout e parassitiUn circuito integrato CMOS si realizza su un wafer di silicio con una sequenza di passi fotolitografici: ogni maschera ottica riporta la geometria planare di uno strato (layer) e permette di sviluppare in modo selettivo il fotoresist, che protegge le zone non da attaccare o da drogare. Ordine: regioni attive e trincee di isolamento (STI), impianto delle well, deposizione e sagomatura del polisilicio (gate), impianto di source/drain (n+ e p+, il polisilicio si droga insieme), contatti e via, piste metalliche. Il progettista descrive il circuito con il layout (una maschera per layer) nel rispetto delle regole di layout (spessore, spaziatura, sovrapposizione), verificate dal DRC. Gli elementi parassiti sono resistenze (R = R_□·L/W), capacità (area più bordo, C = C_A·A + C_b·P) e transistor bipolari; le interconnessioni lunghe hanno ritardo ≈ 0,38 R C (rete distribuita). Il package deve avere basse parassite, robustezza, smaltimento del calore e costo basso.Processo di fabbricazione CMOS, layout e parassiti →, Memorie a semiconduttore - struttura a matrice, decoder e ROMLe memorie a semiconduttore si classificano in lettura/scrittura (SRAM, DRAM: volatili) e sola lettura (ROM a maschera, PROM, EPROM, EEPROM, Flash: non volatili); l'accesso è casuale o non casuale (FIFO, registri a scorrimento, CAM). La struttura è a matrice di celle: una word line (WL) seleziona una riga attraverso il decoder di riga (N indirizzi → 2^N WL), una bit line (BL) porta il dato alla colonna scelta dal decoder/multiplexer di colonna e dal sense amplifier. La ROM a NOR ha per ogni bit line un p-MOS di carico e n-MOS dove il bit è 0 (con WL alta tirano la BL a massa): compatta e veloce; la ROM a NAND ha serie di n-MOS ed è molto più piccola ma più lenta. Ritardo di una WL: R del polisilicio × C dei gate (Elmore); di una BL: C dei drain con la R dei transistor o del carico.Memorie a semiconduttore - struttura a matrice, decoder e ROM →.


1. Cella DRAM a 1 transistor

Un n-MOS di accesso e un condensatore di storage CSC_S: il gate dell'n-MOS è collegato alla WL, il drain alla BL, il source all'armatura di CSC_S (l'altra armatura è collegata a un potenziale fisso, massa o VDD/2V_{DD}/2). Con WL alta il transistor conduce e la carica scorre tra BL e CSC_S (SRAM e DRAMSRAM e DRAM sono memorie volatili ad accesso casuale. La cella SRAM a 6 transistor è un latch di due inverter (M1-M4) con due n-MOS di accesso (M5, M6) pilotati dalla word line: uscita differenziale, veloce, grande. Lettura: BL e BL̄ precaricate, l'n-MOS driver abbassa leggermente il lato che memorizza 0 (il transistor driver deve essere più forte di quello di accesso, così il nodo non supera la soglia degli inverter); scrittura: una BL forzata a 0 porta il nodo sotto la soglia logica degli inverter in retroazione positiva, che poi si ribaltano. La DRAM a 1 transistor ha un n-MOS di accesso e una capacità di storage C_S: scrittura caricando C_S dalla BL (si perde V_T: bootstrap della WL), lettura per ridistribuzione di carica con la BL precaricata, ΔV = C_S/(C_BL + C_S)(V_X − V_PRE) ≈ 100-250 mV, distruttiva: servono sense amplifier per ogni BL e refresh periodico. Celle DRAM a 3 transistor: lettura non distruttiva.SRAM e DRAM →).

La matrice ha 1024×256=262 1441024\times256=262\,144 celle (256 kbit256\ \mathrm{kbit}), indirizzo a 1010 bit per la riga e 88 per la colonna.

2. Capacità di BL e WL

Bit line. Ogni BL attraversa 10241024 celle e a ciascuna è collegato il drain del transistor di accesso (Cd=2 fFC_d=2\ \mathrm{fF}). Trascurando la capacità della pista: CBL=1024⋅2 fF=2048 fF=2,05 pF.C_{BL}=1024\cdot2\ \mathrm{fF}=\boxed{2048\ \mathrm{fF}=2{,}05\ \mathrm{pF}.}

Word line. Ogni WL attraversa 256256 celle. Per ogni cella la WL è un tratto di polisilicio di lunghezza 1 μm1\ \mu\mathrm m e larghezza 0,25 μm0{,}25\ \mu\mathrm m che fa da gate del transistor: Cg=1 fFC_g=1\ \mathrm{fF} più la capacità di pista:

  • area: 0,4 fF/μm2⋅(1⋅0,25 μm2)=0,1 fF0{,}4\ \mathrm{fF}/\mu\mathrm m^2\cdot(1\cdot0{,}25\ \mu\mathrm m^2)=0{,}1\ \mathrm{fF};
  • bordo (due lati lunghi 1 μm1\ \mu\mathrm m): 0,1 fF/μm⋅2 μm=0,2 fF0{,}1\ \mathrm{fF}/\mu\mathrm m\cdot2\ \mu\mathrm m=0{,}2\ \mathrm{fF}. Per cella Ccella=1+0,1+0,2=1,3 fFC_{cella}=1+0{,}1+0{,}2=1{,}3\ \mathrm{fF} e CWL=256⋅1,3 fF=332,8 fFC_{WL}=256\cdot1{,}3\ \mathrm{fF}=\boxed{332{,}8\ \mathrm{fF}} (contando il bordo una volta sola per cella: 307,2 fF307{,}2\ \mathrm{fF}). La WL ha anche una resistenza: lunghezza 256⋅1=256 μm256\cdot1=256\ \mu\mathrm m, larghezza 0,25 μm0{,}25\ \mu\mathrm m, cioè 256/0,25=1024256/0{,}25=1024 quadrati: RWL=30 Ω/□⋅1024=30,7 kΩ.R_{WL}=30\ \Omega/\square\cdot1024=30{,}7\ \mathrm{k\Omega}.

3. Tempo di propagazione lungo la WL

La WL è una linea RC distribuita. Con il modello di Elmore a N=256N=256 segmenti uguali (resistenza di un tratto r=RWL/256=120 Ωr=R_{WL}/256=120\ \Omega, capacità c=1,3 fFc=1{,}3\ \mathrm{fF}) il ritardo al 50%50\% all'estremo lontano è 0,69 r c N(N+1)20{,}69\,r\,c\,\dfrac{N(N+1)}2: tWL=0,69⋅120 Ω⋅1,3 fF⋅256⋅2572=0,69⋅1,56⋅10−13 s⋅32 896=3,54 ns  (≈0,35 RWLCWL).t_{WL}=0{,}69\cdot120\ \Omega\cdot1{,}3\ \mathrm{fF}\cdot\frac{256\cdot257}2=0{,}69\cdot1{,}56\cdot10^{-13}\ \mathrm s\cdot32\,896=\boxed{3{,}54\ \mathrm{ns}}\ \ (\approx0{,}35\,R_{WL}C_{WL}). Con la formula della linea distribuita 0,38 RWLCWL0{,}38\,R_{WL}C_{WL} si ottiene 3,88 ns3{,}88\ \mathrm{ns}: i due modelli differiscono del 10%10\%. Il valore alto (nanosecondi) mostra che il ritardo di una WL lunga è rilevante: per questo le memorie grandi sono suddivise in blocchi e il polisilicio si affianca a una pista di metallo (Processo di fabbricazione CMOS, layout e parassitiUn circuito integrato CMOS si realizza su un wafer di silicio con una sequenza di passi fotolitografici: ogni maschera ottica riporta la geometria planare di uno strato (layer) e permette di sviluppare in modo selettivo il fotoresist, che protegge le zone non da attaccare o da drogare. Ordine: regioni attive e trincee di isolamento (STI), impianto delle well, deposizione e sagomatura del polisilicio (gate), impianto di source/drain (n+ e p+, il polisilicio si droga insieme), contatti e via, piste metalliche. Il progettista descrive il circuito con il layout (una maschera per layer) nel rispetto delle regole di layout (spessore, spaziatura, sovrapposizione), verificate dal DRC. Gli elementi parassiti sono resistenze (R = R_□·L/W), capacità (area più bordo, C = C_A·A + C_b·P) e transistor bipolari; le interconnessioni lunghe hanno ritardo ≈ 0,38 R C (rete distribuita). Il package deve avere basse parassite, robustezza, smaltimento del calore e costo basso.Processo di fabbricazione CMOS, layout e parassiti →).

4. Capacità di storage minima

Scrivendo un 11 in una cella con WL a VDDV_{DD}, il source dell'n-MOS (il nodo di storage) sale finché VGS=VTnV_{GS}=V_{Tn}, con effetto body (VTn=0,5+0,3=0,8 VV_{Tn}=0{,}5+0{,}3=0{,}8\ \mathrm V): VX,1=VDD−VTn=2,5−0,8=1,7 V.V_{X,1}=V_{DD}-V_{Tn}=2{,}5-0{,}8=1{,}7\ \mathrm V. In lettura la BL (a VPRE=1 VV_{PRE}=1\ \mathrm V) condivide la carica con CSC_S (SRAM e DRAMSRAM e DRAM sono memorie volatili ad accesso casuale. La cella SRAM a 6 transistor è un latch di due inverter (M1-M4) con due n-MOS di accesso (M5, M6) pilotati dalla word line: uscita differenziale, veloce, grande. Lettura: BL e BL̄ precaricate, l'n-MOS driver abbassa leggermente il lato che memorizza 0 (il transistor driver deve essere più forte di quello di accesso, così il nodo non supera la soglia degli inverter); scrittura: una BL forzata a 0 porta il nodo sotto la soglia logica degli inverter in retroazione positiva, che poi si ribaltano. La DRAM a 1 transistor ha un n-MOS di accesso e una capacità di storage C_S: scrittura caricando C_S dalla BL (si perde V_T: bootstrap della WL), lettura per ridistribuzione di carica con la BL precaricata, ΔV = C_S/(C_BL + C_S)(V_X − V_PRE) ≈ 100-250 mV, distruttiva: servono sense amplifier per ogni BL e refresh periodico. Celle DRAM a 3 transistor: lettura non distruttiva.SRAM e DRAM →): ΔV=CSCBL+CS(VX−VPRE)\Delta V=\dfrac{C_S}{C_{BL}+C_S}(V_X-V_{PRE}). Il caso più sfavorevole è il 11 (escursione VX−VPRE=0,7 VV_X-V_{PRE}=0{,}7\ \mathrm V, contro 1,0 V1{,}0\ \mathrm V per lo 00). Imponendo ΔV=40 mV\Delta V=40\ \mathrm{mV}: 0,040=CS2048+CS⋅0,7 ⇒ CS=0,040⋅20480,7−0,040=124 fF.0{,}040=\frac{C_S}{2048+C_S}\cdot0{,}7\ \Rightarrow\ C_S=\frac{0{,}040\cdot2048}{0{,}7-0{,}040}=\boxed{124\ \mathrm{fF}.} La dimensione minima della capacità di storage è determinata dalla sensibilità del sense amplifier.

5. Variazione sulla BL per le due informazioni

Con CS=124 fFC_S=124\ \mathrm{fF}: il rapporto di condivisione è CSCBL+CS=124,12172,1=0,0571\dfrac{C_S}{C_{BL}+C_S}=\dfrac{124{,}1}{2172{,}1}=0{,}0571.

  • Cella con "1" (VX=1,7 VV_X=1{,}7\ \mathrm V): ΔV=0,0571⋅0,7=+40 mV\Delta V=0{,}0571\cdot0{,}7=\boxed{+40\ \mathrm{mV}} (la BL sale).
  • Cella con "0" (VX=0V_X=0): ΔV=0,0571⋅(0−1)=−57,1 mV\Delta V=0{,}0571\cdot(0-1)=\boxed{-57{,}1\ \mathrm{mV}} (la BL scende). L'escursione è asimmetrica perché il livello "1" ha perso una soglia (0,8 V0{,}8\ \mathrm V): con la WL elevata a VDD+VTnV_{DD}+V_{Tn} (bootstrap) sarebbe VX=2,5 VV_X=2{,}5\ \mathrm V, ΔV=+86 mV\Delta V=+86\ \mathrm{mV}.

Verifica numerica

Python: CBL=2048 fFC_{BL}=2048\ \mathrm{fF}, CWL=332,8 fFC_{WL}=332{,}8\ \mathrm{fF}, RWL=30 720 ΩR_{WL}=30\,720\ \Omega, tWL=3,54 nst_{WL}=3{,}54\ \mathrm{ns} (Elmore con 256256 tratti) e 3,88 ns3{,}88\ \mathrm{ns} (0,38RC0{,}38RC), CS=124,1 fFC_S=124{,}1\ \mathrm{fF}, ΔV=+40,0\Delta V=+40{,}0 e −57,1 mV-57{,}1\ \mathrm{mV}.

Errori comuni

  • Dimenticare l'effetto body: con la soglia nominale (VX=2 VV_X=2\ \mathrm V) si troverebbe CS=0,040⋅2048/(1−0,040)=85 fFC_S=0{,}040\cdot2048/(1-0{,}040)=85\ \mathrm{fF}, troppo piccola (con body il livello alto è 1,7 V1{,}7\ \mathrm V e CS=124 fFC_S=124\ \mathrm{fF}).
  • Calcolare ΔV\Delta V senza il fattore CS/(CBL+CS)C_S/(C_{BL}+C_S).
  • Calcolare CWLC_{WL} senza la capacità di pista (area e bordo) o senza le 256256 celle, e la resistenza di una WL con L/WL/W sbagliato.
  • Scambiare WL e BL nel conteggio (10241024 WL ma ogni BL ha 10241024 celle, ogni WL 256256).

Versione ripasso

Testo. DRAM 1T, 10241024 WL ×256\times256 BL, cella 1×2 μ1\times2\ \mum, WL in poly larga 0,25 μ0{,}25\ \mum; Cg=1C_g=1, Cd=Cs=2C_d=C_s=2 fF, VDD=2,5V_{DD}=2{,}5 V, Rpoly=30 Ω/□R_{poly}=30\ \Omega/\square, CA=0,4C_A=0{,}4 fF/μ\mum2^2, Cb=0,1C_b=0{,}1 fF/μ\mum; VTN=0,5V_{TN}=0{,}5 (+0,3+0{,}3 body); VPRE=1V_{PRE}=1 V, ΔVmin=40\Delta V_{min}=40 mV.

  • Cella: n-MOS (gate WL, drain BL, source CSC_S).
  • Capacità: CBL=1024⋅2=2048C_{BL}=1024\cdot2=2048 fF; WL: 256256 celle, per cella 1+0,1+0,2=1,31+0{,}1+0{,}2=1{,}3 fF ⇒CWL=332,8\Rightarrow C_{WL}=332{,}8 fF; RWL=30⋅256/0,25=30,7R_{WL}=30\cdot256/0{,}25=30{,}7 k.
  • Ritardo WL: Elmore 0,69 r c N(N+1)/20{,}69\,r\,c\,N(N+1)/2 con r=120 Ωr=120\ \Omega, c=1,3c=1{,}3 fF: 3,543{,}54 ns (0,38RC0{,}38RC: 3,883{,}88 ns).
  • CSC_S: VX,1=2,5−0,8=1,7V_{X,1}=2{,}5-0{,}8=1{,}7 V; ΔV=CSCBL+CS(VX−VPRE)\Delta V=\frac{C_S}{C_{BL}+C_S}(V_X-V_{PRE}): CS=0,04⋅20480,7−0,04=124C_S=\frac{0{,}04\cdot2048}{0{,}7-0{,}04}=124 fF.
  • Letture: CSCBL+CS=0,0571\frac{C_S}{C_{BL}+C_S}=0{,}0571: "1" +40+40 mV; "0" −57,1-57{,}1 mV.
  • Errori: body dimenticato; fattore di condivisione; CWLC_{WL} senza pista; WL/BL scambiate.

Esercizi su questo argomento

Teoria collegata