Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
développement d’Altera
Eduardo Sanchez
Caractéristiques générales
Un circuit FPGA EP20K200EFC484-2X (l’équivalent de 200'000
portes disponibles, plus 106'496 bits de RAM)
Possibilité de configurer le processeur Nios dans le FPGA
Une RAM statique 64Kx32 est directement connectée au FPGA,
sous la forme de deux circuits 64Kx16
Une mémoire Flash RAM 512Kx16 permet le stockage de la
configuration du FPGA
Plusieurs entrées/sorties du FPGA sont disponibles à l’extérieur
via des interrupteurs, des affichages ou des connecteurs
Un port série RS-232 est connecté directement au FPGA
Une horloge à 33MHz est connectée directement au FPGA
Eduardo Sanchez
Page 2 Ecole Polytechnique Fédérale de Lausanne
Eduardo Sanchez
Page 3 Ecole Polytechnique Fédérale de Lausanne
Configuration du FPGA
Deux configurations sont possibles pour le FPGA:
• de l’extérieur
• à partir de la mémoire Flash
Le chargement de la configuration externe du FPGA (fichier
.sof généré par Quartus) se fait via le câble ByteBlasterMV,
reliant le connecteur JP3 de la carte (placé à côté du
connecteur RS-232) avec un port paralèle du PC
La mémoire Flash vient par défaut avec un processeur Nios
32 bits entièrement configuré, avec en plus un programme
de test (le tout occupant autour du 30% du FPGA). Cette
configuration est chargée toujours au moment du démarrage
de la carte (ou de son reset)
Eduardo Sanchez
Page 4 Ecole Polytechnique Fédérale de Lausanne
En fait, au moment du démarrage, le contrôleur de configuration
cherche dans la mémoire Flash une configuration y stockée par
l’utilisateur. Et c’est seulement si cette configuration n’est pas
trouvée que le processeur Nios est chargé
Il est possible d’ignorer la configuration utilisateur en mettant
un jumper dans le connecteur JP2
Les deux configurations, utilisateur et par défaut, chacune de
256 Kbytes, doivent se trouver dans les positions suivantes de la
mémoire Flash:
• 0x180000-0x1BFFFF: configuration de l’utilisateur
• 0x1C0000-0x1FFFFF: configuration Nios par défaut
Le moniteur qui accompagne le processeur Nios contient des
routines pour l’écriture de la mémoire Flash (qui est mappée à
partir de l’adresse 0x100000)
Eduardo Sanchez
Page 5 Ecole Polytechnique Fédérale de Lausanne
Signaux d’horloge
Un circuit d’horloge interne fournit un signal 33MHz, connecté
au pin L6 du FPGA. Le même signal est disponible à
l’extérieur via les pins 9 du connecteur JP10 et JP13
Un signal d’horloge interne peut être implémenté et envoyé à
l’extérieur par le pin P5 du FPGA. Ce même signal peut être
reinjecté au FPGA par le pin spécialisé N4. Pour être utilisé à
l’extérieur, ce signal d’horlogé est passé un buffer et mis à
disposition par les pins 11 des connecteurs JP10 et JP13
Deux signaux d’horloge peuvent être envoyés de l’extérieur,
via les pins 13 du connecteur JP10 (connecté au pin K17 du
FPGA) et du connecteur JP13 (connecté au pin M18 du FPGA)
Eduardo Sanchez
Page 6 Ecole Polytechnique Fédérale de Lausanne
pin 9 de JP10
pin 9 de JP13
L6 P5
33MHz CLK2 pin 11 de JP10
pin 11 de JP13
K17
pin 13 de JP10 CLK3
M18
pin 13 de JP13 CLK1
N4
CLK4
Eduardo Sanchez
Page 7 Ecole Polytechnique Fédérale de Lausanne
Entrées/sorties disponibles
Trente-un pins du
connecteur JP8. Le numéro
du pin correspondant du
FPGA est indiqué sur la
figure suivante (le pin 5 du
connecteur JP8 est connecté,
par exemple, au pin P4 du
FPGA). Le connecteur JP8
fournit en plus le signal GND
sur plusieurs pins
Eduardo Sanchez
Page 8 Ecole Polytechnique Fédérale de Lausanne
Onze pins du connecteur JP9. Le numéro du pin correspondant
du FPGA est indiqué sur la figure suivante (le pin 5 du
connecteur JP9 est connecté, par exemple, au pin M20 du
FPGA). Le connecteur JP9 fournit en plus le signal GND
Eduardo Sanchez
Page 9 Ecole Polytechnique Fédérale de Lausanne
Eduardo Sanchez
Page 10 Ecole Polytechnique Fédérale de Lausanne
Vingt-neuf pins du
connecteur JP11. Le numéro
du pin correspondant du
FPGA est indiqué sur la figure
suivante (le pin 15 du
connecteur JP11 est
connecté, par exemple, au
pin N17 du FPGA). Le
connecteur JP11 fournit en
plus plusieurs signaux de
terre (GND)
Eduardo Sanchez
Page 11 Ecole Polytechnique Fédérale de Lausanne
Eduardo Sanchez
Page 12 Ecole Polytechnique Fédérale de Lausanne
Le connecteur JP13 fournit les signaux d’alimentation GND et
+3.3V (pour une charge maximale de 500mA), plus des signaux
d’horloge
Eduardo Sanchez
Page 13 Ecole Polytechnique Fédérale de Lausanne
Eduardo Sanchez
Page 14 Ecole Polytechnique Fédérale de Lausanne
Un bloc de 8 interrupteurs (SW1). Le numéro du pin du FPGA
connecté à chaque interrupteur est donné à la figure
suivante. Le FPGA voit un 1 lorsque l’interrupteur
correspondant est à la position OPEN
Eduardo Sanchez
Page 15 Ecole Polytechnique Fédérale de Lausanne
Eduardo Sanchez
Page 16 Ecole Polytechnique Fédérale de Lausanne
Le bouton SW3 est marqué CLEAR, mais sa fonction dépend
entièrement de l’utilisateur (il est connecté à l’entrée N7 du
FPGA)
Le bouton poussoir SW2 est un power-on reset: chaque fois
qu’il est pressé, le système reçoit un reset général et le FPGA
est chargé avec la configuration par défaut stocké dans la
mémoire Flash (le processeur Nios 32 bits)
Eduardo Sanchez
Page 17 Ecole Polytechnique Fédérale de Lausanne
Connecteur RS232
Le connecteur J3 fournit une connexion RS-232 standard
Les pins de J3 sont directement connectés au FPGA, de façon
à permettre l’implémentation interne d’un contrôleur sériel
Il est possible d’implémenter deux UART sans hardware
handshaking
Eduardo Sanchez
Page 18 Ecole Polytechnique Fédérale de Lausanne
Ou un seul UART avec hardware handshaking
Eduardo Sanchez
Page 19 Ecole Polytechnique Fédérale de Lausanne
Connecteur VGA
La prise VGA fabriquée au LSL possède un connecteur 10 pins
organisé de la façon suivante:
1: GND
2: R
1 3 5 7 9 3: G
4: B
2 4 6 8 10 5: hsync
6: vsync
Eduardo Sanchez
Page 20 Ecole Polytechnique Fédérale de Lausanne
Mémoire RAM statique
16
16
data data
RAM0 RAM1
16
addr addr
FPGA
CS CS
OE OE
WE BLE BHE WE BLE BHE
Eduardo Sanchez
Page 21 Ecole Polytechnique Fédérale de Lausanne
Eduardo Sanchez
Page 22 Ecole Polytechnique Fédérale de Lausanne