JTAG and SYSMON

The main USB interface on FrontPanel-enabled devices provides FrontPanel-based FPGA configuration and communication only. This interface is not available for JTAG access and is not compatible with the vendor tools for JTAG communication (i.e. Vivado Integrated Logic Analyzer).

JTAG

JTAG on FPGA Bank 0 may be accessed through a set of six test points located between the FPGA and SYZYGY port B. The test point arrangement is compatible with Tag-Connect connectors and cables.

PinSignalFPGA Pin nameFPGA Pin NumberPull Resistor
1+1.8Vn/an/an/a
2TMSTMS_0AB1010k pull-up
3TDITDI_0AB1210k pull-up
4TCKTCK_0AE1210k pull-up
5GNDn/an/an/a
6TDOTDO_0Y10none

The compatible Tag-Connect interface components are listed in the table below.

Part numberDescription
TC2030-IDC-NL“No Legs” 6-pin Plug-of-Nails™ Cable fitted with a 6-pin 0.1″ pitch ribbon connector
TC2030-CLIPClip to temporarily hold a TC2030 -NL (“No Legs”) cable in place on a PCB
TC-XILINX6-MXilinx 14-pin 2mm to 6-pin 0.1″ TC2030-IDC Adapter

Connects the TC2030-IDC-NL cable to the female 2mm 14-pin header found on programming
cables for AMD/Xilinx such as Digilent JTAG-HS2 and Digilent JTAG-HS3

JTAG Programming Cable

To provide tool access to JTAG, a vendor-supported JTAG programming cable is required. The JTAG cables listed below are compatible with the Tag-Connect interface components listed above.

FPGA COMPATIBILITYMANUFACTURERCABLE P/N
AMDDigilentJTAG-HS2
AMDDigilentJTAG-HS3
AMDAMDPlatform Cable USB II

SYSMON

The FPGAs XADC pins are not available for use on the SZG-HUB1450.

The SYSMON sensor data for FPGA temperature, VCCINT voltage, VCCBRAM voltage, and VCCUAX voltage can be provided as device sensors in FrontPanel, as long as the FPGA is configured with a bitfile that instantiates the SYSMON privative. The FrontPanel host interface comes with the SYSMON privative correctly instantiated by default, but this can be disabled with the OMIT_SYSMON okHost parameter.

// By default, sysmon is included when instantiating okHost:
okHost okHost_i (
    ....
);

// To omit sysmon, set the OMIT_SYSMON parameter to 1:
okHost #(
    .OMIT_SYSMON(1)
) okHost_i (
    ....
);Code language: Verilog (verilog)

To instantiate the SYSMON privative in your own HDL and still use the SYSMON sensors in FrontPanel device sensors, use this example.

SYSMONE4 #(
    .INIT_43(16'b1_1011011_0_000_0000)
) SYSMONE4_inst (
    .I2C_SCLK_TS(i2c_sclk_ts),
    .I2C_SDA_TS(i2c_sda_ts),
    .I2C_SCLK(i2c_sclk_in),
    .I2C_SDA(i2c_sda_in)
);Code language: Verilog (verilog)

The FrontPanel device sensors SYSMON instantiation must use these I2C pins, and be set to device address 0x5B (1011 011x).

If okHost is not used (instantiated), or if you have not connected the I²C lines to SYSMON in your own design, these I²C pins must be configured as high impedance and left unused.

Signal NameFPGA PIN
SYSMON_SDAA14
SYSMON_SCLB14