You are on page 1of 16

CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION

CARTE D'ACQUISITION PCI:


CONCEPTION ET
REALISATION

Antonio PEREZ-BERDUD
Vincent CHEVALIER

Juin 1996

Projet dirigé par: Mr M. BENKAIS


Mr P. MARCHEGAY

1996 IXL 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 25 MHz x 24 8k x 24 bits
bits
1995 IXL NuBus MAC et 50 MHz x 24 64k x 24 bits
PowerMAC bits
1993 Thomson ISA PC 75 MHz x 24 256k x 16 bits
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

micro- mémoire
processeur cache

mémoire Pont
vidéo audio
centrale PCI

Bus PCI

SCSI contrôleur
de bus
d'extension

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

AD[31:0] AD[63:32]

C/BE[3:0]# C/BE[7:4]

PAR PAR64
REQ64#
FRAME# ACK64#
TRDY# LOCK#
signaux IRDY#
INTA# signaux
STOP# INTERFACE
obligatoires PCI INTB# facultatifs
DEVSEL#
INTC#
IDSEL
INTD#
SB0#
PERR#
SDONE
SERR#
TDI
REQ#
TDO
GNT#
TCK
CLK TMS
RST# TRST#

• Bus d’adresse et de donnée multiplexés


• Interruptions
• Vérification de la validité des données
• Gestion de mémoire cache

1996 IXL 4
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION

L’AUTOCONFIGURATION

31 16 15 0
Device ID Vendor ID 00h
Status Command 04h
Class Code Revision ID 08h
BIST Header Type Latency Timer Cache Line Size 0Ch
10h
14h
6 Base Address Registers (BADR0 à BADR5) 18h
1Ch
20h
24h
Reserved 28h
Reserved 2Ch
Expansion ROM Base Address 30h
Reserved 34h
Reserved 38h
Max_Lat Min_Gnt Interrupt Pin Interrupt Line 3Ch

La zone de configuration

• Identifications de la carte
• Réservation automatique des zones mémoires
• Temps de réponse

1996 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
bus AMCC
zone de mémoire
PCI Mailbox
configuration externe

Contrôle

Caractéristiques

• Transfert par registres:


⇒ FIFOS
⇒ Mailbox
⇒ Pass-Thru
• Maître ou esclave
• Génération d’interruptions
• Configuration paramétrable

1996 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
mémoire RAM
de la
1M x 24bits
lecture

Synoptique de la carte d'acquisition

• Deux modes de fonctionnement:


⇒Acquisition
⇒Lecture des données
• Interface PCI (S5933)
• Mémoire RAM 3Mo
• ALTERA (logique programmable)
• EEPROM
• Connecteurs PCI et CAN

1996 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
données
données CAN tampon latch
PAIR

latch données
IMPAIR

H0
H logique H1

Dédoublement du bus de donnée

• Solution: retarder les données paires


• Un seul bus d’adresse et de contrôle
• Diminution du nombre de composants

1996 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
signaux de contrôle retard d'
une période

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

• 1 Mega échantillons de 24 bits (3 Mo)


• 24 boitiers de 128 Ko (15 ns)
• Accès en lecture et en écriture différents

1996 IXL 10
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION

LES REGISTRES

Registre de contrôle

0 7 29 30 31
adresse de CE0 CE1 CE2 CE3 CE4 CE5 CE6 CE7 XXXXXXXXX ON/OFF FRONT 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 31
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

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

non
DON-OFF=0 ?

oui
lecture RAM

terminé ? non

oui
traitement
des données

Organigramme de l'acquisition

• Simplicité d’utilisation: pas de microprocesseur

1996 IXL 12
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION

LE KIT PCI
PCI
C
O
interface N
S5933 N
E
C
T
I
Q
U
EEPR0M E

Synoptique du kit PCI

Kit PCI

Prototype wrappé

Connexion du prototype au kit PCI

• 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

1996 IXL 13
CARTE D’ACQUISITION PCI: CONCEPTION ET REALISATION

ROUTAGE DE LA CARTE

• Routage terminé
• Routage manuel
• 8 couches en classe 4

1996 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

You might also like