Académique Documents
Professionnel Documents
Culture Documents
Cours VHDL FPGA 1 PDF
Cours VHDL FPGA 1 PDF
Emilie HERAULT
Emilie.Herault@univ-savoie.fr
Btiment Chablais, bureau 212
04 79 75 94 68
1
I. INTRODUCTION
2
Prsentation du cours
z Organisation :
z CM : 15h en 10 sances
z 10 TDs (M. Montagny)
z 3 TPs (M. Montagny)
z Evaluation :
z 1 exam thorique (75% )
z 1 exam de TP (25%)
3
Prsentation du cours
z Objectifs du cours :
z Savoir utiliser les outils de synthse logique afin de
concevoir un systme matriel numrique sur FPGA
z Maitriser les bases du langage VHDL
z Prrequis :
z Cours dlectronique et de logique (logique boolenne,
portes logiques, fonctions combinatoires et
squentielles, machine tats, reprsentation des
nombres en binaire,)
4
Bibliographie
z VHDL, du langage au circuit, du circuit au langage,
J. Weber, M. Meaudre, Dunod
z Logiciel QUARTUS II
z Possibilit de tlcharger sur le site dAltera
Quartus II Web Edition
https://www.altera.com/download/software/quartus-ii-we
z Attention : tlchargement volumineux!
6
Plan gobal du cours
z I. Introduction
z Pourquoi un cours FPGA et VHDL?
z Pourquoi utiliser un circuit logique programmable?
z II. FPGA
z III. VHDL
7
I. Introduction
Pourquoi un cours FPGA et VHDL ?
8
I. Introduction
Pourquoi utiliser un circuit logique programmable?
9
I. Introduction
Pourquoi utiliser un circuit logique programmable?
z Vocabulaire :
z ASIC : Application Specific Integrated Circuit
z PLD : Programmable Logic Device
z EPLD : Erasable Programmable Logic Device
z CPLD : Complex Programmable Logic Device
z FPGA : Field Programmable Gate Array
10
I. Introduction
Pourquoi utiliser un circuit logique programmable?
z Critres de choix :
z Couts
z Temps de conception
z Performances
z Flexibilit / Conversion
11
I. Introduction
Pourquoi utiliser un circuit logique programmable?
z Couts :
Nombre de pices
12
I. Introduction
Pourquoi utiliser un circuit logique programmable?
z Temps de conception :
Time To Market
Spec. Code
Temps
13
I. Introduction
Pourquoi utiliser un circuit logique programmable?
Dveloppement Spcifications
Validation Circuit logique - RTL
Portes logiques
Transistors
Masques
Fonderie 14
I. Introduction
Pourquoi utiliser un circuit logique programmable?
15
I. Introduction
Pourquoi utiliser un circuit logique programmable?
Dveloppement Spcifications
z Nombreuses tapes
Validation Circuit logique - RTL z Ncessite des spcialistes
dans des domaines varis
Portes logiques
z Equipement lourd
Transistors
Masques
Fonderie 16
I. Introduction
Pourquoi utiliser un circuit logique programmable?
z Performances :
17
I. Introduction
Pourquoi utiliser un circuit logique programmable?
z Performances :
z Microprocesseur 1 GHz
1 000 000 000 oprations par seconde
18
I. Introduction
Pourquoi utiliser un circuit logique programmable?
Pleiades
Flexibility
10-50 MOPS/mW
Embedded
Processor
100-1000 MOPS/mW SA110
0.4 MIPS/mW
ASIC
DSP Alpha
0.007 MIPS/mW
Embedded Reconfigurable
FPGA Processor
z Flexibilit / Conversion
20
I. Introduction
Pourquoi utiliser un circuit logique programmable?
z Utilisations classiques :
z Prototypage
22
I. Introduction
Pourquoi utiliser un circuit logique programmable?
z Fabricants
z Points de diffrentiation :
z Le process (65 nm, 40 nm)
z Le mode de configuration (antifusible, EEPROM, SRAM)
z Larchitecture interne 23
I. Introduction
Pourquoi utiliser un circuit logique programmable?
z Programmation
z Par schmatique
z Par langage de programmation
z HDL : Hardware Description Langage (AHDL, ABEL,)
z VHDL : Very High Speed Integrated Circuit Hardware
Description Langage
z Verilog : conception et simulation de circuits numrique
z SystemC : modlisation de systmes numriques matriels et
logiciels l'aide de C++ (systmes matriels, mais aussi des
systmes logiciels, mixtes ou non-partitionns)
24