METODOLOGIE PROGETTUALI CMOS
|
|
|
- Giorgio Paolini
- 9 anni fa
- Просмотров:
Транскрипт
1 METODOLOGIE PROGETTUALI CMOS Un sistema elettronico/circuito integrato può essere descritto in tre diversi domini, comportamentale (behavior), strutturale e fisico. All interno di ciascun dominio la descrizione può essere fatta a diversi livelli, sostanzialmente Architetturale Logico/RTL Fisico Diagramma a Y Un buon progetto richiede descrizioni consistenti nei tre domini e ai vari livelli 92
2 Parametri di valutazione di un progetto Prestazioni (velocità, dissipazione, funzionalità, flessibilità) Dimensioni Tempo di progettazione Testabilità Trade off tra prestazioni, costi di progettazione, tempi, ecc. Gli aiuti alla progettazione sono programmi di simulazione e sintesi, dopo processi di astrazione e semplificazione. Le scelte finali sono legate esclusivamente all aspetto economico. Strategie di progettazione strutturata Gerarchia Divisione di un modulo in submoduli Possibilità di ripartire il lavoro tra più progettisti Vale nei tre domini Modularità Uso di moduli correttamente formati (I/O, alimentazione) Es. : Standard cell Regolarità Uso di strutture regolari data path, iterazione Località Riduzione delle variabili esterne ai moduli rispetto alle interne 93
3 ESEMPIO Motore di differenze parte di un sistema grafico, p.e. generazione di vettori. S1=0 S2=0 C=C±A S1=1 S2=0 C=C±B S1=X S2=1 C=INIT Gerarchia: scomposizione di DIFFENG in moduli 1^ ipot.: MUX, REG,.. 2^ ipot.: Bit slices Regolarità: blocchi di base simili MUX e REG con inverter uguali Modularità: interfacce ben definite Località: Clock locale percorsi critici interni al modulo Pochi segnali intermoduli 94
4 OPZIONI PROGETTUALI CMOS In ordine di complessità e di costi progettuali crescenti Logiche programmabili Sea of gate and Gate Array Standard cell Full custom Le logiche programmabili si possono distinguere in Strutture programmabili Interconnessioni programmabili Gate array riprogrammabili Le strutture programmabili sono i PAL, Programmable Array Logic, e i PLD, Programmable Logic Devices. In genere sono implementati con piani AND-OR. La figura seguente illustra un tipico PAL. 95
5 PAL 22V10 Tempi tipici per tecnologia veloce CMOS sono T q =8 ns e T d =13 ns a frequenze dell ordine di 40 MHz. I collegamenti dei piani AND-OR sono realizzati secondo i casi con fusibili, EPROM e EEPROM 96
6 Interconnessioni programmabili Actel PLICE., Programmable Low-Impedance Circuit Element, che è un Antifuse celle con tre MUX a due ingressi e un NOR a due ingressi Gate array riprogrammabili :ALTERA E XILINX L architettura di XILINX è riprtata in figura matrice di CLB (Configurable Logic Block), porte di I/O e canali orizzontali e verticali per il routing. Interconnessioni con pass transistor il cui stato è definito da una SRAM. Look-up table in serie più recenti 97
7 L FPGA Altera ha un architettura simile, basata su celle tipiche (LUT, registro D, I/O che consente di collegare più celle) e inoltre Fast interconnect Collegamenti locali Struttura elementi logici EAB: fino a 4 Kbit RAM (Embedded Array Block) 98
8 Sea of gates e gate array Linee continue di diffusioni N e P Connessioni metalliche sopra i transistor non usati Linee interrotte polarizzando PMOS a Vdd e NMOS a Vss 2-5 maschere per la personalizzazione fino a tre livelli di metallo, via, contatti 99
9 Standard cell Logica SSI (NAND, NOR; INV, ) Logica MSI (codificatori,decodificatori, contatori, sommatori, ) Datapath (ALU, register Files, ) Memorie Sottosistemi (moltiplicatori, microcontrollori, ecc.) Esempi: Standard cell di LSI Logic Full Custom Utilizzato solo per problemi particolari e che non necessitino di molti transistor Gestione del layout complessa e affidata a CAD 100
10 METODOLOGIE PROGETTUALI Normalmente Comportamentale RTL livello logico layout Possibile il passaggio diretto da comportamentale a sintesi (Gate Array, Standard cell, Sea of gates, FPGA ). Sintesi comportamentale Il sintetizzatore Parte da una descrizione indipendente dalla tecnologia possibile assegnando dei vincoli architetturali Synopsis Riconosce le funzioni corrispondenti al comportamento Assegna le risorse sulla base della velocità richiesta e dell area Inserisce se necessario registri di pipeline Sintesi RTL Cattura del progetto e trasformazione in registri più logica combinatoria Uso di HDL per individuare e catturare o Flusso di progetto (if-then-else) o Gerarchia e iterazione o Operazioni sequenziali e parallele o Operazioni aritmetiche e logiche o Localizzazione dei registri o Lunghezza di parola e dei vettori 101
11 (segue sintesi RTL) Ottimizzazione del risultato secondo algoritmi di Minimizzazione a due livelli Decomposizione algebrica Riorganizzazione della rete Dalla struttura al layout Tool di piazzamento e routing Strumenti per la cattura del progetto Attualmente si usano soprattutto i linguaggi descrittivi specifici la sintesi dei circuiti integrati, VHDL e Verilog, o generali (C con le sue varianti). Utilizzo nelle varie fasi per la simulazione a livello Circuitale Switch Timing Mixed mode Logico Tool per Layout extraction Generazione delle maschere Back annotation Confronto della net list Verifica regole di progetto 102
Cos è il VHDL. Il VHDL è un linguaggio standard per la descrizione dell hardware
Cos è il VHDL Il VHDL è un linguaggio standard per la descrizione dell hardware E stato introdotto negli anni 80 nell ambito di un progetto del dipartimento della difesa statunitense denominato VHSIC (Very
Tecniche di Progettazione Digitale Logiche programmabili; standard cells; generazione automatica del layout: algoritmi di partitioning p.
Tecniche di Progettazione Digitale Logiche programmabili; standard cells; generazione automatica del layout: algoritmi di partitioning Valentino Liberali Dipartimento di Tecnologie dell Informazione Università
Progettazione di circuiti integrati
Architetture e Reti logiche Esercitazioni VHDL a.a. 2003/04 Progettazione di circuiti integrati Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari
Università degli Studi del Sannio. Facoltà di Ingegneria
- Impressionante crescita in complessità degli attuali IC digitali - Progesso tecnologico più veloce di capacità umana di progettazione - Necessità di strumenti CAD e di ben definite metodologie di progetto
Reti logiche A All. Informatici (M-Z) Fabrizio Ferrandi a.a
Reti logiche A All. Informatici (M-Z) Fabrizio Ferrandi a.a. 2003-2004 Contenuti - Progetto logico di sistemi digitali Metodologie di progetto per la realizzazione dei dispositivi di elaborazione costruire
FPGA: Introduzione. Dispositivi Programmabili. FPGA - Flessibilità e prestazioni. FPGA - Caratteristiche
FPGA: Introduzione Dispositivi Programmabili FPGA (Field( Programmable Gate Arrays) Introduzione Famiglie di FPGA: architetture e tipi di blocchi I blocchi logici di base Flusso di progetto e technology
Sistemi logici complessi
Sistemi logici complessi circuiti logici standard prevedono, per la realizzazione di un sistema complesso, i seguenti passi: definizione delle specifiche descrizione del sistema mediante interconnessione
IL VHDL. Perché si usa un linguaggio di descrizione dell'hardware? Permette di formalizzare il progetto di sistemi digitali complessi
IL VHDL Cosa è il VHDL? NON è un linguaggio di programmazione! E' uno standard IEEE per la descrizione dell'hardware VHDL: VHSIC Hardware Description Language VHSIC: Very High Speed Integrated Circuit
interfacciamento statico e dinamico analisi di interconnessioni, driver e receiver
Elettronica per telecomunicazioni 1 Contenuto dell unità D Interconnessioni interfacciamento statico e dinamico Integrità di segnale analisi di interconnessioni, driver e receiver Diafonia accoppiamenti
Elettronica dei Sistemi Digitali Dispositivi logici programmabili
Elettronica dei Sistemi Digitali Dispositivi logici programmabili Valentino Liberali Dipartimento di Tecnologie dell Informazione Università di Milano, 6013 Crema e-mail: [email protected] http://www.dti.unimi.it/
Generazione di Impulsi Digitali. Antonio Affinito
Generazione di Impulsi Digitali Antonio Affinito Dove troviamo i segnali digitali? Alcuni esempi: Centralina Auto Monitor LCD Computer Cellulare etc Dove troviamo i segnali digitali? Il generico moderno
GLOSSARIO. ABEL Advanced Boolean Expression Language. Linguaggio di progettazione per logiche programmabili.
GLOSSARIO A ABEL Advanced Boolean Expression Language. Linguaggio di progettazione per logiche programmabili. AHDL Altera Hardware Description Language. Linguaggio di descrizione dell hardware sviluppato
CORSO DI ELETTRONICA DEI SISTEMI DIGITALI
CORSO DI ELETTRONICA DEI SISTEMI DIGITALI Capitolo 1 Porte logiche in tecnologia CMOS 1.0 Introduzione 1 1.1 Caratteristiche elettriche statiche di un transistore MOS 2 1.1.1 Simboli circuitali per un
Sistemi Embedded. Sommario
Sistemi Embedded Tecnologie hardware Ing. Luigi Pomante Università dell Aquila DEWS [email protected] Tecnologie hardware Tecnologie (AS)IC Full custom Standard cell Gate array Tecnologie programmabili
Indice. Prefazione. sommario.pdf 1 05/12/
Prefazione xi 1 Introduzione 1 1.1 Evoluzione della progettazione dei sistemi digitali 1 1.2 Flusso di progettazione dei sistemi digitali 2 1.3 Obiettivi del libro 6 1.4 Struttura ragionata del libro 7
Elettronica dei Sistemi Digitali L-A
Elettronica dei Sistemi Digitali L-A Università di Bologna, sede di Cesena Progettazione di Circuiti Digitali A.a. 2004-2005 Implementation Choices Digital Circuit Implementation Approaches Custom Semicustom
Marco Cesati Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata
Lezione E2 Sistemi embedded e real-time 4 ottobre 2012 Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SERT 13 E2.1 Di cosa parliamo in questa lezione?
Panoramica delle principali famiglie logiche cablate. Parametri di progetto (livelli, correnti, ritardi, consumi, etc..)
F3x - Presentazione della lezione F3 1/1- Obiettivi Analisi del trend tecnologico Panoramica delle principali famiglie logiche cablate Parametri di progetto (livelli, correnti, ritardi, consumi, etc..)
Capitolo 2 Tecnologie dei circuiti integrati 33
Indice Prefazione XIII Capitolo 1 Circuiti digitali 1 1.1 Introduzione 1 1.2 Discretizzazione dei segnali 4 1.3 L invertitore ideale 6 1.4 Porte logiche elementari 6 1.4.1 Porte elementari come combinazioni
PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico
ISTITUTO TECNICO STATALE MARCHI FORTI Viale Guglielmo Marconi n 16-51017 PESCIA (PT) - ITALIA PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico Docente PARROTTA GIOVANNI
Introduzione al VHDL Lezione 1
Introduzione al VHDL Lezione 1 Cristina Silvano Università degli Studi di Milano Dipartimento di Scienze dell Informazione Via Comelico 39/41, I-20135 Milano (Italy) Tel.: +39-2-5835-6306 e-mail: [email protected]
CIRCUITI INTEGRATI DIGITALI
CIRCUITI INTEGRATI DIGITALI Gli elementi logici visti finora sono disponibili in circuiti integrati (IC). IC monolitici Circuito elettronico costruito interamente in un chip. Tutti i singoli componenti
Flusso di Progetto Mixed Signal in ambiente CADENCE. Approccio Analog Centric. Corso di Progettazione Mixed Signal 19/12/2013 Prof.
Flusso di Progetto Mixed Signal in ambiente CADENCE Approccio Analog Centric Ambiente per Progetto Analogico Full-Custom Ambiente CAD: CADENCE Virtuoso Schematic Virtuoso Schematic Editor Simulation ADE:
Microelettronica. Introduzione al progetto di un microprocessore. Stefano Salvatori. Università degli Studi Roma Tre.
Microelettronica Introduzione al progetto di un microprocessore Stefano Salvatori ([email protected]) Microelettronica 2012 Sommario up minimo: Formato delle istruzioni Tipi di istruzione Percentuale
Antonio D'Amore I CIRCUITI DI COMMUTAZIONE
Antonio D'Amore I CIRCUITI DI COMMUTAZIONE INDICE CAPITOLO I - SISTEMI DI NUMERAZIONE E CODICI 1.1) Sistema di numerazione decimale. 1 1.2) Sistemi di numerazione a base qualsiasi. 1 1.3) Conversione tra
1. Progettazione e realizzazione di ASIC.
Marcello Salmeri - Progettazione Automatica di Circuiti e Sistemi Elettronici Capitolo 1-1 1. Progettazione e realizzazione di ASIC. Metodologie di approccio. I fattori che il progettista deve valutare,
Field programmable Gate array
Field programmable Gate array Overview dei dispositivi elettronici programmabili FPGA della famiglia Spartan-3 ing. Mario Barbareschi prof. Antonino Mazzeo PLD: Programmable Logic Device Un dispositivo
Dispositivi Logici Programmabili
Dispositivi Logici Programmabili Introduzione ROM (Read Only Memory) PLA (Programmable Logic Array) PAL (Programmable Array Logic) PLA e PAL avanzate Logiche programmabili Sono dispositivi hardware che
I Indice. Prefazione. Capitolo 1 Introduzione 1
I Indice Prefazione xi Capitolo 1 Introduzione 1 Capitolo 2 Algebra di Boole e di commutazione 7 2.1 Algebra di Boole.......................... 7 2.1.1 Proprietà dell algebra.................... 9 2.2
Elettronica I Porte logiche CMOS
Elettronica I Porte logiche CMOS Valentino Liberali Dipartimento di Tecnologie dell Informazione Università di Milano, 26013 Crema e-mail: [email protected] http://www.dti.unimi.it/ liberali Elettronica
Lezione 7 Sommatori e Moltiplicatori
Architettura degli Elaboratori e delle Reti Lezione 7 Sommatori e Moltiplicatori Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 7 /36 Sommario
Elettronica dei Sistemi Digitali Le porte logiche CMOS
Elettronica dei Sistemi Digitali Le porte logiche CMOS Valentino Liberali Dipartimento di Tecnologie dell Informazione Università di Milano, 26013 Crema e-mail: [email protected] http://www.dti.unimi.it/
Un linguaggio per la descrizione dello hardware: il VHDL
Un linguaggio per la descrizione dello hardware: il VHDL Gli Hardware Description Languages Gli HDL consentono lo sviluppo di un modello del comportamento dei sistema digitali. Gli HDL permettono l eseguibilità
CALCOLATORI ELETTRONICI
DIPARTIMENTO DI INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICA Corso di laurea in Ingegneria informatica Anno accademico 2016/2017-3 anno CALCOLATORI ELETTRONICI 9 CFU - 1 semestre Docente titolare dell'insegnamento
Elettronica Inverter con transistore MOS; tecnologia CMOS e porte logiche combinatorie CMOS
Elettronica Inverter con transistore MOS; tecnologia CMOS e porte logiche combinatorie CMOS Valentino Liberali Dipartimento di Fisica Università degli Studi di Milano [email protected] Elettronica
FONDAMENTI DI INFORMATICA FONDAMENTI DI INFORMATICA UN POCO DI STORIA FONDAMENTI DI INFORMATICA. Lezione n. 1 UN POCO DI STORIA UN POCO DI STORIA
FONDAMENTI DI INFORMATICA Obiettivo del corso: Fornire le nozioni di base sull architettura dei sistemi di calcolo. Fornire i primi strumento di descrizione e di analisi dei sistemi digitali. Descrivere
Dispositivi logici programmabili (PLD)
58 G2 H2 Dispositivi logici programmabili (PLD) Un dispositivo logico programmabile costituisce una grande piattaforma sulla quale è possibile cablare circuiti che richiederebbero una gran quantità di
Giovanni De Luca. Introduzione alle Logiche Programmabili CPLD e FPGA per la progettazione elettronica avanzata. Gli acronimi. www.altera.
www.delucagiovanni.com Corsi, Forum, Docs robotics and programming Introduzione alle Logiche Programmabili CPLD e FPGA per la progettazione elettronica avanzata Istituto Nazionale di Fisica Nucleare -
Lezione 22 La Memoria Interna (1)
Lezione 22 La Memoria Interna (1) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione Dove siamo e dove stiamo andando La gerarchia
Laboratorio II, modulo Elettronica digitale (2 a parte) (cfr.
Laboratorio II, modulo 2 2016-2017 Elettronica digitale (2 a parte) (cfr. http://physics.ucsd.edu/~tmurphy/phys121/phys121.html) Esempio (reale) di comparatore + V V in + R V out V ref - V out V ref V
Logica cablata (wired logic)
Logica cablata (wired logic) Cosa succede quando si collegano in parallelo le uscite di più porte appartenenti alla stessa famiglia logica? Si realizza una ulteriore funzione logica tra le uscite Le porte
Sistemi di Elettronica Digitale, Sez.6
Sistemi di Elettronica Digitale, Sez.6 Alessandra Flammini [email protected] Ufficio 24 Dip. Ingegneria dell Informazione 030-3715627 Lunedì 16:30-18:30 Sistemi di elettronica digitale, A. Flammini,
Lezione 7 ALU: Moltiplicazione e divisione
Architettura degli Elaboratori e delle Reti Lezione 7 ALU: Moltiplicazione e divisione F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 7 1/34 Sommario! Sommatori
Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. Design Methodologies. December 10, 2002
Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Design Methodologies December 10, 2002 Digital Circuit Implementation Approaches Custom Semicustom Cell-based Array-based Standard Cells Compiled Cells
10 STRUTTURE DI CONTROLLO REPEAT E WHILE. Strutture di controllo e variabili strutturate
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 10 STRUTTURE DI CONTROLLO REPEAT E WHILE Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II
CAPITOLO 3 : FPGA 1. SCENARIO 2. METRICA
CAPITOLO 3 : FPGA 1. SCENARIO Uno studio compiuto dalla società di ricerche di mercato dall autorevole firma McKinsey & Co. afferma che sei mesi di ritardo nell ingresso di un prodotto in un mercato altamente
FONDAMENTI DI INFORMATICA. Prof. PIER LUCA MONTESSORO. Facoltà di Ingegneria Università degli Studi di Udine. Reti logiche
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Reti logiche 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 1 Nota di
Circuiti Digitali. Appunti del Corso
Circuiti Digitali Appunti del Corso Indice CENNI SULLA FISICA DEI SEMICONDUTTORI 1 Semiconduttori intrinseci (puri)... 2 Semiconduttori estrinseci (impuri)... 4 Semiconduttori di tipo P... 4 Semiconduttori
Esercitazione : REALIZZAZIONE IMPIANTO SEMAFORICO
Esercitazione : REALIZZAZIONE IMPIANTO SEMAFORICO Strumenti utilizzati Strumento Marca e modello Caratteristiche Alimentatore Scheda ALTERA Fotocamera digitale Topward electronics TPS- 4000 ALTERA Max
Condizioni di trasparenza e generazione locale del clock senza scorrimento
STRUTTURE DI MEMORIA AD UNA FASE Registro D tipico Condizioni di trasparenza e generazione locale del clock senza scorrimento Latch statici Microelettronica 81 Latch e registri dinamici Due latch in serie
Design for Testability (DFT): Scan
Design for Testability (DFT): Full-Scan Definizioni Metodi ad-hoc Scan design Regole di progetto Registri Flip-flops Scan test sequences Overhead Sistemi di progetto basati sulla scansione Sommario 1 Definizioni
PSPICE simulazione di circuiti digitali Flip Flop M/S, Moltiplicatore parallelo, Memoria SRAM, sommatore, comparatore
PSPICE simulazione di circuiti digitali Flip Flop M/S, Moltiplicatore parallelo, Memoria SRAM, sommatore, comparatore Laboratorio di Architettura degli Elaboratori - A.A. 24/25 Il flip flop di tipo Master/Slave
Introduzione. 1.1 Evoluzione della progettazione dei sistemi digitali
1 Introduzione 1.1 Evoluzione della progettazione dei sistemi digitali I primi sistemi digitali intesi come sistemi di elaborazione basati su tecnologie elettriche o elettromeccaniche e operanti su informazione
ELETTRONICA DIGITALE - A.A
ELETTRONICA DIGITALE - A.A. 2013-2014 Franco Meddi: E-mail [email protected] Studio Edificio Marconi 3-zo piano (M324) Telefono 06 49914416 1 Elettronica Digitale A.A. 2013-2014 Laurea Magistrale
Calcolatori Elettronici Parte IV: Logica Digitale e Memorie
Anno Accademico 2013/2014 Calcolatori Elettronici Parte IV: Logica Digitale e Memorie Prof. Riccardo Torlone Università di Roma Tre Semplici elementi alla base di sistemi complessi Riccardo Torlone - Corso
Calcolatori Elettronici Parte IV: Logica Digitale e Memorie. Prof. Riccardo Torlone Università di Roma Tre
Calcolatori Elettronici Parte IV: Logica Digitale e Memorie Prof. Riccardo Torlone Università di Roma Tre Astrazione di un calcolatore L1 MACCHINA VIRTUALE (compilazione o interpretazione) L0 MACCHINA
INTRODUZIONE ALLE LOGICHE PROGRAMMABILI
INTRODUZIONE ALLE LOGICHE PROGRAMMABILI TEMA: L DESCRIZIONE: Introduzione al linguaggio VHDL per la descrizione dell hardware e sintesi di un circuito logico. LUOGO: Laboratori Nazionali di Legnaro (PD)
Esercitazione di laboratorio n. 2
Esercitazione di laboratorio n. 2 Argomento dell esercitazione Progetto di circuiti combinatori. L esercitazione è composta di tre esercizi: progetto di un Full Adder da 1 bit (esercizio 1), e suo riutilizzo
Dispositivi per il controllo
Dispositivi per il controllo ordini di comando PARTE DI COMANDO PARTE DI POTENZA Controllori monolitici Controllori con architettura a bus Controllori basati su PC informazioni di ritorno PLC (Programmable
Laboratorio di elettronica digitale
Università di Padova - DEI Laboratorio di elettronica digitale 3 Anno Ingegneria Elettronica (ex DM 509/99) AA 2009/2010 (Ultimo anno) -docente: -e-mail: Daniele Vogrig [email protected] -tel.: 049.827.7696
Moduli combinatori Barbara Masucci
Architettura degli Elaboratori Moduli combinatori Barbara Masucci Punto della situazione Ø Abbiamo studiato le reti logiche e la loro minimizzazione Ø Obiettivo di oggi: studio dei moduli combinatori di
ELETTRONICA DIGITALE (DIGITAL ELECTRONICS) A.A
Franco Meddi: ELETTRONICA DIGITALE (DIGITAL ELECTRONICS) A.A. 2017-2018 E-mail [email protected] Studio Edificio Marconi 3-zo piano (M324) Telefono 06 49914416 1 Elettronica Digitale (Digital
