Programmable Logic Device: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
nuovo stub |
tradotta parte |
||
Riga 5:
== Uso di RAM come PLD ==
Prima dell'introduzione dei PLD si utilizzavano componenti [[RAM]] per implementare una qualsiasi logica combinatoria a partire da un dato insieme di ingressi. Una ROM con '''m''' ingressi (che corrispondono agli ''indirizzi'') ed '''n''' uscite (che corrispondono ai ''dati'') può contenere <math>2^m</math> parole di ''n'' bit. Immaginiamo ora che gli ingressi non siano costituiti da un indirizzo di ''m'' bit, ma invece da ''m'' segnali logici indipendenti. Teoricamente esistono <math>2^m</math> diverse possibili funzioni [[Algebra booleana|booleane]] di questi ''m'' segnali, ma la struttura della ROM permette di definire soltanto ''n'' di queste funzioni sui terminali di uscita. La ROM, in altre parole, diventa equivalente ad ''n'' circuiti logici separati, ciascuno dei quali realizza una data funzione combinatoria degli ''m'' ingressi. Il vantaggio di usare una ROM in questo modo consiste nel fatto che ogni possibile funzione degli ''m'' ingressi può essere associata a ciascuna delle ''n'' uscite, in modo da realizzare un circuito logico combinatorio dotato della massima flessibilità.
Le [[PROM]] (Cioè le ROM programmabili), le [[EPROM]] (PROM cancellabili con [[raggi ultravioletti]]), e le [[EEPROM]] (PROM cancellabili elettricamente) possono essere configurate e programmate mediante apparecchiature facilmente reperibili, senza la necessità di ricorrere a particolari dispositivi [[hardware]] o [[software]]. Questi dispositivi, tuttavia, presentano una serie di limitazioni:
<!--▼
* sono solitamente più lenti dei corrispondenti circuiti logici dedicati,
* non sono sempre immuni da errori in caso di transizioni asincrone,
* consumano più potenza,
* poiché sono spesso utilizzati solo per una piccola parte della loro capacità teorica, comportano un'eccessiva occupazione di spazio,
* non possono essere facilmente impiegati per implementare circuiti a [[logica sequenziale]] poiché non dispongono della funzione [[flip-flop]].
▲<!--
Common [[EPROM]]s, for example the 2716, are still sometimes used in this way by hobby circuit designers, who often have some laying around. This use is sometimes called a 'poor man's PAL'.
|