Une parfaite connaissance des architectures de
FPGA Xilinx, combinée à une longue expérience
dans le développement dinterfaces PCI nous
permettent de proposer des solutions adaptées
aux besoins spécifiques de chaque application.
Le développement de systèmes PCI comprend selon
les besoins :
- le développement du contrôleur PCI dans
un FPGA,
- lintégration du contrôleur PCI et
de lapplication matérielle
complète dans un ou plusieurs FPGAs,
- la conception et la réalisation des
cartes électroniques,
- le développement logiciel associé à la
carte (drivers et/ou applications).
Aspect matériel :
Le contrôleur PCI est intégré dans un FPGA de
la famille Virtex II ou Virtex E pour un bus PCI
3.3Volts, et Virtex ou Spartan II pour un bus PCI
5Volts. Les anciennes familles de FPGA Xilinx
sont également supportées.
Lintégration de lapplication
matérielle avec le contrôleur PCI dans un même
FPGA permet des gains de coûts non
négligeables.
Lutilisation des familles de FPGA Xilinx
faible coût (SPARTAN II) permet de respecter les
contraintes budgétaires liées au développement
de cartes en grande série.
Les contrôleurs PCI sont développés en
fonction de vos objectifs de performance :
- Contrôleur 64 bits à 66 MHZ pour les
applications les plus exigeantes (528
Mo/sec)
- Contrôleur 64 bits à 33 MHZ pour les
applications milieu de gamme (264 Mo/sec)
- Contrôleur 32 bits à 33 MHZ pour les
applications standards (132 Mo/sec)
Les cartes PCI sont adaptées à votre
environnement :
- Carte PCI longue ou courte au format PC,
- Carte Compact PCI, PC 104 Plus pour
environnements industriels
Le développement des contrôleurs PCI est
réalisé en langage VHDL (ou Verilog). La
simulation est assurée dans un environnement PCI
virtuel recréant lactivité standard
dun véritable bus PCI (Testbench
entièrement conçu par MVD). Cet environnement
comprend un Host, un arbitre, ainsi
quautant dagents maîtres et/ou
esclaves nécessaires à la modélisation. Tous
ces agents virtuels sont contrôlés par fichiers
de commande. Cet environnement de simulation est
utilisé par nos développeurs
dapplications PCI, et fait partie
intégrante du matériel de cours de notre
formation PCI.

Aspect logiciel :
Les développements logiciels sont principalement
basés sur les systèmes dexploitation
Microsoft (WIN 2000, NT4, ME, 98). Dautres
systèmes dexploitations sont aussi
supportés sur demande.
Les performances globales du système PCI
définissent le découpage du traitement entre
matériel et logiciel. De plus, selon le niveau
de performance attendu côté logiciel, un
découpage des taches est réalisé entre mode
utilisateur et mode noyau.