#Product Trends
PCI Express mini FPGA board with FIFO and PIO Interfaces
The simplest way to expand the I/O of an embedded PC
GEB Enterprise is making available the firsts mini PCIE board I/O board that hosts the PCiem-Fifo&Pio system, it hosts both low and high speed bidirectional I/O thought for electro-medical applications. The programmability of the fpga system allow to control the I/O pins by:
-Two programmable
-A 32 bits input fifo that can be splitted in 2x16 bits
-A 32 bits output fifo that can be splitted in 2x16 bits.
The PIO can operate in a simple bit bang mode. Each PIO pin can be programmed to as an input, an output, a bidirectional, an open collector output, it can generate also an interrupt on both edge events.
The 32 bits input interface to the input FIFO memory core is routed to external FPGA pins to take the data from an external device at hundreds of Mbytes/Sec, handshake and status signals are available to manage the input data flow and its back-pressure.
The 32 bits output interface from the output FIFO memory core is routed to external FPGA pins to put the data to an external device at hundreds of Mbytes/Sec, handshake and status signals are available to manage the output data flow.
The FPGA has a PCI Express PCIe x1 GEN1 endpoint interface, allowing the PC to take full advantage of the FPGA I/O pins. The software can manage the equipment driving the PIO and the FIFO in several mode, by polling, by interrupt with optional read/write stream, by DMA in virtual PC memory. The speed starts from some Mbytes/Sec using the polling up to abot 150MBytes/Sec using the DMA.
In general the Mini PCIe form factor is ideal for many kinds of applications, it is present on many embedded PC motherboards. It's a simple way to allow I/O connections to your custom equipments through its two I/O connectors that bring out 53 LVTTL FPGA I/O pins and 3 clocks.
If the present PCiem-Fifo&Pio hasn't been meeting your needs we have others ways to help you, the mini PCIe can become usefully in the your applications in several way.
-Check the available fpga systems, that you need can be already available.
-Ask to customization service.. when some boards will be needed the customized FPGA system can be supplied free of charge.
-Use the Fpga Easy Web Editor FEWE. This tool has been allowing the customers without FPGA know how and dedicated tools to customize their application using the preferred web browser. Ask to book one of 85 free licenses today available.
-If you have an expertise on the FPGA field you can do every things: using the Altera QSYS tools, some pre-created structures supplied inside a Development Kits and the free Altera IP library, you'll be able to build a complete custom FPGA system in few hours.
Independently of the way chosen to get the FPGA programming files you would pay attention to the available drivers, targeted on both MS Windows and Linux OS, which have been making available the Application Program Interface (API) able to read/write the I/O registers, handling interrupts, manage of the SGDMA in virtual memory.