Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
Conception de systèmes numériques (CSN)
Evolution PLD & méthodologies,
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
Evolution des PLDset des méthodologies
Etienne Messerli
septembre 2019
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 1
Evolution PLD & méthodologies,
Hard drive capacity over time
Evolution de la technologie: loi de MOORE
Cap
acity
(G
B)
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 2
source: https://en.wikipedia.org/wiki/Transistor_countautor: Wgsimon
source: https://en.wikipedia.org/wiki/File:Hard_drive_capacity_over_time.svgautor: Hankwang
Evolution PLD & méthodologies,
Evolution "Circuits logiques programmables"
Depuis les années 1995 :
Extraordinaire évolution des circuits logiques programmables
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 3
Caractéristiques Année 2000 Année 2019
Technologie 150 nm 10 nm
Densité 90K LEs, 90K DFFRAM jusqu'à 3Mbits
5’500K LEs, 5‘500K DFF,RAM jusqu'à 500Mbits
Fréquence jusqu'à 350 MHz jusqu'à 1.1 GHz
Prix (Fr/gate) 2000 0,25 ct/gate 2008 0,0001ct/gate2015 tend vers zéro!
Boitier 1 puce Multi puces !
Evolution PLD & méthodologies,
Caractéristiques PLDs …
technologie 45 à 10 nm en production (2000 : 150 nm)
alimentation du cœur: 0.90 à 0.70 V/ 40 A !
multiples arbres d'horloges et PLL, jusqu'à 100
fréquence jusqu'à 1.1 GHz (bloc DSP 900 MHZ)
nombre de Logic Elements 5'500K LEs▪ LUT à 6 entrées au lieu de 4!
ALM (2 LEs) à 8 entrées => LUT à 7 entrées
nombre de flip-flops jusqu'à 7‘400K
mémoire RAM : jusqu'à 500 Mbits
integrated 3D HBM : jusqu'à 16GBp 4E. Messerli (HES-SO / HEIG-VD / REDS), 2019
Evolution PLD & méthodologies,
… caractéristiques PLDs
blocs pré-câblés (DSP, SERDES, …)▪ transceivers high speed: max 128, max 57.8
GigaBit/s▪ jusqu'à 3'500 DSP bloc avec multiplicateurs
Hard Core (PCI express, Ethernet MAC, PCS, …) multiples standards I/O:
▪ LVTTL, LVCMOS, SSTL et différentiel SSTL, LVDS, LVECL, …
Nbr I/O jusqu'à 1‘600▪ boitier FBGA2597 pins => 1‘600 I/O
p 5E. Messerli (HES-SO / HEIG-VD / REDS), 2019
Evolution PLD & méthodologies,
Nouvelle technologie: Virtex-7 HT
Xilinx’s Stacked Silicon Interconnect (SSI) Combines enhanced Super Logic Region (SLR) FPGA die slices
and 25-28.05 Gb/s transceivers on a passive silicon interposer to create a three dimensional (3D) die stack
Up to 2000K logic cells offered in the largest Virtex-7 T device
Site Xilinx: mars 2013
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 6
source: Xilinx
Evolution PLD & méthodologies,
Stacked Silicon Interconnect technology
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 7
Interconnectingmultiple dies for Xilinx FPGAs 3D devices
one die
source: Xilinx
Evolution PLD & méthodologies,
Virtex UltraScale + HBM
Virtex UltraScale+ HBM FPGA: A Revolutionary Increase in Memory Performance
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 8
Site Xilinx: juillet 2019
Evolution PLD & méthodologies,
Nouvelle technologie: Stratix-10
Stratix® 10 FPGAs and SoCs to support data rates up to 56 Gbps. Altera is demonstratingtoday the FPGA industry’s first dual-mode 56-Gbps pulse-amplitude modulation with 4-levels (PAM-4) and 30-Gbps non-return-to-zero (NRZ) transceivers.
p 9
Customers can use Stratix 10 FPGAs to build next-generationcommunications and networking infrastructure that support 50G,100G, 200G, 400G and terabit applications.
E. Messerli (HES-SO / HEIG-VD / REDS), 2019
Evolution PLD & méthodologies,
Nouvelle architecture: SoC 64bits + FPGA
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 10
Intel-Altera Stratix-10 TX
Evolution PLD & méthodologies,
Embedded Multi-Die Interconnect Bridge
New technology EMIB from Intel
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 11
(EMIB)
source: Intel
Evolution PLD & méthodologies,
Stratix-V: Structure des blocs IO
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 12source: Altera - Intel
Evolution PLD & méthodologies,E. Messerli (HES-SO / HEIG-VD / REDS), 2019
Multi-Track Routing Architecture
© 2010 Altera Corporation—Confidential
ALTERA, ARRIA, CYCLONE, HARDCOPY, MAX, MEGACORE, NIOS, QUARTUS & STRATIX are Reg. U.S. Pat. & Tm. Off. and Altera marks in and outside the U.S.
HopsReachable logic elements (LEs)
1 850
2 2,400
3 4,000
Total 7,250
Industry’s best FPGA routing architectureused in Stratix series FPGAs
6.4X the competition
long jump minimizes congestion
p 13
Evolution PLD & méthodologies,
ALTERA HyperFlex Architecture
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 14
Millions of Hyper-Registers distributed throughout the monolithic FPGA fabric
source: Intel
Evolution PLD & méthodologies,
ALTERA HyperFlex Architecture
Permet une optimisation du pipeline:▪ amélioration du pipeline permettant une augmentation de la
fréquence à 570MHz au lieu de 285MHZ
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 15
source: Intel
Evolution PLD & méthodologies,
Domaine d'utilisations des PLDs
1980 1985 1990 1995 2000 2005 2010 2015
Densité & Performance
Glue Logic
MSI-Décodage-Compteur-Machine états
LSI
-Contrôleur-UART-Interface PCI
SoC (SoPC)
- Système àprocesseur(soft core)
Année
p 16E. Messerli (HES-SO / HEIG-VD / REDS), 2019
SoC- FPGA
- Systèmecomplexe(4 x ARM)
Evolution PLD & méthodologies,
Prix des PLDs low cost (volume price!)
Nbr gates/ 1$
1990 1995 2000 2005 2010 Année
1000K
100K
10K
1000
100
10
En 2007 : 1$ ≈ 100'000 gates
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 17
Evolution PLD & méthodologies,
Ancien CPLD : MAX 7000S
Technologie EEPROM
EPM7128SLC84-10▪ $ 30 (-15 $19)
▪ 68 IOs
▪ 128 MacroCells
▪ 128 DFF
▪ env. 2’500 gates
▪ 125 MHZ
▪ prix ~ 0,01 $/gate
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 18
Evolution PLD & méthodologies,
New device MAX 10 Technologie Flash 10M02DCV36C7G
▪ 3.2 $ à la pièce !▪ 27 IOs ▪ 2000 LEs (~1700 MCs) ▪ 2000 DFF ▪ env. 44'200 gates▪ 108Kbits memory ▪ 96Kbits flash memory▪ prix ~ 0,0001 $/gate
p 19E. Messerli (HES-SO / HEIG-VD / REDS), 2019
Evolution PLD & méthodologies,
Complexité et coûts Nouveau développement:
▪ utilisation fréquente de PLD (CPLD, FPGA, HardCopy)
Niveau de complexité augmente rapidement :▪ dizaines milliers vers des millions de portes !
Développement "à la main" trop difficile et trop coûteux :
outils informatiques performants, méthodologies et bibliothèques de "pièces" sont indispensables
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 20
Evolution PLD & méthodologies,
Méthodologie de conception
Conception Top - Down
Décomposition du système▪ choisir l'architecture
▪ modules de bases doivent être simples
▪ réutilisation des descriptions
Conception full synchrone▪ fiabilité, testabilité
Vérification de chaque module
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 21
Evolution PLD & méthodologies,
Solution :
Nouvelles méthodes de conception associées avec un langage de haut niveau
soit : VHDL (préféré en Europe)
ou Verilog (préféré aux USA)
+ Outils de développement modernes
Bricolages interdits !!E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 22
Evolution PLD & méthodologies,
Vérification : nouveau défi
Dépannage d'un PLD programmé :
très coûteux voir impossible
Simulation indispensable,
nécessite :- penser vérification lors de laconception
- outils performants- fichiers de simulation automatique
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 23
Evolution PLD & méthodologies,
Design and verification languages
RequirementsText, UML
Algorithm C, C++, Matlab
SoC Architecture SystemC
RTL Verification SystemVerilog
RTL Design VHDLVerilog
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 24
Evolution PLD & méthodologies,
Historique du langage VHDL
VHDL signifie :▪ VHSIC Hardware Description Langage
(Very High Speed Integrated Circuit)
Développé par le DOD (années 1980)(Département Américain de la défense)
Objectif initial :▪ Spécification de système numérique avec timing!▪ Pas pour la synthèse!
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 25
Evolution PLD & méthodologies,
Evolution de la norme IEEE-1076
Norme IEEE-1076 définit uniquement le langage
Première version en 1987: VHDL87
Seconde version en 1993 : VHDL93
actuellement VHDL93 la plus utilisée
Evolution version en 2000 & 2002 : évolution mineure
Evolution version en 2008: évolution importante, amélioration pour la simulation
Version en cours d'intégration dans les outils!
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 26
Evolution PLD & méthodologies,
Important : norme IEEE-1076
Définition de la syntaxe des descriptions pour la synthèse, norme :
IEEE 1076.6-1999 & 2004Standard for VHDL Register Transfer Level Synthesis
Sous-ensemble synthétisable du VHDL
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 27
Evolution PLD & méthodologies,
Norme IEEE-1076 : 2008
Evolution importante du langage▪ Quelques améliorations utiles pour la synthèse
▪ Améliorations très importantes pour la vérification
▪ Norme publiée
▪ Livre "VHDL 2008"
Pas utilisés par tous les d'outils EDA▪ Partiellement supporté par les outils
▪ Pas utilisé pour le cours CSN
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 28
Evolution PLD & méthodologies,
Pourquoi utiliser le VHDL ?
Normalisé (pérennité)
Moderne, lisible, hiérarchique et puissant
Permet la réutilisation de bloc (IP)
Disponible avec beaucoup d'outils▪ outils de 0.- à 100'000.- et plus
Compatible avec le domaine ASIC
Un langage incontournable en synthèseE. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 29
Evolution PLD & méthodologies,
SYNTHETISEUR(traduction)
Réalisation d'un circuit : Design flowDescription VHDL
synthétisableFichier de simulation
VHDL
Description logiquenetlist
fichierVHDL
Placement routage(intégration)
Programmation circuitfichier de progr.
fichiersVHDL
SIMULATEURVHDL
fonctionnelle
temporelle
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 30
Evolution PLD & méthodologies,
Caractéristiques des deux outils
Le simulateur :▪ interprète le langage VHDL
▪ comprend l'ensemble du langage VHDL
Le synthétiseur :▪ traduit la description VHDL en une netlist
logique
▪ comprend uniquement un sous-ensemble du langage VHDL
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 31
Evolution PLD & méthodologies,
Objectif de la méthodologie
Description VHDL simuléeavant et après synthèse, l'objectif est :
même fonctionnement dans les deux cas
Une méthodologie est indispensable
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 32
Evolution PLD & méthodologies,
Le troisième outil
Finalement la netlist obtenue doit être intégrée dans le
circuit cible.
C'est l'outil de placement et routage▪ celui-ci est fourni par le fabricant du circuit
▪ les temps de propagations seront déterminés
Le fonctionnement logiquen'est pas modifié durant cette étape
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 33
Evolution PLD & méthodologies,
Finalement ......
Les applications les plus complexes
sont possibles dès maintenant
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 34
Evolution PLD & méthodologies,
Questions
E. Messerli (HES-SO / HEIG-VD / REDS), 2019 p 35