|
Pentek GateFlow FPGA Design Kit
FPGAs (Field Programmable Gate Arrays) continue to grow in popularity due to their constantly increasing processing capabilities and new software tools that facilitate custom algorithm development. FPGAs are often coupled to high-speed A/Ds because they can perform real-time digital signal processing faster than general purpose processors. In addition, they offer very high speed interfaces to other system components including the new high-speed serial switched fabrics.
Evolution of Xilinx FPGAs
The Xilinx devices used in current Pentek products include the Virtex-E, the Virtex-II, the Virtex-Pro and the Virtex-4.
- The Virtex-E family includes a generous mix of configurable logic blocks, logic cells, system gates and block memory.
- The Virtex-II family added buit-in hardware multipliers—a major benefit for signal processing that supports digital filters, averagers, demodulators and FFTs.
- The Virtex-II Pro family dramatically increased the number of multipliers and ushered embedded PowerPC microcontrollers and RocketIO gigabit serial transceivers.
- The Virtex-4 family offers various combinations of significantly higher resource densities with reduced power dissipation.
Many FPGA-based products from Pentek offer a significant percentage of unused resources suitable for implementing user-defined algorithms.
The Pentek Model 4953 GateFlow FPGA Design Kit provides the user with design information, software files and utilities for extending FPGA functions in these products. Users can implement a variety of custom preprocessing functions such as convolution, framing, pattern recognition, decompression, FFT, delay, beamforming, decoding, time stamping, averaging, and summation.
What's included in the Design Kit
Each Model 4953 GateFlow FPGA Design Kit includes the following:
- The software project used in Xilinx Foundation to create all the standard factory functions of the product including device and bus interfaces, data formatting, clocking, and control
- All VHDL source code modules for the standard factory configuration
- Instructions and utilities for loading a new user-defined configuration to the FPGAs via serial download, parallel upload from the baseboard processor, or custom EEPROM configuration
- Instructions for implementing a software FPGA project
Using the FPGA Design Kit
The GateFlow FPGA Design Kit is intended for the programming of predefined user blocks located in the data flow path specifically reserved for custom applications. These predefined blocks protect users from inadvertently altering base functionality. This is beneficial to the average user whose applications can utilize most of the reference design structure with additional functions in the data path.
Pentek recommends user programming be limited to the predefined user blocks to maintain base functionality. However, for more complex requirements, sufficient information is supplied in the kit for the user to modify, add to, or replace default board functions if necessary. Default configuration files are included with the Design Kit should it be necessary to restore standard factory configuration.
FPGA Design Kit User Block
Shown on this page is the block diagram of a typical software radio module. The diagram includes the FPGA and external hardware devices connected to it.

The blocks inside the FPGA are VHDL code modules that handle the standard factory functions and interfaces. The User Block is a VHDL module that sits in the data path with pin definitions for input, output, status, control and clocks.
In the standard Design Kit product, the User Block is configured as a straight wire between the input and output ports. By creating an IP core or a custom algorithm inside the block that conforms to the pin definition, the user will have a low-risk experience in recompiling and installing the custom code. Since Pentek provides source code for all the modules, changes outside the user block can also be made by the user.
FPGA Design Kit Project Files
The GateFlow Design Kit is intended for use with the Xilinx ISE Foundation Tool Suite. The user should be trained in and be familiar with this tool and general FPGA design principles.
The Design Kit installs as a complete project file within the ISE environment and includes all the project files that Pentek engineers used to create the standard product. Included are configuration and definition files, VHDL source code, JTAG definition files and I/O block diagrams. The FPGA Design Kit also includes several helpful utilities and a very important resource, the FPGA Loader Utility.
FPGA Design Kit Loader Utility
|
Normally, the FPGA is loaded from a nonvolatile EEPROM with the standard factory configuration code when the product is powered up.
The FPGA Loader Utility allows the processor associated with the FPGA product to reconfigure the FPGA as a software task, effectively overwriting the factory configuration code. As a result, there is no need to turn off power, no need to disassemble the board or system and no need to attach any special cables or harnesses to the board.
The FPGA can be reconfigured in this manner during initialization to install custom operational modes and features. It can also facilitate product upgrades and enhancements that can dramatically extend product longevity.
The loader utility is especially useful as a runtime resource. During operation, a user can select a new mode of operation, and cause a new FPGA configuration upload. This new mode will then run as part of the runtime executable code.
The FPGA Loader Utility:
| |
|
- Executes on host or baseboard processor.
- Supports easy FPGA reconfiguration for adaptive processing during runtime.
- Supports easy FPGA reconfiguration for field upgrades.
- Eliminates the need to disassemble the system to modify hardware.
- Extends product longevity.
PC Requirements
Recommended workstation hardware:
- XCV600E FPGAs: Pentium processor with 512 MB RAM and an additional 512 MB of virtual memory
- XC2V1000 FPGAs: Pentium processor with 512 MB RAM and an additional 512 MB of virtual memory
- XC2V3000 FPGAs: Pentium processor with 2 GB RAM and an additional 2 GB of virtual memory
- XC2VP20 FPGAs: Pentium processor with 1 GB RAM and an additional 1 GB of virtual memory
- XC2VP50, XC2VP70 FPGAs: Pentium processor with 2 GB RAM and an additional 2 GB of virtual memory
- XC2VP100 FPGAs: Pentium processor with 3 GB RAM and an additional 3 GB of virtual memory
- XC4VSX55, XC4VFX60 FPGAs: Pentium processor with 1 GB RAM and an additional 1 GB of virtual memory
- XC4VFX100 FPGAs: Pentium processor with 2 GB RAM and an additional 2 GB of virtual memory
Software Tools and Cables
Xilinx Software tools and cables should be purchased directly from Xilinx. Pentek recommends Xilinx Foundation ISE Software (contact Pentek for supported versions). For JTAG programming or serial download, Pentek recommends Xilinx Parallel Cable IV.
Supported Products
- Model 2501 - 105 MHz A/D, Real-Time Signal Processor & Recorder RTS Development Platform
- Model 2502 - High-Speed Transceiver, Processor & Recorder
- Model 2503 - 215 MHz A/D, Real-Time Signal Processor & Recorder RTS Development Platform
- Model 2504 - Multiband Transceiver with FPGA Record/Playback System
- Model 4205 - VIM/PMC Carrier and MPC7457 PowerPC VME Board
- Model 4207 - MPC8641D PowerPC & Virtex-4 FPGA I/O Proc - VME/VXS
- Model 4953 - GateFlow FPGA Design Kit for Pentek Modules
- Model 6228 - 4-Ch. D/A, Digital Upconverter & FPGA VIM-2 Module
- Model 6230 - 32-Channel Narrowband Digital Receiver & A/D VIM-4 w/FPGA
- Model 6231 - 16-Channel Narrowband Digital Receiver & A/D VIM-2 w/FPGA
- Model 6232 - 32-Ch. Narrowband Dig Receiver VIM-4 w/FPDP Inputs w/FPGA
- Model 6235 - 2-Ch. Wideband Dig. Receiver + A/D VIM-2 w/FPGA
- Model 6236 - 14-Bit A/D & FPGA VIM-2 w/Opt. Digital Receivers
- Model 6250 - Configurable Logic FPGA VIM-2 Module with FPDP I/O
- Model 6251 - Configurable Logic & I/O Virtex-II Pro FPGA VIM-2
- Model 6256 - Dual/Quad 105 MHz A/D w/Virtex-II Pro FPGA VIM-2
- Model 6821 - 215 MHz A/D Converter VME Board w/FPDP Output
- Model 6822 - Dual 215 MHz A/D Converter VME Board w/FPDP Output
- Model 6826 - Dual 2 GHz, 10-bit A/D VME Board w/Virtex-II Pro
- Model 7131 - 16-Ch Multiband Digital Receiver & A/D PMC Module
- Model 7131-702 - Rugged 16-Ch Multiband Digital Receiver & A/D PMC
- Model 7140 - Dual Digital Up/Downconverter PMC/XMC with FPGA
- Model 7140-420 - GateFlow Transceiver WB DDC & Interpolation - PMC/XMC
- Model 7140-421 - GateFlow Transceiver with Wideband DDC - PMC/XMC
- Model 7140-430 - GateFlow Transceiver with 256-Ch NB DDC - PMC/XMC
- Model 7141 - Dual Digital Up/Downconverter PMC/XMC with FPGA
- Model 7141-703 - Dual Digital Up/Downconverter Ruggedized PMC/XMC with FPGA
- Model 7142 - 4-Ch A/D, 1-Ch D/A w/ Virtex-4 FPGAs PMC/XMC
- Model 7142-428 - GateFlow Transceiver with Multiband DDC & Interpolation Filter PMC/XMC
- Model 7150 - Quad 200 MHz, 16-bit A/D with Virtex-5 FPGAs PMC/XMC
- Model 7231 - 16-Ch Multiband Digital Receiver & A/D 6U cPCI Board
- Model 7240 - Dual Digital Up/Downconverter 6U cPCI with FPGA
- Model 7240-420 - GateFlow Transceiver w/WB DDC & Interpolation - 6U cPCI
- Model 7240-421 - GateFlow Transceiver w/Wideband DDC - 6U cPCI
- Model 7240-430 - GateFlow Transceiver w/256-Ch NB DDC - 6U cPCI
- Model 7240D-420 - GateFlow Transceiver w/WB DDC & Interpolation - 6U cPCI
- Model 7241 - Dual Digital Up/Downconverter 6U cPCI with FPGA
- Model 7241D - Quad Digital Up/Downconverter 6U cPCI with FPGA
- Model 7242 - 4-Ch A/D, 1-Ch D/A w/Virtex-4 FPGAs 6U CPCI
- Model 7331 - 16-Ch Multiband Digital Receiver & A/D 3U cPCI Board
- Model 7340 - Dual Digital Up/Downconverter 3U cPCI with FPGA
- Model 7340-420 - GateFlow Transceiver w/WB DDC & Interpolation - 3U cPCI
- Model 7340-421 - GateFlow Transceiver w/Wideband DDC - 3U cPCI
- Model 7340-430 - GateFlow Transceiver w/256-Ch NB DDC - 3U cPCI
- Model 7341 - Dual Digital Up/Downconverter 3U cPCI with FPGA
- Model 7342 - 4-Ch A/D, 1-Ch D/A w/Virtex-4 FPGAs 3U CPCI
- Model 7631 - 16-Ch. Dig. Receiver w/A/D & FPGA PCI Board
- Model 7631A - 16-Ch. Multiband Receiver w/A/D & FPGA PCI Board
- Model 7640 - Dual Digital Up/Downconverter PCI with FPGA
- Model 7640-420 - GateFlow Transceiver WB DDC & Interpolation - PCI
- Model 7641 - Dual Digital Up/Downconverter PCI with FPGA
- Model 7642 - 4-Ch A/D, 1-Ch D/A w/ Virtex-4 FPGAs PCI
|