Beruflich Dokumente
Kultur Dokumente
Pierre Langlois
http://creativecommons.org/licenses/by-nc-sa/2.5/ca/
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
CLB CLB CLB CLB CLB
plutôt:
– 210 IOBs, 7925 CLBs
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
F =A' BCD + AB'CD + ABC ' D + ABCD'+ ABCD
Un amendement est approuvé si au moins 3 0 0 1 1 0
=BCD + ACD + ABD + ABC 0 1 0 0 0
personnes votent pour.
0 1 0 1 0
Concevoir un circuit logique qui accepte 4 entrées 0 1 1 0 0
représentant les votes. La sortie du circuit doit 0 1 1 1 1
indiquer si l’amendement est accepté. 1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
10
FPGA: exemple – implémentation d’une fonction logique
correspondance
Étapes: G2
C G!
G
16 X 1 S0
CLK
11
FPGA: composantes secondaires
12
1. Blocs de mémoire intégrée
• 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 …
20