Manuel de la carte Altera

Transcription

Manuel de la carte Altera
Carte de
développement d’Altera
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
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
Page 2
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Page 3
Eduardo Sanchez
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)
Page 4
Eduardo Sanchez
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)
Page 5
Eduardo Sanchez
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)
Page 6
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
pin 9 de JP10
pin 9 de JP13
33MHz
pin 13 de JP10
pin 13 de JP13
L6
K17
M18
N4
Page 7
CLK2
P5
pin 11 de JP10
pin 11 de JP13
CLK3
CLK1
CLK4
Eduardo Sanchez
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
Page 8
Eduardo Sanchez
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
Page 9
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Le connecteur JP10 fournit les signaux d’alimentation GND et
+3.3V (pour une charge maximale de 500mA), plus des signaux
d’horloge
Page 10
Eduardo Sanchez
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)
Page 11
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Douze pins du connecteur JP12. Le numéro du pin
correspondant du FPGA est indiqué sur la figure suivante (le pin
5 du connecteur JP12 est connecté, par exemple, au pin R18 du
FPGA). Le connecteur JP12 fournit en plus les signaux
d’alimentation (GND et +5V, pour une charge maximale de
50mA)
Page 12
Eduardo Sanchez
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
Page 13
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Un affichage 7 segments à deux caractères. Le numéro du
pin du FPGA connecté à chaque segment de l’affichage est
donné à la figure suivante. Un segment s’allume lorsqu’un 0
est envoyé sur la sortie correspondante du FPGA
Page 14
Eduardo Sanchez
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
Page 15
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Cinq boutons poussoirs (SW3, SW4, SW5, SW6, SW7) et deux
LEDs (LED1 et LED2). Le numéro du pin du FPGA connecté à un
bouton ou un LED est donné à la figure suivante. Le FPGA voit
un zéro lorsque le bouton correspondant est pressé. Les LEDs
s’allument lorsqu’un 1 est envoyé à la sortie correspondante du
FPGA
Page 16
Eduardo Sanchez
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)
Page 17
Eduardo Sanchez
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
Page 18
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Ou un seul UART avec hardware handshaking
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Page 19
Connecteur VGA
La prise VGA fabriquée au LSL possède un connecteur 10 pins
organisé de la façon suivante:
1
3
5
7
9
2
4
6
8
10
1:
2:
3:
4:
5:
6:
GND
R
G
B
hsync
vsync
Cette prise peut être connecté, par exemple, sur le connecteur
JP9 de la carte. Le brochage à faire du côté FPGA serait alors:
Page 20
pin VGA
pin JP9
pin FPGA
GND
1
14
M16
R
2
13
M6
G
3
12
J2
B
4
11
J1
hsync
5
10
N2
vsync
6
9
K3
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Mémoire RAM statique
16
16
data
data
RAM0
16
FPGA
addr
addr
CS
CS
OE
OE
WE
BLE
WE BLE
BHE
BHE
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
Page 21
RAM0
RAM1
data15
D7
B10
addr15
C2
data14
H10
B11
addr14
D2
data13
F9
F11
addr13
D3
data12
C6
G13
addr12
C1
data11
D6
G12
addr11
C3
data10
C5
D10
addr10
A4
data9
E8
H12
addr9
A3
data8
F8
C10
addr8
B4
data7
G9
C9
addr7
B5
data6
D5
G11
addr6
A5
data5
D4
F10
addr5
A6
data4
E7
C8
addr4
B6
data3
D8
D9
addr3
B7
data2
G10
E10
addr2
A7
data1
H11
E9
addr1
B8
data0
C4
C7
addr0
D1
Page 22
RAM1
RAM0-1
Eduardo Sanchez
Ecole Polytechnique Fédérale de Lausanne
RAM0
RAM1
WE
E6
E6
OE
A2
A2
CS
E4
E2
BLE
F5
F4
BHE
F2
H5

Documents pareils