Frequently Asked Questions
What is unique about your product?
Our product is scalable from 1-4 FPGAs on a single card. You can also include 1-4 receivers, if your application uses wireless signals. The FPGAs are high-end Virtex®-7 parts (XC7VX485T) manufactured by Xilinx, Inc. Thus, our card offers the maximum processing power available in the minimum size of any card available on the market today. The intermediate frequency (IF) interface for our receivers allows multi-channel and multi-band operation on a single card. In addition, the sample rate is programmable to match your particular application.
Who are your customers?
Our customers are large, midsize, and small companies that provide subsystems or complete systems to their end customers. Some have experienced implementation teams. Others are new to FPGA processing, but have simulated or implemented their application on a conventional platform, and would now like to speed it up.
What are some typical applications?
Applications include signal processing, image processing, radar, SIGINT, surveillance, direction finding, cryptography, demodulation, forward error correction coding, packet processing, network monitoring, and many others. Basically anything that requires a lot of processing power.
I'm new to FPGA processing. Is help available?
Yes. Besides complete product documentation and working code examples, we offer a full spectrum of technical support options. These range from email & telephone support, to assistance in developing your initial application, to full-blown development efforts. Email and telephone support are provided free for the life of your product, while additional support is provided at an hourly rate. Contact sales for a quote.
Are development libraries available?
Yes. Each PVP card comes with a royalty-free software development kit that contains all board support routines needed. In addition, numerous FPGA library modules are available to developers at no additional cost. Examples include CIC, DUC, DDC, and FIR filters; DFT, FFT, CORDIC, and DDS modules; dividers, multipliers, square-root, and floating-point modules; FIFO, RAM, and ROM memories; standard bus interfaces; and video & image processing modules. The FPGA community is large and many additional modules are available.
What languages do you support?
FPGA code can be written in Verilog or VHDL. Code to run on the system hosting the PVP card can be written in 'C' or in C++, or in any language that can be interfaced to 'C' subroutines.
What operating systems do you support?
Linux, either Red Hat or CentOS, version 6 or later.
What host hardware do you support?
Any. PVP cards utilize an industry-standard PCI Express® (PCIe®) interface. This means the card plugs into a standard connector available on every host system, personal computer, or server manufactured anywhere in the world today. Hardware manufacturers qualified to date include HP, Dell, SGI, IBM, and others. For customers that require the smallest platform possible, we have also qualified the PVP cards in a mini-ITX chassis using a motherboard that measures 6.7 x 6.7 inches (17 x 17 cm).
What is the initial setup time?
Generally about 5-10 minutes. Once you open the box, simply plug the card into your host system and power it on. The card boots in seconds, automatically running the example application installed at the factory. To interact with the card, obtain a .zip file containing the latest software development kit from our website. Unzip the SDK on your host and follow the directions in the user manual to interact with your card.
How easy is it to write code for the PVP?
Customers often report developing and executing their own code on the first day they have the card. Three features make this possible. First, the card comes with full source code for a comprehensive example application, which is already installed on the card. Second, the application programming interfaces (API) are simple, straightforward, and easy to understand. Third, code and full documentation are available on our website and technical support is available free via email and telephone.
What are the application programming interfaces like?
Simple and intuitive. The firmware API consists of defined interface signals: eight for sample data, nine for DMA, four for application registers, and five for system purposes. The software API consists of ten C/C++ subroutines that you call. That's it!
Can I get source code for an example application?
Yes. All products come with a royalty-free software development kit. The SDK includes a simple yet complete, working application. The application allows you to query and update all registers, transfer DMA data from host to card, and receive real-time sample data via DMA. Source code for the host side of this application is provided in 'C'. Source code for the FPGA side of this application is provided in VHDL.
What if I need to make changes in the field?
PVP cards can be updated with new application code in minutes. Update can be accomplished via local or remote access to the computer system hosting the card.
I accidentally loaded a bad version of code which crashes my card. Help!
PVP cards contain a "safe" mode that cannot be overwritten by the user. The "safe" mode can be accessed locally or remotely, and allows you to re-load the card with a good version of code.
How much processing power is there?
A lot. One card contains up to four Virtex®-7 FPGAs. Each FPGA is a high-end XC7VX485T, which contains 2800 DSP48 arithmetic processing units, 2060 individually addressable dual-port block RAMs of 18 kbits each, 607200 flip-flops, and 303600 six-input look-up tables. Together these resources provide a single card with more than 6 TeraMAC/sec and 65 TeraOPS/sec of processing power, and more than 270 Terabits/sec memory read/write bandwidth.
Can I install more than one PVP card in my system?
Yes. Typically a 1U system can contain up to two PVP cards, a 2U system up to four cards, etc. Using commercially available PCI Express®expansion chassis, you can install up to 16 cards in a 4U rack space. The number of cards your system can handle depends on the number of x16 PCI Express® slots available, and its power supply capability.
How much power does a PVP card consume?
It depends on your card configuration and how much processing you do. A card with one FPGA will use up to 50 watts, depending on how much processing you do. Each additional FPGA will use up to 25 additional watts.
Is an auxiliary power connection required?
It depends on the number of FPGAs installed. If your card contains 3 or 4 FPGAs, an auxiliary power connector is used. This connector is defined by the PCI Express®standard, and mates with the standard power cabling on any computer system.
What about cooling?
No "sweat" -- PVP cards are rigorously engineered to keep card temperatures within operating limits using only the airflow routinely provided by computer system vendors. Special cooling measures are not required. Feel free to consult our pre-sales engineering staff if you have specific questions or concerns.
But what happens if a chassis fan fails in the field?
All PVP cards continuously monitor internal temperatures. Data is provided to the user's software, where it can be logged and actioned. Cards can also be configured to shut down automatically if an over-temperature condition occurs.
My application is weight limited. What does a PVP card weigh?
It ranges from 8 to 11 ounces (225-305 grams) depending on the number of FPGAs installed. See the website for exact details; click on "read more" under the main page heading entitled "Small."
How much space does a PVP card occupy?
Measuring approximately 6.6 x 4.4 x 0.8 inches, the card has a volume of 23.2 cubic inches. In metric terms this is 16.8 x 11.1 x 1.87 cm, with a volume of 348.7 cubic centimeters. Exact card dimensions are specified in the PCI Express®standard, within which the PVP card is classified as a standard height, half-length, single-wide card.
How much does a PVP card cost?
Pricing depends on the number of FPGAs and the number of receivers you choose, as well as on market conditions, Contact sales for a quote and we will respond within one business day.
Do I have to pay any annual or recurring fees?
No. All software and firmware is provided free with the purchase of any PVP product. This includes all board support routines, Linux drivers, application programming interfaces, shell scripts, and whatever. Unlimited technical support is also provided free of charge for the life of your card.
What is the lead time?
Lead times vary, depending on quantity, what we have in stock and in the pipeline, and the particular card configuration you want. Contact sales for a quote and we will respond within one business day.
Where are PVP products manufactured?
Our products are designed and manufactured in the U.S.A.
Note: Virtex is a registered trademark of Xilinx, Inc. PCI Express and PCIe are registered trademarks of PCI-SIG.