Chap2 4 Fpga
Chap2 4 Fpga
Chap2 4 Fpga
Sujets de ce thème
2
Réseau pré-diffusé programmable par l’utilisateur
Field-Programmable Gate Array (FPGA): vue d’ensemble
CC by 3.0 Wikipedia/Dake
3
Exemple de planchette de développement
La Nexys4 DDR de Digilent équipée d’un FPGA Artix-7 de Xilinx LA DE2 ALTERA
• 16 commutateurs et 16 LED
• 5 boutons-pressoirs
• Deux groupes de 4 affichages à 7 segments
• Deux LED à trois couleurs
• Accéléromètre à 3 axes
• Senseur de température
Digilent inc., Nexys4 DDR FPGA Board Reference Manual, Avril 2016
• 128 MiB DDR2
4
FPGA: trois composantes principales
– 12 IOBs, 15 CLBs
• Par exemple, le FPGA XC7A100T-1CSG324C a
plutôt:
CLB CLB CLB CLB CLB
5
FPGA de Xilinx série 7 : bloc de logique programmable
Xilinx inc., 7 Series FPGAs Configurable Logic Block User Guide (ug474 v. 1.7), Nov. 2014
6
FPGA de Xilinx série 7 :
tranche de type L (SLICEL)
Table de
– fonction logique G2
correspondance
G CLK
S0
– mémoire RAM G!
16 X 1
– mémoire ROM Y
– décalage H
S3
CLK
8
Comment une LUT implémente une fonction logique
A B C D F
Un comité composé de quatre personnes a besoin 0 0 0 0 0
d’un mécanisme de vote secret pour les 0 0 0 1 0
amendements sur la constitution du comité. 0 0 1 0 0
correspondance
Étapes: G2
C G
16 X 1 S0
CLK
D Y F
2. Indiquer quelles connexions établir.
H
3. Donner le contenu des tables de H1 S1
correspondances. (Ici: la table de correspondance
contient la table de vérité désirée). F4
XQ
F3 D Q
Table de
correspondance
Observations: F2 F
16 X 1 S2
CLK
11
FPGA: composantes secondaires
12
1. Blocs de mémoire intégrée
Arrays of
• Avantage: mémoire accessible directement à programmable
l’intérieur de la puce. logic blocks
• Les FPGA ont prouvé leur utilité dans les RAM blocks
applications de traitement de signal. Multipliers
• La multiplication est une opération fondamentale Logic blocks
dans ces applications.
• Les manufacturiers de FPGAs ont donc rajouté des
multiplicateurs dédiés.
• Par exemple, le FPGA XC5VLX50T contient:
– 48 tranches DSP48E avec multiplicateurs de 25 × 18
bits signés
Special clock
pin and pad
Special clock
pin and pad
Xilinx, Virtex-II Pro and Virtex-II Pro X Platform FPGAs: Complete Data Sheet, Nov. 2007.
FPGA.
• Accès rapide entre le microprocesseur fixe et le
reste de la logique, les multiplicateurs et la
mémoire.
17
Systèmes sur puces avec tissu programmable
18
Xilinx inc. « Zynq-7000 A Generation ahead backgrounder », 2013.
Technologie de programmation pour FPGA
19
Vous devriez maintenant être capable de …