Vous êtes sur la page 1sur 24

ETRS 511 FPGA et VHDL

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 Initiation au VHDL, M. Aumiaux, Dunod (plus


disponible neuf)

z Circuits numriques et synthse logique, un outil :


VHDL, J. Weber, M. Meaudre
http://www.iutenligne.net/ressources/electronique/weber/vdhl/index.html

z VHDL made easy ! D. Pellerin, D. Taylor


5
Matriel

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!

z Carte DE1 dAltera

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 ?

z FPGA prsents dans de plus en plus dapplications


z Traitement et contrle du signal
z Tlcommunications (Tlphones portables, GPS)
z Jeux vidos (GameCube, XBOX, PS2..)
z Mdical
z
z Besoin croissant des entreprises davoir du
personnel qualifi

8
I. Introduction
Pourquoi utiliser un circuit logique programmable?

Objectif : Raliser une fonction numrique

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 + synthse Placement Routage Fabrication

Spec. Code + synthse P. R.

Spec. Code

Temps

13
I. Introduction
Pourquoi utiliser un circuit logique programmable?

z Conception et fabrication dun ASIC :


Ide

Dveloppement Spcifications
Validation Circuit logique - RTL

Portes logiques

Transistors

Masques

Fonderie 14
I. Introduction
Pourquoi utiliser un circuit logique programmable?

z Conception et fabrication dun ASIC :

15
I. Introduction
Pourquoi utiliser un circuit logique programmable?

z Conception et fabrication dun ASIC :


Ide

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

z FPGA 300 MHz avec 1000 multiplicateurs


300 000 000 000 oprations par seconde

18
I. Introduction
Pourquoi utiliser un circuit logique programmable?

z Flexibilit / Conversion 2 V DSP


3 MOPS/mW

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

EE : Efficiency : MIPS / Watt 19


I. Introduction
Pourquoi utiliser un circuit logique programmable?

z Flexibilit / Conversion

20
I. Introduction
Pourquoi utiliser un circuit logique programmable?

z Bilan pour les PLD :


z Moins chers que des ASICs pour de faibles volumes
z Un temps de dveloppement moins lev
z De meilleures performances quun logiciel
z Des circuits flexibles permettant des volutions
z Mais :
z Plus chers que des circuits standards
z Gourmands en nergie (sauf les low power )
z Volatile
z Leur sret de fonctionnement est parfois considre
comme faible ( juste titre?) 21
I. Introduction
Pourquoi utiliser un circuit logique programmable?

z Utilisations classiques :

z Prototypage

z Production de faibles volumes

z Production de circuits ncessitant des mises jour

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

Vous aimerez peut-être aussi