The Optional Intel-Altera Cyclone V GX device is offered in a variety of densities in the 672 pin BGA package, and is connected to the DSP via the primary 3.125Gbps-5Gbps SRIO SerDes port as well as the DSP's secondary 166.67Mhz EMIF 16 bit parallel port. The base part numbers for the Cyclone V GX devices starting with the lowest to highest densities are as follows:
5CGXFC3
5CGXFC4
5CGXFC5
5CGXFC7
5CGXFC9
Please refer to the specific Cyclone V GX FPGA datasheet for details on the architecture of the device placed on the SI-C667xDSP-PCIe board.
General information:
https://www.intel.com/content/www/us/en/products/programmable/fpga/cyclone-v.html
Datasheets:
https://www.intel.com/content/www/us/en/programmable/products/fpga/cyclone-series/cyclone-v/support.html
Cyclone V GX FPGA Pin Mapping and Properties | |||||||
Port Class | FMC Bus | External DDR3 | DSP->FPGA Links | ||||
---|---|---|---|---|---|---|---|
FMC LA Bus | FMC HA Bus | FMC HB Bus | DDR3 (Internal IP) | SRIO (SerDes Link Between DSP-FPGA) | EMIF16 (16 bit Parallel Port Between DSP-FPGA) | GPIOs & Miscellaneous Support | |
Signal Termination & Speed | Diff IOs: 34 @ 230Mbps (Bus Mode LVDS) | Diff IOs: 24 @ 230Mbps (Bus Mode LVDS) | Diff IOs: 22 @ 230Mbps (Bus Mode LVDS) | 256MB (64Mega x 32 bits) to 1GB (256Mega x 32 bits) @ 800Mhz | x4 Lanes (8 Diff Pairs) @ 3.125Gbps | EMIF16 (64k x 16 bits) @ 166.67Mhz | DSP_GPIO[13, 8:6], LED[7:4] |
Single IOs: 68 | Single IOs: 48 | Single IOs: 44 | |||||
FPGA Bank | 5A, 7A, 8A | 6A | 3B, 4A | QL[1:0] (SerDes Ports) | 3A (ED[15:0]), 5B (EA[15:0] & EMIF Control) | 5A (LED[7:6]), 5B (GPIO[13, 8:6]), 6A (LED[5:4]) | |
Bank Voltages | VIO_A_C2M: 1.2V-3.3V @ 5A | VIO_B_M2C: 1.2V-3.3V @ 1A, or VIO_B_C2M: 3.3V (If VIO_B absent from Mezzanine) | VIO_DDR3: 1.5V | 1.1V | 1.8V | 5A: VIO_A_C2M (LED[7:6] shared with FMC's HA & LA bus), 5B: 1.8V (GPIO[13, 8:6] shared with DSP's EMIF bus), 6A: VIO_B_M2C (LED[5:4] shared with FMC's HB bus) | |
VREF_A_C2M: 0.6V-3.3V (If VREF_A absent from Mezzanine), or VREF_A_M2C: 0.6V-3.3V | VREF_B_M2C: 0.6V-3.3V, or VREF_B_C2M: 3.3V (If VREF_B absent from Mezzanine) | VREF_DDR3: 0.75V |
NOTES:
One of the main criteria for selecting the Intel-Altera Cyclone V GX series of FPGAs is the availability of the free Lite Edition of the Quartus Prime software development tool, which may be downloaded from Intel's website:
https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/download.html
After project creation and synthesis with the Quartus Prime software, the resulting configuration file (Raw Binary File with extension ".rbf") is loaded into the FPGA by an SI supplied utility run on the DSP. The FPGA is designed to boot in the Passive Serial Mode making it dependent on a processor to quickly load the configuration file, thereby removing the necessity for an onboard configuration EEPROM. The ability to load configuration files via a software utility offers an easy upgrade path by avoiding a reburn of an onboard EEPROM and being forced to reinitiate the configuration process or reboot the system.
The x4 lane 3.125Gbps-5Gbps SRIO SerDes port is used as a link between the DSP and the Optional expansion FPGA.
Below is the table outlining the DSP's SRIO port to the FPGA's pinout:
DSP SRIO Port to FPGA Pinout | |
DSP Line | FPGA Bank & Pin |
CLK_SRIO_P | QL0-V6 |
CLK_SRIO_N | QLO-W6 |
D->F0_P | QL0-AD2 |
D->F0_N | QL0-AD1 |
F->D0_P | QL0-AE4 |
F->D0_N | QL0-AE3 |
D->F1_P | QL0-AB2 |
D->F1_N | QL0-AB1 |
F->D1_P | QL0-AC4 |
F->D1_N | QL0-AC3 |
D->F2_P | QL0-Y2 |
D->F2_N | QL0-Y1 |
F->D2_P | QL0-AA4 |
F->D2_N | QL0-AA3 |
D->F3_P | QL1-V2 |
D->F3_N | QL1-V1 |
F->D3_P | QL1-W4 |
F->D3_N | QL1-W3 |
The 16 bit 166.67Mhz EMIF16 parallel port is used as a secondary link between the DSP and the Optional expansion FPGA (which serves as a bridge to the FMC interface), with an externally accessible range of 64k x 16 bits, mapped on the DSP's CE0 (maybe set instead to CE1 upon request).
Below is the table outlining the DSP's EMIF port to the FPGA's pinout:
DSP EMIF Bus to FPGA Pinout | ||||
DSP EData | FPGA Bank & Pin | DSP EAddress & Control | FPGA Bank & Pin | |
ED15 | 3A-U7 | EA15 | 5B-V23 | |
ED14 | 3A-T7 | EA14 | 5B-P22 | |
ED13 | 3A-Y8 | EA13 | 5B-W26 | |
ED12 | 3A-AA7 | EA12 | 5B-U26 | |
ED11 | 3A-AD7 | EA11 | 5B-T24 | |
ED10 | 3A-AB6 | EA10 | 5B-V24 | |
ED9 | 3A-W8 | EA9 | 5B-T26 | |
ED8 | 3A-AD6 | EA8 | 5B-P21 | |
ED7 | 3A-AA6 | EA7 | 5B-W25 | |
ED6 | 3A-V8 | EA6 | 5B-U25 | |
ED5 | 3A-R8 | EA5 | 5B-T23 | |
ED4 | 3A-Y9 | EA4 | 5B-U24 | |
ED3 | 3A-R10 | EA3 | 5B-AB26 | |
ED2 | 3A-R9 | EA2 | 5B-R24 | |
ED1 | 3A-T8 | EA1 | 5B-V25 | |
ED0 | 3A-P8 | EA0 | 5B-R25 | |
- | - | EWEn | 5B-R23 | |
- | - | EWAIT0 | 5B-P23 | |
- | - | EEOEn | 5B-R26 | |
- | - | ECE0n | 5B-N25 | |
- | - | ERWn | 5B-P26 |
Four DSP GPIOs may be used as FPGA-> DSP interrupts or as user defined general purpose lines.
Below is the table outlining the FPGA's pinout to the DSP's GPIO port:
DSP GPIOs to FPGA Pinout | |
DSP Line | FPGA Bank & Pin |
GPIO13 | 5B-AB25 |
GPIO8 | 5B-AC25 |
GPIO7 | 5B-AD25 |
GPIO6 | 5B-P20 |
The expansion site incorporates the widely adopted FMC standard, which allows for the integration of either the SI-MOD32xx-FMC module, a wide variety of most third party LPC modules (and some HPC modules, please consult SI in order to evaluate compatibility), or a custom module design where SI will provide all of the necessary support for successful project completion.
The FPGA serves as a bridge between the DSP and the FMC expansion site with these general properties and user defined I/O signals:
NOTES:
Below is the connection diagram between the FPGA and the FMC connector:
FPGA Pinout to FMC HPC Connector | ||||||||||
Extra FMC HPC Columns | FMC LPC Columns | Extra FMC HPC Columns | FMC LPC Columns | Extra FMC HPC Columns | ||||||
Row/Column Pin | K | J | H | G | F | E | D | C | B | A |
1 | VREF_B_M2C | GND | VREF_A_M2C | GND | PG_M2C | GND | PG_C2M | GND | FMC_CLKDIR_M2C | GND |
Bank 5B-Y26 | Bank 5B-Y25 | Bank 5B-AA24 | ||||||||
2 | GND | CLK_FMC_BiDIR3_P | PRSNT_M2C_L | CLK_FMC_M2C1_P | GND | HA01P | GND | - | GND | - |
Bank 6A-F26 | Bank 5B-AA26 | Bank 7A-G15 | Bank 8A-L7 | |||||||
3 | GND | CLK_FMC_BiDIR3_N | GND | CLK_FMC_M2C1_N | GND | HA01N | GND | - | GND | - |
Bank 6A-G26 | Bank 7A-G14 | Bank 8A-K6 | ||||||||
4 | CLK_FMC_BiDIR2_P | GND | CLK_FMC_M2C0_P | GND | HA00P | GND | - | GND | - | GND |
Bank 8A-N9 | Bank 7A-H12 | Bank 5A-AC24 | ||||||||
5 | CLK_FMC_BiDIR2_N | GND | CLK_FMC_M2C0_N | GND | HA00N | GND | - | GND | - | GND |
Bank 8A-M10 | Bank 7A-G11 | Bank 5A-AB24 | ||||||||
6 | GND | HA03P | GND | LA00P | GND | HA05P | GND | - | GND | - |
Bank 5A-T19 | Bank 8A-H7 | Bank 5A-W20 | ||||||||
7 | HA02P | HA03N | LA02P | LA00N | HA04P | HA05N | GND | - | GND | - |
Bank 5A-A22 | Bank 5A-U20 | Bank 8A-K8 | Bank 8A-J7 | Bank 7A-M11 | Bank 5A-W21 | |||||
8 | HA02N | GND | LA02N | GND | HA04N | GND | LA01P | GND | - | GND |
Bank 5A-A23 | Bank 8A-J8 | Bank 7A-L11 | Bank 8A-K10 | |||||||
9 | GND | HA07P | GND | LA03P | GND | HA09P | LA01N | GND | - | GND |
Bank 5A-Y23 | Bank 7A-J12 | Bank 7A-C20 | Bank 8A-J10 | |||||||
10 | HA06P | HA07N | LA04P | LA03N | HA08P | HA09N | GND | LA06P | GND | - |
Bank 7A-L12 | Bank 5A-Y24 | Bank 5A-V22 | Bank 7A-J11 | Bank 7A-C23 | Bank 7A-B19 | Bank 7A-N12 | ||||
11 | HA06N | GND | LA04N | GND | HA08N | GND | LA05P | LA06N | GND | - |
Bank 7A-K11 | Bank 5A-U22 | Bank 7A-C22 | Bank 7A-E18 | Bank 7A-M12 | ||||||
12 | GND | HA11P | GND | LA08P | GND | HA13P | LA05N | GND | - | GND |
Bank 8A-M9 | Bank 7A-E20 | Bank 8A-F6 | Bank 7A-F18 | |||||||
13 | HA10P | HA11N | LA07P | LA08N | HA12P | HA13N | GND | GND | - | GND |
Bank 7A-G12 | Bank 8A-L9 | Bank 7A-E16 | Bank 7A-E19 | Bank 7A-D18 | Bank 8A-G6 | |||||
14 | HA10N | GND | LA07N | GND | HA12N | GND | LA09P | LA10P | GND | - |
Bank 7A-F12 | Bank 7A-D16 | Bank 7A-D17 | Bank 7A-D21 | Bank 7A-B24 | ||||||
15 | GND | HA14P | GND | LA12P | GND | HA16P | LA09N | LA10N | GND | - |
Bank 7A-C19 | Bank 7A-H14 | Bank 7A-C17 | Bank 7A-D20 | Bank 7A-A24 | ||||||
16 | HA17P | HA14N | LA11P | LA12N | HA15P | HA16N | GND | GND | - | GND |
Bank 7A-H15 | Bank 7A-C18 | Bank 7A-B15 | Bank 7A-H13 | Bank 7A-F16 | Bank 7A-B17 | |||||
17 | HA17N | GND | LA11N | GND | HA15N | GND | LA13P | GND | - | GND |
Bank 7A-J16 | Bank 7A-C15 | Bank 7A-E15 | Bank 7A-E10 | |||||||
18 | GND | HA18P | GND | LA16P | GND | HA20P | LA13N | LA14P | GND | - |
Bank 8A-H8 | Bank 7A-H18 | Bank 8A-H10 | Bank 7A-E11 | Bank 7A-A23 | ||||||
19 | HA21P | HA18N | LA15P | LA16N | HA19P | HA20N | GND | LA14N | GND | - |
Bank 7A-G16 | Bank 8A-H9 | Bank 8A-D8 | Bank 7A-H17 | Bank 8A-G7 | Bank 8A-L10 | Bank 7A-A22 | ||||
20 | HA21N | GND | LA15N | GND | HA19N | GND | LA17P | GND | - | GND |
Bank 7A-G17 | Bank 8A-E9 | Bank 8A-F7 | Bank 7A-B22 | |||||||
21 | GND | HA22P | GND | LA20P | GND | HB03P | LA17N | GND | - | GND |
Bank 7A-C14 | Bank 8A-D6 | Bank 6A-N24 | Bank 7A-A21 | |||||||
22 | HA23P | HA22N | LA19P | LA20N | HB02P | HB03N | GND | LA18P | GND | - |
Bank 7A-E13 | Bank 7A-D15 | Bank 7A-A14 | Bank 8A-E6 | Bank 6A-M25 | Bank 6A-M24 | Bank 7A-B21 | ||||
23 | HA23N | GND | LA19N | GND | HB02N | GND | LA23P | LA18N | GND | - |
Bank 7A-D13 | Bank 7A-B14 | Bank 6A-M26 | Bank 7A-A19 | Bank 7A-B20 | ||||||
24 | GND | HB01P | GND | LA22P | GND | HB05P | LA23N | GND | - | GND |
Bank 6A-N23 | Bank 7A-B12 | Bank 6A-L23 | Bank 7A-A18 | |||||||
25 | HB00P | HB01N | LA21P | LA22N | HB04P | HB05N | GND | GND | - | GND |
Bank 6A-J20 | Bank 6A-M22 | Bank 7A-A8 | Bank 7A-A13 | Bank 6A-L22 | Bank 6A-L24 | |||||
26 | HB00N | GND | LA21N | GND | HB04N | GND | LA26P | LA27P | GND | - |
Bank 6A-J21 | Bank 7A-A9 | Bank 6A-K21 | Bank 7A-A12 | Bank 7A-A17 | ||||||
27 | GND | HB07P | GND | LA25P | GND | HB09P | LA26N | LA27N | GND | - |
Bank 6A-K25 | Bank 7A-C13 | Bank 6A-J25 | Bank 7A-B11 | Bank 7A-A16 | ||||||
28 | HB06P | HB07N | LA24P | LA25N | HB08P | HB09N | GND | GND | - | GND |
Bank 6A-K24 | Bank 6A-K26 | Bank 7A-D11 | Bank 7A-C12 | Bank 6A-H23 | Bank 6A-J26 | |||||
29 | HB06N | GND | LA24N | GND | HB08N | GND | TCK | GND | - | GND |
Bank 6A-K23 | Bank 7A-D12 | Bank 6A-H24 | ||||||||
30 | GND | HB11P | GND | LA29P | GND | HB13P | TDI | SCL | GND | - |
Bank 6A-H22 | Bank 7A-C9 | Bank 6A-G25 | ||||||||
31 | HB10P | HB11N | LA28P | LA29N | HB12P | HB13N | TDO | SDA | GND | - |
Bank 6A-E21 | Bank 6A-J23 | Bank 8A-D7 | Bank 7A-B9 | Bank 6A-F23 | Bank 6A-H25 | |||||
32 | HB10N | GND | LA28N | GND | HB12N | GND | 3.3V AUX | GND | - | GND |
Bank 6A-F22 | Bank 8A-C7 | Bank 6A-G22 | ||||||||
33 | GND | HB15P | GND | LA31P | GND | HB19P | TMS | GND | - | GND |
Bank 6A-F24 | Bank 7A-B10 | Bank 6A-D26 | ||||||||
34 | HB14P | HB15N | LA30P | LA31N | HB16P | HB19N | TRST_L | GA0 (msb) | GND | - |
Bank 6A-D22 | Bank 6A-G24 | Bank 7A-D10 | Bank 7A-A11 | Bank 6A-B25 | Bank 6A-E26 | |||||
35 | HB14N | GND | LA30N | GND | HB16N | GND | GA1 (lsb) | 12V | GND | - |
Bank 6A-E23 | Bank 7A-C10 | Bank 6A-B26 | ||||||||
36 | GND | HB18P | GND | LA33P | GND | HB21P | 3.3V | GND | - | GND |
Bank 6A-G20 | Bank 8A-A5 | Bank 6A-D25 | ||||||||
37 | HB17P | HB18N | LA32P | LA33N | HB20P | HB21N | GND | 12V | - | GND |
Bank 6A-H19 | Bank 6A-F21 | Bank 8A-A7 | Bank 8A-B6 | Bank 6A-E24 | Bank 6A-C25 | |||||
38 | HB17N | GND | LA32N | GND | HB20N | GND | 3.3V | GND | GND | - |
Bank 6A-H20 | Bank 8A-B7 | Bank 6A-E25 | ||||||||
39 | GND | VIO_B_M2C | GND | VADJ_C2M | GND | VADJ_C2M | GND | 3.3V | GND | - |
40 | VIO_B_M2C | GND | VADJ_C2M | GND | VADJ_C2M | GND | 3.3V | GND | - | GND |
There are two set of LEDs used for debugging and system monitoring:
FPGA Pinout to LED Control Lines | |
LED | FPGA Bank & Pin |
LED7 | 5A-AC23 |
LED6 | 5A-AC22 |
LED5 | 6A-M21 |
LED4 | 6A-N20 |
In addition to the DSP's main external DDR3 memory port, the FPGA has an option for its own dedicated external 32 bit DDR3 port clocked at the full 400Mhz (effective 800Mhz data rate), with a capacity totaling 256MB (64Mega x 32 bits), and expandable to 1GB (256Mega x 32 bits).
Below is the table outlining the FPGA pinout to its optional external 32 bit DDR3 memory:
FPGA Pinout To External DDR3 | ||||
External DDR3 Data | FPGA Bank & Pin | External DDR3 Address & Control | FPGA Bank & Pin | |
DQS3P | 4A-W16 | - | - | |
DQS3N | 4A-W17 | - | - | |
DM3 | 4A-AE24 | - | - | |
DQ31 | 4A-AF23 | - | - | |
DQ30 | 4A-AF16 | - | - | |
DQ29 | 4A-AF17 | - | - | |
DQ28 | 4A-AD23 | - | - | |
DQ27 | 4A-AD21 | - | - | |
DQ26 | 4A-AE15 | - | - | |
DQ25 | 4A-AE16 | - | - | |
DQ24 | 4A-AC20 | - | - | |
DQS2P | 4A-V15 | - | - | |
DQS2N | 4A-W15 | - | - | |
DM2 | 4A-AE20 | - | - | |
DQ23 | 4A-AE21 | - | - | |
DQ22 | 4A-AC17 | - | - | |
DQ21 | 4A-AB17 | - | - | |
DQ20 | 4A-AF21 | - | - | |
DQ19 | 4A-AF19 | - | - | |
DQ18 | 4A-AD16 | - | - | |
DQ17 | 4A-AD17 | - | - | |
DQ16 | 4A-AC18 | - | - | |
DQS1P | 4A-U14 | - | - | |
DQS1N | 4A-V14 | - | - | |
DM1 | 4A-AE18 | - | - | |
DQ15 | 4A-AF18 | A15 | 3B-Y11 | |
DQ14 | 4A-AB16 | A14 | 3B-W11 | |
DQ13 | 4A-AA16 | A13 | 3B-AC10 | |
DQ12 | 4A-AE14 | A12 | 3B-AB10 | |
DQ11 | 4A-AF13 | A11 | 3B-AC8 | |
DQ10 | 4A-AC15 | A10 | 3B-AC9 | |
DQ9 | 4A-AB15 | A9 | 3B-AB11 | |
DQ8 | 4A-AC14 | A8 | 3B-AB12 | |
DQS0P | 4A-V13 | - | - | |
DQS0N | 4A-W13 | - | - | |
DM0 | 4A-AF11 | - | - | |
DQ7 | 4A-AF12 | A7 | 3B-AF9 | |
DQ6 | 4A-Y13 | A6 | 3B-AE9 | |
DQ5 | 4A-W12 | A5 | 3B-U11 | |
DQ4 | 4A-AD10 | A4 | 3B-U10 | |
DQ3 | 4A-AD12 | A3 | 3B-AF8 | |
DQ2 | 4A-AA14 | A2 | 3B-AF7 | |
DQ1 | 4A-Y14 | A1 | 3B-AF6 | |
DQ0 | 4A-AD11 | A0 | 3B-AE6 | |
- | - | BA2 | 3B-AE8 | |
- | - | BA1 | 3B-AD8 | |
- | - | BA0 | 3B-V10 | |
- | - | CLK0P | 3B-N10 | |
- | - | CLK0N | 3B-P10 | |
- | - | CLKEN0 | 4A-AF14 | |
- | - | RESET | 4A-AF19 | |
- | - | CEn0 | 3B-R11 | |
- | - | WEn | 3B-T9 | |
- | - | CASn | 3B-W10 | |
- | - | RASn | 3B-Y10 | |
- | - | ODT0 | 4A-AD13 |