Configuration Parameters
This technical reference covers both the FrontPanel Subsystem and LEDs Vivado IP cores. The IP Cores’ configuration parameters are used when generating the IP Cores’ output products. The IP Cores’ parameters are validated to ensure they conform to the requirements specified in tables 3.1, 3.2, and 3.3. The FrontPanel Subsystem IP supports both board families; the LEDs IP Core is supported on FrontPanel Classic boards only.
The FrontPanel Subsystem IP serves two board families, and each of its parameters applies to one or both of them. On FrontPanel Classic boards you configure Wire, Trigger, and Pipe endpoints. On FrontPanel-AXI boards the IP delivers the okHost gateware documented in the FrontPanel AXI HDL pages, and its parameters instead select the bandwidth mode and optional output ports. Every parameter’s applicability is marked in the Applies to column of Table 3.1: All, Classic (the FX3 board type), or AXI (the FX4 board type). The board’s type is set automatically from the BOARD parameter; see Table 3.3.
Setting Parameters Through TCL:
The parameters can be set through TCL using the following command structure:
set_property -dict [list CONFIG.<Param Name> {<value>} <Additional Param/value pairs>] [get_ips <IP Instance>]Code language: HTML, XML (xml)Code language: HTML, XML (xml)For example, on a FrontPanel Classic board configuring a WireIn endpoint:
set_property -dict [list CONFIG.BOARD {XEM8320-AU25P} CONFIG.WI.COUNT {1} CONFIG.WI.ADDR_0 {0x08}] [get_ips frontpanel_example]Code language: CSS (css)Code language: CSS (css)And on a FrontPanel-AXI board selecting a bandwidth mode:
set_property -dict [list CONFIG.BOARD {SZG-HUB1450-AU10P-10G} CONFIG.FX4.MODE {Mode 3 (10G Up/2.5G Down)}] [get_ips frontpanel_example]Code language: CSS (css)Code language: CSS (css)Dual Host Interface Configuration Parameters:
FrontPanel Classic only. The secondary host interface is a FrontPanel Classic feature and does not apply to FrontPanel-AXI boards.
Currently, the XEM8350 is the only device to support a secondary Host Interface. Devices supporting the secondary Host Interface provide additional parameters by prepending an “S” field onto their counterparts laid out in Table 3.1. These parameters have identical functionality and the same validation/conformity rules as their counterparts. For brevity, these parameters are removed from Table 3.1:
S.<type>.COUNTS.<type>.ADDR_<31-0>S.RB.EN
Additionally, S.EN is used to enable the secondary host interface and is listed in Table 3.1.
Reference Tables
The parameters are categorized into the Types defined below:
| Type | Function |
|---|---|
| User | Intended for user configuration |
| GUI | Intended to be used in the GUI discovery workflow. Not relevant beyond the discovery stage when utilizing TCL configuration |
| Internal | Do not manually set |
The Applies to column marks each parameter’s board applicability: All boards, Classic (FX3) boards only, AXI (FX4) boards only, or a specific list of boards.
FrontPanel Subsystem IP Core Parameters
| Param Name | Description | Range | Type | Applies to | Notes |
|---|---|---|---|---|---|
| Common (all boards) | |||||
| BOARD | Selects target board | Table 3.3 | User | All | Table 3.3 |
| DNA.EN | DNA port enablement. Outputs the FPGA’s Device DNA (on FrontPanel-AXI boards this drives okHost’s dna/dna_valid; see Board Ready and DNA Outputs) | false/true | User | All | |
| BITSTREAM.FLASH | Flash configuration enablement | false/true | User | XEM8320-AU25P, XEM8310-AU25P, XEM8305-AU15P-2E, XEM8305-AU15P-1E, XEM8370-KU11P, XEM8350-KU060, XEM8350-KU060-3E, XEM8350-KU115, SZG-HUB1450-AU10P-10G | (6) |
| EXDES.SELECTION | Choice from available Example Designs | Not Relevant | GUI | All | (7) |
| GUI.APPLY_PRESET | Trigger param used in applying presets within the GUI | [1, ∞) | GUI | All | (7) |
| TYPE | Board type; automatically set based on BOARD param. Determines which parameters apply | FX3 / FX4 | Internal | All | (8) |
| DNA.WIDTH | DNA width variable used in internal generation. Automatically set based on BOARD param | 7 Series – 57 UltraScale – 96 | Internal | All | (8) |
| FrontPanel Classic (FX3) only | |||||
| WI.COUNT | Number of WireIn Endpoints | [0, 32] | User | Classic | (1) |
| WO.COUNT | Number of WireOut Endpoints | [0, 32] | User | Classic | (1) |
| TI.COUNT | Number of TriggerIn Endpoints | [0, 32] | User | Classic | (1) |
| TO.COUNT | Number of TriggerOut Endpoints | [0, 32] | User | Classic | (1) |
| PI.COUNT | Number of PipeIn Endpoints | [0, 32] | User | Classic | (1)(2) |
| BTPI.COUNT | Number of Block Throttled PipeIn Endpoints | [0, 32] | User | Classic | (1)(2) |
| PO.COUNT | Number of PipeOut Endpoints | [0, 32] | User | Classic | (1)(3) |
| BTPO.COUNT | Number of Block Throttled PipeOut Endpoints | [0, 32] | User | Classic | (1)(3) |
| RB.EN | Register Bridge enablement | false/true | User | Classic | |
| WI.ADDR_<31-0> | 32 Address Bins for Endpoint | [0x00, 0x1f] | User | Classic | (4)(5) |
| WO.ADDR_<31-0> | 32 Address Bins for Endpoint | [0x20, 0x3f] | User | Classic | (4)(5) |
| TI.ADDR_<31-0> | 32 Address Bins for Endpoint | [0x40, 0x5f] | User | Classic | (4)(5) |
| TO.ADDR_<31-0> | 32 Address Bins for Endpoint | [0x60, 0x7f] | User | Classic | (4)(5) |
| PI.ADDR_<31-0> | 32 Address Bins for Endpoint | [0x80, 0x9f] | User | Classic | (4)(5) |
| BTPI.ADDR_<31-0> | 32 Address Bins for Endpoint | [0x80, 0x9f] | User | Classic | (4)(5) |
| PO.ADDR_<31-0> | 32 Address Bins for Endpoint | [0xa0, 0xbf] | User | Classic | (4)(5) |
| BTPO.ADDR_<31-0> | 32 Address Bins for Endpoint | [0xa0, 0xbf] | User | Classic | (4)(5) |
| S.EN | Secondary Host Interface enablement | false/true | User | XEM8350-KU060, XEM8350-KU060-3E, XEM8350-KU115 | |
| FrontPanel-AXI (FX4) only | |||||
| FX4.MODE | Bandwidth mode. Selects the AXI data widths, aclk frequency, and per-direction Up/Down rates. See Bandwidth Modes | The board’s supported mode set | User | AXI | (9) |
| FX4.BRDY.EN | Board Ready output enablement. Enables okHost’s board_ready port; see Board Ready and DNA Outputs | false/true | User | AXI | |
| SYSMON.OMIT | Omit okHost’s internal SYSMON so you can instantiate and manage SYSMON yourself. Mirrors okHost’s OMIT_SYSMON; see Instantiation Parameters | false/true | User | SZG-HUB1450-AU10P-10G | |
| SYSMON.BANK_VOLTAGE | IOSTANDARD (bank voltage) for the SYSMON I2C pins on a variable-VIO bank; see Board-Specific Build Notes | 1.2V, 1.5V, 1.8V, 2.5V, 3.3V | User | SZG-HUB1450-AU10P-10G | (10) |
| FX4.OKHUHU_WIDTH | Host interface width used in internal generation. Automatically set based on BOARD param | UltraScale – 6 7 Series – 8 | Internal | AXI | (8) |
Table 3.1 FrontPanel Subsystem IP Core Parameters
Notes:
- The included address bins start at
<type>.ADDR_0through to the<type>.COUNTspecified, i.e., a<type>.COUNTof 3 will generate endpoints for the addresses in bins<type>.ADDR_0through<type>.ADDR_2. - PI & BTPI Endpoint types share the same address space. Their summed COUNTs cannot exceed 32, i.e.
PI.COUNT+BTPI.COUNT≤ 32. - PO & BTPO Endpoint types share the same address space. Their summed COUNTs cannot exceed 32, i.e.
PO.COUNT+BTPO.COUNT≤ 32. - Addresses must be in HEX format, i.e.,
0x04. - No two Endpoint address bins can have the same address.
- Only supported on boards with FPGA Flash.
- Not intended outside of the GUI flow.
- Internal Parameter is automatically configured appropriately based on the
BOARDparameter. - The mode set available depends on the board. Boards that are not FrontPanel-AXI are locked to
Mode 1 (10G Up/40M Down)and the control is disabled. The bandwidth mode is fixed at build time. - The SYSMON I2C pins share a variable-VIO I/O bank with a SYZYGY port; the selected voltage must match that bank. Only configurable on boards whose SYSMON pins are on a variable bank.
LEDs IP Core Parameters
FrontPanel Classic only. The LEDs Vivado IP Core is supported on FrontPanel Classic boards only and is not available on FrontPanel-AXI boards. The “All” entries in the Supported Boards column below refer to all FrontPanel Classic boards.
| Param Name | Description | Range | Type | Supported Boards | Notes |
|---|---|---|---|---|---|
| BOARD | Selects target board | Table 3.3 | User | All | Table 3.3 |
| IOSTANDARD | Selects IOSTANDARD constraint to apply to LEDs | LVCMOS12, LVCMOS15, LVCMOS18 | User | XEM8320-AU25P, XEM8350-KU060, XEM8350-KU060-3E, XEM8350-KU115 | (1) |
| WIDTH | Number of onboard LEDs | Variable | Internal | All | |
| DRIVERTYPE | Determines which LED driver logic to generate | standard, inverted, tristate | Internal | All |
Table 3.2 LEDs IP Core Parameters
Notes:
- Used for boards whose LEDs are connected to a variable bank voltage controlled by VIO.
Allowed Entries for BOARD Parameter
For the selected BOARD parameter, the IP Core will check the project’s currently configured FPGA part. If it does not match the associated FPGA part displayed in the table below, referred to as the “Enforced FPGA Part,” the IP Core will restrict generation until the issue is resolved. The Type column indicates the board family: FX3 (FrontPanel Classic) or FX4 (FrontPanel-AXI).
| Allowed Entries for BOARD Parameter | enforced FPGA Part | Type |
|---|---|---|
| SZG-HUB1450-AU10P-10G | xcau10p-ffvb676-1-e | FX4 |
| XEM8320-AU25P | xcau25p-ffvb676-2-e | FX3 |
| XEM8310-AU25P | xcau25p-ffvb676-2-e | FX3 |
| XEM8305-AU15P-2E | xcau15p-ffvb676-2-e | FX3 |
| XEM8305-AU15P-1E | xcau15p-ffvb676-1-e | FX3 |
| XEM8370-KU11P | xcku11p-ffva1156-1-e | FX3 |
| XEM8350-KU060 | xcku060-ffva1517-1-c | FX3 |
| XEM8350-KU060-3E | xcku060-ffva1517-3-e | FX3 |
| XEM8350-KU115 | xcku115-flva1517-1-c | FX3 |
| XEM7310MT-A75 | xc7a75tfgg484-1 | FX3 |
| XEM7310MT-A200 | xc7a200tfbg484-1 | FX3 |
| XEM7320-A75 | xc7a75tfgg484-1 | FX3 |
| XEM7320-A200 | xc7a200tfbg484-1 | FX3 |
| XEM7305-S50 | xc7s50csga324-1 | FX3 |
| XEM7310-A75 | xc7a75tfgg484-1 | FX3 |
| XEM7310-A200 | xc7a200tfbg484-1 | FX3 |
| XEM7360-K160T | xc7k160tffg676-1 | FX3 |
| XEM7360-K160T-3E | xc7k160tffg676-3 | FX3 |
| XEM7360-K410T | xc7k410tffg676-1 | FX3 |
| XEM7360-K410T-3E | xc7k410tffg676-3 | FX3 |
| XEM7350-K70T | xc7k70tfbg676-1 | FX3 |
| XEM7350-K160T | xc7k160tffg676-1 | FX3 |
| XEM7350-K410T | xc7k410tffg676-1 | FX3 |
| XEM7350-K410T-3E | xc7k410tffg676-3 | FX3 |
Table 3.3 Allowed Entries for BOARD Parameter