360 likes | 637 Views
Composants à réseaux logiques programmables. Classification des circuits numériques. Dénominations. PLD (Programmable Logic Device) CPLD (Complex Programmable Logic Device) FPGA (Field Programmable Gate Array). Evolution technologique. - densité d'intégration:
E N D
Composants à réseaux logiques programmables Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Classification des circuits numériques Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Dénominations PLD(Programmable Logic Device) CPLD(Complex Programmable Logic Device) FPGA(Field Programmable Gate Array) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Evolution technologique - densité d'intégration: • 20 000 portes en 1985 4 000 000 en 2000. - vitesse de fonctionnement : • 40 MHz en 1991 500 MHz en 2007. - taille d'un transistor : - 1,2 µm en 91 65 nm en 2007. - tension d'alimentation : - 5 V à 1,8 V. Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Codage d’une fonction combinatoire • PLA (sommes de produits) ; • LUT (mémoire) ; • Multiplexeur. Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
PLA (Programmable Logic Array) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
PLA (Programmable Logic Array) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
LUT (Lock Up Table –mémoire-) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Multiplexeur Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Technologie d’interconnexions • Densité d’intégration ; • Rapidité de fonctionnement (Ron, Cp) ; • Facilité de mise en œuvre ; • Rétention de l’information. Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Connexions non reprogrammables (OTP) • Cellules à fusibles ; • Obsolètes • Cellules à anti-fusibles ; • Rapidité ; • Densité d’intégration ; • Résistances aux radiations ; • Protection. Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Connexions reprogrammables • Cellules EEPROM : • 5 transistors par cellule ; • Écriture sélective. • Cellules flash EPROM : • 1 transistor par cellule ; • Écriture par blocs. • Cellules SRAM : • Bénéficie de l’avancée technologique des mémoires ; • Volatile. Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Programmation sur site (ISP) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Types de circuits • PLD (Programmable Logic Device) ; • CPLD (Complex Programmable Logic Device) ; • FPGA (Field Programmable Logic Array). Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
PLD Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Exemple de PLD Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Exemple de PLD Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
CPLD ( MAX 7000) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
CPLD ( MAX7000 ) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Structure des FPGA Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Connexions dans un FPGA Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Exemple de FPGA (Actel 54SX) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Exemple de FPGA (Actel 54SX) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Comparaisons Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Développement d’un projet Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Développement d’un projet Propriété intellectuelle (4 à 5 par projet) : • IP Soft ; • IP Hard. • Système sur puce (SoC ou SoPC ou SPoC) • Protection contre le clonage. Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Constructeurs • Altera • Xilinx • Actel • Atmel • Quicklogic • Lattice • Cypress Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Les ASIC (Application Specific Integrated Circuit) • Prédiffusés (gate array) : • nébuleuse de transistors. • Précaractérisés (standard cell) : • Bibliothèques de cellules • Full Customs. Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Exemple de CPLD/FPGA : la famille FLEX10K Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Exemple de CPLD/FPGA : la famille FLEX10K Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Exemple de CPLD/FPGA : la famille FLEX10K Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Exemple de CPLD/FPGA : la famille FLEX10K Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Exemple de FPGA : la famille Excalibur (RISC 32 bits ARM922T) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille - mai 2009 -