CARTE D`ACQUISITION PCI: CONCEPTION ET REALISATION

Transcription

CARTE D`ACQUISITION PCI: CONCEPTION ET REALISATION
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
CARTE D'ACQUISITION PCI:
CONCEPTION ET
REALISATION
Antonio PEREZ-BERDUD
Vincent CHEVALIER
Juin 1996
Projet dirigé par:
1996
IXL
Mr M. BENKAIS
Mr P. MARCHEGAY
1
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
INTRODUCTION
•
Convertisseurs Analogique / Numérique
⇒ Traitement de l’information
⇒ Nécessité d’outils performants
⇒ Acquisition de données
Année
Développeur
BUS
Ordinateur employé Fréquence Max Taille mémoire
1989
IXL
NuBus
Macintosh
1995
IXL
NuBus
1993
Thomson
ISA
MAC et
PowerMAC
PC
25 MHz x 24
bits
50 MHz x 24
bits
75 MHz x 24
bits
8k x 24 bits
64k x 24 bits
256k x 16 bits
Les anciennes versions de cartes d'acquisition
•
Cahier de charges
⇒ Bus PCI
⇒ Acquisition de 1 Mega échantillons de 24 bits
⇒ Fréquence d’acquisition de 100 MHz
⇒ Interface logicielle
⇒ Routage de la carte
1996
IXL
2
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
LE BUS PCI
microprocesseur
mémoire
centrale
mémoire
cache
Pont
PCI
vidéo
audio
Bus PCI
contrôleur
de bus
d'extension
SCSI
Bus ISA
Architecture du bus PCI
Caractéristiques:
•
Débit élevé: de 132 Mo/s à 528 Mo/s
⇒ Largeur du bus de 32 bits à 64 bits
⇒ Horloge de 33 MHz à 66 Mhz
⇒ Transfert en mode rafale linéaire (BURST)
•
Technologie 3.3V et 5V
•
Autoconfiguration
1996
IXL
3
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
LES SIGNAUX DU BUS PCI
signaux
obligatoires
AD[31:0]
AD[63:32]
C/BE[3:0]#
C/BE[7:4]
PAR
PAR64
REQ64#
ACK64#
LOCK#
INTA#
INTB#
INTC#
INTD#
SB0#
SDONE
TDI
TDO
TCK
TMS
TRST#
FRAME#
TRDY#
IRDY#
STOP#
DEVSEL#
IDSEL
INTERFACE
PCI
PERR#
SERR#
REQ#
GNT#
CLK
RST#
1996
•
Bus d’adresse et de donnée multiplexés
•
Interruptions
•
Vérification de la validité des données
•
Gestion de mémoire cache
IXL
signaux
facultatifs
4
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
L’AUTOCONFIGURATION
31
16 15
0
Device ID
Vendor ID
00h
Status
Command
04h
Class Code
BIST
Header Type
Latency Timer
Revision ID
08h
Cache Line Size
0Ch
10h
14h
6 Base Address Registers (BADR0 à BADR5)
18h
1Ch
20h
24h
Max_Lat
Reserved
28h
Reserved
2Ch
Expansion ROM Base Address
30h
Reserved
34h
Reserved
38h
Min_Gnt
Interrupt Pin
Interrupt Line
3Ch
La zone de configuration
1996
•
Identifications de la carte
•
Réservation automatique des zones mémoires
•
Temps de réponse
IXL
5
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
CHOIX DE L'INTERFACE
INTERFACE ?
ALTERA
XILINX
S593X
AUTRES
Deux possibilités:
•
Conception de l’interface
⇒ Coût peu élevé
⇒ Développement difficile
•
Achat d’une interface
⇒ Souplesse d’emploi
⇒ Coût élevé
1996
IXL
6
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
L’INTERFACE S5933
Pass-Thru
Mux /
Démux
FIFOS
bus
PCI
zone de
configuration
mémoire
externe
bus
AMCC
Mailbox
Contrôle
Caractéristiques
•
Transfert par registres:
⇒ FIFOS
⇒ Mailbox
⇒ Pass-Thru
1996
•
Maître ou esclave
•
Génération d’interruptions
•
Configuration paramétrable
IXL
7
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
CONCEPTION DE LA CARTE
registre
de
contrôle
interface
PCI
gestion
de l'
acquisition
connecteur PCI
EEPROM
connecteur CAN
gestion
de la
lecture
mémoire RAM
1M x 24bits
Synoptique de la carte d'acquisition
•
Deux modes de fonctionnement:
⇒Acquisition
⇒Lecture des données
1996
•
Interface PCI (S5933)
•
Mémoire RAM 3Mo
•
ALTERA (logique programmable)
•
EEPROM
•
Connecteurs PCI et CAN
IXL
8
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
FONCTIONNEMENT DE LA MEMOIRE
donnée du CAN
accès PAIR
accès IMPAIR
Double accès en mémoire (ping pong)
•
•
•
•
100 Mhz - 10ns de période
Mémoire 15ns
Accès simultané à deux adresses (paire et impaire)
Deux bus d’adresse, de donnée et de contrôle
données
retardées
tampon
données CAN
latch
latch
données
PAIR
données
IMPAIR
H0
H
logique
H1
Dédoublement du bus de donnée
•
•
•
1996
Solution: retarder les données paires
Un seul bus d’adresse et de contrôle
Diminution du nombre de composants
IXL
9
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
FONCTIONNEMENT DE LA MEMOIRE
H1
15ns
WE RAM
H1
WE RAM
retard de
quelques ns
Signal d'écriture
•
•
Signal dissymétrique
Nécessaire pour 100 MHz
adresses
banc pair
512K x 24
retard d'
une période
signaux de contrôle
buffer
latch
latch
données
banc impair
PCI
données du CAN
512K x 24
buffer
latch
données
Schéma bloc de la RAM
•
•
•
1996
1 Mega échantillons de 24 bits (3 Mo)
24 boitiers de 128 Ko (15 ns)
Accès en lecture et en écriture différents
IXL
10
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
LES REGISTRES
Registre de contrôle
adresse de
0
CE0
CE1
CE2
CE3
CE4
CE5
CE6
7
CE7
XXXXXXXXX
29
ON/OFF
30
FRONT
31
X
base 1
W
W
W
W
W
W
W
W
XXXXXXXXX
R/W
R/W
X
•
Bits de configuration CE(7:0) stockés dans un latch
74F374
•
Bits ON/OFF et FRONT stockés dans un ALTERA
Registre de chargement
0
1
18
19
20
adresse de
C0
C1
C18
C19
XXXXXXXXXXXX
base 2
W
W
W
W
XXXXXXXXXXXX
•
Adresse générée par un compteur
•
Chargement du registre = 1M - taille de l’acquisition
•
Taille maximale de 1 Mega échantillons
31
Registre de lecture:
•
Une seule adresse pour lire toute la mémoire
1996
IXL
11
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
MISE EN OEUVRE DE L’ACQUISITION
chargement
du compteur
DON-OFF = 1
acquisition
DON-OFF=0 ?
non
oui
lecture RAM
terminé ?
non
oui
traitement
des données
Organigramme de l'acquisition
•
1996
Simplicité d’utilisation: pas de microprocesseur
IXL
12
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
LE KIT PCI
PCI
C
O
N
N
E
C
T
I
Q
U
E
interface
S5933
EEPR0M
Synoptique du kit PCI
Kit PCI
Prototype wrappé
Connexion du prototype au kit PCI
1996
•
Société AMCC (S5933)
•
Livré avec programmes pour PC
•
Connectique pour le développement d’applications
•
Prototype wrappé
•
Tests fonctionnels du prototype
•
Problème des câbles en nappe
IXL
13
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
ROUTAGE DE LA CARTE
1996
•
Routage terminé
•
Routage manuel
•
8 couches en classe 4
IXL
14
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
LES LOGICIELS
PC:
•
•
•
BIOS (Basic Input Output System)
Interruption INT 1Ah (registres AH et AL)
Interface logicielle programmée en C
Utilitaires:
•
•
•
DEBUG.EXE sous DOS
Programmes du kit
Windows 95
POWER MAC:
•
•
Fonctions en C fournis par APPLE
Requiert une connaissance approfondie du
système
Utilitaires:
•
•
PciSlots
DisplayNameRegistry
⇒Compatibilité de la carte sur PC et POWER
MAC
1996
IXL
15
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION
CONCLUSION
•
Tous les objectifs ont été atteints:
⇒ Choix de l’interface
⇒ Conception de la carte
⇒ Réalisation et test d’un prototype wrappé
⇒ Tests sur PC et POWER MAC
⇒ Routage de la carte
•
Utilisation sur PC plus conviviale
•
Suite du projet: montage et test de la carte
•
Projet très intéressant sur le plan personnel et
professionnel
1996
IXL
16