42
Présenté par : LASSAAD TAYARI Maitre Technologue en Informatique Industrielle à L’ISET de Gabès E-mail:[email protected] INSTITUT SUPERIEUR DES ETUDES TECHNOLOGIQUES DE GABÈS

INSTITUT SUPERIEUR DES ETUDES …systemesembarques.e-monsite.com/medias/files/cpld... · Initiation aux Circuits Logiques Programmables et leurs outils de développement

  • Upload
    phamnhi

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Présenté par :

LASSAAD TAYARI

Maitre Technologue en Informatique Industrielle à L’ISET de Gabès

E-mail:[email protected]

INSTITUT SUPERIEUR DES ETUDES TECHNOLOGIQUES DE GABÈS

thème :

Initiation aux Circuits Logiques Programmables

et leurs outils de développement

<[email protected]> 3

Plan

Introduction

Les composants logiques programmables

SPLD {PLE, PLA, PAL et GAL}

CPLD

FPGA

Les étapes de conception

ISET DE GABÈS

PLD

<[email protected]> 4

Introduction PLD Différentes approches pour un système logique

logique standard

ASIC (Application Specific Integrated Circits)

Les microprocesseurs

Progression constante de l ’intégration : diminution des coûts, de la consommation et de la taille

des systèmes

amélioration des performances et de la fiabilité

80 : composants programmables

90 : FPGA complexes

Développement du domaine avec des méthodes de conception spécifiques

ISET DE GABÈS

<[email protected]> 5

Portes logiques de base:

- AND, OR, NOT, XOR

- multiplexeurs

- decodeurs

- additionneurs …

Introduction

PLD

ASICS

PAL

GAL

FPGA

CIRCUITS

LOGIQUES

Circuit

standards

CPLD

Circuits à la

demande

MICRO

PROCESSEURS

PLD

Pré-caractérisé Full custom

Microprocesseurs

Microcontroleurs

DSP

SPLD

ISET DE GABÈS

<[email protected]> 6

PLD

Logique standard (fonctions Câblées) fonction figée par le constructeur

intégration faible (SSI ou MSI)

coût faible

disponibilité immédiate

ASIC (Fonctions câblées-programmées)

Circuit personnalisables (PLD) fonction à programmer par l ’utilisateur

intégration élevée (LSI ou VLSI)

coût ?

Temps de développement nécessaire

Pourquoi des circuits programmables ?

ISET DE GABÈS

<[email protected]> 7

PLD

Circuits à la demande (Fonctions câblées-programmées)

à développer par le concepteur

très grande intégration (VLSI)

coût important

temps de développement important

MICROPROCESSEURS (Fonctions programmables)

très grande souplesse d’utilisation

logique programmée enregistrée

utilisation d’une suite d’instructions enregistrée en mémoire

Pourquoi des circuits programmables ?

ISET DE GABÈS

<[email protected]> 8

Les réseaux logiques programmables PLD

MATRICE

ET

MATRICE

OU

P1 P2 Pm

m termes

f1

f2

fp

Fonction= somme de produits

E1

En

E2

ISET DE GABÈS

<[email protected]> 9

Matrice ET (1) PLD

E1

E2

E3

S=E1.E2

REPRESENTATION

S=E1.E2

E1

E2

E3

SCHEMA

+Vcc

ISET DE GABÈS

<[email protected]> 10

Matrice ET (2) PLD +Vcc

E1

E2

E3

P1 P2 P3

SCHEMA

E1

E2

E3

P1 P2 P3

REPRESENTATION

ISET DE GABÈS

<[email protected]> 11

Matrice OU PLD

S=E1+ E2

E1

E2

E3

SCHEMA

E1

E2

E3

S=E1+E2

REPRESENTATION

ISET DE GABÈS

<[email protected]> 12

Structures de base PLA PLD ISET DE GABÈS

<[email protected]> 13

Les différentes familles des PLDs PLD

TYPE Nombre de portes intégrées Matrice ET Matrice OU Effaçable

PROM 2 000 à 500 000 Fixe Programmable Non

PAL 10 à 100 Programmable Fixe Non

GAL 10 à 100 Programmable Fixe Électriquement

EPLD 100 à 3000 Programmable Fixe Aux U-V

CPLD 100 à 3000 Programmable Fixe Électriquement

FPLA 2000 à 3000 Programmable Programmable Électriquement

ISET DE GABÈS

<[email protected]> 14

PAL Structure d’un PAL à 4 entrées et 4 sorties

n entrées

O3

Matrice OU Fixe

Matrice ET Programmable

Sorties

O2 O1 O0

PAL 4 entrées

4 sorties

16 Produits

16=24

PRAOGRAMMABLE ARRAY LOGIC

ISET DE GABÈS

<[email protected]> 15

Structures de base PLE ou PROM PLE PRAOGRAMMABLE LOGIC ELEMENT

ISET DE GABÈS

<[email protected]> 16

Les différents types d’entrées / sorties (1)

PAL Entrées / Sorties combinatoires

Sorties à registres

ISET DE GABÈS

<[email protected]> 17

Les différents types d’entrées / sorties (2) PAL Entrées / Sorties des PAL versatiles (VPAL)

OLMC

ISET DE GABÈS

<[email protected]> 18

Références des PALs PAL ISET DE GABÈS

<[email protected]> 19

PAL 16V8

PAL ISET DE GABÈS

<[email protected]> 20

GATE ARRAY LOGIC

GAL

• L’appellation GAL est une marque déposée de LATTICE SEMICONDUCTOR qui a été la première société à proposer sur le marché ce type de produits. •Autres marques proposent des équivalents (compatibles) commercialisés sous le nom de PAL CMOS, E2PAL ou encore PAL EECMOS.

Les GAL sont des PAL effaçables électriquement, qui utilisent la technologie CMOS.

ISET DE GABÈS

<[email protected]> 21

CPLD COMPLEX PROGRAMMABLE LOGIC DIVICE

architecture composée d ’une grosse matrice d ’interconnexion entourée de macro-cellules logiques

cellules d ’interconnexion en technologie EEPROM (Flash) ou/et SRAM

capacité de 32 à 3072 macrocellules

57à 426 entrées/sorties

ISET DE GABÈS

<[email protected]> 22

Architecture d ’un CPLD

Matrice d ’interconnexions

Bloc logique

Bloc logique

Bloc logique

Bloc logique

ES ES

ES ES ES ES

ES ES

CPLD ISET DE GABÈS

<[email protected]> 23

FIELD PROGRAMMABLE GATE ARRAY

architecture composée d’un grand nombre de petites cellules logiques interconnectées entre elles

cellules d’interconnexion en technologie type anti-fusible (OTP) ou SRAM

capacité de 10k à 8000k portes

57 à 1200 entrées/sorties

possibilités d’intégrer des blocs IP de fonctions complexes (processeurs, liens série haut débit, multiplieurs, mémoires, périphériques divers )

FPGA ISET DE GABÈS

<[email protected]> 24

FPGA le « top »

« Le fleuron de la gamme Xilinx illustre le principe du système sur une puce programmable en intégrant notamment jusqu’à quatre PowerPC, des multiplieurs pour le traitement du signal et des liens série haut débit. »

Extrait de « Électronique Mensuel », Juillet 2003

ISET DE GABÈS

<[email protected]> 25

FPGA Architecture interne

ES

ES

ES

ES

BL BL BL BL

BL

ES

ES

BL BL BL

BL BL BL BL ES

ES

ES ES ES ES

BL BL BL BL

BL BL BL BL

BL BL BL BL

ES ES ES ES

Canaux

d ’interconnexions

1 ISET DE GABÈS

<[email protected]> 26

FPGA Architecture interne

2 ISET DE GABÈS

<[email protected]> 27

FPGA Architecture interne

3 ISET DE GABÈS

<[email protected]> 28

PLD ETAPES DE CONCEPTION D’UN PLD

Le passage du concept au circuit se fait en plusieurs étapes avec des outils spécialisés :

1. Description comportementale du projet

2. Synthèse logique

3. Simulation fonctionnelle

4. Élaboration du « câblage interne » du composant

5. Simulation temporelle

6. Programmation du composant ou de sa mémoire de configuration

ISET DE GABÈS

<[email protected]> 29

Description comportementale

Le comportement d ’un circuit peut être décrit de différentes façons (mode d ’entrée ou vue)

Modes d’entrée graphiques

schéma

organigramme

Table de vérité

machine d’état

ETAPE1 1

ISET DE GABÈS

<[email protected]> 30

Description comportementale ETAPE1

Modes d ’entrée textuels (langages HDL)

langages propriétaires tels que PALASM (l ’ancêtre)

OrcadPLD (OrCad)

Abel HDL (Data I/O), très populaire

Verilog (Cadence), concurrent de VHDL

Langage non propriétaire et standardisé VHDL, sa standardisation assure sa portabilité et son

indépendance vis à vis des fabricants de composants et éditeur de CAO

2 ISET DE GABÈS

<[email protected]> 31

Description comportementale ETAPE1 3

Modes d ’entrée mixte, graphique et VHDL

Le mode graphique apporte beaucoup de facilité pour une construction hiérarchique du projet en modules

Les différents modules peuvent avoir une description sous plusieurs types de « vue », graphiques ou textuelles

L’outil de CAO convertit les différentes « vues » en fichiers standard VHDL

ISET DE GABÈS

<[email protected]> 32

Cette première étape de simulation permet de vérifier la validité du concept.

Les temps de propagations sont approchés puisque l ’on ne connaît pas, à ce stade, le trajet exact des signaux.

Simulation Fonctionnelle ETAPE2

ISET DE GABÈS

<[email protected]> 33

Synthèse Logique ETAPE3 1

ISET DE GABÈS

L ’outil de synthèse « aplanit » les niveaux hiérarchiques du projet et extrait une représentation réduite du système qui peut prendre deux formes :

Équations logiques pour les CPLD (type somme de produits)

Liste d ’équipotentielles (« netlist »)reliant des portes logiques de base (représentation RTL)

<[email protected]> 34

Synthèse Logique ETAPE3 2

L’outil optimise la description RTL en fonction de la technologie utilisée selon des critères de vitesse et d’occupation en ressources de la famille de composants

Il produit une « netlist » dans un format standard (EDIF)

ISET DE GABÈS

<[email protected]> 35

Implémentation physique ETAPE4

Cette étape dépend de l ’architecture et de la référence du composant utilisé

Pour les CPLD, le « fitter »effectue une partition des équations logiques et établit la carte des fusibles (fichier JEDEC)

Pour les FPGA, le « routeur » établit le schéma de connexion des cellules logiques et crée un fichier de configuration (spécifique au produit)

ISET DE GABÈS

<[email protected]> 36

Le simulateur peut maintenant effectuer une simulation avec des temps de propagation précis à partir du modèle (VHDL ou autre) créé par le « fitter » ou le « routeur »

Simulation Temporelle ETAPE5

ISET DE GABÈS

<[email protected]> 37

Selon le composant ou sa mémoire de configuration, la programmation peut se faire :

Avec un programmateur spécifique ou universel

De façon « in situ » directement sur la carte d ’application avec un câble approprié

Par le système micro-informatique embarqué

Programmation du composant ETAPE6

ISET DE GABÈS

<[email protected]> 38

Textes

Graphiques

Compilateur

(HDS) VHDL

Simulateur

(ModelSim)

Synthèse

(Leonardo)

EDIF

« fitter »

(ex : Warp)

JEDEC

Programmateur

ou Isp

Diagramme de conception (CPLD) RESUMÉ 1

ISET DE GABÈS

<[email protected]> 39

Textes

Graphiques

Compilateur

(HDS) VHDL

Simulateur

(ModelSim)

Synthèse

(Leonardo)

EDIF

Place/Route

(Leonardo)

VHDL,bin

Programmateur

Diagramme de conception (FPGA) RESUMÉ 2

ISET DE GABÈS

<[email protected]> 40

Glossaire

ASIC Application Specific Integrated Circuit

SPLD Simple Programmable Logic Device

CPLD Complex Programmable Logic Device

EDIF Electronic Design Interchange File

EEPROM Electrically Erasable Programmable ROM

FPGA Field Programmable Logic Device

FSM Finite State Machine

HDL Hardware Design Language

1 ISET DE GABÈS

<[email protected]> 41

Glossaire

IP Intellectual Property

ISP In Situ Programmable

JEDEC Joint Electronic Device Engineering Council

OTP On Time Programmable

SOC System On a Chip

RTL Register transfer Level

SRAM Static RAM

VHDL Very high speed integrated circuit-HDL

2 ISET DE GABÈS

<[email protected]> 42

n entrées

O3 O2 O1 O0

Matrice OU programmable

Matrice ET Programmable

Sorties FPLA 4 Entrées 4 Sorties 16 Produits