Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. Design Methodologies. December 10, 2002



Documenti analoghi
Productivity Trends. Livelli di astrazione di un sistema digitale. Complexity outpaces design productivity. q=a*b+c

Università degli Studi del Sannio. Facoltà di Ingegneria

Elettronica dei Sistemi Digitali L-A

Productivity Trends. Livelli di astrazione di un sistema digitale. Complexity outpaces design productivity. q=a*b+c. a.a.

Elettronica dei Sistemi Digitali Dispositivi logici programmabili

Capitolo 2 Tecnologie dei circuiti integrati 33

FPGA: Introduzione. Dispositivi Programmabili. FPGA - Flessibilità e prestazioni. FPGA - Caratteristiche

ASIC CARATTERISTICHE GENERALI INTRODUZIONE

1. Progettazione e realizzazione di ASIC.

Calcolatori Elettronici B a.a. 2006/2007

Computer Aided Design. Matteo Montani

Architettura dei Field- Programmable Gate Array

Sistemi Embedded. Sommario

esercitazioni Corso di Laurea in Ing. elettronica Esercitazioni

Tecniche di Progettazione Digitale Logiche programmabili; standard cells; generazione automatica del layout: algoritmi di partitioning p.

Introduzione al linguaggio VHDL e al programma di simulazione e sintesi logica su FPGA utilizzato nelle esercitazioni. a.a.

La tecnica proporzionale

Un circuito integrato è una piastrina di silicio (o chip), quadrata o rettangolare, sulla cui superficie vengono realizzati e collegati

CORSO DI ELETTRONICA DEI SISTEMI DIGITALI

METODOLOGIE PROGETTUALI CMOS

Laurea Specialistica in Informatica

LABORATORIO DI SISTEMI

Gate Arrays. Cosa sono? Sono utili? Li posso usare anch io? Quali sono i tools di sviluppo? ALTERA XILINX ECC. 10/09/09 Cibernetico elettronico 1

CIRCUITI INTEGRATI DIGITALI

Semiconductor Memories. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Paolo Spirito

Memory TREE. Luigi Zeni DII-SUN Fondamenti di Elettronica Digitale

Architettura degli Elaboratori

La memoria - generalità

ELETTRONICA II. Prof. Dante Del Corso Prof. Pierluigi Civera Esercitazioni e laboratorio: Ing. Claudio Sansoe. Politecnico di Torino

1.4b: Hardware. (Memoria Centrale)

Reti logiche e componenti di un elaboratore

Gerarchia delle memorie

Mercato delle memorie non-volatili

Architettura dei computer

Livello logico digitale. bus e memorie

Progettazione e sintesi di circuiti digitali Lezione 1

ELETTRONICA DIGITALE CIRCUITI LOGICI

Memorie ROM (Read Only Memory)

Tecniche Analogiche e tecniche Digitali

ISTITUTO ISTRUZIONE SUPERIORE "L. EINAUDI" ALBA ANNO SCOLASTICO 2015/2016

Modulo 1 Le memorie. Si possono raggruppare i sistemi di elaborazione nelle seguenti categorie in base alle possibilità di utilizzazione:

Storia dell informatica

L organizzazione interna della memoria e del banco di registri prevedono generalmente che le uscite di 2 o più componenti

Progettazione e sintesi di circuiti digitali Lezione 1

Architetture dei Dispositivi Programmabili Avanzati Altera

Cos è il VHDL. Il VHDL è un linguaggio standard per la descrizione dell hardware

introduzione I MICROCONTROLLORI

Architetture dei Dispositivi Programmabili Avanzati Altera

L ANALISI ABC PER LA GESTIONE DEL MAGAZZINO

SisElnF5 1/21/2003. F CIRCUITI COMBINATORI E SEQUENZIALI F5 Trend tecnologico e famiglie logiche


Circuiti sequenziali e elementi di memoria

RIVELAZIONE DELLE RADIAZIONI IONIZZANTI. Nelle tecniche di rivelazione delle radiazioni ionizzanti le grandezze da rivelare possono essere diverse:

Algebra Di Boole. Definiamo ora che esiste un segnale avente valore opposto di quello assunto dalla variabile X.

Report tecnico descrittivo delle metodologie individuate per lo sviluppo di IP (RT-MET)

TERMINALE PER IL CONTROLLO ACCESSI 2745

PLC Programmable Logic Controller

Sistemi logici complessi

Sistemi di Automazione Industriale

Implementazione di circuiti

Lezione M1 - DDM

Lezione 7 Sommatori e Moltiplicatori

Elettronica dei Sistemi Programmabili

Introduzione ai microcontrollori

Autore: Rossi Antonio Approvatore: Trova Marco Data: 04/01/2012. Tipo di inverter Modello di inverter Potenza CA nominale UNO-2.

8 Microcontrollori PIC

ARCHITETTURE DI SISTEMI INTEGRATI PER APPLICAZIONI SPECIFICHE. Design Flow

STRUTTURE DEI SISTEMI DI CALCOLO

Logica binaria. Porte logiche.

Semicustom Design Flow VHDL HDL. VHDL: Applicazioni. Stili di Descrizione Hardware. Elettronica dei Sistemi Digitali L-A

Le memorie. Introduzione

Calcolatori Elettronici Parte IV: Logica Digitale e Memorie

Sistemi avanzati di gestione dei Sistemi Informativi

LATCH E FLIP-FLOP. Fig. 1 D-latch trasparente per ck=1

Cap. 3 Reti combinatorie: analisi e sintesi operatori logici e porte logiche

Page 1. SisElnF5 1/21/2003 MZ 1 SISTEMI ELETTRONICI. Ingegneria dell Informazione. Modulo. Obiettivi del gruppo di lezioni F

IL PROCESSO DI FABBRICAZIONE (sviluppo nuovo prodotto)

SisElnF5 1/21/2003. F CIRCUITI COMBINATORI E SEQUENZIALI F5 Trend tecnologico e famiglie logiche

Insegnamenti di Sistemi Elettronici Dedicati 1 (Corso di Laurea in Ingegneria Elettronica)

Architettura del computer (C.Busso)

SisElnF4 10/01/ /01/ SisElnF DDC/GP/MGG. 10/01/ SisElnF DDC/GP/MGG. Kilby 1958 Texas Instrument (1 Flip-Flop)

Reti sequenziali. Esempio di rete sequenziale: distributore automatico.

ETLC2 - A1 04/05/ /05/ ETLC2 - A DDC 04/05/ ETLC2 - A DDC. Full Custom 04/05/ ETLC2 - A DDC.

12. Implementazione di un File System Struttura a livelli Allocazione contigua

COMPLESSO SCOLASTICO INTERNAZIONALE GIOVANNI PAOLO II. Pianificazione di reti IP (subnetting)

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Circuiti integrati. Circuiti integrati

Panoramica delle principali famiglie logiche cablate. Parametri di progetto (livelli, correnti, ritardi, consumi, etc..)

CAPITOLO 2: PLD 1. ANALISI DEI REQUISITI 2. ISP (IN SYSTEM PROGRAMMING)

A/D CON PIC 16F877. Sommario INTRODUZIONE... 2 SELEZIONARE I BANCHI... 2 ADCON ADCS1, ADCS CH2, CH1 E CH GO/DONE... 6 ADON...

Famiglie logiche. Abbiamo visto come, diversi anni fa, venivano realizzate in concreto le funzioni

Elettronica dei Sistemi Digitali Il test nei sistemi elettronici: guasti catastrofici e modelli di guasto (parte II)

Circuiti Integrati. Anno Accademico 2012/2013 Massimo Barbaro

Reti Logiche. Le reti logiche sono gli elementi architettonici di base dei calcolatori, e di tutti gli apparati per elaborazioni digitali.

Cosa è un foglio elettronico

Giovanni De Luca. Introduzione alle Logiche Programmabili CPLD e FPGA per la progettazione elettronica avanzata. Gli acronimi.

In estrema sintesi, NEMO VirtualFarm vuol dire:

PH7-BIKE. Un innovativo impianto automatico di motolavaggio PH7-BIKE DEPLIANT PAGE 1/5. 8, Avenue de la Gare

Laboratorio di Architettura degli Elaboratori - A.A. 2012/13

Transcript:

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 Macro Cells Pre-diffused (Gate Arrays) Pre-wired (FPGA's)

Progettazione dedicata a tutti i livelli del sistema, dalla topologia del circuito fino al livello fisico. Elevati costi di progetto Elevati tempi (Time to market) La progettazione custom si realizza ormai solo per la progettazione di celle di libreria

Intel 4004 Courtesy Intel

L idea di base è il riutilizzo di celle di libreria precedentemente progettate e ottimizzate Il costo della fase di progetto delle librerie viene ammortizzato grazie al riutilizzo Permette di sfruttare flussi automatici di progetto Gli approcci a celle si dividono in diverse classi a seconda della granularità delle celle

Le librerie di celle standard mettono a disposizione una vasta gamma di porte logiche (AND, NAND, OR, NOR, XOR, XNOR, flip-flop) Moduli più complessi: MUX, Full Adder, Coder, ecc. Il layout del circuito viene generato automaticamente da una descrizione del circuito a più alto livello.

Feedthrough cell Logic cell Rows of cells Functional module (RAM, multiplier, ) Routing channel Routing channel requirements are reduced by presence of more interconnect layers

Le celle vanno riprogettate quando si migra verso una nuova tecnologia Spesso il layout e la caratterizzazione di una data libreria andrebbero modificati quando si effettuano ottimizzazioni nel processo all interno della stessa tecnologia Esigenza di approcci automatici per la generazione automatica del layout a partire dalla rete di transistor

Sono celle più complesse Moltiplicatori Memorie Microprocessori Sono ottimizzate

! Intel 4004 ( 71)( Intel 8080 Intel 8085 Intel 8286 Intel 8486 Courtesy Intel

"#$ [Brodersen92]

%&'( Cell-structure hidden under interconnect layers

)' Design Capture Behavioral Design Iteration Pre-Layout Simulation Post-Layout Simulation HDL HDL Logic Logic Synthesis Floorplanning Placement Structural Physical Circuit Circuit Extraction Routing Tape-out

Le progettazioni Custom e Semi Custom (cell based) richiedono un processo di fabbricazione dedicato completo. Un intero ciclo di processo dedicato è molto costoso a causa dell elevato costo delle maschere litografiche Esistono degli approcci diversi che non richiedono un ciclo completo del processo o che evitano del tutto un processo dedicato

* Array-based Pre-diffused (Gate Arrays) Pre-wired (FPGA's)

Gate array o sea-of-gates Lotti di wafer che contengono matrici di celle primitive o di transistor vengono fabbricati Tutti i passi di fabbricazione necessari per realizzare i transistor sono standardizzati e indipendenti dall applicazione finale Le interconnessioni stabilite dal progettista finale determinano la funzionalità del chip, essa viene ottenuta con la deposizione dei metalli

(+",, polysilicon V D D rows of uncommitted cells GND metal possible contact Uncommited Cell In1 In2 In3 In4 routing channel Committed Cell (4-input NOR) Out

Chip che hanno subito l intero processo di fabbricazione e non richiedono passi di processo dedicati alla particolare applicazione Programmabili in campo, senza ripassare dalla fonderia Fabbricazione e Implementazione sono due fasi completamente separate

+ x 0 x 1 Product terms AND plane x 2 OR plane f 0 f 1 x 0 x 1 x 2

I 5 I 4 I 3 I 2 I 1 I 0 Programmable OR array Programmable AND array Indicates programmable connection O O O O 3 2 1 0 Indicates fixed connection

# PLA combinatori PLA sequenziali (aggiunta di flip-flop) Aggiunta di linee di retroazione (feedback) dall uscita verso l array di porte AND di ingresso

+ + I 5 I 4 I 3 I 2 I 1 I 0 Fixed OR array Programmable AND array O 3 O 2 O 1 O 0

$ programmable AND array (2 i 3 jk) k macrocells 1 product terms j -wide OR array j D Q OUT j CLK macrocell A B C i i inputs i inputs, j minterms/macrocell, k macrocells From Smith97

!- I 3 I 2 I 1 I 0 Programmable OR array Fixed AND array O 3 O 2 O 1 O 0

$ $ Concetto di macrocella Interconnessione programmabile di macrocelle programmabili

'+ Classification of prewired arrays (or fieldprogrammable devices): Based on Programming Technique Fuse-based (program-once) Non-volatile EPROM based RAM based Programmable Logic Style Mux Look-up Table Programmable Interconnect Style Channel-routing Mesh networks

)*)( antifuse polysilicon ONO dielectric n + antifuse diffusion 2 l Open by default, closed by applying current pulse From Smith97

,, Antifuse Ridotta area occupata dai fusibili Non ammette modifiche Tolleranza all esposizione a radiazioni ionizzanti (applicazioni spaziali e militari)

,, Memoria non volatile (EEPROM) La configurazione permane anche in assenza di alimentazione Riprogrammabilità Tensioni elevate per la programmazione e per la cancellazione Speciali processi di fabbricazione per introdurre questo tipo di memorie dentro il chip

,, Memoria volatile (SRAM) La configurazione si perde in assenza di alimentazione Riprogrammabilità Incidenza del tempo di configurazione Con i processi CMOS standard si possono facilmente includere le SRAM nel chip Riconfigurazione parziale dinamica Facile aggiornamento della configurazione

. $ / Configuration A B S F= A 0 B 1 S F 0 0 0 0 0 X 1 X 0 Y 1 Y 0 Y X XY X 0 Y XY Y 0 X XY Y 1 X X + Y 1 0 X X 1 0 Y Y 1 1 1 1

M e m o r y /* In Out Out 00 0 01 1 10 1 11 0 ln1 ln2

0* C 1...C 4 4 xx xxxx xxxx xxxx D 4 D 3 D 2 Logic function of xxx xx xx xx xx Bits control x xx x xxxx xx D 1 F 4 F 3 F 2 Logic function of xxx Logic function x of xxx x xx xx xx xx x Bits control xx x xx xx x xxxx x xx F 1 x xxxxx Xilinx 4000 Series H P x xx xx Multiplexer Controlled by Configuration Program x Courtesy Xilinx

+*1 M Interconnect Point Programmed interconnection Input/output pin Cell Horizontal tracks Vertical tracks

&'/ Switch Box Connect Box Interconnect Point Courtesy Dehon and Wawrzyniek

2 &'/ Use overlayed mesh to support longer connections Reduced fanout and reduced resistance Courtesy Dehon and Wawrzyniek

3 From Smith97

3 column channel row channel t PIA LAB1 LAB2 LAB PIA t PIA LAB6 Array-based (MAX 3000-7000) Mesh-based (MAX 9000) Courtesy Altera

! )( Xilinx XC4000ex Courtesy Xilinx

)(

)(,

' '

' '

'$