A complete knowledge in Xilinx FPGA
architectures, combined with a strong experience
in PCI interfaces development, permit us to
propose suited solutions to each application
specific needs.
According to needs, PCI systems development
consist of :
- PCI controller development in a FPGA,
- PCI controller and full hardware
application integration into one or
several FPGAs,
- Electronic boards conception and
production,
- Software development linked to the board
(drivers and/or applications).
Hardware side :
PCI controller is integrated into a FPGA
belonging to a Virtex II or Virtex E familly for
a 3.3 Volts PCI bus, and a Virtex or Spartan II
family for a 5 Volts PCI bus. Former Xilinx
FPGA families are also held up.
Integration of hardware application with PCI
controller into a same FPGA results in
significant cost savings.
The use of Xilinx FPGA low cost families (SPARTAN
II) makes it possible to abide by budgetary
constraints linked to the development of job-lots
boards.
PCI controllers will be developed according to
your performance purposes :
- 64 bits - 66 MHz controller for the most
particular applications (528 Mo/sec)
- 64 bits - 33 MHz controller for middle
range applications (264 Mo/sec)
- 32 bits - 33 MHz controller for
standard applications (132 Mo/sec)
PCI boards are suited to your environment :
- Short or long PCI boards at PC format,
- Compact PCI and PC 104 Plus boards
for industrial environments
PCI controller development is performed in VHDL
language (or Verilog). Simulation will be ensure
in a virtual PCI environment re-creating standard
activity of a real PCI bus (Testbench fully
conceived by MVD). This environment consists of a
Host, an arbiter, but also as many master agents
and/or slave agents as necessary to modeling. The
whole virtual agents are controlled by order
files. Used by our PCI application designers,
this simulation environment is an integral par of
our PCI training-course support.

Software side :
Software developments are mainly based on
Microsoft operating systems (WIN 2000, NT4, ME,
98). Other operating systems will also held up on
request.
PCI system global performances define processing
sharing between hardware and software. Moreover,
according to the level of performances required
for software, a task sharing will be carried out
between user and core modes.