22
8QLWp 6\VWqPHV ORJLTXHV 6\V/RJ &LUFXLWV 3/' This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License Circuits logiques programmables (WLHQQH 0HVVHUOL FROOqJXHV GX 5('6 2FWREUH ( 0HVVHUOL +(662 +(,*9' 5('6 S &LUFXLWV 3/' Système informatique y3RXU UpDOLVHU XQ V\VWqPH LQIRUPDWLTXH ƒ 3URFHVVHXU SURJUDPPDWLRQ $YDQWDJHV WHPSV GpYHORSSHPHQW VRXSOHVVH 'pVDYDQWDJHV WHPSV G¶H[pFXWLRQ ODWHQFH ƒ $6,& $YDQWDJHV H[pFXWLRQ WUqV UDSLGH SDUDOOpOLVPH FRQVRPPDWLRQ RSWLPLVpH 'pVDYDQWDJHV SDV GH IOH[LELOLWp WHPSV HW FRWV GH GpYHORSSHPHQW WUqV LPSRUWDQW ƒ /RJLTXH SURJUDPPDEOH $YDQWDJHV IOH[LELOLWp H[pFXWLRQ UDSLGH SDUDOOpOLVPH 'pVDYDQWDJHV SOXV OHQW $6,& WHPSV GH GpYHORSSHPHQW LPSRUWDQW ( 0HVVHUOL +(662 +(,*9' 5('6 S

V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

  • Upload
    buiphuc

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License

Circuits logiques programmables

Système informatique

Page 2: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Classification circuits programmables

Programmable Read Only Memory

Programmable Logic Device

Représentation d'une fonction logique

Exemple : F0 = (D and B and A) or (notC and A) or ( D and notC)

Page 3: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Circuit universel (FPLA : Field Prog. Logic Array)

Mémoire PROM (PLE : Prog. Logic Element)

Page 4: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Circuit SPLD, CPLD (PAL : Prog. Array Logic)

Structure des circuits programmables

FPLA programmable programmable GAL6001Field Prog. Logic Array

Prog. Array Logic

Field Prog. Gate Array

Prog. Logic Element

Page 5: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Types de PLD "Programmable Logic Device"

routage fixé lors fabrication

« Application Specific Integrated Circuits »

Circuit SPLD …

Simple Programmable Logic Device

Generic Array Logic

Page 6: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

… circuit SPLD

Circuit CPLD …

Complex Programmable Logic Device

Programmable Interconnect Array

Page 7: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

… circuit CPLD …

ProgrammableInterconnectArray

MAX 7000, structure macro cell

Page 8: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License

Data sheet ALTERA 4

Famille Max7000s

Page 9: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Famille Max-V

Famille Max-V

Page 10: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Famille Max-V

Page 11: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Circuit FPGA

Field Programmable Gate Array

… circuit FPGA …

Page 12: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

FPGA Xilinx (1984-85)

Elément programmable:LE : Logic Elementélément logique de base d'un FPGA

LUT:Look-Up Tablede 4 à 6 entrées

FPGA Cyclone II : Logic Element LE

Page 13: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

FPGA: réseau d'interconnections

Hops Reachable logic elements (LEs)

1 850

2 2,400

3 4,000

Total 7,250

Industry’s best FPGA routing architectureused in Stratix series FPGAs

Page 14: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

FPGA

Stratix-V: Structure des blocs IO

Page 15: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Comparaison CPLD-FPGAComplex Programmable Logic Device

Field Programmable Gate Array

Page 16: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

HardCopy

ASIC, Application Specific Integrated Circuits

Page 17: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Evolution de la technologie: loi de MOORE

Evolution "Circuits logiques programmables"

2000 0,25 ct/gate 2008 0,0001ct/gate2015 tend vers zéro!

Page 18: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Nouvelle technologie 3D!

Caractéristiques des PLDs

Logic Elements

Page 19: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Multiple "metal layers"

Nouvelle technologie: Virtex-7 HT

Page 20: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Stacked Silicon Interconnect technology

Nouvelle architecture: C32bits+FPGA

Page 21: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Prix des PLDs low cost (volume price!)

Ancien CPLD : MAX 7000S

Page 22: V/RJ Circuits logiques programmables · Programmable Logic Device ... Représentation d'une fonction logique y8QH IRQFWLRQ ORJLTXH SHXW rWUH H[SULPpH SDU XQH pTXDWLRQ ORJLTXH ) VRPPH

Nouveau PLD : MAX V

New device MAX 10