SRAM e infradito


8

Sto ancora imparando, ma questa domanda mi sta infastidendo. Finalmente capisco come funzionano i Flip-Flop, e come viene usato per mantenere i registri a scorrimento e così via.

Dalla pagina wiki: "Ogni bit in una SRAM è memorizzato su quattro transistor"

Perché quattro? SRAM è corretta una serie di Latch (o infradito)? ...... le infradito hanno solo due Transistor corretti? A meno che non sia confuso quale potrei essere?

Ho visto lo schema di un Flip-Flop ovviamente (usando porte NAND e simili)? Ma i gate NAND richiedono più di un transistor per la costruzione, ma ho visto Flip-Flop di esempio (utilizzando i LED) con solo 2 transistor?

Come puoi dire, sono un po 'confuso. SRAM sta dicendo che ha bisogno di 4 Transistor per memorizzare un po '...... eppure ho visto 2 Transistor memorizzare uno stato (che immagino possa essere considerato un po'), e le infradito del gate NAND (che sicuramente impiegano più di 1 transistor per realizzare un cancello NAND?

Sto pensando ai normali transistor a giunzione bipolare, e dopo un'ulteriore lettura sembra che "La maggior parte" SRAM utilizza i FET .... avrebbe comunque qualche differenza nel modo in cui sono costruiti?

Risposte:


11

Devi tenere separati transistor e cancelli.

Quattro transistor non sono male per memorizzare un po 'di dati. Se dovessi usare un paio di gate, ne avresti bisogno almeno 8. (Una gate NAND a 2 input è composta da 4 transistor.) Una cella SRAM è fondamentalmente due inverter collegati back to back, in modo che mantengano il livello del altri vivi. Un inverter è composto da 2 transistor, quindi 4 in totale.

inserisci qui la descrizione dell'immagine

In realtà è possibile utilizzare ancora meno hardware per memorizzare un po ', ed è quello che fa DRAM: memorizza un po' come un livello di tensione in un condensatore. Ciò significa che è possibile ottenere molti più dati in un mm quadrato di DRAM che in una SRAM. Sfortunatamente la tensione del condensatore perde, quindi la DRAM deve essere continuamente aggiornata.


In realtà la cella che hai mostrato è un 6 transistor, perché conti anche quelli a linea di parola. La cella a 4 transistor utilizza resistori pull-up.
clabacchio

Ok, penso di aver capito .... ma allora come mai ho visto tutorial e cose simili che memorizzano "bit" sotto forma di un LED con solo 2 transistor? o non è davvero la stessa cosa? O con 4 transistor sono in grado di memorizzare 2 bit? .... se questo ha un senso

@clabacchio - Corretto, ma nei circuiti integrati i resistori sono implementati come MOSFET . Ma in effetti c'è una differenza nella connessione del gate del carico.
Stevenvh,

È vero, infatti, penso che la cella resistore-transistor non sia ampiamente utilizzata in VLSI.
clabacchio

5

Esistono vari modi per creare una cella di memoria da 1 bit. Tuttavia, quelli implementati con la logica attiva sono in un modo o nell'altro un amplificatore con feedback positivo. Come hai detto, questo può essere fatto con due transistor e alcuni resistori:

Osservalo attentamente e vedrai che ha due stati stabili, Q1 attivo o Q2 attivo. Tuttavia, ha anche un inconveniente significativo, ovvero che assorbe corrente continuamente. Le resistenze possono essere rese piuttosto alte, ma ci sono ancora molti bit su un moderno chip RAM statico e le correnti per ogni bit si sommerebbero.

L'inverter CMOS di base non assorbe corrente (tranne che per piccole perdite) quando solidamente in entrambi gli stati. Questo è un semplice circuito a due FET. Un PFET può tirare in alto e un NFET in basso. Le porte sono collegate tra loro e le soglie impostate in modo che solo una delle due FET sia attiva quando le porte sono completamente alte o completamente basse. Tuttavia, un inverter non fornisce un guadagno positivo. Ciò può essere risolto utilizzando due inverter back to back. Due inverter di fila ottengono un guadagno positivo. Se i due inverter sono collegati in un loop, hanno due stati stabili. Uno sarà alto e l'altro basso, ma il circuito è stabile sia negli stati alto-basso che basso-alto. Poiché un inverter CMOS è solo due FET come descritto sopra, questa cella di memoria ha 4 FET con il grande vantaggio di non prendere corrente quando non si commuta. Come ha detto Steven, quattro FET CMOS per bit non sono poi così male. Tutto è un compromesso.


Penso di aver capito, ma sono un po 'confuso per quello che vuoi dire che un inverter CMOS non assorbe corrente? Come possono gli inverter mantenere il loro stato senza assorbire corrente? o si basa sul feedback degli altri inverter per mantenerne lo stato (immagino che cosa sto chiedendo è come può "non assorbire" corrente e mantenere il suo "stato" ..... la tensione potrebbe fuoriuscire dal sistema alla fine giusto ?)

@Sauron: un inverter CMOS è solo due transistor impilati tra alimentazione e terra. Ne è attivo solo uno alla volta, quindi la corrente non scorre attraverso di essi quando non si commuta. Tuttavia, la tensione di uscita è ancora mantenuta perché uno dei transistor è acceso. Funziona perché i MOSFET sono controllati da tensione, non corrente, quindi non è necessaria corrente per tenerli attivi.
Olin Lathrop,

1
@Sauron: Olin descrive il solito processo di pensiero. Tuttavia, in realtà esiste una corrente di dispersione estremamente piccola. A meno che non si facciano cose fantasiose come i circuiti submicronici profondi, o usando transistor a bassa soglia, questa perdita di solito è così piccola che si può contare come zero nella maggior parte delle caluclazioni. Tuttavia, ciò impedisce a SRAM di essere utilizzabile come memoria non volatile. Tuttavia, finché si continua a fornire energia, l'attuale utilizzo è effettivamente pari a zero.
Kevin Cathcart,

4

Le porte CMOS AND richiedono 4 transistor (il minimo) per la porta a 2 ingressi. inserisci qui la descrizione dell'immagine

Puoi scendere a 2 nella logica resistore-transistor:

inserisci qui la descrizione dell'immagine

Per i registri, ci sono molte topologie, ma la più semplice richiede almeno un anello con due inverter, quindi 4 transistor più i buffer di scrittura, quindi circa 8 transistor.

SRAM ha bisogno di 4 transistor nel design più piccolo e semplice (resistore-transistor, ma i resistori sono molto più grandi dei transistor nella tecnologia MOS), 6 per una cella MOS completa. Puoi comunque avere una DRAM a 1 transistor, usando un condensatore per memorizzare il valore; ma questa è di nuovo una logica dinamica, ed è la massima integrazione possibile.


3

I circuiti che usano transistor, resistori e condensatori, possono cavarsela con molti meno transistor rispetto ai circuiti che usano solo transistor. Ai tempi dei componenti discreti, la sostituzione di un transistor con un resistore avrebbe consentito di risparmiare sui costi. I resistori, tuttavia, sono orribilmente inefficienti e, nelle implementazioni a circuito integrato, costano in realtà sostanzialmente più dei transistor. Molte applicazioni che le userebbero potrebbero sostituire le fonti attuali, che non erano così male in termini di costi, ma orribilmente inefficienti in termini di energia.

Se si desidera archiviare un po 'di informazioni senza un significativo consumo di energia in corso, il modo più compatto per farlo è utilizzare due inverter, che richiedono un minimo assoluto di quattro transistor per conservare i dati. Poiché il mantenimento delle informazioni è generalmente utile solo se si ha in primo luogo un mezzo per fornirle, una cella SRAM aggiungerà una logica aggiuntiva alla cella a quattro transistor per consentire l'accesso ad essa. Per cambiare le cose "in modo pulito" senza la contesa del bus richiederebbero quattro transistor aggiuntivi; in pratica, è generalmente possibile ottenere prestazioni accettabili con due.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.