21
ELE3311 – Systèmes logiques programmables Mohamad Sawan et collaborateurs Chapitre 4: introduction à la logique programmable et ses outils de développement § Introduction § Historique § Circuits programmables (PLD) Ø PAL, PLA, GAL, etc. Ø Produits commerciaux Ø Outils de développement Ø Divers § Circuits dédiés (ASIC)

Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

  • Upload
    hamien

  • View
    229

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables

Mohamad Sawan et collaborateurs

Chapitre 4: introduction à la logique programmable et ses outils de développement §  Introduction §  Historique §  Circuits programmables (PLD)

Ø  PAL, PLA, GAL, etc. Ø  Produits commerciaux Ø  Outils de développement Ø  Divers

§  Circuits dédiés (ASIC)

Page 2: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 2

Historique §  Circuits programmables introduits à partir des années 1960.

Ø  1965 Radiation Inc. (Harris) Matrice de diodes

Ø  1970 Harris PROM

Ø  1971 Intel EPROM

Ø  1971 GE PLD, UV

Ø  1972 Data I/O Programmeurs

Ø  1974 Intersil, Signetics PAL

Ø  1974 Monolithic Memories Inc. PAL, logiciel PALASM

Ø  1980 IEEE Norme JEDEC

Ø  1983 Data I/O Compilateur ABEL

Ø  1983 Lattice Semiconductor EEPAL (GAL)

Ø  1984 Altera EPROM PLD, A+Plus

Ø  1985 … (chapitre 9) CPLD, FPGA

Références

'65: Loi de Moore

'69: UNIX

'71: 1er µproc. 4004 (bus 4 bits, 108 kHz)

'71: Pascal

'72: Pong (Atari)

'74: µproc. 8080

'77: Apple II (couleur)

'81: IBM-PC (3-6k$US)

'82: Commodore 64

'83: PC-Draw

'84: Macintosh (GUI)

'84: DOS 3.1 (Réseaux)

Page 3: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 3

Historique (suite)

§  Programmeur moderne Ø  Data I/O: ChipWriter

§  Programmeur Ø  Data I/O: Model 29B avec LogicPak

Page 4: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 4

Historique (suite) §  Programmeur moderne Ø  Data I/O: ProMaster 3000 Composants supportés

• 8-28 pin, 300-mil DIPs • 24-40 pin, 600-mil DIPs • 20, 28, 32, 44, 52, 68 et 84-pin PLCCs • 16-32 pin, 300, 330, 450 et 530-mil SOIC • Logic: FPGA, PLD, PAL, IFL, FPLA, microcontrollers et sequencers • Memory: PROM, EPROM, et EEPROM • Semiconductor manufacturer certified algorithms

Page 5: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 5

Circuits programmables

§  PLD – Programmable Logic Device Ø  Ensemble des circuits programmables MSI

§  PAL – Programmable Array Logic Ø  Plan ET programmable – Plan OU fixe

§  PLA – Programmable Logic Array Ø  Plan ET programmable – Plan OU programmable

§  GAL – Generic Array Logic Ø  Conçu pour remplacer la majorité des PAL Ø  Élément de sortie programmable

•  «Output Logic Macrocell» ou OLMC

Page 6: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 6

Circuits programmables (suite) §  ROM : Plan ET fixe, plan OU programmable §  PAL : Plan ET programmable, plan OU fixe §  PLA : Plan ET et OU programmables

O4O3O2O1

A2 A1 A0

O4O3O2O1

A2 A1 A0A3A6 A5 A4A7

O4O3O2O1

A2 A1 A0A3

Page 7: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 7

Circuits programmables (suite)

§  PAL Ø  Plan ET programmable – Plan OU fixe

Z

A

VCC

B

VCC

Exemple avec fusible

Page 8: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 8

Circuits programmables (suite)

§  PAL – Technologie avec fusibles (suite) Ø  Plan ET programmable – Plan OU fixe

Z

A

VCC

B

VCC

NON-ET

Exemple avec fusible

Page 9: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 9

Circuits programmables (suite)

§  PAL – Utilisation Z = AB+B

Z

A

VCC

B

VCC

Exemple avec fusible

Page 10: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 10

Circuits programmables (suite)

§  PAL – Représentation simplifiée

A B

Z

Z = AB+B

Points de connexion

Plan programmable

Indépendant de la technologie

Page 11: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 11

Circuits programmables (suite)

Types de programmation §  Fusible

Ø  Lien normalement fermé

§  Antifusible (Avalanche induced migration – AIM) Ø  Introduit par Intersil Ø  Lien normalement ouvert

§  Ultraviolet Ø  Typiquement CMOS avec grille flottante Ø  Lien normalement ouvert

§  Effaçable électriquement

Page 12: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 12

Circuits programmables (suite) §  PLD effaçables par ultra-violet (EPLD)

Ø  Technologie similaire aux EPROM Ø  Utilise généralement des boîtiers en céramique

•  Il est très difficile de fabriquer un boîtier de plastique avec une fenêtre de quartz

Ø  Normalement offert dans des boîtiers sans fenêtre (non re-programmable)

§  PLD effaçables électriquement (EEPLD) Ø  Technologie similaire aux EEPROM Ø  Peut être reprogrammé dynamiquement (très rare) Ø  Faible coût du boîtier (plastique) Ø  Rapidité à reprogrammer et tester

Page 13: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 13

Circuits programmables (suite)

§  Produits commerciaux Ø  PAL16R6

•  Texas Instruments

Ø  GAL20V8 •  Lattice

Page 14: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 14

Page 15: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 15

OLMC

Page 16: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 16

Circuits programmables (suite) §  Outils de développement

Ø  PALASM – PAL Assembler (MMI, 1978) •  Première génération de compilateurs pour PAL

Ø  ABEL – Advanced Boolean Equation Langage (Data I/O, 1983) •  Premier outil universel des PLD

Ø  PLDesigner (MINC) Ø  Mentor Graphics Ø  CUPL (Assisted Technology, 1981) Ø  AMAZE – Automated Mab & Zap of Equations (Signetics) Ø  PLAN – Programmable Logic Analysis (National Semiconductor) Ø  APEEL – Assembler PEEL1 (ICT) Ø  DesignWorks Ø  Tango-PLD (Actel Technologies) Ø  OrCAD/PLD (OrCAD Systems) Ø  ViewLogic (acheté par Mentor Graphics)

1PEEL – Programmable Electrically Erasable Logic

Page 17: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 17

Circuits programmables (suite)

Divers §  Le GAL est EXTRÈMEMENT sensible aux

décharges électrostatiques.

§  Fusible de sécurité Ø  La majorité des PLD possèdent un fusible prévenant la

lecture du patron de fusibles programmé.

§  Fusibles de sélection de performance Ø  Consommation de puissance vs. vitesse d'opération Ø  Courant d'attente nul (zero standby current mode)

Page 18: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 18

Circuits dédiés

Technologies §  Prédiffusé (Mask Programmable Gate Array - MPGA)

Ø  Couches de bases normalisées (matrice de portes) Ø  Masques pour les connexions (métal)

§  Cellules standards Ø  Librairies de cellules (portes, bascules, tampons, etc.) Ø  Masques pour toutes les couches

§  Multi-chip modules (MCM)

Page 19: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 19

Circuits dédiés (suite)

§  Numérique §  Analogique / mixte §  MC68000

Page 20: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 20

Circuits dédiés (suite)

§  Polystim: Implant urinaire

1 mm

Page 21: Chapitre 4: introduction à la logique programmable et … · Systèmes logiques programmables Page 5 Circuits programmables § PLD – Programmable Logic Device Ø Ensemble des circuits

ELE3311 – Systèmes logiques programmables Page 21

Circuits dédiés (suite)

§  Complexité vs. temps de design

SSIMSI

1 10 100 1000

102

104

106

108

100

Temps de design (jours)

Nom

bre

de p

orte

s

Solutionoptimale

PLD

Prédiffusé

Cellulesstandards

Dédié

LCA

FPGACPLD