ASIC ASIC CARATTERISTICHE GENERALI INTRODUZIONE La complessità di un circuito di elettronica digitale rende spesso difficoltosa la realizzazione del circuito stampato. Inevitabilmente ciò comporta l’aumento dei costi e la diminuzione della affidabilità. Inoltre, i circuiti integrati standard spesso sono sovradimensionati per l’applicazione specifica, si pensi per esempio alle porte che rimangono inutilizzate in un integrato in contrasto con l’esigenza di ottimizzare l’insieme. I sistemi a logica cablata hanno il grosso svantaggio di offrire scarsa flessibilità a eventuali modifiche della funzione logica. Si tenga presente che molte volte è necessario apportare modifiche a causa di varianti od estensioni del progetto. Ogni variazione al progetto comporta una modifica del cablaggio che non è facile da realizzare. Pertanto sono stati inseriti in commercio circuiti: full-custom : cioè realizzati in base alle specifiche particolari fornite dal cliente. Si tratta di circuiti molto complessi realizzati su un singolo chip e quindi ottimizzati in prestazioni, consumo e dimensioni. Se però la produzione non è adeguata il costo sale enormemente. semi-custom: si tratta di una categoria di circuiti integrati che rappresenta una via di mezzo fra i circuiti standard e quelli full custom che raccoglie i vantaggi di entrambe e cioè flessibilità, affidabilità, economicità. Tali dispositivi sono indicati con il termine ASIC : application specific integrated circuit ( circuiti integrati per applicazioni specifiche). ASIC Sono dispositivi costituiti da un gran numero di blocchi elettronici elementari rappresentati da porte logiche, flip flop, singoli transistor le cui interconnessioni sono lasciate incomplete, affidate all’utilizzatore in base alle sue esigenze. Il lavoro di progettazione e realizzazione delle interconnessioni viene effettuato con tecniche assistite da calcolatore. Gli ASIC costituiscono al giorno d’oggi la soluzione tecnologicamente più avanzata nella progettazione hardware. Asic.doc Pag. 1 ASIC CLASSIFICAZIONE ASIC Personalizzabili dal costruttore Semi-custom Gate-array Personalizzabili dall’utente Full-custom Standard cell FPGA GAL Complex PLD PROM PLA PLD PAL PLS Asic personalizzabili dal costruttore: Semi-custom: predefinito in parte dal costruttore Full-custom:completamente realizzato dal costruttore, le cui interconnessioni sono realizzate ancora in fabbrica con procedimento di mascheratura sul silicio. Asic personalizzabili dall’utente: Il principio su cui si basano è analogo a quello delle PROM; in linea di massima la personalizzazione del circuito avviene agendo su contatti a fusibile posti all’incrocio fra le righe e le colonne della struttura base del circuito. Tra gli asic programmabili si distinguono PLD ( programmable logic device ): programmabili una sola volta dall’utente; EPLD( erasable programmable logic device ): programmabili più volte. I PLD sono analoghi alle PROM, gli EPLD alle EPROM. Software di programmazione: ABEL o VHDL Asic.doc Pag. 2 ASIC SIMBOLISMO dei dispositivi PAL e PLA Un dispositivo logico programmabile consiste in una matrice di fusibili (come le PROM) che collegano gli ingressi a porte AND che sono a loro volta collegate a porte OR. La rappresentazione grafica dello schema interno di un dispositivo programmabile è molto complessa per cui per snellire la grafica si sono adottate delle convenzioni. Le varie linee di ingresso sono sostituite da un’unica linea i collegamenti fissi sono rappresentati con un punto quelli programmabili con una X L’assenza del punto o della X indica che il contatto è aperto. Il circuito di figura rappresenta un NAND a due ingressi di cui il primo è collegato in maniera fissa alla linea A, il secondo è collegato alla linea B con una connessione programmabile indicata per convenzione con un fusibile. I contatti possono essere veri e propri fusibili come quelli usati nelle PROM oppure strutture MOS a gate fluttuante come nelle EPROM. ESEMPI Asic.doc Pag. 3 ASIC Asic.doc Pag. 4 ASIC PROM Una PROM può essere rappresentata da un decodificatore realizzato a porte AND e da una matrice a porte OR. In figura è riportata una PROM a 4 ingressi, 4 uscite quindi da 16 celle. Gli ingressi sono raddoppiati da buffer con doppia uscita, invertente e non invertente. Le 8 linee sono collegate in maniera fissa a 16 porte AND una per ogni possibile combinazione delle 4 linee di ingresso. Per ognuna delle 16 combinazioni degli ingressi viene portata a livello alto l’uscita di un solo AND. Le uscite del decodificatore sono collegate in modo programmabile alle 4 porte OR. Supponiamo di aver programmato la PROM come in figura. Alla combinazione DCBA = 0000 corrisponderà O3 O2 O1 O0 = 1100 Alla combinazione DCBA = 0001 corrisponderà O3 O2 O1 O0 = 0100 Alla combinazione DCBA = 1111 corrisponderà O3 O2 O1 O0 = 0111 La struttura di una PROM consente di realizzare qualsiasi circuito di logica combinatoria in quanto è possibile ottenere per ogni combinazione degli ingressi la opportuna sequenza delle uscite. Il limite della struttura di tipo PROM è l’aumento dei contatti programmabili al crescere della capacità. Per esempio una prom con 10 linee di ingresso quindi 1024 celle, di 4 bit ciascuna contiene 1024 porte AND e quindi 1024 x 4 contatti programmabili. Asic.doc Pag. 5 ASIC PAL La struttura di una PAL è identica a quella di una PROM salvo che la rete del decodificatore è a contatti programmabili mentre quella della matrice di uscita è a contatti fissi così come riportato in figura. Ogni uscita rappresenta la somma logica di una parte dei possibili prodotti. Pur con questa limitazione è sempre possibile realizzare qualsiasi funzione logica scegliendo la PAL della opportuna dimensione. Nel caso di una PAL a 10 ingressi, mantenendo 16 linee di prodotto, i contati programmabili risulterebbero solo 16 x 2 x 10 = 320 fusibili. In commercio esistono PAL che al posto di una struttura AND-OR presentano strutture di tipo NAND-NAND, NOR-OR, OR-NAND, AND-NOR, NOR-NOR, NAND-AND, OR-AND con cui, utilizzando le regole della logica booleana ed i teoremi di De Morgan, è possibile realizzare qualsiasi funzione logica. Molte PAL presentano in uscita dei flip flop che permettono di memorizzare il livello generato. Asic.doc Pag. 6 ASIC PLA Nelle PLA è possibile programmare sia le linee del decodificatore che quelle della matrice di OR. Il vantaggio è quello di una maggiore flessibilità. Una possibile struttura è riportata in figura. Asic.doc Pag. 7 ASIC GAL I dispositivi programmabili e cancellabili prendono il nome di EPLD e godono attualmente di un grande successo commerciale. La cancellazione avviene tramite raggi U.V. come nelle EPROM oppure elettricamente come nelle EEPROM. Questi ultimi dispositivi sono chiamati GAL, generic array logic. Fondamentale per la loro programmazione è l'utilizzo di pacchetti software. ELENCO DEI PROGRAMMABILI: PAL: Matrice AND programmabile – matrice OR fissa PLA: Matrice AND programmabile – matrice OR programmabile PLD o PLS: sintesi di circuiti sia combinatori che sequenziali FPLA: dispositivi cancellabili e riprogrammabili simili alle PLA FPGA – EPLD - EPAL: cancellazione e riprogrammazione del circuito combinatorio e sequenziale come nelle memorie EPROM. E2PAL – GAL: cancellazione e riprogrammazione del circuito combinatorio e sequenziale tramite impulsi elettrici LCA: si autoprogrammano all’accensione andando a leggere in una memoria (RAM) di programma esterna ( carenti in fatto di sicurezza) LIBRO DI TESTO PAG. 266 Asic.doc Pag. 8 ASIC 1.7.1 GAL 16v8 DESCRIZIONE GENERALE The PALCE16V8 is an advanced PAL device built with low-power, high-speed, electricallyerasable CMOS technology. It is functionally compatible with all 20-pin GAL devices. The macrocells provide a universal device architecture. The PALCE16V8 will directly replace the PAL16R8, with the exception of the PAL16C1. The PALCE16V8Z provides zero standby power and high speed. At 30-µA maximum standby current, the PALCE16V8Z allows battery-powered operation for an extended period. The PALCE16V8 utilizes the familiar sum-of-products (AND/OR) architecture that allows users to implement complex logic functions easily and efficiently. Multiple levels of combinatorial logic can always be reduced to sum-of-products form, taking advantage of the very wide input gates available in PAL devices. The equations are programmed into the device through floating-gate cells in the AND logic array that can be erased electrically. The fixed OR array allows up to eight data product terms per output for logic functions. The sum of these products feeds the output macrocell. Each macrocell can be programmed as registered or combinatorial with an active-high or active-low output. The output configuration is determined by two global bits and one local bit controlling four multiplexers in each macrocell. Asic.doc Pag. 9 ASIC Asic.doc Pag. 10