CycloneV internals description

Routing network

The routing network follows a single-driver structure: a number of inputs are grouped together in one place, one is selected through the configuration, then it is amplified and used to drive a metal line. There is also usually one bit configuration to disable the driver, which can be all-off (probably leaving the line floating) or a specific combination to select vcc. The drivers correspond to a 2d pattern in the configuration ram. There are 70 different patterns, configured by 1 to 18 bits and mixing 1 to 44 inputs.

The network itself can be split in two parts: the data network and the clock network.

The data network is a grid of connections. Horizontal lines (H14, H6 and H3, numbered by the number of tiles they span) and vertical lines (V12, V4 and V2) helped by wire muxes (WM) connect to each over to ensure routing over the whole surface. Then at the tile level tile-data dispatch (TD) nodes allow to select between the available signals.

Generic output (GOUT) nodes then select between TD nodes to connect to logic blocks inputs. Logic block outputs go to Generic Input (GIN) nodes which feed in the connections. In addition a dedicated network, the Loopback dispatch (LD) connects some of the outputs from the labs/mlabs to their inputs for fast local data routing.

The clock network is more of a top-down structure. The top structures are Global clocks (GCLK), Regional clocks (RCLK) and Peripheral clocks (PCLK). They’re all driven by specialized logic blocks we call Clock Muxes (cmux). There are two horizontal cmux in the middle of the top and bottom borders, each driving 4 GCLK and 20 RCLK, two vertical in the middle of the left and right borders each driving 4 GCLK and 12 RCLK, and 3 to 4 in the corners driving 6 RCLK each. The dies including an HPS (sx50f and sx120f) are missing the top-right cmux plus some of the middle-of-border-driven RCLK. That gives a total of 16 GCLK and 66 to 88 RCLK. In addition PCLK start from HSSI blocks to distribute serial clocks to the network.

The GCLK span the whole grid. A RCLK spans half the grid. A PCLK spans a number of tiles horizontally to its right.

The second level is Sector clocks, SCLK, which spans small rectangular zones of tiles and connect from GCLK, RCLK and PCLK. The on the third level, connecting from SCLK, is Horizontal clocks (HCLK) spanning 10-15 horizontal tiles and Border clocks (BCLK) rooted regularly on the top and bottom borders. Finally Tile clocks (TCLK) connect from HCLK and BCLK and distribute the clocks within a tile.

In addition the PMUX nodes at the entrance of plls select between SCLKs, and the GCLKFB and RCLKFB bring back feedback signals from the cmux to the pll.

Inner blocks directly connect to TCLK and have internal muxes to select between clock and data inputs for their control. Peripheral blocks tend to use a secondary structure composed from a TDMUX that selects one TD between multiple ones followed by a DCMUX that selects between the TDMUX and a TCLK so that their clock-like inputs can be driven from either a clock or a data signal.

Most GOUT and DCMUX connected to inputs to peripheral blocks are also provided with an optional inverter.

Inner logic blocks

LAB

The LABs are the main combinatorial and register blocks of the FPGA. A LAB tile includes 10 sub-blocks called cells with 64 bits of LUT splitted in 6 parts, four Flip-Flops, two 1-bit adders and a lot of routing logic. In addition a common control subblock selects and dispatches clock, enable, clear, etc signals.

Carry and share chain in the order lab (x, y+1) cell 9 -> cells 0-9 -> lab (x, u-1) cell 0. The BTO, TTO and BYPASS muxes control the connections in between 5-cell blocks.

_images/lab-common.svg

The part of the LAB shared by all ten cells that generates the common signals.

_images/lab-cell.svg

One of the 10 cells of the LAB.

_images/lab-modes.svg

The 16 possible interconnection modes.

Name

Instance

Type

Values

Default

Documentation

ARITH_SEL

0-9

Mux

  • adder

  • lut

lut

Select whether the data input of the FF is the LUTs or the adder

BCLK_SEL

0-9

Mux

  • off

  • clk0

  • clk1

  • clk2

off

Select the clock input to the two bottom FFs

BCLR_SEL

0-9

Num

  • 0-1

0

Select the aclr input to the two bottom FFs

BDFF0

0-9

Mux

  • reg

  • nlut

reg

Select between LUT and FF for that output

BDFF1

0-9

Mux

  • reg

  • nlut

reg

Select between LUT and FF for that output

BDFF1L

0-9

Mux

  • reg

  • nlut

reg

Select between LUT and FF for that output

BEF_SEL

0-9

Mux

  • e

  • f

e

Select which input goes to the sdata input of the two bottom FFs

BPKREG0

0-9

Bool

t/f

f

Force the top FF of the bottom half to get its input from tef_sel

BPKREG1

0-9

Bool

t/f

f

Force the bottom FF of the bottom half to get its input from tef_sel

BSCLR_DIS

0-9

Bool

t/f

f

Disable sync clear for the bottom half

BSLOAD_EN

0-9

Bool

t/f

f

Select whether to enable the sync load line of the two bottom FFs

B_FEEDBACK_SEL

0-9

Num

  • 0-1

0

Select which of the FFs goes to the bottom feedback line

LUT_MASK

0-9

Ram

64 bits

0

LUT values, A has bits 0-15, B 16-23, C 24-31, D 32-47, E 48-55. F 56-63

MODE

0-9

Mux

  • l5

  • l5_ft

  • l5_fb

  • l5_ftb

  • l6

  • l6_ft

  • l6_fb

  • l6_ftb

  • l7_e0

  • l7_e0_ft

  • l7_e0_fb

  • l7_e0_ftb

  • l7_e1

  • l7_e1_ft

  • l7_e1_fb

  • l7_e1_ftb

l6

Connectivity mode of the cell

SHARE

0-9

Bool

t/f

f

Route the share line to the addition

TCLK_SEL

0-9

Mux

  • off

  • clk0

  • clk1

  • clk2

off

Select the clock input to the two top FFs

TCLR_SEL

0-9

Num

  • 0-1

0

Select the aclr input to the two top FFs

TDFF0

0-9

Mux

  • reg

  • nlut

reg

Select between LUT and FF for that output

TDFF1

0-9

Mux

  • reg

  • nlut

reg

Select between LUT and FF for that output

TDFF1L

0-9

Mux

  • reg

  • nlut

reg

Select between LUT and FF for that output

TEF_SEL

0-9

Mux

  • e

  • f

e

Select which input goes to the sdata input of the two top FFs

TPKREG0

0-9

Bool

t/f

f

Force the top FF of the top half to get its input from tef_sel

TPKREG1

0-9

Bool

t/f

f

Force the bottom FF of the top half to get its input from tef_sel

TSCLR_DIS

0-9

Bool

t/f

f

Disable sync clear for the top half

TSLOAD_EN

0-9

Bool

t/f

f

Select whether to enable the sync load line of the two top FFs

T_FEEDBACK_SEL

0-9

Num

  • 0-1

0

Select which of the FFs goes to the top feedback line

ACLR0_INV

Bool

t/f

f

Optional inverter for asynchronous clear 0

ACLR0_SEL

Mux

  • gin1

  • clki2

gin1

Selects between clock and data for async clear 0

ACLR1_INV

Bool

t/f

f

Optional inverter for asynchronous clear 1

ACLR1_SEL

Mux

  • gin0

  • clki3

gin0

Selects between clock and data for async clear 1

BTO_DIS

Bool

t/f

f

When disabled, allows carry in/share in from local cell 4 into local cell 5

BYPASS_DIS

Bool

t/f

t

Bypass skips the top half (lab) or bottom half (mlab) of the cells for the carry and share chains (needs BTO, resp. TTO disabled too)

CLK0_INV

Bool

t/f

f

Optional inverter for clock 0

CLK0_SEL

Mux

  • clka

  • clkb

clka

Selects between the two intermedaite clock lines for clock 0

CLK1_INV

Bool

t/f

f

Optional inverter for clock 1

CLK1_SEL

Mux

  • clka

  • clkb

clka

Selects between the two intermedaite clock lines for clock 1

CLK2_INV

Bool

t/f

f

Optional inverter for clock 2

CLK2_SEL

Mux

  • clka

  • clkb

clka

Selects between the two intermedaite clock lines for clock 2

CLKA_SEL

Mux

  • clki0

  • gin2

clki0

Selects between clock and data for the clka intermediate line

CLKB_SEL

Mux

  • clki1

  • gin3

clki1

Selects between clock and data for the clkb intermediate line

DFT_MODE

Mux

  • off

  • on

  • dft_pprog

on

TODO

EN0_EN

Bool

t/f

t

Enables the enable 0 line (else always on)

EN0_NINV

Bool

t/f

t

Optional inverter for enable 0

EN0_SEL

Mux

  • gin1

  • gin3

gin1

Source selection for enable 0

EN1_EN

Bool

t/f

t

Enables the enable 1 line (else always on)

EN1_NINV

Bool

t/f

t

Optional inverter for enable 1

EN1_SEL

Mux

  • gin0

  • gin3

gin3

Source selection for enable 1

EN2_EN

Bool

t/f

t

Enables the enable 2 line (else always on)

EN2_NINV

Bool

t/f

t

Optional inverter for enable 2

EN_SCLK_LOAD_WHAT

Bool

t/f

f

Unclear, possibly source selection for enable 2

REGSCAN_LATCH_EN

Bool

t/f

f

TODO

SCLR_INV

Bool

t/f

f

Optional inverter for synchronous clear

SCLR_MUX

Mux

  • gin3

  • gin2

gin3

Source selection for sync clear, possibly more subtle (interaction with en2 and sload)

SLOAD_INV

Bool

t/f

t

Optional inverter for synchronous load

SLOAD_SEL

Mux

  • gin0

  • gin3

gin0

Source selection for sync load, possibly more subtle (interaction with en2 and sclr)

TTO_DIS

Bool

t/f

f

When disabled, allows carry in/share in from the lab at (x, y+1) cell 9 into local cell 0

Port Name

Instance

Port bits

Route node type

Documentation

A

0-9

GOUT

Data input to the lab cell

ACLR

0-1

TCLK

Common clock inputs for asynchronous clear of the FFs

B

0-9

GOUT

Data input to the lab cell

C

0-9

GOUT

Data input to the lab cell

CLKIN

0-1

TCLK

Common clock inputs for clocking of the FFs

D

0-9

GOUT

Data input to the lab cell

DATAIN

0-3

GOUT

Common data inputs for enables, sync clear and load

E0

0-9

GOUT

Data input to the lab cell

E1

0-9

GOUT

Data input to the lab cell

F0

0-9

GOUT

Data input to the lab cell

F1

0-9

GOUT

Data input to the lab cell

FFB0

0-9

GIN

Output from either the top FF of the bottom hslf of the lab cell or the bottomlut to data routing

FFB1

0-9

GIN

Output from either the bottom FF of the bottom hslf of the lab cell or the bottom lut to data routing

FFB1L

0-9

LD

Output from either the bottom FF of the bottom hslf of the lab cell or the bottom lut to local dispatch

FFT0

0-9

GIN

Output from either the top FF of the top hslf of the lab cell or the top lut to data routing

FFT1

0-9

GIN

Output from either the bottom FF of the top hslf of the lab cell or the top lut to data routing

FFT1L

0-9

LD

Output from either the bottom FF of the top hslf of the lab cell or the top lut to local dispatch

MLAB

A MLAB is a lab that can optionally be turned into a 640-bits RAM or ROM. The wiring is identical to the LAB, only some additional muxes are provided to select the RAM/ROM mode.

TODO: address/data wiring in RAM/ROM mode.

Name

Instance

Type

Values

Default

Documentation

MADDG_VOLTAGE

Mux

  • vccl

  • vcchg

vccl

TODO

MCRG_VOLTAGE

Mux

  • vcchg

  • vccl

vcchg

TODO

RAM_DIS

Bool

t/f

t

TODO

REGSCAN_LATCH_EN

Bool

t/f

f

TODO

WRITE_EN

Bool

t/f

f

TODO

WRITE_PULSE_LENGTH

Num

  • 500

  • 650

  • 800

  • 950

500

TODO

DSP

The DSP blocks provide a multiply-adder with differents modes. Its large number of inputs and output makes it span two tiles vertically.

The modes are are:

  • Three 9x9 multipliers in parallel

  • Two 18x19 multipliers in parallel

  • Two 18x19 multipliers with the results combined through add or sub

  • One 18x18 multiplier added to a 36-bits value

  • One 27x27 multiplier

Data input is through 12 blocks of 9 bits, the mapping of their use depending on the mode. Each bit can be individually inverted. Unconnected bits default to 1 and must be inverted to get a 0. We are only able to do 18x18 multipliers, 18x19 configuration is not understood.

The two operands of a multiplier are called X and Y. The Z operand is use in preadder mode and acts on Y. When in two-multiplier mode they are called A and B. Three-multiplier mode is very similar to single with the inputs and outputs packed in the 27-bits inputs/54-bits output registers. Preadder is not officially supported in 3-multiplier mode.

Mapping of data input blocks to multiplier ports is as follows:

Multiplier mode

AX

AY

AZ

BX

BY

BZ

1 or 3, no preadder

7, 6, 0

9, 8, 2

3, preadder active

7, 6, 0

8, 3, 2

10, 5, 4

2

1, 0

3, 2

5, 4

7, 6

9, 8

11, 10

18x18+36

1, 0

3, 2

5, 4

9, 8, 7, 6

Result is in the single 74-bits wide RESULT port, which is split in half in two-18x19-parallel mode with the B result in bits [73:37].

Name

Instance

Type

Values

Default

Documentation

ACC_INV

Bool

t/f

f

TODO

ACLR0_INV

Bool

t/f

f

Invert aclr 0

ACLR0_SEL

Num

  • 0

  • 2

0

Input for aclr 0

ACLR1_INV

Bool

t/f

f

Invert aclr 1

ACLR1_SEL

Num

  • 1

  • 3

1

Input for aclr 1

AX_SIGNED

Bool

t/f

f

Is port X of multiplier A signed?

AY_SIGNED

Bool

t/f

f

Is port Y of multiplier A signed?

BX_SIGNED

Bool

t/f

f

Is port X of multiplier B signed?

BY_SIGNED

Bool

t/f

f

Is port Y of multiplier B signed?

CASCADE_1ST_EN

Bool

t/f

f

TODO

CASCADE_EN

Bool

t/f

f

TODO

CHAIN_OUTPUT_EN

Bool

t/f

f

TODO

CLK0_INV

Bool

t/f

f

Invert clock 0

CLK0_SEL

Num

  • 0

  • 3

0

Input for clock 0

CLK1_INV

Bool

t/f

f

Invert clock 1

CLK1_SEL

Num

  • 1

  • 4

1

Input for clock 1

CLK2_INV

Bool

t/f

f

Invert clock 2

CLK2_SEL

Num

  • 2

  • 5

2

Input for clock 2

CLK_AX17_SEL

Num

  • 0-2

0

TODO

CLK_AYZ17_SEL

Num

  • 0-2

0

TODO

CLK_BX17_SEL

Num

  • 0-2

0

TODO

CLK_BYZ17_SEL

Num

  • 0-2

0

TODO

CLK_DYN_CTRL_SEL

Num

  • 0-2

0

TODO

CLK_OPREG_SEL

Num

  • 0-2

0

TODO

COEF_INPUT_EN

Bool

t/f

f

Use coefficient for multiplier port X

DEC_INV

Bool

t/f

f

TODO

DELAY_CASCADE_AY_EN

Bool

t/f

f

TODO

DELAY_CASCADE_BY_EN

Bool

t/f

f

TODO

DFT_CLK_DIS

Bool

t/f

t

TODO

DFT_ITG_EN

Bool

t/f

f

TODO

DFT_TDF_EN

Bool

t/f

f

TODO

DOUBLE_ACC_EN

Bool

t/f

f

TODO

ENABLE0_FORCE

Bool

t/f

f

Clock 0 always enabled

ENABLE0_INV

Bool

t/f

f

Invert enable on clock 0

ENABLE1_FORCE

Bool

t/f

f

Clock 1 always enabled

ENABLE1_INV

Bool

t/f

f

Invert enable on clock 1

ENABLE2_FORCE

Bool

t/f

f

Clock 2 always enabled

ENABLE2_INV

Bool

t/f

f

Invert enable on clock 2

IDIREG_ACC_CTRL

Mux

  • bypass

  • reg

bypass

TODO

IDIREG_DEC_CTRL

Mux

  • bypass

  • reg

bypass

TODO

IDIREG_PRELOAD_CTRL

Mux

  • bypass

  • reg

bypass

TODO

IDIREG_SUB

Mux

  • bypass

  • reg

bypass

TODO

INREG_CTRL_AX

Mux

  • bypass

  • reg

bypass

TODO

INREG_CTRL_AY

Mux

  • bypass

  • reg

bypass

TODO

INREG_CTRL_AZ

Mux

  • bypass

  • reg

bypass

TODO

INREG_CTRL_BX

Mux

  • bypass

  • reg

bypass

TODO

INREG_CTRL_BY

Mux

  • bypass

  • reg

bypass

TODO

INREG_CTRL_BZ

Mux

  • bypass

  • reg

bypass

TODO

LOAD_VALUE

Ram

00-3f

0

Value to load in the accumulator (1<<n)

MODE

Mux

  • m9x9

  • m18x19

  • m27x27

  • m18x19_combined

  • m18x18p36

m18x19

Multiplication configuration

OREG_CTRL

Mux

  • bypass

  • reg

bypass

TODO

PARTIAL_RECONFIG_EN

Bool

t/f

f

TODO

PREADDER_EN

Bool

t/f

f

Preadder activation

PREADDER_SUB

Bool

t/f

f

Preadder substraction mode

PRELOAD_INV

Bool

t/f

f

TODO

SUB_INV

Bool

t/f

f

TODO

SYSTOLIC_REG_EN

Bool

t/f

f

TODO

COEF_A

0-7

Ram

18 bits

0

Low 18 bits of the A multiplier coefficients

COEF_B

0-7

Ram

18 bits

0

High 9 bits of A or 18 bits of B multiplier coefficients

DATA_INV

0-11

Ram

000-1ff

0

Per-bit inversion of DATA_IN. Unconnected inputs default as 1 and should be inverted to get a 0.

Port Name

Instance

Port bits

Route node type

Documentation

ACCUMULATE

GOUT

TODO

ACLR

2-3

GOUT

Asynchronous clear inputs

ACLR

0-1

TCLK

Asynchronous clear inputs

CLKIN

3-5

GOUT

Clock inputs

CLKIN

0-2

TCLK

Clock inputs

DATAIN

0-11

0-8

GOUT

The 12 9-bit data input blocks

ENABLE

0-2

GOUT

Clock enable inputs

LOADCONST

GOUT

TODO

NEGATE

GOUT

TODO

RESULT

0-73

GIN

Final multiplication output

SUB

GOUT

TODO

UNK_IN

30-31, 62-63, 94-95, 126-127

GOUT

TODO

M10K

The M10K blocks provide 10240 (256*40) bits of dual-ported rom or ram.

TODO: everything, GOUT/GIN/DCMUX mapping is done

Name

Instance

Type

Values

Default

Documentation

A_ADDCLR_EN

Bool

t/f

f

TODO

A_DATA_FLOW_THRU

Bool

t/f

f

TODO

A_DATA_WIDTH

Num

  • 1-2

  • 5

  • 10

  • 20

  • 40

40

TODO

A_DMY_PWDWN

Ram

0-f

6

TODO

A_FAST_READ

Bool

t/f

f

TODO

A_FAST_WRITE

Mux

  • off

  • fast

  • slow

off

TODO

A_OUTCLR_EN

Mux

  • off

  • reg

  • lat

off

TODO

A_OUTEN_DELAY

Ram

0-7

1

TODO

A_OUTEN_PULSE

Ram

0-3

3

TODO

A_OUTPUT_SEL

Mux

  • async

  • reg

async

TODO

A_SAEN_DELAY

Ram

0-7

0

TODO

A_SA_WREN_DELAY

Ram

0-3

0

TODO

A_WL_DELAY

Ram

0-3

1

TODO

A_WR_TIMER_PULSE

Ram

00-1f

06

TODO

BIST_MODE

Bool

t/f

f

TODO

BOT_1_ADDCLR_SEL

Num

  • 0-1

0

TODO

BOT_1_CORECLK_SEL

Num

  • 0-1

0

TODO

BOT_1_INCLK_SEL

Num

  • 0-1

0

TODO

BOT_1_OUTCLK_SEL

Num

  • 0-1

0

TODO

BOT_1_OUTCLR_SEL

Num

  • 0-1

0

TODO

BOT_CE0_INV

Bool

t/f

f

TODO

BOT_CE0_SEL

Num

  • 0-1

0

TODO

BOT_CE1_INV

Bool

t/f

f

TODO

BOT_CE1_SEL

Num

  • 0-1

0

TODO

BOT_CLK_INV

Bool

t/f

f

TODO

BOT_CLK_SEL

Num

  • 0-1

0

TODO

BOT_CLR_INV

Bool

t/f

f

TODO

BOT_CLR_SEL

Num

  • 0-1

0

TODO

BOT_CORECLK_SEL

Num

  • 0-2

0

TODO

BOT_INCLK_SEL

Num

  • 0-2

0

TODO

BOT_OUTCLK_SEL

Num

  • 0-1

0

TODO

BOT_R_INV

Bool

t/f

f

TODO

BOT_R_SEL

Num

  • 0-2

0

TODO

BOT_W_INV

Bool

t/f

f

TODO

BOT_W_SEL

Num

  • 0-2

0

TODO

B_ADDCLR_EN

Bool

t/f

f

TODO

B_DATA_FLOW_THRU

Bool

t/f

f

TODO

B_DATA_WIDTH

Num

  • 1-2

  • 5

  • 10

  • 20

  • 40

1

TODO

B_DMY_DELAY

Ram

0-3

1

TODO

B_DMY_DELAY

Ram

0-3

1

TODO

B_DMY_PWDWN

Ram

0-f

6

TODO

B_FAST_READ

Bool

t/f

f

TODO

B_FAST_WRITE

Mux

  • off

  • fast

  • slow

off

TODO

B_OUTCLR_EN

Mux

  • off

  • reg

  • lat

off

TODO

B_OUTEN_DELAY

Ram

0-7

1

TODO

B_OUTEN_PULSE

Ram

0-3

3

TODO

B_OUTPUT_SEL

Mux

  • async

  • reg

async

TODO

B_SAEN_DELAY

Ram

0-7

0

TODO

B_SA_WREN_DELAY

Ram

0-3

0

TODO

B_WL_DELAY

Ram

0-3

1

TODO

B_WR_TIMER_PULSE

Ram

00-1f

06

TODO

DISABLE_UNUSED

Bool

t/f

t

TODO

ITG_LFSR

Bool

t/f

f

TODO

PACK_MODE

Bool

t/f

f

TODO

PR_EN

Bool

t/f

f

TODO

TDF_ATPG

Bool

t/f

f

TODO

TEST_MODE_OFF

Bool

t/f

t

TODO

TOP_ADDCLR_SEL

Num

  • 0-1

0

TODO

TOP_CE0_INV

Bool

t/f

f

TODO

TOP_CE0_SEL

Num

  • 0-1

0

TODO

TOP_CE1_INV

Bool

t/f

f

TODO

TOP_CE1_SEL

Num

  • 0-1

0

TODO

TOP_CLK_INV

Bool

t/f

f

TODO

TOP_CLK_SEL

Num

  • 0-1

0

TODO

TOP_CLR_INV

Bool

t/f

f

TODO

TOP_CLR_SEL

Num

  • 0-1

0

TODO

TOP_CORECLK_SEL

Num

  • 0-2

0

TODO

TOP_INCLK_SEL

Num

  • 0-2

0

TODO

TOP_OUTCLK_SEL

Num

  • 0-1

0

TODO

TOP_OUTCLR_SEL

Num

  • 0-1

0

TODO

TOP_R_INV

Bool

t/f

f

TODO

TOP_R_SEL

Num

  • 0-2

0

TODO

TOP_W_INV

Bool

t/f

f

TODO

TOP_W_SEL

Num

  • 0-2

0

TODO

TRUE_DUAL_PORT

Bool

t/f

f

TODO

RAM

0-255

Ram

40 bits

0

TODO

Port Name

Instance

Port bits

Route node type

Documentation

ACLR

0-1

GOUT

Asynchronous clear

ADDRA

0-11

GOUT

Address for port A

ADDRB

0-11

GOUT

Address for port B

ADDRSTALLA

GOUT

Lock address on port A

ADDRSTALLB

GOUT

Lock address on port B

BYTEENABLEA

0-1

GOUT

Write enables for the two halves of port A

BYTEENABLEB

0-1

GOUT

Write enables for the two halves of port B

CLKIN

6-7

GOUT

Clock inputs, only 0-1 and 6-7 used

CLKIN

0-5

TCLK

Clock inputs, only 0-1 and 6-7 used

DATAAIN

0-19

GOUT

Input data for port A

DATAAOUT

0-19

GIN

Output data for port A

DATABIN

0-19

GOUT

Input data for port B

DATABOUT

0-19

GIN

Output data for port A

ENABLE

0-3

GOUT

Clock enables

RDEN

0-1

GOUT

Read enables

WREN

0-1

GOUT

Write enables

Peripheral logic blocks

GPIO

The GPIO blocks connect the FPGA with the exterior through the package pins. Each block controls 4 pads, which are connected to up to 4 pins.

TODO: everything, GOUT/GIN/DCMUX mapping is done

Name

Instance

Type

Values

Default

Documentation

IOCSR_STD

0-3

Mux

  • nvr_high

  • nvr_low

  • vr

  • dis

nvr_high

TODO

OUTPUT_DUTY_CYCLE_DELAY_FALL

0-3

Bool

t/f

f

TODO

OUTPUT_DUTY_CYCLE_DELAY_PS

0-3

Num

  • 0

  • 50

  • 100

  • 150

0

TODO

OUTPUT_DUTY_CYCLE_DELAY_RISE

0-3

Bool

t/f

f

TODO

PLL_SELECT

0-3

Mux

  • codin

  • pll

codin

TODO

SLEW_RATE_SLOW

0-3

Bool

t/f

f

TODO

TERMINATION_CONTROL

0-3

Mux

  • regio

  • rupdn

regio

TODO

TERMINATION_CONTROL_SHIFT

0-3

Bool

t/f

f

TODO

TERMINATION_MODE

0-3

Mux

  • pds

  • rs_static

  • rt_pds_dynamic

  • rt_rs_dynamic

  • rt_static

pds

TODO

USE_BUS_HOLD

0-3

Bool

t/f

f

TODO

USE_OPEN_DRAIN

0-3

Bool

t/f

f

TODO

USE_PCI_DIODE_CLAMP

0-3

Bool

t/f

f

TODO

USE_WEAK_PULLUP

0-3

Bool

t/f

TODO

DRIVE_STRENGTH

0-3

Mux

  • off

  • prog_gnd

  • prog_pwr

  • lvds_1r

  • lvds_3r

  • v3p0_pci_pcix

  • v3p0_lvttl_4ma

  • v3p0_lvttl_8ma

  • v3p0_lvttl_12ma

  • v3p0_lvttl_16ma

  • v3p3_lvttl_4ma

  • v3p0_lvcmos_4ma

  • v3p0_lvcmos_8ma

  • v3p0_lvcmos_12ma

  • v3p0_lvcmos_16ma

  • v3p3_lvttl_8ma_lvcmos_2ma

  • v1p2_2ma

  • v1p2_4ma

  • v1p2_6ma

  • v1p2_8ma

  • v1p5_2ma

  • v1p5_4ma

  • v1p5_6ma

  • v1p5_8ma

  • v1p5_10ma

  • v1p5_12ma

  • v1p8_2ma

  • v1p8_4ma

  • v1p8_6ma

  • v1p8_8ma

  • v1p8_10ma

  • v1p8_12ma

  • v2p5_4ma

  • v2p5_8ma

  • v2p5_12ma

  • v2p5_16ma

  • v1p2_25ohm

  • v1p5_25ohm

  • v1p8_25ohm

  • v2p5_25ohm

  • v3p0_25ohm

  • v1p2_50ohm

  • v1p5_50ohm

  • v1p8_50ohm

  • v2p5_50ohm

  • v3p0_50ohm

  • hsul12_34ohm

  • hsul12_40ohm

  • hsul12_48ohm

  • hsul12_60ohm

  • hsul12_80ohm

  • sstl125_34ohm

  • sstl125_40ohm

  • sstl135_34ohm

  • sstl135_40ohm

  • sstl15_34ohm

  • sstl15_40ohm

  • hstl12_4ma

  • hstl12_6ma

  • hstl12_8ma

  • hstl12_16ma

  • hstl12_10ma

  • hstl12_12ma

  • hstl15_4ma

  • hstl15_6ma

  • hstl15_8ma

  • hstl15_10ma

  • hstl15_12ma

  • hstl15_16ma

  • sstl15_4ma

  • sstl15_6ma

  • sstl15_8ma

  • sstl15_10ma

  • sstl15_12ma

  • sstl15_16ma

  • hstl18_4ma

  • hstl18_6ma

  • hstl18_8ma

  • hstl18_10ma

  • hstl18_12ma

  • hstl18_16ma

  • sstl18_4ma

  • sstl18_6ma

  • sstl18_8ma

  • sstl18_10ma

  • sstl18_12ma

  • sstl18_16ma

  • sstl2_8ma

  • sstl2_10ma

  • sstl2_12ma

  • sstl2_16ma

TODO

LVDS_BUFFER_USED

Bool

t/f

f

TODO

TX_ENABLE_HC

Mux

  • ioreg

  • serdes

ioreg

TODO

USE_DIFF_OUTPUT

Bool

t/f

f

TODO

USE_LVDS_TERMINATION

Bool

t/f

f

TODO

USE_PREEMPHASIS

Bool

t/f

f

TODO

VOD_LEVEL

Mux

  • low

  • med

  • high

med

TODO

VOS_LEVEL

Mux

  • standard

  • raised

standard

TODO

USE_PSEUDO_DIFF_OUTPUT

0-1

Bool

t/f

f

TODO

ENABLE_SERDES_LOOPBACK

Bool

t/f

f

TODO

Port Name

Instance

Port bits

Route node type

Documentation

ACLR

0-3

GOUT

TODO

BSLIPMAX

0-3

GIN

TODO

CEIN

0-3

GOUT

TODO

CEOUT

0-3

GOUT

TODO

CLKIN_IN

0-3

0-1

DCMUX

TODO

CLKIN_OUT

0-3

0-1

DCMUX

TODO

DATAIN

0-3

0-3

GOUT

TODO

DATAOUT

0-3

0-4

GIN

TODO

OEIN

0-3

0-1

GOUT

TODO

SCLR

0-3

GOUT

TODO

Port Name

Instance

Port bits

Dir

Remote port

Documentation

ACLR

0-3

<

HMC:PHYDDIOADDRACLR

TODO

ACLR

1

<

HMC:PHYDDIOBAACLR

TODO

ACLR

2

<

HMC:PHYDDIOCASNACLR

TODO

ACLR

2-3

<

HMC:PHYDDIOCKEACLR

TODO

ACLR

0-1

<

HMC:PHYDDIOCSNACLR

TODO

ACLR

2-3

<

HMC:PHYDDIOODTACLR

TODO

ACLR

3

<

HMC:PHYDDIORASNACLR

TODO

ACLR

2

<

HMC:PHYDDIORESETNACLR

TODO

ACLR

2

<

HMC:PHYDDIOWENACLR

TODO

COMBOUT

0

>

CMUXCR:CLKPIN

Raising-edge clock pin to clock mux

COMBOUT

1

>

CMUXCR:NCLKPIN

Falling-edge clock pin to clock mux

COMBOUT

0

>

CMUXHG:CLKPIN

Raising-edge clock pin to clock mux

COMBOUT

1

>

CMUXHG:NCLKPIN

Falling-edge clock pin to clock mux

COMBOUT

0

>

CMUXHR:CLKPIN

Raising-edge clock pin to clock mux

COMBOUT

1

>

CMUXHR:NCLKPIN

Falling-edge clock pin to clock mux

COMBOUT

0

>

CMUXVG:CLKPIN

Raising-edge clock pin to clock mux

COMBOUT

1

>

CMUXVG:NCLKPIN

Falling-edge clock pin to clock mux

COMBOUT

0

>

CMUXVR:CLKPIN

Raising-edge clock pin to clock mux

COMBOUT

1

>

CMUXVR:NCLKPIN

Falling-edge clock pin to clock mux

COMBOUT

0

>

FPLL:CLKIN

Raising-edge or differential clock pin to pll

COMBOUT

2

>

FPLL:ZDB_IN

Zero-delay buffer pin to pll

DATAIN

0-3

0-3

<

HMC:PHYDDIOADDRDOUT

TODO

DATAIN

0-2

0-3

<

HMC:PHYDDIOBADOUT

TODO

DATAIN

2

0-3

<

HMC:PHYDDIOCASNDOUT

TODO

DATAIN

0

0-3

<

HMC:PHYDDIOCKDOUT

TODO

DATAIN

2-3

0-3

<

HMC:PHYDDIOCKEDOUT

TODO

DATAIN

1

0-3

<

HMC:PHYDDIOCKNDOUT

TODO

DATAIN

0-1

0-3

<

HMC:PHYDDIOCSNDOUT

TODO

DATAIN

2

0-3

<

HMC:PHYDDIODMDOUT

TODO

DATAIN

0-3

0-3

<

HMC:PHYDDIODQDOUT

TODO

DATAIN

1

0-3

<

HMC:PHYDDIODQSBDOUT

TODO

DATAIN

0

0-3

<

HMC:PHYDDIODQSDOUT

TODO

DATAIN

2-3

0-3

<

HMC:PHYDDIOODTDOUT

TODO

DATAIN

3

0-3

<

HMC:PHYDDIORASNDOUT

TODO

DATAIN

2

0-3

<

HMC:PHYDDIORESETNDOUT

TODO

DATAIN

2

0-3

<

HMC:PHYDDIOWENDOUT

TODO

DATAOUT

0-3

0-3

>

HMC:DDIOPHYDQDIN

TODO

OEIN

0-3

0-1

<

HMC:PHYDDIODQOE

TODO

OEIN

1

0-1

<

HMC:PHYDDIODQSBOE

TODO

OEIN

0

0-1

<

HMC:PHYDDIODQSOE

TODO

PLLDIN

3

<

FPLL:EXTCLK

TODO

DQS16

The DQS16 blocks handle differential signaling protocols. Each supervises 4 GPIO blocks for a total of 16 signals, hence their name.

TODO: everything

Name

Instance

Type

Values

Default

Documentation

ADDR_DQS_DELAY_CHAIN_LENGTH

Ram

0-3

0

TODO

DELAY_CHAIN_CONTROL_INPUT

Mux

  • dll1in

  • dll2in

  • core_in

  • sel_0

dll1in

TODO

DELAY_CHAIN_LATCHES_BYPASS

Bool

t/f

f

TODO

DFT_RB_RSCANOVRD_REG_EN

Bool

t/f

f

TODO

DFT_RB_RSCANOVRD_TDF_EN

Bool

t/f

f

TODO

DQS_BUS_WIDTH

Num

  • 0

  • 8

  • 16

  • 32

8

TODO

DQS_DELAY_CHAIN_PWDOWN_DFT_DEF_DIS

Bool

t/f

t

TODO

DQS_DELAY_CHAIN_PWDOWN_DQS_DEF_DIS

Bool

t/f

f

TODO

DQS_DELAY_CHAIN_RB_ADDI_EN

Bool

t/f

f

TODO

DQS_DELAY_CHAIN_RB_CO

Ram

0-3

3

TODO

DQS_DELAY_CHAIN_TWO_DLY_EN

Bool

t/f

t

TODO

DQS_ENABLE_SEL

Mux

  • combi_pst

  • pst

  • ht_pst

  • pst_ena

combi_pst

TODO

DQS_PHASE_TRANSFER_NEG_EN

Bool

t/f

f

TODO

DQS_POSTAMBLE_EN

Bool

t/f

f

TODO

DQS_POSTAMBLE_NEJ_SEL

Mux

  • cff

  • ip_sc

cff

TODO

DQS_PWR_SVG_EN

Bool

t/f

t

TODO

HR_CLK_PST_INV

Bool

t/f

t

TODO

HR_CLK_PST_SEL

Mux

  • dqs_clkout

  • seq_hr_clk

seq_hr_clk

TODO

PST_DQS_CLK_INV_PHASE_INV

Bool

t/f

f

TODO

PST_DQS_CLK_INV_PHASE_SEL

Mux

  • cff

  • ip_sc

cff

TODO

PST_DQS_DELAY_CHAIN_LENGTH

Ram

0-3

0

TODO

PST_USE_PHASECTRLIN

Bool

t/f

f

TODO

RBT_BYPASS_VAL

Ram

0-1

0

TODO

RBT_NEJ_OCT_HALFT_EN

Bool

t/f

f

TODO

RB_2X_CLK_DQS_EN

Bool

t/f

f

TODO

RB_2X_CLK_DQS_INV

Bool

t/f

f

TODO

RB_2X_CLK_OCT_EN

Bool

t/f

f

TODO

RB_2X_CLK_OCT_INV

Bool

t/f

f

TODO

RB_ACLR_LFIFO_EN

Bool

t/f

f

TODO

RB_ACLR_PST_EN

Bool

t/f

f

TODO

RB_BYP_OCT_SEL

Mux

  • combi

  • reg

  • reg_2x

  • bypass_val

bypass_val

TODO

RB_CLK_AC_EN

Bool

t/f

f

TODO

RB_CLK_AC_INV

Bool

t/f

t

TODO

RB_CLK_DQ_EN

Bool

t/f

f

TODO

RB_CLK_HR_EN

Bool

t/f

f

TODO

RB_CLK_OP_EN

Bool

t/f

f

TODO

RB_CLK_OP_SEL

Mux

  • clk0

  • delay_clk

clk0

TODO

RB_CLK_PST_EN

Bool

t/f

f

TODO

RB_FIFO_WEN_EN

Bool

t/f

f

TODO

RB_FR_CLK_OCT_EN

Bool

t/f

f

TODO

RB_FR_CLK_OCT_INV

Bool

t/f

f

TODO

RB_FR_CLK_OCT_SEL

Mux

  • clk_out_1

  • seq_hr_clk

clk_out_1

TODO

RB_HR_BYPASS_CFF_EN

Bool

t/f

t

TODO

RB_HR_BYPASS_SEL_IPEN

Mux

  • cff

  • ip_sc

cff

TODO

RB_HR_CLK_OCT_EN

Bool

t/f

f

TODO

RB_HR_CLK_OCT_INV

Bool

t/f

f

TODO

RB_HR_CLK_OCT_SEL

Mux

  • clk_out_1

  • seq_hr_clk

clk_out_1

TODO

RB_LFIFO

Ram

32 bits

0

TODO

RB_LFIFO_BYPASS

Bool

t/f

t

TODO

RB_LFIFO_OCT_EN

Bool

t/f

t

TODO

RB_LFIFO_PHY_CLK_INV

Bool

t/f

f

TODO

RB_LFIFO_PHY_CLK_SEL

Ram

0-1

0

TODO

RB_T11_GATING_SEL_CFF

Ram

00-1f

0

TODO

RB_T11_GATING_SEL_IPEN

Mux

  • cff

  • ip_sc

cff

TODO

RB_T11_UNGATING_SEL_CFF

Ram

00-1f

0

TODO

RB_T11_UNGATING_SEL_IPEN

Mux

  • cff

  • ip_sc

cff

TODO

RB_T7_DQS_SEL_DQS_IPEN

Mux

  • cff

  • ip_sc

cff

TODO

RB_T7_SEL_IREG_CFF_DELAY

Ram

00-1f

0

TODO

RB_T9_SEL_OCT_CFF

Ram

00-1f

0

TODO

RB_T9_SEL_OCT_IPEN

Mux

  • cff

  • ip_sc

cff

TODO

RB_VFIFO_EN

Bool

t/f

f

TODO

RDFT_ITG_XOR_EN

Bool

t/f

f

TODO

RXCLK_01_SEL

Ram

0-1

0

TODO

RXCLK_45_SEL

Ram

0-1

0

TODO

RXCLK_89_SEL

Ram

0-1

0

TODO

RXCLK_CD_SEL

Ram

0-1

0

TODO

TXCLK_23_SEL

Ram

0-1

0

TODO

TXCLK_67_SEL

Ram

0-1

0

TODO

TXCLK_AB_SEL

Ram

0-1

0

TODO

TXCLK_EF_SEL

Ram

0-1

0

TODO

UPDATE_ENABLE_INPUT

Mux

  • sel1

  • sel2

  • core

  • sel0

sel1

TODO

BITSLIP_CFG

0-15

Num

  • 1-11

1

TODO

CE_OEREG_TIEOFF_EN

0-15

Bool

t/f

f

TODO

CE_OUTREG_TIEOFF_EN

0-15

Bool

t/f

f

TODO

DDIO_OE_EN

0-15

Bool

t/f

f

TODO

DQS_CLK_SEL

0-15

Mux

  • clkout0

  • dq_clk

  • dqs_clk

  • addr_clk

clkout0

TODO

FIFO_MODE_SEL

0-15

Mux

  • fifo_hr_mode

  • fifo_fr_mode

  • bitslip_mode

  • des_bs_input

  • des_io_input

  • ser_output

fifo_hr_mode

TODO

FIFO_RCLK_IPEN

0-15

Mux

  • cff

  • ip_sc

cff

TODO

FIFO_RCLK_SEL

0-15

Mux

  • clkin1

  • dqs_clk

  • seq_hr_clk

  • vcc

vcc

TODO

INPUT_PATH_CE_IN

0-15

Bool

t/f

f

TODO

INPUT_REG0_SEL

0-15

Mux

  • sel_bypass

  • sel_group_fifo0

  • sel_cdatamxin0

  • sel_cdatamxin5

sel_bypass

TODO

INPUT_REG1_SEL

0-15

Mux

  • sel_bypass

  • sel_group_fifo1

  • sel_cdatamxin1

  • sel_cdatamxin6

sel_bypass

TODO

INPUT_REG2_SEL

0-15

Mux

  • sel_bypass

  • sel_group_fifo2

  • sel_cdatamxin2

  • sel_cdatamxin7

sel_bypass

TODO

INPUT_REG3_SEL

0-15

Mux

  • sel_bypass

  • sel_group_fifo3

  • sel_cdatamxin3

  • sel_cdatamxin8

sel_bypass

TODO

INPUT_REG4_SEL

0-15

Mux

  • sel_bypass

  • sel_locked_dpa

  • sel_cdatamxin4

  • sel_cdatamxin9

sel_bypass

TODO

INREG_POWER_UP_STATE

0-15

Ram

0-1

0

TODO

INREG_SCLR_EN

0-15

Bool

t/f

f

TODO

INREG_SCLR_VAL

0-15

Ram

0-1

0

TODO

IOREG_PWR_SVG_EN

0-15

Bool

t/f

t

TODO

IP_SC_OR_FIFO_SEL

0-15

Mux

  • cff

  • ip_sc

cff

TODO

IR_FIFO_RCLK_INV

0-15

Bool

t/f

f

TODO

IR_FIFO_TCLK_EN

0-15

Bool

t/f

f

TODO

OEREG_ACLR_EN

0-15

Bool

t/f

f

TODO

OEREG_CLK_INV

0-15

Bool

t/f

f

TODO

OEREG_HR_CLK_EN

0-15

Bool

t/f

f

TODO

OEREG_OUTPUT_SEL

0-15

Mux

  • sel_oe0

  • sel_1x

  • sel_1x_delay

  • sel_2x

sel_oe0

TODO

OEREG_POWER_UP_STATE

0-15

Ram

0-1

0

TODO

OEREG_SCLR_DEREG

0-15

Ram

0-1

0

TODO

OEREG_SCLR_EN

0-15

Bool

t/f

f

TODO

OE_2X_CLK_EN

0-15

Bool

t/f

f

TODO

OE_2X_CLK_INV

0-15

Bool

t/f

f

TODO

OE_HALF_RATE_BYPASS

0-15

Bool

t/f

t

TODO

OE_HALF_RATE_IPEN

0-15

Mux

  • cff

  • ip_sc

cff

TODO

OUTREG_MODE_SEL

0-15

Mux

  • sdr

  • ddr

sdr

TODO

OUTREG_OUTPUT_SEL

0-15

Mux

  • sel_iodout0

  • sel_sdr

  • sel_sdr_delay

  • sel_2xff

sel_iodout0

TODO

OUTREG_POWER_UP_STATE

0-15

Ram

0-1

0

TODO

OUTREG_SCLR_EN

0-15

Bool

t/f

f

TODO

OUTREG_SCLR_VAL

0-15

Ram

0-1

0

TODO

RBE_HRATE_CLK_SEL

0-15

Mux

  • clkout1

  • hr_clk

clkout1

TODO

RBOE_LVL_FR_CLK_EN

0-15

Bool

t/f

f

TODO

RBOE_LVL_FR_CLK_INV

0-15

Bool

t/f

f

TODO

RB_FIFO_WCLK_EN

0-15

Bool

t/f

f

TODO

RB_FIFO_WCLK_INV

0-15

Bool

t/f

f

TODO

RB_FIFO_WCLK_SEL

0-15

Mux

  • clkin0

  • dqs_bus

clkin0

TODO

RB_IREG_T1T1_BYPASS_EN

0-15

Bool

t/f

f

TODO

RB_OEO_INV

0-15

Bool

t/f

t

TODO

RB_T1_SEL_IREG_CFF_DELAY

0-15

Ram

00-1f

0

TODO

RB_T1_SEL_IREG_IPEN

0-15

Mux

  • cff

  • ip_sc

cff

TODO

RB_T9_SEL_EREG_CFF_DELAY

0-15

Ram

00-1f

0

TODO

RB_T9_SEL_EREG_IPEN

0-15

Mux

  • cff

  • ip_sc

cff

TODO

RB_T9_SEL_OREG_DFF_DELAY

0-15

Ram

00-1f

0

TODO

RB_T9_SEL_OREG_IPEN

0-15

Mux

  • cff

  • ip_sc

cff

TODO

SET_T3_FOR_CDATA0IN

0-15

Ram

0-7

0

TODO

SET_T3_FOR_CDATA1IN

0-15

Ram

0-7

0

TODO

TXOUT_FCLK_SEL

0-15

Mux

  • txout

  • fclk

txout

TODO

USE_CLR_INREG_EN

0-15

Bool

t/f

f

TODO

USE_CLR_OUTREG_EN

0-15

Bool

t/f

f

TODO

Port Name

Instance

Port bits

Dir

Remote port

Documentation

<

HMC

TODO

FPLL

The Fractional PLL blocks synthesize 9 frequencies from an input with integer or fractional ratios.

TODO: everything, GOUT/GIN/DCMUX mapping is done

Name

Instance

Type

Values

Default

Documentation

ATB

Ram

0-f

0

TODO

AUTO_CLK_SW_EN

Bool

t/f

f

TODO

BWCTRL

Ram

0-f

4

TODO

C0_COUT_EN

Bool

t/f

f

TODO

C0_EXTCLK_DLLOUT_EN

Bool

t/f

f

TODO

C1_COUT_EN

Bool

t/f

f

TODO

C1_EXTCLK_DLLOUT_EN

Bool

t/f

f

TODO

C2_COUT_EN

Bool

t/f

f

TODO

C2_EXTCLK_DLLOUT_EN

Bool

t/f

f

TODO

C3_COUT_EN

Bool

t/f

f

TODO

C3_EXTCLK_DLLOUT_EN

Bool

t/f

f

TODO

C4_COUT_EN

Bool

t/f

f

TODO

C5_COUT_EN

Bool

t/f

f

TODO

C6_COUT_EN

Bool

t/f

f

TODO

C7_COUT_EN

Bool

t/f

f

TODO

C8_COUT_EN

Bool

t/f

f

TODO

CLKIN_0_SRC

Ram

0-f

2

TODO

CLKIN_1_SRC

Ram

0-f

3

TODO

CLK_LOSS_EDGE

Ram

0-1

0

TODO

CLK_LOSS_SW_EN

Bool

t/f

f

TODO

CLK_SW_DELAY

Ram

0-7

0

TODO

CMP_BUF_DELAY

Ram

0-7

0

TODO

CP_COMP

Bool

t/f

f

TODO

CP_CURRENT

Ram

0-7

2

TODO

CTRL_OVERRIDE_SETTING

Bool

t/f

t

TODO

DLL_SRC

Ram

00-1f

1c

TODO

DPADIV_VCOPH_DIV

Ram

0-3

0

TODO

DPRIO0_BASE_ADDR

Ram

00-3f

0

TODO

DPRIO_DPS_ATPGMODE_INVERT

Bool

t/f

f

TODO

DPRIO_DPS_CLK_INVERT

Bool

t/f

f

TODO

DPRIO_DPS_CSR_TEST_INVERT

Bool

t/f

f

TODO

DPRIO_DPS_ECN_MUX

Ram

0-1

0

TODO

DPRIO_DPS_RESERVED_INVERT

Bool

t/f

f

TODO

DPRIO_DPS_RST_N_INVERT

Bool

t/f

f

TODO

DPRIO_DPS_SCANEN_INVERT

Bool

t/f

f

TODO

DSM_DITHER

Ram

0-3

0

TODO

DSM_OUT_SEL

Ram

0-3

0

TODO

DSM_RESET

Bool

t/f

f

TODO

ECN_BYPASS

Bool

t/f

f

TODO

ECN_TEST_EN

Bool

t/f

f

TODO

FBCLK_MUX_1

Ram

0-3

0

TODO

FBCLK_MUX_2

Ram

0-1

0

TODO

FORCELOCK

Bool

t/f

f

TODO

FPLL_ENABLE

Bool

t/f

f

TODO

FRACTIONAL_CARRY_OUT

Ram

0-3

3

TODO

FRACTIONAL_DIVISION_SETTING

Ram

32 bits

0

TODO

FRACTIONAL_VALUE_READY

Bool

t/f

t

TODO

LF_TESTEN

Bool

t/f

f

TODO

LOCK_FILTER_CFG_SETTING

Ram

000-fff

001

TODO

LOCK_FILTER_TEST

Bool

t/f

f

TODO

MANUAL_CLK_SW_EN

Bool

t/f

f

TODO

M_CNT_BYPASS_EN

Bool

t/f

f

TODO

M_CNT_COARSE_DELAY

Ram

0-7

0

TODO

M_CNT_FINE_DELAY

Ram

0-3

0

TODO

M_CNT_HI_DIV_SETTING

Ram

00-ff

01

TODO

M_CNT_IN_SRC

Ram

0-3

0

TODO

M_CNT_LO_DIV_SETTING

Ram

00-ff

01

TODO

M_CNT_LO_PRESET_SETTING

Ram

00-ff

01

TODO

M_CNT_ODD_DIV_DUTY_EN

Bool

t/f

f

TODO

M_CNT_PH_MUX_PRESET_SETTING

Ram

0-7

0

TODO

NREVERT_INVERT

Bool

t/f

f

TODO

N_CNT_BYPASS_EN

Bool

t/f

f

TODO

N_CNT_COARSE_DELAY

Ram

0-7

0

TODO

N_CNT_FINE_DELAY

Ram

0-3

0

TODO

N_CNT_HI_DIV_SETTING

Ram

00-ff

01

TODO

N_CNT_LO_DIV_SETTING

Ram

00-ff

01

TODO

N_CNT_ODD_DIV_DUTY_EN

Bool

t/f

f

TODO

PL_AUX_ATB

Bool

t/f

f

TODO

PL_AUX_ATB_COMP_MINUS

Bool

t/f

f

TODO

PL_AUX_ATB_COMP_PLUS

Bool

t/f

f

TODO

PL_AUX_ATB_EN0

Bool

t/f

f

TODO

PL_AUX_ATB_EN0_PRECOMP

Bool

t/f

f

TODO

PL_AUX_ATB_EN1

Bool

t/f

f

TODO

PL_AUX_ATB_EN1_PRECOMP

Bool

t/f

f

TODO

PL_AUX_ATB_MODE

Ram

00-1f

0

TODO

PL_AUX_BG_KICKSTART

Bool

t/f

f

TODO

PL_AUX_BG_POWERDOWN

Bool

t/f

f

TODO

PL_AUX_BYPASS_MODE_CTRL_CURRENT

Bool

t/f

f

TODO

PL_AUX_BYPASS_MODE_CTRL_VOLTAGE

Bool

t/f

f

TODO

PL_AUX_COMP_POWERDOWN

Bool

t/f

f

TODO

PL_AUX_VBGMON_POWERDOWN

Bool

t/f

f

TODO

PM_AUX_CAL_CLK_TEST_SEL

Bool

t/f

f

TODO

PM_AUX_CAL_RESULT_STATUS

Bool

t/f

f

TODO

PM_AUX_IQCLK_CAL_CLK_SEL

Ram

0-7

0

TODO

PM_AUX_RX_IMP

Ram

0-3

0

TODO

PM_AUX_TERM_CAL

Bool

t/f

f

TODO

PM_AUX_TERM_CAL_RX_OVER_VAL

Ram

00-1f

0

TODO

PM_AUX_TERM_CAL_RX_OVER_VAL_EN

Bool

t/f

f

TODO

PM_AUX_TERM_CAL_TX_OVER_VAL

Ram

00-1f

0

TODO

PM_AUX_TERM_CAL_TX_OVER_VAL_EN

Bool

t/f

f

TODO

PM_AUX_TEST_COUNTER

Bool

t/f

f

TODO

PM_AUX_TX_IMP

Ram

0-3

0

TODO

REF_BUF_DELAY

Ram

0-7

0

TODO

REGULATION_BYPASS

Bool

t/f

f

TODO

REG_BOOST

Ram

0-7

0

TODO

RIPPLECAP_CTRL

Ram

0-3

0

TODO

SLF_RST

Ram

0-3

0

TODO

SW_REFCLK_SRC

Ram

0-1

0

TODO

TCLK_MUX_EN

Bool

t/f

f

TODO

TCLK_SEL

Ram

0-1

1

TODO

TESTDN_ENABLE

Bool

t/f

f

TODO

TESTUP_ENABLE

Bool

t/f

f

TODO

TEST_ENABLE

Bool

t/f

f

TODO

UNLOCK_FILTER_CFG_SETTING

Ram

0-7

0

TODO

VC0DIV_OVERRIDE

Bool

t/f

t

TODO

VCCD0G_ATB

Ram

0-3

0

TODO

VCCD0G_OUTPUT

Ram

0-7

0

TODO

VCCD1G_ATB

Ram

0-3

0

TODO

VCCD1G_OUTPUT

Ram

0-7

0

TODO

VCCM1G_TAP

Ram

0-f

b

TODO

VCCR_PD

Bool

t/f

f

TODO

VCO0PH_EN

Bool

t/f

f

TODO

VCO_DIV

Ram

0-1

1

TODO

VCO_PH0_EN

Bool

t/f

f

TODO

VCO_PH1_EN

Bool

t/f

f

TODO

VCO_PH2_EN

Bool

t/f

f

TODO

VCO_PH3_EN

Bool

t/f

f

TODO

VCO_PH4_EN

Bool

t/f

f

TODO

VCO_PH5_EN

Bool

t/f

f

TODO

VCO_PH6_EN

Bool

t/f

f

TODO

VCO_PH7_EN

Bool

t/f

f

TODO

VCTRL_TEST_VOLTAGE

Ram

0-7

3

TODO

EXTCLK_CNT_SRC

0-1

Ram

00-1f

1c

TODO

EXTCLK_ENABLE

0-1

Bool

t/f

t

TODO

EXTCLK_INVERT

0-1

Bool

t/f

f

TODO

BYPASS_EN

0-8

Bool

t/f

f

TODO

CNT_COARSE_DELAY

0-8

Ram

0-7

0

TODO

CNT_FINE_DELAY

0-8

Ram

0-3

0

TODO

CNT_IN_SRC

0-8

Ram

0-3

2

TODO

CNT_PH_MUX_PRESET

0-8

Ram

0-7

0

TODO

CNT_PRESET

0-8

Ram

00-ff

01

TODO

DPRIO0_CNT_HI_DIV

0-8

Ram

00-ff

01

TODO

DPRIO0_CNT_LO_DIV

0-8

Ram

00-ff

01

TODO

DPRIO0_CNT_ODD_DIV_EVEN_DUTY_EN

0-8

Bool

t/f

f

TODO

SRC

0-8

Bool

t/f

f

TODO

LOADEN_COARSE_DELAY

0-1

Ram

0-7

0

TODO

LOADEN_ENABLE

0-1

Bool

t/f

f

TODO

LOADEN_FINE_DELAY

0-1

Ram

0-3

0

TODO

LVDSCLK_COARSE_DELAY

0-1

Ram

0-7

0

TODO

LVDSCLK_ENABLE

0-1

Bool

t/f

f

TODO

LVDSCLK_FINE_DELAY

0-1

Ram

0-3

0

TODO

Port Name

Instance

Port bits

Route node type

Documentation

ATPGMODE

GOUT

TODO

CLK0_BAD

GIN

TODO

CLK1_BAD

GIN

TODO

CLKEN

0-1

GOUT

TODO

CLKSEL

GIN

TODO

CNT_SEL

0-4

GOUT

TODO

CSR_TEST

GOUT

TODO

EXTSWITCH

GOUT

TODO

FBCLK_IN_L

DCMUX

TODO

FBCLK_IN_R

DCMUX

TODO

LOCK

GIN

TODO

NRESET

GOUT

TODO

PFDEN

GOUT

TODO

PHASE_DONE

GIN

TODO

PHASE_EN

GOUT

TODO

REG_BYTE_EN

0-1

GOUT

TODO

REG_CLK

DCMUX

TODO

REG_CLK

GOUT

TODO

REG_MDIO_DIS

GOUT

TODO

REG_READ

GOUT

TODO

REG_READDATA

0-15

GIN

TODO

REG_REG_ADDR

0-5

GOUT

TODO

REG_RST_N

GOUT

TODO

REG_SER_SHIFT_LOAD

GOUT

TODO

REG_WRITE

GOUT

TODO

REG_WRITEDATA

0-15

GOUT

TODO

SCANEN

GOUT

TODO

UP_DN

GOUT

TODO

Port Name

Instance

Port bits

Dir

Remote port

Documentation

CLKDOUT

0

>

DLL:CLKIN

Dedicated differential I/O PLL counter to DLL

CLKIN

0-3

<

GPIO:COMBOUT

Raising-edge or differential clock pin to pll

CLKOUT

0-8

>

CMUXCR:PLLIN

PLL counter output to clock mux

CLKOUT

0-8

>

CMUXHG:PLLIN

PLL counter output to clock mux

CLKOUT

0-8

>

CMUXHR:PLLIN

PLL counter output to clock mux

CLKOUT

5-8

>

CMUXVG:PLLIN

PLL counter output to clock mux

CLKOUT

0-8

>

CMUXVR:PLLIN

PLL counter output to clock mux

EXTCLK

>

GPIO:PLLDIN

TODO

ZDB_IN

<

GPIO:COMBOUT

Zero-delay buffer pin to pll

CBUF

Name

Instance

Type

Values

Default

Documentation

EFB_MUX

Ram

0-1

0

TODO

EFB_MUX_EN

Bool

t/f

f

TODO

EXTCLKOUT_MUX_EN

Bool

t/f

f

TODO

FBIN_MUX

0-1

Ram

0-1

0

TODO

MUX0

0-1

Ram

0-1

0

TODO

MUX0_EN

0-1

Bool

t/f

f

TODO

MUX1

0-1

Ram

0-1

0

TODO

MUX1_EN

0-1

Bool

t/f

f

TODO

MUX2

0-1

Ram

0-1

0

TODO

MUX2_EN

0-1

Bool

t/f

f

TODO

MUX3

0-1

Ram

0-1

0

TODO

MUX3_EN

0-1

Bool

t/f

f

TODO

VCOPH_MUX

0-1

Ram

0-1

0

TODO

VCOPH_MUX_EN

0-1

Bool

t/f

f

TODO

CMUXCR

The three or four Corner CMUX drives 3 horizontal RCLK grids and 3 vertical each.

Name

Instance

Type

Values

Default

Documentation

CLKPIN_INPUT_SELECT_0

0-5

Mux

  • pin0

  • pin2

pin0

Raising-edge clock input selector for mux input 0

CLKPIN_INPUT_SELECT_1

0-5

Mux

  • pin1

  • pin3

pin1

Raising-edge clock input selector for mux input 1

ENABLE_REGISTER_MODE

0-5

Mux

  • enout

  • reg1_enout

  • reg2_enout

  • vcc

vcc

Enable line buffering mode

ENABLE_REGISTER_POWER_UP

0-5

Num

  • 0-1

1

Value of the enable ff outputs at reset time

INPUT_SELECT

0-5

Ram

0-f

f

Clock mux main input selector

NCLKPIN_INPUT_SELECT_0

0-5

Mux

  • npin0

  • npin2

npin0

Falling-edge clock input selector for mux input 4

NCLKPIN_INPUT_SELECT_1

0-5

Mux

  • npin1

  • npin3

npin1

Falling-edge clock input selector for mux input 5

PLL_FEEDBACK_ENABLE_0

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

PLL_FEEDBACK_ENABLE_1

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

TOP_PRE_INPUT_SELECT_0

Ram

00-1f

1f

TODO

TOP_PRE_INPUT_SELECT_1

Ram

00-1f

1f

TODO

TOP_PRE_INPUT_SELECT_2

Ram

00-1f

1f

TODO

TOP_PRE_INPUT_SELECT_3

Ram

00-1f

1f

TODO

Port Name

Instance

Port bits

Route node type

Documentation

CLKFBOUT

0-1

RCLKFB

TODO

CLKIN

0-3

DCMUX

Routing grid clock inputs

CLKOUT

0-5

RCLK

Clock mux clock grid driver

ENABLE

0-5

GOUT

Clock enable

Port Name

Instance

Port bits

Dir

Remote port

Documentation

CLKPIN

0-3

<

GPIO:COMBOUT

Raising-edge clock pin to clock mux

NCLKPIN

0-3

<

GPIO:COMBOUT

Falling-edge clock pin to clock mux

PLLIN

0-17

<

FPLL:CLKOUT

PLL counter output to clock mux

CMUXHG

The two Global Horizontal CMUX drive four GCLK grids each. The mux provides selection between positive and negative clock pins, pll counter outputs, HPS clocks and HSSI clocks (TODO). There’s also four DCMUX inputs bringing clocks from the clock or the data network. The enable management circuit allows to sync on the inverted output clock through one or two FFs. The burst block is undocumented, but probably keeps enable up for a specific number of clocks upon recieving an input enable edge. There’s a system to switch dynamically between 4 clock sources (TODO). There’s also a possible selection between feedback signals to send to PLLs.

The circuit is present in 4 instances, each driving a different GCLK betwork. The connections between the CLKIN (DCMUX) inputs and the selection mux depends on the instance:

Inst. - CLKIN

0

1

2

3

0

27

33

1

27

33

2

27

33

3

27

33

_images/cmuxhg.svg

Global horizontal cmux..

Name

Instance

Type

Values

Default

Documentation

BURST_COUNT

0-3

Ram

0-7

0

Optional fixed burst count

BURST_COUNT_CTRL

0-3

Mux

  • static

  • core_ctrl

static

Selection of the burst count between fixed and coming from the routing network

BURST_EN

0-3

Bool

t/f

f

Whether to use the burst system

CLKPIN_INPUT_SELECT_0

0-3

Mux

  • pina

  • pinb

pina

Raising-edge clock input selector for mux input 0

CLKPIN_INPUT_SELECT_1

0-3

Mux

  • pina

  • pinb

pina

Raising-edge clock input selector for mux input 1

CLKPIN_INPUT_SELECT_2

0-3

Mux

  • pina

  • pinb

pina

Raising-edge clock input selector for mux input 2

CLKPIN_INPUT_SELECT_3

0-3

Mux

  • pina

  • pinb

pina

Raising-edge clock input selector for mux input 3

CLK_SELECT_A

0-3

Ram

0-3

0

TODO

CLK_SELECT_B

0-3

Ram

0-3

0

TODO

CLK_SELECT_C

0-3

Ram

0-3

0

TODO

CLK_SELECT_D

0-3

Ram

0-3

0

TODO

ENABLE_REGISTER_MODE

0-3

Mux

  • enout

  • reg1_enout

  • reg2_enout

  • vcc

vcc

Enable line buffering mode

ENABLE_REGISTER_POWER_UP

0-3

Num

  • 0-1

1

Value of the enable ff outputs at reset time

INPUT_SELECT

0-3

Ram

00-3f

23

Clock mux main input selector

NCLKPIN_INPUT_SELECT_0

0-3

Mux

  • npina

  • npinb

npina

Falling-edge clock input selector for mux input 4

NCLKPIN_INPUT_SELECT_1

0-3

Mux

  • npina

  • npinb

npina

Falling-edge clock input selector for mux input 5

NCLKPIN_INPUT_SELECT_2

0-3

Mux

  • npina

  • npinb

npina

Falling-edge clock input selector for mux input 6

NCLKPIN_INPUT_SELECT_3

0-3

Mux

  • npina

  • npinb

npina

Falling-edge clock input selector for mux input 7

ORPHAN_PLL_INPUT_SELECT_0

0-3

Mux

  • orphan_pll0

  • orphan_pll3

orphan_pll0

Select between two pll outputs before the main mux input 24

ORPHAN_PLL_INPUT_SELECT_1

0-3

Mux

  • orphan_pll1

  • orphan_pll4

orphan_pll1

Select between two pll outputs before the main mux input 25

ORPHAN_PLL_INPUT_SELECT_2

0-3

Mux

  • orphan_pll2

  • orphan_pll5

orphan_pll2

Select between two pll outputs before the main mux input 26 (unused in practice, inputs not connected)

TESTSYN_ENOUT_SELECT

0-3

Mux

  • core_en

  • pre_synenb

core_en

TODO

DYNAMIC_CLK_SELECT

Bool

t/f

f

TODO

FEEDBACK_DRIVER_SELECT_0

Mux

  • in0_vcc

  • in1

  • in2_vcc

  • in3_vcc

  • in4_vcc

  • in5

  • in6

  • in7

in0_vcc

TODO

FEEDBACK_DRIVER_SELECT_1

Mux

  • in0_vcc

  • in1

  • in2_vcc

  • in3_vcc

  • in4_vcc

  • in5

  • in6

  • in7

in0_vcc

TODO

ORPHAN_PLL_FEEDBACK_OUT_SELECT_0

Ram

0-1

0

TODO

ORPHAN_PLL_FEEDBACK_OUT_SELECT_1

Ram

0-1

0

TODO

PLL_FEEDBACK_ENABLE_0

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

PLL_FEEDBACK_ENABLE_1

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

PLL_FEEDBACK_OUT_SELECT_0

Ram

0-1

0

TODO

PLL_FEEDBACK_OUT_SELECT_1

Ram

0-1

0

TODO

Port Name

Instance

Port bits

Route node type

Documentation

BURSTCNT

0-2

GOUT

Burst block counter value

CLKFBOUT

0-1

GCLKFB

TODO

CLKIN

0-3

DCMUX

Routing grid clock inputs

CLKOUT

0-3

GCLK

Clock mux clock grid driver

ENABLE

0-3

GOUT

Clock enable

SWITCHCLK

0-3

GIN

Dynamically selected clock output

SWITCHIN

0-3

0-1

GOUT

Dynamic clock selection input

SYN_EN

0-3

GIN

TODO

Port Name

Instance

Port bits

Dir

Remote port

Documentation

CLKPIN

0-7

<

GPIO:COMBOUT

Raising-edge clock pin to clock mux

NCLKPIN

0-7

<

GPIO:COMBOUT

Falling-edge clock pin to clock mux

PLLIN

0-17, 19

<

FPLL:CLKOUT

PLL counter output to clock mux

PLLIN

0-3

<

HPS_CLOCKS:CLKOUT

HPS clock output to clock mux

CMUXVG

The two Global Vertical CMUX drive four GCLK grids each.

Name

Instance

Type

Values

Default

Documentation

BURST_COUNT

0-3

Ram

0-7

0

Optional fixed burst count

BURST_COUNT_CTRL

0-3

Mux

  • static

  • core_ctrl

static

Selection of the burst count between fixed and coming from the routing network

BURST_EN

0-3

Bool

t/f

f

Whether to use the burst system

CLK_SELECT_A

0-3

Ram

0-3

0

TODO

CLK_SELECT_B

0-3

Ram

0-3

0

TODO

CLK_SELECT_C

0-3

Ram

0-3

0

TODO

CLK_SELECT_D

0-3

Ram

0-3

0

TODO

ENABLE_REGISTER_MODE

0-3

Mux

  • enout

  • reg1_enout

  • reg2_enout

  • vcc

vcc

Enable line buffering mode

ENABLE_REGISTER_POWER_UP

0-3

Num

  • 0-1

1

Value of the enable ff outputs at reset time

INPUT_SELECT

0-3

Ram

00-1f

1b

Clock mux main input selector

TESTSYN_ENOUT_SELECT

0-3

Mux

  • core_en

  • pre_synenb

pre_synenb

TODO

DYNAMIC_CLK_SELECT

Bool

t/f

f

TODO

PLL_FEEDBACK_ENABLE_0

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

PLL_FEEDBACK_ENABLE_1

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

PLL_FEEDBACK_ENABLE_1

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

PLL_FEEDBACK_ENABLE_2

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

PLL_FEEDBACK_ENABLE_3

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

Port Name

Instance

Port bits

Route node type

Documentation

BURSTCNT

0-2

GOUT

TODO

CLKFBOUT

0-2

GCLKFB

TODO

CLKIN

0-3

DCMUX

Routing grid clock inputs

CLKOUT

0-3

GCLK

Clock mux clock grid driver

ENABLE

0-3

GOUT

Clock enable

SWITCHCLK

0-3

GIN

TODO

SWITCHIN

0-3

0-1

GOUT

Dynamic clock selection input

SYN_EN

0-3

GIN

TODO

Port Name

Instance

Port bits

Dir

Remote port

Documentation

CLKPIN

0-3

<

GPIO:COMBOUT

Raising-edge clock pin to clock mux

NCLKPIN

0-3

<

GPIO:COMBOUT

Falling-edge clock pin to clock mux

PLLIN

0-11

<

FPLL:CLKOUT

PLL counter output to clock mux

PLLIN

4-7

<

HPS_CLOCKS:CLKOUT

HPS clock output to clock mux

CMUXHR

The two Regional Horizontal CMUX drive 12 vertical RCLK grids each, half on each side. Six are lost when touching the HPS.

Name

Instance

Type

Values

Default

Documentation

CLKPIN_INPUT_SELECT

0-11

Mux

  • pina

  • pinb

pina

TODO

ENABLE_REGISTER_MODE

0-11

Mux

  • enout

  • reg1_enout

  • reg2_enout

  • vcc

vcc

Enable line buffering mode

ENABLE_REGISTER_POWER_UP

0-11

Num

  • 0-1

1

Value of the enable ff outputs at reset time

INPUT_SELECT

0-11

Ram

00-1f

13

Clock mux main input selector

NCLKPIN_INPUT_SELECT

0-11

Mux

  • npina

  • npinb

npina

TODO

BOT_PRE_INPUT_SELECT_0

Ram

00-1f

1f

TODO

BOT_PRE_INPUT_SELECT_1

Ram

00-1f

1f

TODO

BOT_PRE_INPUT_SELECT_2

Ram

00-1f

1f

TODO

BOT_PRE_INPUT_SELECT_3

Ram

00-1f

1f

TODO

FEEDBACK_DRIVER_SELECT_0

Mux

  • vcc

  • orphan_pll_mcnto0

  • orphan_pll_mcnto1

  • orphan_pll_mcnto2

vcc

TODO

FEEDBACK_DRIVER_SELECT_1

Mux

  • vcc

  • orphan_pll_mcnto0

  • orphan_pll_mcnto1

  • orphan_pll_mcnto2

vcc

TODO

PLL_FEEDBACK_ENABLE_0

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

PLL_FEEDBACK_ENABLE_1

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

PRE_INPUT_SELECT_0

Ram

00-1f

1f

TODO

PRE_INPUT_SELECT_1

Ram

00-1f

1f

TODO

PRE_INPUT_SELECT_2

Ram

00-1f

1f

TODO

PRE_INPUT_SELECT_3

Ram

00-1f

1f

TODO

TOP_PRE_INPUT_SELECT_0

Ram

00-1f

1f

TODO

TOP_PRE_INPUT_SELECT_1

Ram

00-1f

1f

TODO

TOP_PRE_INPUT_SELECT_2

Ram

00-1f

1f

TODO

TOP_PRE_INPUT_SELECT_3

Ram

00-1f

1f

TODO

Port Name

Instance

Port bits

Route node type

Documentation

CLKFBIN

0-3

DCMUX

TODO

CLKFBOUT

0-1

RCLKFB

TODO

CLKIN

0-3

DCMUX

Routing grid clock inputs

CLKOUT

0-11

RCLK

Clock mux clock grid driver

ENABLE

0-11

GOUT

Clock enable

Port Name

Instance

Port bits

Dir

Remote port

Documentation

CLKPIN

0-7

<

GPIO:COMBOUT

Raising-edge clock pin to clock mux

NCLKPIN

0-7

<

GPIO:COMBOUT

Falling-edge clock pin to clock mux

PLLIN

0-25

<

FPLL:CLKOUT

PLL counter output to clock mux

PLLIN

0-6, 20-21

<

HPS_CLOCKS:CLKOUT

HPS clock output to clock mux

CMUXVR

The two Global Vertical CMUX drive 20 horizontal RCLK grids each half on each side. Ten are lost when touching the HPS.

Name

Instance

Type

Values

Default

Documentation

ENABLE_REGISTER_MODE

0-19

Mux

  • enout

  • reg1_enout

  • reg2_enout

  • vcc

vcc

Enable line buffering mode

ENABLE_REGISTER_POWER_UP

0-19

Num

  • 0-1

1

Value of the enable ff outputs at reset time

INPUT_SELECT

0-19

Ram

0-f

b

Clock mux main input selector

PLL_FEEDBACK_ENABLE_0

Mux

  • vcc

  • pll_mcnt0

vcc

TODO

Port Name

Instance

Port bits

Route node type

Documentation

CLKIN

0-3

DCMUX

Routing grid clock inputs

CLKOUT

0-19

RCLK

Clock mux clock grid driver

ENABLE

0-19

GOUT

Clock enable

Port Name

Instance

Port bits

Dir

Remote port

Documentation

CLKPIN

0-3

<

GPIO:COMBOUT

Raising-edge clock pin to clock mux

NCLKPIN

0-3

<

GPIO:COMBOUT

Falling-edge clock pin to clock mux

PLLIN

0-8, 18-24

<

FPLL:CLKOUT

PLL counter output to clock mux

PLLIN

0-8

<

HPS_CLOCKS:CLKOUT

HPS clock output to clock mux

CMUXP

The CMUXP drive two PCLK each.

Port Name

Instance

Port bits

Route node type

Documentation

CLKIN

0

DCMUX

Routing grid clock input

CLKOUT

0-1

PCLK

Clock mux clock grid driver

CTRL

The Control block gives access to a number of anciliary functions of the FPGA.

TODO: everything, GOUT/GIN/DCMUX mapping is done

Port Name

Instance

Port bits

Route node type

Documentation

CAPTNUPDT_RU

GOUT

TODO

CLKDRUSER

GIN

TODO

CLK_OUT

GIN

TODO

CLK_OUT1

GIN

TODO

CLOCK_CHIPID

DCMUX

TODO

CLOCK_CRC

DCMUX

TODO

CLOCK_OPREG

DCMUX

TODO

CLOCK_PR

DCMUX

TODO

CLOCK_RU

DCMUX

TODO

CLOCK_SPI

DCMUX

TODO

CONFIG

GOUT

TODO

CORECTL_JTAG

GOUT

TODO

CORECTL_PR

GOUT

TODO

CRCERROR

GIN

TODO

DATA

0-15

GOUT

TODO

DATA0IN

GIN

TODO

DATA0OE

GOUT

TODO

DATA0OUT

GOUT

TODO

DATA1IN

GIN

TODO

DATA1OE

GOUT

TODO

DATA1OUT

GOUT

TODO

DATA2IN

GIN

TODO

DATA2OE

GOUT

TODO

DATA2OUT

GOUT

TODO

DATA3IN

GIN

TODO

DATA3OE

GOUT

TODO

DATA3OUT

GOUT

TODO

DFT_IN

0-5

GOUT

TODO

DFT_OUT

0-24

GIN

TODO

DONE

GIN

TODO

END_OF_ED_FULLCHIP

GIN

TODO

EXTERNALREQUEST

GIN

TODO

NCE_OUT

GIN

TODO

NTDOPINENA

GOUT

TODO

OERROR

GIN

TODO

OSC_ENA

GOUT

TODO

OUTPUT_ENABLE

GOUT

TODO

PRREQUEST

GOUT

TODO

READY

GIN

TODO

REGIN

GOUT

TODO

REG_OUT_CHIPID

GIN

TODO

REG_OUT_CRC

GIN

TODO

REG_OUT_OPREG

GIN

TODO

REG_OUT_RU

GIN

TODO

RSTTIMER

GOUT

TODO

RUNIDLEUSER

GIN

TODO

SCE_IN

GOUT

TODO

SHIFTNLD_CHIPID

GOUT

TODO

SHIFTNLD_CRC

GOUT

TODO

SHIFTNLD_OPREG

GOUT

TODO

SHIFTNLD_RU

GOUT

TODO

SHIFTUSER

GIN

TODO

TCKCORE

DCMUX

TODO

TCKUTAP

GIN

TODO

TDICORE

GOUT

TODO

TDIUTAP

GIN

TODO

TDOCORE

GIN

TODO

TDOUTAP

GOUT

TODO

TMSCORE

GOUT

TODO

TMSUTAP

GIN

TODO

UPDATEUSER

GIN

TODO

USR1USER

GIN

TODO

HSSI

The High speed serial interface blocks control the serializing/deserializing capabilities of the FPGA.

TODO: everything

Name

Instance

Type

Values

Default

Documentation

PCS8G_AGGREGATE_DSKW_CONTROL

Mux

  • write

  • read

write

TODO

PCS8G_AGGREGATE_DSKW_SM_OPERATION

Mux

  • xaui_sm

  • srio_sm

xaui_sm

TODO

PCS8G_AGGREGATE_PCS_DW_BONDING

Mux

  • disable

disable

TODO

PCS8G_AGGREGATE_POWERDOWN_EN

Bool

t/f

f

TODO

PCS8G_AGGREGATE_REFCLK_DIG_SEL_EN

Bool

t/f

f

TODO

PCS8G_AGGREGATE_XAUI_SM

Mux

  • xaui_legacy_sm

  • xaui_sm

  • disable

xaui_legacy_sm

TODO

COM_PCS_PLD_IF_HIP_EN

0-2

Bool

t/f

f

TODO

COM_PCS_PLD_IF_HRDRSTCTRL_CFGUSR_EN

0-2

Bool

t/f

f

TODO

COM_PCS_PLD_IF_HRDRSTCTRL_CFG_EN

0-2

Bool

t/f

f

TODO

COM_PCS_PLD_IF_TESTBUF_SEL

0-2

Mux

  • pcs8g

  • pma_if

pcs8g

TODO

COM_PCS_PLD_IF_USRMODE_SEL4RST

0-2

Mux

  • usermode

  • last_frz

usermode

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC0

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC1

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC10

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC11

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC2

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC3

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC4

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC5

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC6

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC7

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC8

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_PLD_SIDE_RES_SRC9

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PLD_SIDE_DATA_SRC

0-2

Mux

  • pld

  • b_hip

pld

TODO

COM_PCS_PMA_IF_AUTO_SPEED_EN

0-2

Bool

t/f

f

TODO

COM_PCS_PMA_IF_BLOCK_SEL

0-2

Bool

t/f

f

TODO

COM_PCS_PMA_IF_FORCE_FREQDET

0-2

Mux

  • off

  • force0

  • force1

off

TODO

COM_PCS_PMA_IF_G3PCS

0-2

Bool

t/f

f

TODO

COM_PCS_PMA_IF_PMA_IF_DFT_EN

0-2

Bool

t/f

f

TODO

COM_PCS_PMA_IF_PMA_IF_DFT_VAL

0-2

Ram

0-1

0

TODO

COM_PCS_PMA_IF_PM_GEN1_2_CNT

0-2

Mux

  • cnt_32k

  • cnt_64k

cnt_32k

TODO

COM_PCS_PMA_IF_PPMSEL

0-2

Mux

  • default

  • ppm_100

  • ppm_125

  • ppm_62_5

  • ppm_200

  • ppm_300

  • ppm_250

  • ppm_500

  • ppm_1000

  • ppm_other

default

TODO

COM_PCS_PMA_IF_PPM_CNT_RST

0-2

Bool

t/f

f

TODO

COM_PCS_PMA_IF_PPM_EARLY_DEASSERT

0-2

Bool

t/f

f

TODO

COM_PCS_PMA_IF_PPM_POST_EIDLE_DLY

0-2

Num

  • 200

  • 400

200

TODO

PCS8G_BASE_ADDR

0-2

Ram

000-7ff

TODO

PCS8G_DEFAULT_BROADCAST_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_1_2_SYMBOL_BO

0-2

Ram

000-fff

0

TODO

PCS8G_DIGI_RX_8B10B_DECODER

0-2

Mux

  • off

  • sgx

  • ibm

off

TODO

PCS8G_DIGI_RX_8B10B_DECODER_OUTPUT_SEL

0-2

Mux

  • data_8b10b

  • data_xaui_sm

data_8b10b

TODO

PCS8G_DIGI_RX_AGC_BLOCK_SEL

0-2

Mux

  • same

  • other

same

TODO

PCS8G_DIGI_RX_AUTO_ERROR_REPLACE_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_AUTO_SPEED_NEGO

0-2

Ram

40 bits

0

TODO

PCS8G_DIGI_RX_BDS_DEC_CLOCK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_BIST_CLOCK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_BIST_CLR_FLAG_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_BIST_VER

0-2

Mux

  • disable

  • incremental

  • cjpat

  • crpat

disable

TODO

PCS8G_DIGI_RX_BIT_REVERSAL_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_BYTEORDER_CLOCK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_BYTE_DESERIALIZER

0-2

Mux

  • disable

  • bds_by_2

  • bds_by_2_det

disable

TODO

PCS8G_DIGI_RX_BYTE_ORDER

0-2

Ram

23 bits

0

TODO

PCS8G_DIGI_RX_CDR_CTRL

0-2

Ram

30 bits

0

TODO

PCS8G_DIGI_RX_CFIFO_RST_PLD_CTRL_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_CID_PATTERN

0-2

Ram

00-ff

0

TODO

PCS8G_DIGI_RX_CLK1

0-2

Mux

  • clk1

  • tx_pma

  • agg

  • agg_top_or_bottom

clk1

TODO

PCS8G_DIGI_RX_CLK2

0-2

Mux

  • rcvd_clk

  • tx_pma

  • refclk_dig2

rcvd_clk

TODO

PCS8G_DIGI_RX_CLK_FREE_RUNNNING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_DESKEW

0-2

Mux

  • disable

  • xaui

  • srio_v2p1

disable

TODO

PCS8G_DIGI_RX_DESKEW_PROG_PAT_ONLY_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_DESKEW_RDCLK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_DW_DESKEW_WRCLK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_DW_PC_WRCLK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_DW_RM_RDCLK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_DW_RM_WRCLK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_DW_WA_CLOCK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_EIDLE_CLOCK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_EIDLE_EIOS_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_EIDLE_ENTRY_IEI_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_EIDLE_ENTRY_SD_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_ERR_FLAGS_SEL

0-2

Mux

  • flags_8b10b

  • flags_wa

flags_8b10b

TODO

PCS8G_DIGI_RX_INVALID_CODE_FLAG_ONLY_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PAD_EDB_ERROR_REPLACE

0-2

Mux

  • edb

  • pad

  • edb_dynamic

edb

TODO

PCS8G_DIGI_RX_PARALLEL_LOOPBACK_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PCFIFO_RST_PLD_CTRL_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PCS_BYPASS_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PCS_URST_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PC_RDCLK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PHASE_COMPENSATION_FIFO

0-2

Mux

  • normal_latency

  • pid_ctrl_normal_latency

  • low_latency

  • pid_ctrl_low_latency

  • register_fifo

normal_latency

TODO

PCS8G_DIGI_RX_PIPE_IF_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PLANE_BONDING_COMP_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PLANE_BONDING_MASTER

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PMA_DW

0-2

Num

  • 8

  • 10

  • 16

  • 20

8

TODO

PCS8G_DIGI_RX_POLARITY_INVERSION_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_POLINV_8B10B_DEC_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PRBS_CLOCK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PRBS_CLR_FLAG_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_PRBS_VER

0-2

Mux

  • disable

  • prbs_7_dw_8_10

  • prbs_23_dw_hf_sw

  • prbs_7_sw_hf_dw_lf_sw

  • prbs_lf_dw_mf_sw

  • prbs_23_sw_mf_dw

  • prbs_15

  • prbs_31

disable

TODO

PCS8G_DIGI_RX_RATHER_MATCH

0-2

Ram

68 bits

0

TODO

PCS8G_DIGI_RX_RCVD_CLK

0-2

Mux

  • rcvd_clk

  • tx_pma

rcvd_clk

TODO

PCS8G_DIGI_RX_RD_CLK

0-2

Mux

  • rx_clk

  • pld

rx_clk

TODO

PCS8G_DIGI_RX_REFCLK_SEL_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_RE_BO_ON_WA_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_RUNLENGTH_CHECK

0-2

Ram

00-7f

0

TODO

PCS8G_DIGI_RX_SW_DESKEW_WRCLK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_SW_PC_WRCLK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_SW_RM_RDCLK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_SW_RM_WRCLK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_SYMBOL_SWAP_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_TEST_BUS_SEL

0-2

Mux

  • prbs_bist

  • tx

  • tx_ctrl_plane

  • wa

  • deskew

  • rm

  • rx_ctrl

  • pcie_ctrl

  • rx_ctrl_plane

  • agg

prbs_bist

TODO

PCS8G_DIGI_RX_VALID_MASK_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_WA_BOUNDARY_LOCK

0-2

Mux

  • auto_align_pld_ctrl

  • sync_sm

  • deterministic_latency

  • bit_slip

auto_align_pld_ctrl

TODO

PCS8G_DIGI_RX_WA_CLK_SLIP_SPACING

0-2

Ram

000-3ff

0

TODO

PCS8G_DIGI_RX_WA_CLOCK_GATING_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_WA_DET_LATENCY_SYNC_STATUS

0-2

Mux

  • delayed

  • immediate

delayed

TODO

PCS8G_DIGI_RX_WA_DISP_ERR_FLAG_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_WA_KCHAR_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_RX_WA_PD

0-2

Ram

43 bits

0

TODO

PCS8G_DIGI_RX_WA_PLD_CONTROLLED

0-2

Mux

  • level_sensitive

  • pid_ctrl_sw

  • rising_edge_sensitive

level_sensitive

TODO

PCS8G_DIGI_RX_WA_SYNC_SM_CTRL

0-2

Ram

38 bits

0

TODO

PCS8G_DIGI_RX_WR_CLK

0-2

Mux

  • rx_clk2

  • txfifo_rd_clk

rx_clk2

TODO

PCS8G_DIGI_TX_8B10B_DISP_CTRL

0-2

Mux

  • off

  • on_ib

  • on

off

TODO

PCS8G_DIGI_TX_8B10B_ENCODER

0-2

Mux

  • off

  • ibm

  • sgx

off

TODO

PCS8G_DIGI_TX_8B10B_ENCODER_INPUT

0-2

Mux

  • xaui_sm

  • normal_data_path

  • gige_idle_conversion

xaui_sm

TODO

PCS8G_DIGI_TX_AGC_BLOCK_SEL

0-2

Mux

  • same

  • other

same

TODO

PCS8G_DIGI_TX_BIST_CLOCK_GATE_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_BIST_GEN

0-2

Mux

  • disable

  • incremental

  • cjpat

  • crpat

disable

TODO

PCS8G_DIGI_TX_BITSLIP_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_BIT_REVERSAL_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_BS_CLOCK_GATE_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_BYPASS_PIPELINE_REG_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_BYTE_SERIALIZER_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_CC_DISPARITY_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_CID_PATTERN

0-2

Ram

000-1ff

0

TODO

PCS8G_DIGI_TX_DYNAMIC_CLOCK_SWITCH_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_FIFORD_CLOCK_GATE_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_FIFOWR_CLOCK_GATE_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_FORCE_ECHAR_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_FORCE_KCHAR_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_G2_FREQUENCY_SCALING

0-2

Mux

  • off

  • on

off

TODO

PCS8G_DIGI_TX_LOOPBACK

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_PCFIFO_URST_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_PCS_BYPASS_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_PHASE_COMPENSATION_FIFO

0-2

Mux

  • normal_latency

  • pid_ctrl_normal_latency

  • low_latency

  • pid_ctrl_low_latency

  • register_fifo

normal_latency

TODO

PCS8G_DIGI_TX_PHFIFO_REFCLK_B_SEL

0-2

Mux

  • refclk

  • tx_pma

refclk

TODO

PCS8G_DIGI_TX_PHFIFO_WRITE_CLK_SEL

0-2

Mux

  • pld

  • tx_clk

pld

TODO

PCS8G_DIGI_TX_PLANE_BONDING_COMP_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_PLANE_BONDING_CONSUMPTION

0-2

Mux

  • individual

  • bundled_master

  • slave_above

  • slave_below

individual

TODO

PCS8G_DIGI_TX_PLANE_BONDING_CONSUMPTION

0-2

Mux

  • individual

  • bundled_master

  • slave_above

  • slave_below

individual

TODO

PCS8G_DIGI_TX_PLANE_BONDING_MASTER

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_PMA_DW

0-2

Num

  • 8

  • 10

  • 16

  • 20

8

TODO

PCS8G_DIGI_TX_POLARITY_INVERSION_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_PRBS_CLOCK_GATE_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_PRBS_GEN

0-2

Mux

  • disable

  • prbs_7_dw_8_10

  • prbs_23_dw_hf_sw

  • prbs_7_sw_hf_dw_lf_sw

  • prbs_lf_dw_mf_sw

  • prbs_23_sw_mf_dw

  • prbs_15

  • prbs_31

disable

TODO

PCS8G_DIGI_TX_SYMBOL_SWAP_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_TXCLK_FREERUN_EN

0-2

Bool

t/f

f

TODO

PCS8G_DIGI_TX_TXPCS_URST_EN

0-2

Bool

t/f

f

TODO

PCS8G_MDIO_DIS_CVP_EN

0-2

Bool

t/f

f

TODO

PCS8G_MDIO_DIS_FORCE_EN

0-2

Bool

t/f

f

TODO

PCS8G_PIPE_INTF_TOP_DESERIAL_EN

0-2

Bool

t/f

f

TODO

PCS8G_PIPE_INTF_TOP_ERROR_REPLACE_PAD

0-2

Mux

  • edb

  • pad

edb

TODO

PCS8G_PIPE_INTF_TOP_IND_ERROR_REPORTING

0-2

Bool

t/f

f

TODO

PCS8G_PIPE_INTF_TOP_PHYSTATUS_RST_TOGGLE

0-2

Bool

t/f

f

TODO

PCS8G_PIPE_INTF_TOP_RPRE_EMPH_SETTINGS

0-2

Ram

30 bits

0

TODO

PCS8G_PIPE_INTF_TOP_RVOD_SEL_SETTINGS

0-2

Ram

30 bits

0

TODO

PCS8G_PIPE_INTF_TOP_RXDETECT_BYPASS_EN

0-2

Bool

t/f

f

TODO

PCS8G_PIPE_INTF_TOP_RX_PIPE_EN

0-2

Bool

t/f

f

TODO

PCS8G_PIPE_INTF_TOP_TXSWING_EN

0-2

Bool

t/f

f

TODO

PCS8G_PIPE_INTF_TOP_TX_PIPE_EN

0-2

Bool

t/f

f

TODO

PCS8G_POWER_ISOLATION_EN

0-2

Bool

t/f

f

TODO

PCS9G_PIPE_INTF_TOP_ELECIDLE_DELAY

0-2

Ram

0-7

0

TODO

PCS9G_PIPE_INTF_TOP_PHY_STATUS_DELAY

0-2

Ram

0-7

0

TODO

PLD_PCS_DEFAULT_BROADCAST_EN

0-2

Bool

t/f

f

TODO

PLD_PCS_IF_BASE_ADDR

0-2

Ram

000-7ff

TODO

PLD_PCS_MDIO_DIS_CVP_EN

0-2

Bool

t/f

f

TODO

PLD_PCS_MDIO_DIS_FORCE_EN

0-2

Bool

t/f

f

TODO

PLD_PCS_POWER_ISOLATION_EN

0-2

Bool

t/f

f

TODO

PMA_PCS_DEFAULT_BROADCAST_EN

0-2

Bool

t/f

f

TODO

PMA_PCS_IF_BASE_ADDR

0-2

Ram

000-7ff

TODO

PMA_PCS_MDIO_DIS_CVP_EN

0-2

Bool

t/f

f

TODO

PMA_PCS_MDIO_DIS_FORCE_EN

0-2

Bool

t/f

f

TODO

PMA_PCS_POWER_ISOLATION_EN

0-2

Bool

t/f

f

TODO

RX_PCS_PLD_IF_PCS_SIDE_BLOCK_SEL

0-2

Mux

  • default

  • pcs8g

default

TODO

RX_PCS_PLD_SIDE_DATA_SRC

0-2

Mux

  • pld

  • b_hip

pld

TODO

RX_PCS_PMA_IF

0-2

Mux

  • default

  • pcs8g

default

TODO

RX_PCS_PMA_IF_CLKSLIP_SEL

0-2

Mux

  • pld

  • slip_pcs8g

pld

TODO

TX_PCS_PLD_SIDE_DATA_SRC

0-2

Mux

  • pld

  • b_hip

pld

TODO

TX_PCS_PMA_IF_BLOCK_SEL

0-2

Mux

  • default

  • pcs8g

default

TODO

HIP

The PCIe Hard-IP blocks control the PCIe interfaces of the FPGA.

TODO: everything

Name

Instance

Type

Values

Default

Documentation

BIST_MEMORY_SETTINGS_DATA

Ram

75 bits

0

TODO

BRIDGE_66MHZCAP

Bool

t/f

f

TODO

BR_RCB

Mux

  • ro

  • rw

ro

TODO

BYPASS_CDC

Bool

t/f

f

TODO

BYPASS_CLK_SWITCH

Bool

t/f

f

TODO

BYPASS_TL

Bool

t/f

f

TODO

CDC_CLK_RELATION

Mux

  • plesiochronous

  • mesochronous

plesiochronous

TODO

CDC_DUMMY_INSERT_LIMIT_DATA

Ram

0-f

0

TODO

CORE_CLK_DISABLE_CLK_SWITCH

Mux

  • core_clk_out

  • pld_clk

core_clk_out

TODO

CORE_CLK_DIVIDER

Num

  • 1-2

  • 4

  • 8

  • 16

4

TODO

CORE_CLK_OUT_SEL

Mux

  • div_1

  • div_2

div_1

TODO

CORE_CLK_SEL

Mux

  • core_clk_out

  • pld_clk

core_clk_out

TODO

CORE_CLK_SOURCE

Mux

  • pll_fixed_clk

  • core_clk_in

  • pclk_in

pll_fixed_clk

TODO

CVP_CLK_RESET

Bool

t/f

f

TODO

CVP_DATA_COMPRESSED

Bool

t/f

f

TODO

CVP_DATA_ENCRYPTED

Bool

t/f

f

TODO

CVP_ISOLATION

Bool

t/f

f

TODO

CVP_MODE_RESET

Bool

t/f

f

TODO

CVP_RATE_SEL

Mux

  • full_rate

  • half_rate

full_rate

TODO

DEVICE_NUMBER_DATA

Ram

00-1f

0

TODO

DEVSELTIM

Mux

  • fast_devsel_decoding

  • medium_devsel_decoding

  • slow_devsel_decoding

fast_devsel_decoding

TODO

DISABLE_AUTO_CRS

Bool

t/f

f

TODO

DISABLE_CLK_SWITCH

Bool

t/f

f

TODO

DISABLE_LINK_X2_SUPPORT

Bool

t/f

f

TODO

DISABLE_TAG_CHECK

Bool

t/f

f

TODO

EI_DELAY_POWERDOWN_COUNT_DATA

Ram

00-ff

0

TODO

ENABLE_ADAPTER_HALF_RATE_MODE

Bool

t/f

f

TODO

ENABLE_CH01_PCLK_OUT

Mux

  • pclk_ch0

  • pclk_ch1

pclk_ch0

TODO

ENABLE_CH0_PCLK_OUT

Mux

  • pclk_central

  • pclk_ch01

pclk_central

TODO

ENABLE_RX_BUFFER_CHECKING

Bool

t/f

f

TODO

ENABLE_RX_REORDERING

Bool

t/f

f

TODO

FASTB2BCAP

Bool

t/f

f

TODO

FC_INIT_TIMER_DATA

Ram

000-7ff

0

TODO

FLOW_CONTROL_TIMEOUT_COUNT_DATA

Ram

00-ff

0

TODO

FLOW_CONTROL_UPDATE_COUNT_DATA

Ram

00-1f

0

TODO

GEN12_LANE_RATE_MODE

Mux

  • gen1

  • gen1_gen2

gen1

TODO

HARD_RESET_BYPASS

Bool

t/f

f

TODO

IEI_ENABLE_SETTINGS

Mux

  • disabled

  • disable_iei_logic

  • gen2_infei_gen1_infei

  • gen2_infei_gen1_infei_sd

  • gen2_infei_infsd_gen1_infei_sd

  • gen2_infei_infsd_gen1_infei_infsd

disabled

TODO

JTAG_ID_DATA

Ram

128 bits

0

TODO

L01_ENTRY_LATENCY_DATA

Ram

00-1f

0

TODO

LANE_MASK

Mux

  • x8

  • x1

  • x2

  • x4

x8

TODO

LATTIM_RO_DATA

Ram

00-7f

0

TODO

MDIO_CB_OPBIT_ENABLE

Bool

t/f

f

TODO

MEMWRINV

Mux

  • ro

  • rw

ro

TODO

MILLISECOND_CYCLE_COUNT_DATA

Ram

20 bits

0

TODO

MULTI_FUNCTION

Num

  • 1-8

1

TODO

NATIONAL_INST_THRU_ENHANCE

Bool

t/f

f

TODO

PCIE_MODE

Mux

  • ep_native

  • ep_legacy

  • rp

  • sw_up

  • sw_dn

  • bridge

  • switch_mode

  • shared_mode

ep_native

TODO

PCIE_SPEC_1P0_COMPLIANCE

Mux

  • spec_1p0a

  • spec_1p1

spec_1p0a

TODO

PCLK_OUT_SEL

Mux

  • core_clk_en

  • pclk_out

core_clk_en

TODO

PIPEX1_DEBUG_SEL

Bool

t/f

f

TODO

PLNIOTRI_GATE

Bool

t/f

f

TODO

PORT_LINK_NUMBER_DATA

Ram

00-ff

0

TODO

REGISTER_PIPE_SIGNALS

Bool

t/f

f

TODO

RETRY_BUFFER_LAST_ACTIVE_ADDRESS_DATA

Ram

00-ff

0

TODO

RETRY_BUFFER_MEMORY_SETTINGS_DATA

Ram

0000-ffff

0

TODO

RSTCTRL_1MS_COUNT_FREF_CLK_VALUE

Ram

20 bits

0

TODO

RSTCTRL_1US_COUNT_FREF_CLK_VALUE

Ram

20 bits

0

TODO

RSTCTRL_ALTPE2_CRST_N_INV

Bool

t/f

f

TODO

RSTCTRL_ALTPE2_RST_N_INV

Bool

t/f

f

TODO

RSTCTRL_ALTPE2_SRST_N_INV

Bool

t/f

f

TODO

RSTCTRL_DEBUG_EN

Bool

t/f

f

TODO

RSTCTRL_FORCE_INACTIVE_RST

Bool

t/f

f

TODO

RSTCTRL_FREF_CLK_SELECT

Mux

  • disabled

  • ch0_sel

  • ch1_sel

  • ch2_sel

  • ch3_sel

  • ch4_sel

  • ch5_sel

  • ch6_sel

  • ch7_sel

  • ch8_sel

  • ch9_sel

  • ch10_sel

  • ch11_sel

disabled

TODO

RSTCTRL_HARD_BLOCK_ENABLE

Mux

  • hard_rst_ctl

  • pld_rst_ctl

hard_rst_ctl

TODO

RSTCTRL_HIP_EP

Mux

  • hip_not_ep

  • hip_ep

hip_not_ep

TODO

RSTCTRL_LTSSM_DISABLE

Bool

t/f

f

TODO

RSTCTRL_MASK_TX_PLL_LOCK_SELECT

Mux

  • disabled

  • ch1_sel

  • ch4_sel

  • ch4_10_sel

disabled

TODO

RSTCTRL_OFF_CAL_DONE_SELECT

Mux

  • disabled

  • ch0_out

  • ch01_out

  • ch0123_out

  • ch0123_5678_out

disabled

TODO

RSTCTRL_OFF_CAL_EN_SELECT

Mux

  • disabled

  • ch0_out

  • ch01_out

  • ch0123_out

  • ch0123_5678_out

disabled

TODO

RSTCTRL_PERSTN_SELECT

Mux

  • perstn_pin

  • perstn_pld

perstn_pin

TODO

RSTCTRL_PERST_ENABLE

Mux

  • level

  • neg_edge

level

TODO

RSTCTRL_PLD_CLR

Bool

t/f

f

TODO

RSTCTRL_RX_PCS_RST_N_INV

Bool

t/f

f

TODO

RSTCTRL_RX_PCS_RST_N_SELECT

Mux

  • disabled

  • ch0_out

  • ch01_out

  • ch0123_out

  • ch012345678_out

  • ch012345678_10_out

disabled

TODO

RSTCTRL_RX_PLL_FREQ_LOCK_SELECT

Mux

  • disabled

  • ch0_sel

  • ch01_sel

  • ch0123_sel

  • ch0123_5678_sel

  • ch0123_5678_phs_sel

  • ch0123_phs_sel

  • ch01_phs_sel

  • ch0_phs_sel

disabled

TODO

RSTCTRL_RX_PLL_LOCK_SELECT

Mux

  • disabled

  • ch0_sel

  • ch01_sel

  • ch0123_sel

  • ch0123_5678_sel

disabled

TODO

RSTCTRL_RX_PMA_RSTB_CMU_SELECT

Mux

  • disabled

  • ch1cmu_sel

  • ch4cmu_sel

  • ch4_10cmu_sel

disabled

TODO

RSTCTRL_RX_PMA_RSTB_INV

Bool

t/f

f

TODO

RSTCTRL_RX_PMA_RSTB_SELECT

Mux

  • disabled

  • ch0_out

  • ch01_out

  • ch0123_out

  • ch012345678_out

  • ch012345678_10_out

disabled

TODO

RSTCTRL_TIMER_A_TYPE

Mux

  • disabled

  • milli_secs

  • micro_secs

  • fref_cycles

disabled

TODO

RSTCTRL_TIMER_A_VALUE

Ram

00-ff

0

TODO

RSTCTRL_TIMER_B_TYPE

Mux

  • disabled

  • milli_secs

  • micro_secs

  • fref_cycles

disabled

TODO

RSTCTRL_TIMER_B_VALUE

Ram

00-ff

0

TODO

RSTCTRL_TIMER_C_TYPE

Mux

  • disabled

  • milli_secs

  • micro_secs

  • fref_cycles

disabled

TODO

RSTCTRL_TIMER_C_VALUE

Ram

00-ff

0

TODO

RSTCTRL_TIMER_D_TYPE

Mux

  • disabled

  • milli_secs

  • micro_secs

  • fref_cycles

disabled

TODO

RSTCTRL_TIMER_D_VALUE

Ram

00-ff

0

TODO

RSTCTRL_TIMER_E_TYPE

Mux

  • disabled

  • milli_secs

  • micro_secs

  • fref_cycles

disabled

TODO

RSTCTRL_TIMER_E_VALUE

Ram

00-ff

0

TODO

RSTCTRL_TIMER_F_TYPE

Mux

  • disabled

  • milli_secs

  • micro_secs

  • fref_cycles

disabled

TODO

RSTCTRL_TIMER_F_VALUE

Ram

00-ff

0

TODO

RSTCTRL_TIMER_G_TYPE

Mux

  • disabled

  • milli_secs

  • micro_secs

  • fref_cycles

disabled

TODO

RSTCTRL_TIMER_G_VALUE

Ram

00-ff

0

TODO

RSTCTRL_TIMER_H_TYPE

Mux

  • disabled

  • milli_secs

  • micro_secs

  • fref_cycles

disabled

TODO

RSTCTRL_TIMER_H_VALUE

Ram

00-ff

0

TODO

RSTCTRL_TIMER_I_TYPE

Mux

  • disabled

  • milli_secs

  • micro_secs

  • fref_cycles

disabled

TODO

RSTCTRL_TIMER_I_VALUE

Ram

00-ff

0

TODO

RSTCTRL_TIMER_J_TYPE

Mux

  • disabled

  • milli_secs

  • micro_secs

  • fref_cycles

disabled

TODO

RSTCTRL_TIMER_J_VALUE

Ram

00-ff

0

TODO

RSTCTRL_TX_CMU_PLL_LOCK_SELECT

Mux

  • disabled

  • ch1_sel

  • ch4_sel

  • ch4_10_sel

disabled

TODO

RSTCTRL_TX_LC_PLL_LOCK_SELECT

Mux

  • disabled

  • ch1_sel

  • ch7_sel

disabled

TODO

RSTCTRL_TX_LC_PLL_RSTB_SELECT

Mux

  • disabled

  • ch1_out

  • ch7_out

disabled

TODO

RSTCTRL_TX_PCS_RST_N_INV

Bool

t/f

f

TODO

RSTCTRL_TX_PCS_RST_N_SELECT

Mux

  • disabled

  • ch0_out

  • ch01_out

  • ch0123_out

  • ch012345678_out

  • ch012345678_10_out

disabled

TODO

RSTCTRL_TX_PMA_RSTB_INV

Bool

t/f

f

TODO

RSTCTRL_TX_PMA_SYNCP_INV

Bool

t/f

f

TODO

RSTCTRL_TX_PMA_SYNCP_SELECT

Mux

  • disabled

  • ch1_out

  • ch4_out

  • ch4_10_out

disabled

TODO

RXFREQLK_CNT_DATA

Ram

20 bits

0

TODO

RXFREQLK_CNT_EN

Bool

t/f

f

TODO

RX_CDC_ALMOST_FULL_DATA

Ram

0-f

0

TODO

RX_L0S_COUNT_IDL_DATA

Ram

00-ff

0

TODO

RX_PTR0_NONPOSTED_DPRAM_MAX_DATA

Ram

000-3ff

0

TODO

RX_PTR0_NONPOSTED_DPRAM_MIN_DATA

Ram

000-3ff

0

TODO

RX_PTR0_POSTED_DPRAM_MAX_DATA

Ram

000-3ff

0

TODO

RX_PTR0_POSTED_DPRAM_MIN_DATA

Ram

000-3ff

0

TODO

SINGLE_RX_DETECT_DATA

Ram

0-f

0

TODO

SKP_INSERTION_CONTROL

Bool

t/f

f

TODO

SKP_OS_SCHEDULE_COUNT_DATA

Ram

000-7ff

0

TODO

SLOTCLK_CFG

Mux

  • dynamic_slotclkcfg

  • static_slotclkcfgoff

  • static_slotclkcfgon

dynamic_slotclkcfg

TODO

SLOT_REGISTER_EN

Bool

t/f

f

TODO

TESTMODE_CONTROL

Bool

t/f

f

TODO

TX_CDC_ALMOST_FULL_DATA

Ram

0-f

0

TODO

TX_L0S_ADJUST

Bool

t/f

f

TODO

TX_SWING_DATA

Ram

00-ff

0

TODO

USER_ID_DATA

Ram

0000-ffff

0

TODO

USE_CRC_FORWARDING

Bool

t/f

f

TODO

VC0_CLK_ENABLE

Bool

t/f

f

TODO

VC0_RX_BUFFER_MEMORY_SETTINGS_DATA

Ram

0000-ffff

0

TODO

VC0_RX_FLOW_CTRL_COMPL_DATA_DATA

Ram

000-fff

0

TODO

VC0_RX_FLOW_CTRL_COMPL_HEADER_DATA

Ram

00-ff

0

TODO

VC0_RX_FLOW_CTRL_NONPOSTED_DATA_DATA

Ram

00-ff

0

TODO

VC0_RX_FLOW_CTRL_NONPOSTED_HEADER_DATA

Ram

00-ff

0

TODO

VC0_RX_FLOW_CTRL_POSTED_DATA_DATA

Ram

000-fff

0

TODO

VC0_RX_FLOW_CTRL_POSTED_HEADER_DATA

Ram

00-ff

0

TODO

VC1_CLK_ENABLE

Bool

t/f

f

TODO

VC_ENABLE

Bool

t/f

f

TODO

VSEC_CAP_DATA

Ram

0-f

0

TODO

VSEC_ID_DATA

Ram

0000-ffff

0

TODO

ASPM_OPTIONALITY

0-7

Bool

t/f

f

TODO

BAR0_64BIT_MEM_SPACE

0-7

Bool

t/f

f

TODO

BAR0_IO_SPACE

0-7

Bool

t/f

f

TODO

BAR0_PREFETCHABLE

0-7

Bool

t/f

f

TODO

BAR0_SIZE_MASK_DATA

0-7

Ram

28 bits

0

TODO

BAR1_64BIT_MEM_SPACE

0-7

Mux

  • disabled

  • enabled

  • all_one

disabled

TODO

BAR1_IO_SPACE

0-7

Bool

t/f

f

TODO

BAR1_PREFETCHABLE

0-7

Bool

t/f

f

TODO

BAR1_SIZE_MASK_DATA

0-7

Ram

28 bits

0

TODO

BAR2_64BIT_MEM_SPACE

0-7

Bool

t/f

f

TODO

BAR2_IO_SPACE

0-7

Bool

t/f

f

TODO

BAR2_PREFETCHABLE

0-7

Bool

t/f

f

TODO

BAR2_SIZE_MASK_DATA

0-7

Ram

28 bits

0

TODO

BAR3_64BIT_MEM_SPACE

0-7

Mux

  • disabled

  • enabled

  • all_one

disabled

TODO

BAR3_IO_SPACE

0-7

Bool

t/f

f

TODO

BAR3_PREFETCHABLE

0-7

Bool

t/f

f

TODO

BAR3_SIZE_MASK_DATA

0-7

Ram

28 bits

0

TODO

BAR4_64BIT_MEM_SPACE

0-7

Bool

t/f

f

TODO

BAR4_IO_SPACE

0-7

Bool

t/f

f

TODO

BAR4_PREFETCHABLE

0-7

Bool

t/f

f

TODO

BAR4_SIZE_MASK_DATA

0-7

Ram

28 bits

0

TODO

BAR5_64BIT_MEM_SPACE

0-7

Mux

  • disabled

  • enabled

  • all_one

disabled

TODO

BAR5_IO_SPACE

0-7

Bool

t/f

f

TODO

BAR5_PREFETCHABLE

0-7

Bool

t/f

f

TODO

BAR5_SIZE_MASK_DATA

0-7

Ram

28 bits

0

TODO

BRIDGE_PORT_SSID_SUPPORT

0-7

Bool

t/f

f

TODO

BRIDGE_PORT_VGA_ENABLE

0-7

Bool

t/f

f

TODO

CLASS_CODE_DATA

0-7

Ram

24 bits

0

TODO

COMPLETION_TIMEOUT

0-7

Mux

  • cmpl_a

  • cmpl_ab

  • cmpl_abc

  • cmpl_abcd

  • cmpl_b

  • cmpl_bc

  • cmpl_bcd

  • disabled

cmpl_a

TODO

D0_PME

0-7

Bool

t/f

f

TODO

D1_PME

0-7

Bool

t/f

f

TODO

D1_SUPPORT

0-7

Bool

t/f

f

TODO

D2_PME

0-7

Bool

t/f

f

TODO

D2_SUPPORT

0-7

Bool

t/f

f

TODO

D3_COLD_PME

0-7

Bool

t/f

f

TODO

D3_HOT_PME

0-7

Bool

t/f

f

TODO

DEEMPHASIS_ENABLE

0-7

Bool

t/f

f

TODO

DEVICE_ID_DATA

0-7

Ram

0000-ffff

0

TODO

DEVICE_SPECIFIC_INIT

0-7

Bool

t/f

f

TODO

DIFFCLOCK_NFTS_COUNT_DATA

0-7

Ram

00-ff

0

TODO

DISABLE_SNOOP_PACKET

0-7

Bool

t/f

f

TODO

DLL_ACTIVE_REPORT_SUPPORT

0-7

Bool

t/f

f

TODO

ECRC_CHECK_CAPABLE

0-7

Bool

t/f

f

TODO

ECRC_GEN_CAPABLE

0-7

Bool

t/f

f

TODO

EIE_BEFORE_NFTS_COUNT_DATA

0-7

Ram

0-f

0

TODO

ELECTROMECH_INTERLOCK

0-7

Bool

t/f

f

TODO

ENABLE_COMPLETION_TIMEOUT_DISABLE

0-7

Bool

t/f

f

TODO

ENABLE_FUNCTION_MSIX_SUPPORT

0-7

Bool

t/f

f

TODO

ENABLE_L0S_ASPM

0-7

Bool

t/f

f

TODO

ENABLE_L1_ASPM

0-7

Bool

t/f

f

TODO

ENDPOINT_L0_LATENCY_DATA

0-7

Ram

0-7

0

TODO

ENDPOINT_L1_LATENCY_DATA

0-7

Ram

0-7

0

TODO

EXPANSION_BASE_ADDRESS_REGISTER_DATA_0

0-7

Ram

32 bits

0

TODO

EXTEND_TAG_FIELD

0-7

Bool

t/f

f

TODO

FLR_CAPABILITY

0-7

Bool

t/f

f

TODO

GEN2_DIFFCLOCK_NFTS_COUNT_DATA

0-7

Ram

00-ff

0

TODO

GEN2_SAMECLOCK_NFTS_COUNT_DATA

0-7

Ram

00-ff

0

TODO

HOT_PLUG_SUPPORT_DATA

0-7

Ram

00-7f

0

TODO

INDICATOR_DATA

0-7

Ram

0-7

0

TODO

INTEL_ID_ACCESS

0-7

Bool

t/f

f

TODO

INTERRUPT_PIN

0-7

Mux

  • disabled

  • inta

  • intb

  • intc

  • intd

disabled

TODO

IO_WINDOW_ADDR_WIDTH

0-7

Mux

  • disabled

  • window_16_bit

  • window_32_bit

disabled

TODO

L0_EXIT_LATENCY_DIFFCLOCK_DATA

0-7

Ram

0-7

0

TODO

L0_EXIT_LATENCY_SAMECLOCK_DATA

0-7

Ram

0-7

0

TODO

L1_EXIT_LATENCY_DIFFCLOCK_DATA

0-7

Ram

0-7

0

TODO

L1_EXIT_LATENCY_SAMECLOCK_DATA

0-7

Ram

0-7

0

TODO

L2_ASYNC_LOGIC

0-7

Bool

t/f

f

TODO

LOW_PRIORITY_VC

0-7

Bool

t/f

f

TODO

MAXIMUM_CURRENT_DATA

0-7

Ram

0-7

0

TODO

MAX_LINK_WIDTH

0-7

Mux

  • disabled

  • x4

  • x2

  • x1

  • x8

disabled

TODO

MAX_PAYLOAD_SIZE

0-7

Num

  • 128

  • 256

  • 512

128

TODO

MSIX_PBA_BIR_DATA

0-7

Ram

0-7

0

TODO

MSIX_PBA_OFFSET_DATA

0-7

Ram

29 bits

0

TODO

MSIX_TABLE_BIR_DATA

0-7

Ram

0-7

0

TODO

MSIX_TABLE_OFFSET_DATA

0-7

Ram

29 bits

0

TODO

MSIX_TABLE_SIZE_DATA

0-7

Ram

000-7ff

0

TODO

MSI_64BIT_ADDRESSING_CAPABLE

0-7

Bool

t/f

f

TODO

MSI_MASKING_CAPABLE

0-7

Bool

t/f

f

TODO

MSI_MULTI_MESSAGE_CAPABLE

0-7

Num

  • 1-2

  • 4

  • 8

  • 16

  • 32

1

TODO

MSI_SUPPORT

0-7

Bool

t/f

f

TODO

NO_COMMAND_COMPLETED

0-7

Bool

t/f

f

TODO

NO_SOFT_RESET

0-7

Bool

t/f

f

TODO

PCIE_SPEC_VERSION

0-7

Num

  • 0-2

0

TODO

PORTTYPE_FUNC

0-7

Mux

  • ep_native

  • ep_legacy

  • rp

  • sw_up

  • sw_dn

  • bridge

  • switch_mode

  • shared_mode

ep_native

TODO

PREFETCHABLE_MEM_WINDOW_ADDR_WIDTH

0-7

Num

  • 0

  • 32

  • 64

0

TODO

REVISION_ID_DATA

0-7

Ram

00-ff

0

TODO

ROLE_BASED_ERROR_REPORTING

0-7

Bool

t/f

f

TODO

RX_EI_L0S

0-7

Bool

t/f

f

TODO

SAMECLOCK_NFTS_COUNT_DATA

0-7

Ram

00-ff

0

TODO

SLOT_NUMBER_DATA

0-7

Ram

0000-1fff

0

TODO

SLOT_POWER_LIMIT_DATA

0-7

Ram

00-ff

0

TODO

SLOT_POWER_SCALE_DATA

0-7

Ram

0-3

0

TODO

SSID_DATA

0-7

Ram

0000-ffff

0

TODO

SSVID_DATA

0-7

Ram

0000-ffff

0

TODO

SUBSYSTEM_DEVICE_ID_DATA_0

0-7

Ram

0000-ffff

0

TODO

SUBSYSTEM_VENDOR_ID_DATA_0

0-7

Ram

0000-ffff

0

TODO

SURPRISE_DOWN_ERROR_SUPPORT

0-7

Bool

t/f

f

TODO

USE_AER

0-7

Bool

t/f

f

TODO

VC_ARBITRATION

0-7

Bool

t/f

f

TODO

VENDOR_ID_DATA

0-7

Ram

0000-ffff

0

TODO

ALTPE2_HIP_BASE_ADDR_USER_1

0-5

Ram

000-3ff

0

TODO

CVP_MDIO_DIS_CSR_CTRL_1

0-5

Bool

t/f

f

TODO

DFT_BROADCAST_EN_1

0-5

Bool

t/f

f

TODO

FORCE_MDIO_DIS_CSR_CTRL_1

0-5

Bool

t/f

f

TODO

POWER_ISOLATION_EN_1_DATA

0-5

Bool

t/f

f

TODO

DLL

The Delay-Locked loop does phase control for the DQS16.

TODO: everything

Name

Type

Values

Default

Documentation

A5_COUNTER_INIT

Num

  • 3

  • 12

  • 24

  • 40

  • 48

  • 72

  • 80

  • 96

3

TODO

ALOAD_INVERT_EN

Bool

t/f

f

TODO

ARMSTRONG_EN

Bool

t/f

f

TODO

DELAY_CHAIN_GLITCHCTRL_EN

Bool

t/f

f

TODO

DELAY_CONTROL

Mux

  • bit7

  • static

static

TODO

DLL_ADDI_EN

Bool

t/f

f

TODO

DLL_INPUT

Mux

  • vss

  • sd_pll0

  • sd_pll1

  • cn_pll0

  • cn_pll1

  • tb_pll0

  • tb_pll1

vss

TODO

DLL_RD_PD

Ram

0-7

0

TODO

JITTER_COUNTER_EN

Bool

t/f

t

TODO

JITTER_REDUCE_EN

Bool

t/f

t

TODO

RB_CO

Ram

0-3

3

TODO

STATIC_DLL_SETTING

Ram

00-7f

0

TODO

UPDNEN_EN

Bool

t/f

t

TODO

UPNDNIN

Mux

  • bit4

  • core

core

TODO

UPNDNIN_EN

Bool

t/f

t

TODO

UPNDNIN_INVERT_EN

Bool

t/f

t

TODO

UPNDNIN_INV_EN

Bool

t/f

t

TODO

UPWNDCORE

Mux

  • upndn

  • updnen

  • up_ndn

  • refclk

upndn

TODO

USE_ALOAD

Bool

t/f

t

TODO

Port Name

Instance

Port bits

Route node type

Documentation

ASYNC_LOAD

GOUT

TODO

CTRL_OUT

0-6

GIN

TODO

LOCKED

GIN

TODO

UPNDN_IN

GOUT

TODO

UPNDN_IN_CLK_ENA

GOUT

TODO

UPNDN_OUT

GIN

TODO

Port Name

Instance

Port bits

Dir

Remote port

Documentation

CLKIN

<

FPLL:CLKDOUT

Dedicated differential I/O PLL counter to DLL

SERPAR

Unclear yet.

TODO: everything

Name

Type

Values

Default

Documentation

ENSER_SELECT

Mux

  • disabled

  • block_0

  • block_1

  • block_2

  • block_3

disabled

TODO

LVL

The Leveling Delay Chain does something linked to the DQS16.

TODO: everything

Name

Instance

Type

Values

Default

Documentation

ADDI_EN

Bool

t/f

f

TODO

CO_DELAY

Ram

0-3

3

TODO

DLL_SEL

Ram

0-1

0

TODO

FBOUT0_DELAY

Ram

0-3

0

TODO

FBOUT0_DELAY_PWR_SVG_EN

Bool

t/f

t

TODO

FBOUT1_DELAY

Ram

0-3

0

TODO

FBOUT1_DELAY_PWR_SVG_EN

Bool

t/f

t

TODO

PHYCLK_GATING_DIS

Bool

t/f

f

TODO

PHYCLK_SEL

Ram

0-3

0

TODO

PHYCLK_SEL_INV_EN

Bool

t/f

f

TODO

CLK_DELAY

0-3

Ram

0-3

0

TODO

CLK_DELAY_PWR_SVG_EN

0-3

Bool

t/f

f

TODO

CLK_GATING_DIS

0-3

Bool

t/f

f

TODO

CORE_INV_EN

0-3

Bool

t/f

f

TODO

DELAY_CLK_SEL

0-3

Mux

  • core

  • pll

core

TODO

PLL_SEL

0-3

Num

  • 1-3

1

TODO

Port Name

Instance

Port bits

Dir

Remote port

Documentation

<

HMC

TODO

TERM

The TERM blocks control the On-Chip Termination circuitry

TODO: everything

Name

Type

Values

Default

Documentation

CALCLR_EN

Bool

t/f

f

TODO

CAL_MODE

Mux

  • disabled

  • rs_12_15v

  • rs_18_30v

disabled

TODO

CLKENUSR_INV

Bool

t/f

f

TODO

ENSERUSR_INV

Bool

t/f

f

TODO

INTOSC_2_EN

Bool

t/f

t

TODO

NCLRUSR_INV

Bool

t/f

f

TODO

PLLBIAS_EN

Bool

t/f

f

TODO

POWERUP

Bool

t/f

f

TODO

RSADJUST_VAL

Mux

  • disabled

  • rsadjust_10

  • rsadjust_6p5

  • rsadjust_3

  • rsadjust_m3

  • rsadjust_m6

  • rsadjust_m9

  • rsadjust_m12

disabled

TODO

RSHIFT_RDOWN_DIS

Bool

t/f

f

TODO

RSHIFT_RUP_DIS

Bool

t/f

f

TODO

RSMULT_VAL

Mux

  • disabled

  • rsmult_1

  • rsmult_2

  • rsmult_3

  • rsmult_4

  • rsmult_5

  • rsmult_6

  • rsmult_7

  • rsmult_10

rsmult_1

TODO

RTADJUST_VAL

Mux

  • disabled

  • rtadjust_2p5v

  • rtadjust_1p5_1p8v

disabled

TODO

RTMULT_VAL

Mux

  • disabled

  • rtmult_1

  • rtmult_2

  • rtmult_3

  • rtmult_4

  • rtmult_5

  • rtmult_6

rtmult_1

TODO

SCANEN_INV

Bool

t/f

f

TODO

TEST_0_EN

Bool

t/f

f

TODO

TEST_1_EN

Bool

t/f

f

TODO

TEST_4_EN

Bool

t/f

f

TODO

TEST_5_EN

Bool

t/f

f

TODO

USER_OCT_INV

Bool

t/f

f

TODO

VREFH_LEVEL

Mux

  • vref_m

  • vref_l

  • vref_h

vref_m

TODO

VREFL_LEVEL

Mux

  • vref_m

  • vref_l

  • vref_h

vref_m

TODO

PMA3

The PMA3 blocks control triplets of channels used with the HSSI.

TODO: everything

Name

Instance

Type

Values

Default

Documentation

FPLL_DRV_EN

Bool

t/f

t

TODO

FPLL_REFCLK_SEL_IQ_TX_RX_CLK

Mux

  • iq_tx_rx_clk0

  • iq_tx_rx_clk1

  • iq_tx_rx_clk2

  • iq_tx_rx_clk3

  • iq_tx_rx_clk4

  • iq_tx_rx_clk5

  • pd

pd

TODO

FPLL_SEL_IQ_TX_RX_CLK

Mux

  • iq_tx_rx_clk0

  • iq_tx_rx_clk1

  • iq_tx_rx_clk2

  • pd

pd

TODO

FPLL_SEL_REF_IQCLK

Mux

  • ffpll_top

  • ref_iqclk0

  • ref_iqclk1

  • ref_iqclk2

  • ref_iqclk3

  • ffpll_bot

  • pd

pd

TODO

FPLL_SEL_RX_IQCLK

Mux

  • rx_iqclk0

  • rx_iqclk1

  • rx_iqclk2

  • rx_iqclk3

  • pd

pd

TODO

HCLK_TOP_OUT_DRIVER

Mux

  • tristate

  • up_en

  • down_en

down_en

TODO

SEGMENTED_0_UP_MUX_SEL

Mux

  • other_segmented

  • pd_1

  • ch0_txpll

ch0_txpll

TODO

X6_DRIVER_EN

Bool

t/f

f

TODO

AUTO_NEGOTIATION

0-2

Bool

t/f

f

TODO

CDR_PLL_ATB

0-2

Ram

0-f

0

TODO

CDR_PLL_BBPD_CLK0_OFFSET

0-2

Mux

  • delta_0

  • delta_1_left

  • delta_2_left

  • delta_3_left

  • delta_4_left

  • delta_5_left

  • delta_6_left

  • delta_7_left

  • delta_1_right

  • delta_2_right

  • delta_3_right

  • delta_4_right

  • delta_5_right

  • delta_6_right

  • delta_7_right

delta_0

TODO

CDR_PLL_BBPD_CLK180_OFFSET

0-2

Mux

  • delta_0

  • delta_1_left

  • delta_2_left

  • delta_3_left

  • delta_4_left

  • delta_5_left

  • delta_6_left

  • delta_7_left

  • delta_1_right

  • delta_2_right

  • delta_3_right

  • delta_4_right

  • delta_5_right

  • delta_6_right

  • delta_7_right

delta_0

TODO

CDR_PLL_BBPD_CLK270_OFFSET

0-2

Mux

  • delta_0

  • delta_1_left

  • delta_2_left

  • delta_3_left

  • delta_4_left

  • delta_5_left

  • delta_6_left

  • delta_7_left

  • delta_1_right

  • delta_2_right

  • delta_3_right

  • delta_4_right

  • delta_5_right

  • delta_6_right

  • delta_7_right

delta_0

TODO

CDR_PLL_BBPD_CLK90_OFFSET

0-2

Mux

  • delta_0

  • delta_1_left

  • delta_2_left

  • delta_3_left

  • delta_4_left

  • delta_5_left

  • delta_6_left

  • delta_7_left

  • delta_1_right

  • delta_2_right

  • delta_3_right

  • delta_4_right

  • delta_5_right

  • delta_6_right

  • delta_7_right

delta_0

TODO

CDR_PLL_BBPD_SEL

0-2

Mux

  • normal

  • testmux

normal

TODO

CDR_PLL_CGB_CLK_EN

0-2

Bool

t/f

f

TODO

CDR_PLL_CLOCK_EN

0-2

Bool

t/f

f

TODO

CDR_PLL_COUNTER_PD_CLK_DIS

0-2

Bool

t/f

f

TODO

CDR_PLL_CPUMP_CURRENT_TEST

0-2

Mux

  • normal

  • disable

  • test_down

  • test_up

normal

TODO

CDR_PLL_CP_RGLA_BYPASS_EN

0-2

Bool

t/f

f

TODO

CDR_PLL_DIAG_REV_LOOPBACK

0-2

Bool

t/f

f

TODO

CDR_PLL_FAST_LOCK_MODE_EN

0-2

Bool

t/f

t

TODO

CDR_PLL_FB_SEL

0-2

Mux

  • vco_clk

  • external_clk

vco_clk

TODO

CDR_PLL_FREF_PPM_DIV2_EN

0-2

Bool

t/f

f

TODO

CDR_PLL_GPON_DETECTION_EN

0-2

Bool

t/f

f

TODO

CDR_PLL_IGNORE_PHASELOCK_EN

0-2

Bool

t/f

f

TODO

CDR_PLL_LEVSHIFT_POWER_TAP

0-2

Ram

0-3

1

TODO

CDR_PLL_L_COUNTER

0-2

Num

  • 1-2

  • 4

  • 8

1

TODO

CDR_PLL_M_COUNTER

0-2

Num

  • 0

  • 4-5

  • 8

  • 10

  • 12

  • 16

  • 20

  • 25

  • 32

  • 40

  • 50

20

TODO

CDR_PLL_ON

0-2

Bool

t/f

f

TODO

CDR_PLL_PCIE_FREQ_MHZ

0-2

Num

  • 100

  • 125

100

TODO

CDR_PLL_PD_CPUMP_CURRENT_UA

0-2

Num

  • 5

  • 10

  • 20

  • 30

  • 40

5

TODO

CDR_PLL_PD_L_COUNTER

0-2

Num

  • 1-2

  • 4

  • 8

1

TODO

CDR_PLL_PFD_CPUMP_CURRENT_UA

0-2

Num

  • 5

  • 10

  • 20

  • 30

  • 40

  • 50

  • 60

  • 80

  • 100

  • 120

20

TODO

CDR_PLL_REF_CLK_DIV

0-2

Num

  • 1-2

  • 4

  • 8

1

TODO

CDR_PLL_REGULATOR_INC_PCT

0-2

Mux

  • p0

  • p5

  • p10

  • p15

  • p20

  • p25

  • disabled

p5

TODO

CDR_PLL_REPLICA_BIAS_DIS

0-2

Bool

t/f

f

TODO

CDR_PLL_RESERVE_LOOPBACK_EN

0-2

Bool

t/f

f

TODO

CDR_PLL_RIPPL_CAP_CTRL_EN

0-2

Bool

t/f

f

TODO

CDR_PLL_RXPLL_PD_BW_CTRL

0-2

Num

  • 170

  • 240

  • 300

  • 600

300

TODO

CDR_PLL_RXPLL_PFD_BW_CTRL

0-2

Num

  • 1600

  • 3200

  • 4800

  • 6400

3200

TODO

CDR_PLL_TXPLL_HCLK_DRIVER_EN

0-2

Bool

t/f

f

TODO

CDR_PLL_VCO_AUTO_RESET_EN

0-2

Bool

t/f

t

TODO

CDR_PLL_VCO_OVERANGE_REF

0-2

Ram

0-3

2

TODO

CDR_PLL_VLOCK_MONITOR

0-2

Mux

  • mon_clk

  • mon_data

mon_clk

TODO

CVP_EN

0-2

Bool

t/f

f

TODO

DPRIO_REG_PLD_PMA_IF_BADDR

0-2

Ram

000-7ff

TODO

FORCE_MDIO_DIS_CSR_END

0-2

Bool

t/f

f

TODO

HCLK_PCS_DRIVER_EN

0-2

Bool

t/f

f

TODO

INT_EARLY_EIOS_SEL

0-2

Mux

  • pcs

  • core

pcs

TODO

INT_FFCLK_EN

0-2

Bool

t/f

f

TODO

INT_LTR_SEL

0-2

Mux

  • pcs

  • core

pcs

TODO

INT_PCIE_SWITCH_SEL

0-2

Mux

  • pcs

  • core

pcs

TODO

INT_TXDERECTRX_SEL

0-2

Mux

  • pcs

  • core

pcs

TODO

INT_TX_ELEC_IDLE_SEL

0-2

Mux

  • pcs

  • core

pcs

TODO

IQ_CLK_TO_CH2_SEL

0-2

Mux

  • ffpll_top

  • ffpll_bot

  • ref_clk0

  • ref_clk1

  • ref_clk2

  • ref_clk3

  • rx_clk0

  • rx_clk1

  • rx_clk2

  • rx_clk3

  • pd_pma

pd_pma

TODO

IQ_TX_RX_CLK_AB_SEL

0-2

Mux

  • a_pma_rx_b_pma_rx

  • a_pcs_rx_b_pcs_rx

  • a_pma_tx_b_pma_rx

  • a_pcs_tx_b_pcs_tx

  • a_tri_b_pcs_rx

  • a_tri_b_pcs_tx

  • a_pcs_tx_b_tri

  • tristate

tristate

TODO

IQ_TX_RX_TO_CH_FB

0-2

Mux

  • clk0

  • clk1

  • clk2

  • pd

pd

TODO

PCLK0_SEL

0-2

Ram

0-7

0

TODO

PCLK1_SEL

0-2

Ram

0-7

0

TODO

PCLK_SEL

0-2

Mux

  • a_pma_rx_b_pma_rx

  • a_pcs_rx_b_pcs_rx

  • a_pma_tx_b_pma_rx

  • a_pcs_tx_b_pcs_tx

  • a_tri_b_pcs_rx

  • a_tri_b_pcs_tx

  • a_pcs_tx_b_tri

  • tristate

tristate

TODO

RX_BIT_SLIP_BYPASS_EN

0-2

Bool

t/f

t

TODO

RX_BUF_RX_ATB

0-2

Ram

0-f

0

TODO

RX_BUF_SD_3DB_GAIN_EN

0-2

Bool

t/f

f

TODO

RX_BUF_SD_CDRCLK_TO_CGB_EN

0-2

Bool

t/f

f

TODO

RX_BUF_SD_DIAG_LOOPBACK

0-2

Bool

t/f

f

TODO

RX_BUF_SD_EN

0-2

Bool

t/f

f

TODO

RX_BUF_SD_HALF_BW_EN

0-2

Bool

t/f

f

TODO

RX_BUF_SD_OFF

0-2

Mux

  • divrx_1

  • divrx_2

  • divrx_3

  • divrx_4

  • divrx_5

  • divrx_6

  • divrx_7

  • divrx_8

  • divrx_9

  • divrx_10

  • divrx_11

  • divrx_12

  • divrx_13

  • divrx_14

  • reserved_off_1

  • reserved_off_2

  • off_on_tx_divrx_1

  • off_on_tx_divrx_2

  • off_on_tx_divrx_3

  • off_on_tx_divrx_4

  • off_on_tx_divrx_5

  • off_on_tx_divrx_6

  • off_on_tx_divrx_7

  • off_on_tx_divrx_8

  • off_on_tx_divrx_9

  • off_on_tx_divrx_10

  • off_on_tx_divrx_11

  • off_on_tx_divrx_12

  • off_on_tx_divrx_13

  • off_on_tx_divrx_14

divrx_2

TODO

RX_BUF_SD_ON

0-2

Mux

  • pulse_4

  • pulse_6

  • pulse_8

  • pulse_10

  • pulse_12

  • pulse_14

  • pulse_16

  • pulse_18

  • pulse_20

  • pulse_22

  • pulse_24

  • pulse_26

  • pulse_28

  • pulse_30

  • reserved_on_1

  • reserved_on_2

  • force_on

pulse_6

TODO

RX_BUF_SD_RX_ACGAIN_A

0-2

Mux

  • v0

  • v0p5

  • v0p75

  • v1

v0

TODO

RX_BUF_SD_RX_ACGAIN_V

0-2

Mux

  • v0

  • v0p5

  • v0p75

  • v1

v1

TODO

RX_BUF_SD_RX_CLK_DIV2_EN

0-2

Bool

t/f

f

TODO

RX_BUF_SD_RX_REFCLK_EN

0-2

Bool

t/f

f

TODO

RX_BUF_SD_TERM_SEL

0-2

Mux

  • external

  • r150ohm

  • r120ohm

  • r100ohm

  • r85ohm

r100ohm

TODO

RX_BUF_SD_THRESHOLD_MV

0-2

Num

  • 15

  • 20

  • 25

  • 30

  • 35

  • 40

  • 45

  • 50

30

TODO

RX_BUF_SD_VCM_SEL

0-2

Mux

  • tristated1

  • tristated2

  • tristated3

  • tristated4

  • v0p35

  • v0p50

  • v0p55

  • v0p60

  • v0p65

  • v0p70

  • v0p75

  • v0p80

  • pull_down_strong

  • pull_down_weak

  • pull_up_strong

  • pull_up_weak

v0p80

TODO

RX_BUF_SX_PDB_EN

0-2

Bool

t/f

f

TODO

RX_BUF_VCM_CURRENT_ADD

0-2

Ram

0-3

1

TODO

RX_DESER_CLK_SEL

0-2

Mux

  • or_cal

  • lc

  • pld

or_cal

TODO

RX_DESER_REVERSE_LOOPBACK

0-2

Mux

  • rx

  • cdr

rx

TODO

RX_EN

0-2

Bool

t/f

f

TODO

RX_MODE_BITS

0-2

Num

  • 8

  • 10

  • 16

  • 20

8

TODO

RX_SDCLK_EN

0-2

Bool

t/f

f

TODO

RX_VCO_BYPASS

0-2

Mux

  • clklow

  • fref

  • normal

  • normal_dont_care

normal

TODO

TX_BUF_CML_EN

0-2

Bool

t/f

f

TODO

TX_BUF_COMMON_MODE_DRIVER_SEL

0-2

Mux

  • grounded

  • pull_down

  • pull_up

  • pull_up_vccela

  • tristated1

  • tristated2

  • tristated3

  • tristated4

  • v0p35

  • v0p50

  • v0p55

  • v0p60

  • v0p65

  • v0p70

  • v0p75

  • v0p80

v0p65

TODO

TX_BUF_DFT_SEL

0-2

Mux

  • vod_en_lsb

  • vod_en_msb

  • po1_en

  • disabled

  • pre_en_po2_en

pre_en_po2_en

TODO

TX_BUF_DRIVER_RESOLUTION_CTRL

0-2

Mux

  • combination

  • disabled

  • offset_main

  • offset_po1

offset_main

TODO

TX_BUF_EN

0-2

Bool

t/f

f

TODO

TX_BUF_FIR_COEF_SEL

0-2

Mux

  • ram

  • dynamic

ram

TODO

TX_BUF_LOCAL_IB_CTL

0-2

Mux

  • r49ohm

  • r29ohm

  • r42ohm

  • r22ohm

r29ohm

TODO

TX_BUF_LST_ATB

0-2

Ram

0-f

0

TODO

TX_BUF_RX_DET_MODE

0-2

Ram

0-f

0

TODO

TX_BUF_RX_DET_PDB_EN

0-2

Bool

t/f

f

TODO

TX_BUF_SLEW_RATE_CTRL

0-2

Num

  • 15

  • 30

  • 50

  • 90

  • 160

30

TODO

TX_BUF_SWING_BOOST_DIS

0-2

Bool

t/f

f

TODO

TX_BUF_TERM_SEL

0-2

Mux

  • r150ohm

  • r120ohm

  • r100ohm

  • r85ohm

  • external

r100ohm

TODO

TX_BUF_VCM_CURRENT_ADD

0-2

Ram

0-3

1

TODO

TX_BUF_VOD_BOOST_DIS

0-2

Bool

t/f

f

TODO

TX_BUF_VOD_SW_1ST_POST_TAP

0-2

Ram

00-1f

0

TODO

TX_BUF_VOD_SW_MAIN_TAP

0-2

Ram

00-3f

0

TODO

TX_CGB_CLK_MUTE

0-2

Mux

  • disable

  • enable_mute

  • enable_mute_master_channel

disable

TODO

TX_CGB_COUNTER_RESET_EN

0-2

Bool

t/f

f

TODO

TX_CGB_ENABLE

0-2

Bool

t/f

f

TODO

TX_CGB_FREF_VCO_BYPASS

0-2

Bool

t/f

f

TODO

TX_CGB_MUX_POWER_DOWN

0-2

Bool

t/f

f

TODO

TX_CGB_PCIE_RESET

0-2

Mux

  • normal

  • pcie

normal

TODO

TX_CGB_RX_IQCLK_SEL

0-2

Mux

  • cgb_x1_m_div

  • rx_output

  • tristate

tristate

TODO

TX_CGB_SYNC

0-2

Mux

  • normal

  • sync_rst

sync_rst

TODO

TX_CGB_X1_CLOCK_SOURCE_SEL

0-2

Mux

  • up_segmented

  • down_segmented

  • ffpll

  • ch1_txpll_t

  • ch2_txpll_b

  • same_ch_txpll

  • hfclk_xn_up

  • hfclk_cn1_x6_dn

  • hfclk_xn_dn

  • hfclk_ch1_x6_up

up_segmented

TODO

TX_CGB_X1_DIV_M_SEL

0-2

Num

  • 1-2

  • 4

  • 8

1

TODO

TX_CGB_XN_CLOCK_SOURCE_SEL

0-2

Mux

  • xn_up

  • ch1_x6_dn

  • xn_dn

  • ch1_x6_up

  • cgb_x1_m_div

cgb_x1_m_div

TODO

TX_MODE_BITS

0-2

Num

  • 8

  • 10

  • 16

  • 20

  • 80

8

TODO

TX_SER_CLK_DIVTX_DESKEW

0-2

Ram

0-f

0

TODO

TX_SER_DUTY_CYCLE_TIME

0-2

Ram

0-7

3

TODO

TX_SER_FORCED_DATA_MODE_EN

0-2

Bool

t/f

f

TODO

TX_SER_POST_TAP_1_EN

0-2

Bool

t/f

f

TODO

TX_VREF_ES_TAP

0-2

Mux

  • vref_10r_ov_18r

  • vref_11r_ov_19r

  • vref_12r_ov_20r

  • vref_13r_ov_21r

  • vref_14r_ov_22r

vref_12r_ov_20r

TODO

REF_IQCLK_BUF_EN

0-3

Bool

t/f

f

TODO

RX_IQCLK_BUF_EN

0-3

Bool

t/f

f

TODO

FFPLL_IQTXRXCLK_DIRECTION

0-5

Mux

  • tristate

  • up

  • down

tristate

TODO

FFPLL_IQCLK_DIRECTION

0-1

Mux

  • tristate

  • up

  • down

TODO

CLKBUF_DIV2_EN

Bool

t/f

f

TODO

CLKBUF_LVPECL_DIS

Bool

t/f

t

TODO

CLKBUF_TERM_DIS

Bool

t/f

t

TODO

CLKBUF_VCM_PUP

Mux

  • tristate

  • vcc

tristate

TODO

SEGMENTED_0_DOWN_MUX_SEL

Mux

  • ch2_txpll

  • other_segmented

  • pd_1

pd_1

TODO

SEGMENTED_1_DOWN_MUX_SEL

Mux

  • fpllin

  • mux1

  • ch0_txpll

  • pd_2

pd_2

TODO

SEGMENTED_1_UP_MUX_SEL

Mux

  • fpllin

  • mux1

  • ch2_txpll

  • pd_2

  • ch1_txpll_bot

  • ch1_txpll_top

ch1_txpll_top

TODO

XN_DN_SEL

Mux

  • xn_dn

  • x6_up

  • x6_dn

  • pd_xn_dn

pd_xn_dn

TODO

XN_UP_SEL

Mux

  • xn_up

  • x6_up

  • x6_dn

  • pd_xn_up

pd_xn_up

TODO

CLKBUF_DIV2_EN

Bool

t/f

f

TODO

CLKBUF_LVPECL_DIS

Bool

t/f

t

TODO

CLKBUF_TERM_DIS

Bool

t/f

t

TODO

CLKBUF_VCM_PUP

Mux

  • tristate

  • vcc

tristate

TODO

SEGMENTED_0_DOWN_MUX_SEL

Mux

  • ch2_txpll

  • other_segmented

  • pd_1

pd_1

TODO

SEGMENTED_1_DOWN_MUX_SEL

Mux

  • ch1_txpll_bot

  • ch1_txpll_top

  • fpllin

  • mux2

  • ch0_txpll

  • pd_2

pd_2

TODO

SEGMENTED_1_UP_MUX_SEL

Mux

  • fpllin

  • mux2

  • pd_2

  • ch2_txpll

ch2_txpll

TODO

HMC

The Hardware memory controller controls sets of GPIOs to implement modern SDR and DDR memory interfaces. In the sx dies one of them is taken over by the HPS. They can be bypassed in favor of direct access to the GPIOs.

What triggers the bypass is unclear, but the default configuration is in bypass mode. When bypassed a direct connection is extablished between two pnodes with the same coordinates and only a different port type. The source ports DDIOPHYDQDIN are connected to IOINTDQDIN, routing the inputs to the chip, while the source ports IOINT* are connected to the corresponding PHYDDIO* ports.

TODO: everything

Name

Instance

Type

Values

Default

Documentation

AC_DELAY_EN

Ram

0-3

0

TODO

ADDR_ORDER

Mux

  • chip_row_bank_col

  • chip_bank_row_col

  • row_chip_bank_col

chip_row_bank_col

TODO

ATTR_COUNTER_ONE_MASK

Ram

64 bits

0

TODO

ATTR_COUNTER_ONE_MATCH

Ram

64 bits

0

TODO

ATTR_COUNTER_ONE_RESET

Ram

0-1

0

TODO

ATTR_COUNTER_ZERO_MASK

Ram

64 bits

0

TODO

ATTR_COUNTER_ZERO_MATCH

Ram

64 bits

0

TODO

ATTR_COUNTER_ZERO_RESET

Ram

0-1

0

TODO

ATTR_DEBUG_SELECT_BYTE

Ram

32 bits

0

TODO

ATTR_STATIC_CONFIG_VALID

Bool

t/f

f

TODO

A_CSR_ATPG_EN

Bool

t/f

f

TODO

A_CSR_LPDDR_DIS

Bool

t/f

f

TODO

A_CSR_PIPELINEGLOBALENABLE

Bool

t/f

f

TODO

A_CSR_RESET_DELAY_EN

Bool

t/f

f

TODO

A_CSR_WRAP_BC_EN

Bool

t/f

f

TODO

CAL_REQ

Bool

t/f

f

TODO

CFG_BURST_LENGTH

Num

  • 0

  • 2

  • 4

  • 8

  • 16

0

TODO

CFG_INTERFACE_WIDTH

Num

  • 0

  • 8

  • 16

  • 24

  • 32

  • 40

0

TODO

CFG_SELF_RFSH_EXIT_CYCLES

Num

  • 0

  • 37

  • 44

  • 52

  • 59

  • 74

  • 88

  • 200

  • 512

0

TODO

CFG_STARVE_LIMIT

Ram

00-3f

0

TODO

CFG_TYPE

Mux

  • ddr

  • ddr2

  • ddr3

  • lpddr

  • lpddr2

ddr

TODO

CLR_INTR

Bool

t/f

f

TODO

CTL_ECC_ENABLED

Bool

t/f

f

TODO

CTL_ECC_RMW_ENABLED

Bool

t/f

f

TODO

CTL_REGDIMM_ENABLED

Bool

t/f

f

TODO

CTL_USR_REFRESH

Bool

t/f

f

TODO

DATA_WIDTH

Num

  • 16

  • 32

  • 64

16

TODO

DBE_INTR

Bool

t/f

f

TODO

DDIO_ADDR_EN

Ram

0000-ffff

0

TODO

DDIO_BA_EN

Ram

0-7

0

TODO

DDIO_CAS_N_EN

Bool

t/f

f

TODO

DDIO_CKE_EN

Ram

0-3

0

TODO

DDIO_CS0_N_EN

Ram

0-3

0

TODO

DDIO_DM_EN

Ram

00-1f

0

TODO

DDIO_DQSB_EN

Ram

00-1f

0

TODO

DDIO_DQSLOGIC_EN

Ram

00-1f

0

TODO

DDIO_DQS_EN

Ram

00-1f

0

TODO

DDIO_DQ_EN

Ram

45 bits

0

TODO

DDIO_MEM_CLK_EN

Bool

t/f

f

TODO

DDIO_MEM_CLK_N_EN

Bool

t/f

f

TODO

DDIO_ODT_EN

Ram

0-3

0

TODO

DDIO_RAS_N_EN

Bool

t/f

f

TODO

DDIO_RESET_N_EN

Bool

t/f

f

TODO

DDIO_WE_N_EN

Bool

t/f

f

TODO

DELAY_BONDING

Ram

0-3

0

TODO

DFX_BYPASS_ENABLE

Bool

t/f

f

TODO

DISABLE_MERGING

Bool

t/f

f

TODO

DQA_DELAY_EN

Ram

0-3

0

TODO

DQSLOGIC_DELAY_EN

Ram

0-3

0

TODO

DQ_DELAY_EN

Ram

0-3

0

TODO

ENABLE_ATPG

Bool

t/f

f

TODO

ENABLE_BONDING_WRAPBACK

Bool

t/f

f

TODO

ENABLE_BURST_INTERRUPT

Bool

t/f

f

TODO

ENABLE_BURST_TERMINATE

Bool

t/f

f

TODO

ENABLE_DQS_TRACKING

Bool

t/f

f

TODO

ENABLE_ECC_CODE_OVERWRITES

Bool

t/f

f

TODO

ENABLE_INTR

Bool

t/f

f

TODO

ENABLE_NO_DM

Bool

t/f

f

TODO

ENABLE_PIPELINEGLOBAL

Bool

t/f

f

TODO

EXTRA_CTL_CLK_ACT_TO_ACT

Ram

0-f

0

TODO

EXTRA_CTL_CLK_ACT_TO_ACT_DIFF_BANK

Ram

0-f

0

TODO

EXTRA_CTL_CLK_ACT_TO_PCH

Ram

0-f

0

TODO

EXTRA_CTL_CLK_ACT_TO_RDWR

Ram

0-f

0

TODO

EXTRA_CTL_CLK_ARF_PERIOD

Ram

0-f

0

TODO

EXTRA_CTL_CLK_ARF_TO_VALID

Ram

0-f

0

TODO

EXTRA_CTL_CLK_FOUR_ACT_TO_ACT

Ram

0-f

0

TODO

EXTRA_CTL_CLK_PCH_ALL_TO_VALID

Ram

0-f

0

TODO

EXTRA_CTL_CLK_PCH_TO_VALID

Ram

0-f

0

TODO

EXTRA_CTL_CLK_PDN_PERIOD

Ram

0-f

0

TODO

EXTRA_CTL_CLK_PDN_TO_VALID

Ram

0-f

0

TODO

EXTRA_CTL_CLK_RD_AP_TO_VALID

Ram

0-f

0

TODO

EXTRA_CTL_CLK_RD_TO_PCH

Ram

0-f

0

TODO

EXTRA_CTL_CLK_RD_TO_RD

Ram

0-f

0

TODO

EXTRA_CTL_CLK_RD_TO_RD_DIFF_CHIP

Ram

0-f

0

TODO

EXTRA_CTL_CLK_RD_TO_WR

Ram

0-f

0

TODO

EXTRA_CTL_CLK_RD_TO_WR_BC

Ram

0-f

0

TODO

EXTRA_CTL_CLK_RD_TO_WR_DIFF_CHIP

Ram

0-f

0

TODO

EXTRA_CTL_CLK_SRF_TO_VALID

Ram

0-f

0

TODO

EXTRA_CTL_CLK_SRF_TO_ZQ_CAL

Ram

0-f

0

TODO

EXTRA_CTL_CLK_WR_AP_TO_VALID

Ram

0-f

0

TODO

EXTRA_CTL_CLK_WR_TO_PCH

Ram

0-f

0

TODO

EXTRA_CTL_CLK_WR_TO_RD

Ram

0-f

0

TODO

EXTRA_CTL_CLK_WR_TO_RD_BC

Ram

0-f

0

TODO

EXTRA_CTL_CLK_WR_TO_RD_DIFF_CHIP

Ram

0-f

0

TODO

EXTRA_CTL_CLK_WR_TO_WR

Ram

0-f

0

TODO

EXTRA_CTL_CLK_WR_TO_WR_DIFF_CHIP

Ram

0-f

0

TODO

GANGED_ARF

Bool

t/f

f

TODO

GEN_DBE

Ram

0-1

0

TODO

GEN_SBE

Ram

0-1

0

TODO

IF_DQS_WIDTH

Num

  • 0-5

0

TODO

INC_SYNC

Num

  • 2-3

2

TODO

LOCAL_IF_CS_WIDTH

Num

  • 0-4

0

TODO

MASK_CORR_DROPPED_INTR

Bool

t/f

f

TODO

MEM_AUTO_PD_CYCLES

Ram

0000-ffff

0

TODO

MEM_CLK_ENTRY_CYCLES

Ram

0-f

0

TODO

MEM_IF_AL

Num

  • 0-10

0

TODO

MEM_IF_BANKADDR_WIDTH

Num

  • 0

  • 2-3

0

TODO

MEM_IF_COLADDR_WIDTH

Num

  • 0

  • 8-12

0

TODO

MEM_IF_ROWADDR_WIDTH

Num

  • 0

  • 12-16

0

TODO

MEM_IF_TCCD

Num

  • 0-4

0

TODO

MEM_IF_TCL

Num

  • 0

  • 3-11

0

TODO

MEM_IF_TCWL

Num

  • 0-8

0

TODO

MEM_IF_TFAW

Num

  • 0-32

0

TODO

MEM_IF_TMRD

Num

  • 0

  • 2

  • 4

0

TODO

MEM_IF_TRAS

Num

  • 0-29

0

TODO

MEM_IF_TRC

Num

  • 0-40

0

TODO

MEM_IF_TRCD

Num

  • 0-11

0

TODO

MEM_IF_TREFI

Ram

0000-1fff

0

TODO

MEM_IF_TRFC

Ram

00-ff

0

TODO

MEM_IF_TRP

Num

  • 0

  • 2-10

0

TODO

MEM_IF_TRRD

Num

  • 0-6

0

TODO

MEM_IF_TRTP

Num

  • 0-8

0

TODO

MEM_IF_TWR

Num

  • 0-12

0

TODO

MEM_IF_TWTR

Num

  • 0-6

0

TODO

MMR_CFG_MEM_BL

Num

  • 2

  • 4

  • 8

  • 16

2

TODO

OUTPUT_REGD

Bool

t/f

f

TODO

PDN_EXIT_CYCLES

Mux

  • disabled

  • fast

  • slow

disabled

TODO

POWER_SAVING_EXIT_CYCLES

Ram

0-f

0

TODO

PRIORITY_REMAP

Mux

  • disabled

  • priority_0

  • priority_1

  • priority_2

  • priority_3

  • priority_4

  • priority_5

  • priority_6

  • priority_7

disabled

TODO

READ_ODT_CHIP

Mux

  • disabled

  • read_chip0_odt0_chip1

  • read_chip0_odt1_chip1

  • read_chip0_odt01_chip1

  • read_chip0_chip1_odt0

  • read_chip0_odt0_chip1_odt0

  • read_chip0_odt1_chip1_odt0

  • read_chip0_odt01_chip1_odt0

  • read_chip0_chip1_odt1

  • read_chip0_odt0_chip1_odt1

  • read_chip0_odt1_chip1_odt1

  • read_chip0_odt01_chip1_odt1

  • read_chip0_chip1_odt01

  • read_chip0_odt0_chip1_odt01

  • read_chip0_odt1_chip1_odt01

  • read_chip0_odt01_chip1_odt01

disabled

TODO

REORDER_DATA

Bool

t/f

f

TODO

SBE_INTR

Bool

t/f

f

TODO

TEST_MODE

Bool

t/f

f

TODO

USER_ECC_EN

Bool

t/f

f

TODO

WRITE_ODT_CHIP

Mux

  • disabled

  • write_chip0_odt0_chip1

  • write_chip0_odt1_chip1

  • write_chip0_odt01_chip1

  • write_chip0_chip1_odt0

  • write_chip0_odt0_chip1_odt0

  • write_chip0_odt1_chip1_odt0

  • write_chip0_odt01_chip1_odt0

  • write_chip0_chip1_odt1

  • write_chip0_odt0_chip1_odt1

  • write_chip0_odt1_chip1_odt1

  • write_chip0_odt01_chip1_odt1

  • write_chip0_chip1_odt01

  • write_chip0_odt0_chip1_odt01

  • write_chip0_odt1_chip1_odt01

  • write_chip0_odt01_chip1_odt01

disabled

TODO

INST_ROM_DATA

0-127

Ram

20 bits

0

TODO

AC_ROM_DATA

0-39

Ram

30 bits

0

TODO

AUTO_PCH_ENABLE

0-5

Bool

t/f

f

TODO

CLOCK_OFF

0-5

Bool

t/f

f

TODO

CPORT_RDY_ALMOST_FULL

0-5

Bool

t/f

f

TODO

CPORT_RFIFO_MAP

0-5

Ram

0-3

0

TODO

CPORT_TYPE

0-5

Mux

  • disabled

  • write

  • read

  • bi_direction

disabled

TODO

CPORT_WFIFO_MAP

0-5

Ram

0-3

0

TODO

CYC_TO_RLD_JARS

0-5

Ram

00-ff

0

TODO

ENABLE_BONDING

0-5

Bool

t/f

f

TODO

PORT_WIDTH

0-5

Num

  • 32

  • 64

  • 128

  • 256

32

TODO

RCFG_STATIC_WEIGHT

0-5

Ram

00-1f

0

TODO

RCFG_USER_PRIORITY

0-5

Ram

0-7

0

TODO

THLD_JAR1

0-5

Ram

00-3f

0

TODO

THLD_JAR2

0-5

Ram

00-3f

0

TODO

RFIFO_CPORT_MAP

0-3

Num

  • 0-5

0

TODO

SINGLE_READY

0-3

Mux

  • concatenate

  • separate

concatenate

TODO

SYNC_MODE

0-3

Mux

  • asynchronous

  • synchronous

asynchronous

TODO

USE_ALMOST_EMPTY

0-3

Bool

t/f

f

TODO

WFIFO_CPORT_MAP

0-3

Num

  • 0-5

0

TODO

WFIFO_RDY_ALMOST_FULL

0-3

Bool

t/f

f

TODO

RCFG_SUM_WT_PRIORITY

0-7

Ram

00-ff

0

TODO

Port Name

Instance

Port bits

Route node type

Documentation

AFICTLLONGIDLE

0-1

GIN

TODO

AFICTLREFRESHDONE

0-1

GIN

TODO

AFISEQBUSY

0-1

GOUT

TODO

AVLADDRESS

0-15

GOUT

TODO

AVLREAD

GOUT

TODO

AVLREADDATA

0-31

GIN

TODO

AVLRESETN

GOUT

TODO

AVLWAITREQUEST

GIN

TODO

AVLWRITE

GOUT

TODO

AVLWRITEDATA

0-31

GOUT

TODO

BONDINGIN

0-2

0-5

GOUT

TODO

BONDINGOUT

0-2

0-5

GIN

TODO

CTLCALREQ

GIN

TODO

GLOBALRESETN

GOUT

TODO

IAVSTCMDDATA

0-5

0-41

GOUT

TODO

IAVSTCMDRESETN

0-5

GOUT

TODO

IAVSTRDCLK

0-3

DCMUX

TODO

IAVSTRDREADY

0-3

GOUT

TODO

IAVSTRDRESETN

0-3

GOUT

TODO

IAVSTWRACKREADY

0-5

GOUT

TODO

IAVSTWRCLK

0-3

DCMUX

TODO

IAVSTWRDATA

0-3

0-89

GOUT

TODO

IAVSTWRRESETN

0-3

GOUT

TODO

IOINTADDRACLR

0-15

GOUT

TODO

IOINTADDRDOUT

0-63

GOUT

TODO

IOINTAFICALFAIL

GIN

TODO

IOINTAFICALSUCCESS

GIN

TODO

IOINTAFIRLAT

0-4

GIN

TODO

IOINTAFIWLAT

0-3

GIN

TODO

IOINTBAACLR

0-2

GOUT

TODO

IOINTBADOUT

0-11

GOUT

TODO

IOINTCASNACLR

GOUT

TODO

IOINTCASNDOUT

0-3

GOUT

TODO

IOINTCKDOUT

0-3

GOUT

TODO

IOINTCKEACLR

0-1

GOUT

TODO

IOINTCKEDOUT

0-7

GOUT

TODO

IOINTCKNDOUT

0-3

GOUT

TODO

IOINTCSNACLR

0-1

GOUT

TODO

IOINTCSNDOUT

0-7

GOUT

TODO

IOINTDMDOUT

0-19

GOUT

TODO

IOINTDQDIN

0-31, 36-67, 72-103, 108-139, 144-175

GIN

TODO

IOINTDQDOUT

0-31, 36-67, 72-103, 108-139, 144-175

GOUT

TODO

IOINTDQOE

0-15, 18-33, 36-51, 54-69, 72-87

GOUT

TODO

IOINTDQSBDOUT

0-19

GOUT

TODO

IOINTDQSBOE

0-9

GOUT

TODO

IOINTDQSDOUT

0-19

GOUT

TODO

IOINTDQSLOGICACLRFIFOCTRL

0-4

GOUT

TODO

IOINTDQSLOGICACLRPSTAMBLE

0-4

GOUT

TODO

IOINTDQSLOGICDQSENA

0-9

GOUT

TODO

IOINTDQSLOGICFIFORESET

0-4

GOUT

TODO

IOINTDQSLOGICINCRDATAEN

0-9

GOUT

TODO

IOINTDQSLOGICINCWRPTR

0-9

GOUT

TODO

IOINTDQSLOGICOCT

0-9

GOUT

TODO

IOINTDQSLOGICRDATAVALID

0-4

GIN

TODO

IOINTDQSLOGICREADLATENCY

0-24

GOUT

TODO

IOINTDQSOE

0-9

GOUT

TODO

IOINTODTACLR

0-1

GOUT

TODO

IOINTODTDOUT

0-7

GOUT

TODO

IOINTRASNACLR

GOUT

TODO

IOINTRASNDOUT

0-3

GOUT

TODO

IOINTRESETNACLR

GOUT

TODO

IOINTRESETNDOUT

0-3

GOUT

TODO

IOINTWENACLR

GOUT

TODO

IOINTWENDOUT

0-3

GOUT

TODO

LOCALDEEPPOWERDNACK

GIN

TODO

LOCALDEEPPOWERDNCHIP

0-1

GOUT

TODO

LOCALDEEPPOWERDNREQ

GOUT

TODO

LOCALINITDONE

GIN

TODO

LOCALPOWERDOWNACK

GIN

TODO

LOCALREFRESHACK

GIN

TODO

LOCALREFRESHCHIP

0-1

GOUT

TODO

LOCALREFRESHREQ

GOUT

TODO

LOCALSELFRFSHACK

GIN

TODO

LOCALSELFRFSHCHIP

0-1

GOUT

TODO

LOCALSELFRFSHREQ

GOUT

TODO

MMRADDR

0-9

GOUT

TODO

MMRBE

GOUT

TODO

MMRBURSTBEGIN

GOUT

TODO

MMRBURSTCOUNT

0-1

GOUT

TODO

MMRCLK

DCMUX

TODO

MMRRDATA

0-7

GIN

TODO

MMRRDATAVALID

GIN

TODO

MMRREADREQ

GOUT

TODO

MMRRESETN

GOUT

TODO

MMRWAITREQUEST

GIN

TODO

MMRWDATA

0-7

GOUT

TODO

MMRWRITEREQ

GOUT

TODO

OAMMREADY

0-5

GIN

TODO

ORDAVSTDATA

0-3

0-79

GIN

TODO

ORDAVSTVALID

0-3

GIN

TODO

OWRACKAVSTDATA

0-5

GIN

TODO

OWRACKAVSTVALID

0-5

GIN

TODO

PHYRESETN

GIN

TODO

PLLLOCKED

GOUT

TODO

PORTCLK

0-5

DCMUX

TODO

SCADDR

0-9

GOUT

TODO

SCANEN

GOUT

TODO

SCBE

GOUT

TODO

SCBURSTBEGIN

GOUT

TODO

SCBURSTCOUNT

0-1

GOUT

TODO

SCCLK

DCMUX

TODO

SCRDATA

0-7

GIN

TODO

SCRDATAVALID

GIN

TODO

SCREADREQ

GOUT

TODO

SCRESETN

GOUT

TODO

SCWAITREQUEST

GIN

TODO

SCWDATA

0-7

GOUT

TODO

SCWRITEREQ

GOUT

TODO

SOFTRESETN

GOUT

TODO

Port Name

Instance

Port bits

Dir

Remote port

Documentation

0-4

>

DQS16

TODO

>

LVL

TODO

DDIOPHYDQDIN

0-31, 36-67, 72-103, 108-139, 144-175

<

GPIO:DATAOUT

TODO

PHYDDIOADDRACLR

0-15

>

GPIO:ACLR

TODO

PHYDDIOADDRDOUT

0-63

>

GPIO:DATAIN

TODO

PHYDDIOBAACLR

>

GPIO:ACLR

TODO

PHYDDIOBADOUT

0-11

>

GPIO:DATAIN

TODO

PHYDDIOCASNACLR

>

GPIO:ACLR

TODO

PHYDDIOCASNDOUT

0-3

>

GPIO:DATAIN

TODO

PHYDDIOCKDOUT

0-3

>

GPIO:DATAIN

TODO

PHYDDIOCKEACLR

0-1

>

GPIO:ACLR

TODO

PHYDDIOCKEDOUT

0-7

>

GPIO:DATAIN

TODO

PHYDDIOCKNDOUT

0-3

>

GPIO:DATAIN

TODO

PHYDDIOCSNACLR

0-1

>

GPIO:ACLR

TODO

PHYDDIOCSNDOUT

0-7

>

GPIO:DATAIN

TODO

PHYDDIODMDOUT

0-19

>

GPIO:DATAIN

TODO

PHYDDIODQDOUT

0-31, 36-67, 72-103, 108-139, 144-175

>

GPIO:DATAIN

TODO

PHYDDIODQOE

0-15, 18-33, 36-51, 54-69, 72-87

>

GPIO:OEIN

TODO

PHYDDIODQSBDOUT

0-19

>

GPIO:DATAIN

TODO

PHYDDIODQSBOE

0-9

>

GPIO:OEIN

TODO

PHYDDIODQSDOUT

0-19

>

GPIO:DATAIN

TODO

PHYDDIODQSOE

0-9

>

GPIO:OEIN

TODO

PHYDDIOODTACLR

0-1

>

GPIO:ACLR

TODO

PHYDDIOODTDOUT

0-7

>

GPIO:DATAIN

TODO

PHYDDIORASNACLR

>

GPIO:ACLR

TODO

PHYDDIORASNDOUT

0-3

>

GPIO:DATAIN

TODO

PHYDDIORESETNACLR

>

GPIO:ACLR

TODO

PHYDDIORESETNDOUT

0-3

>

GPIO:DATAIN

TODO

PHYDDIOWENACLR

>

GPIO:ACLR

TODO

PHYDDIOWENDOUT

0-3

>

GPIO:DATAIN

TODO

HPS

The interface between the FPGA and the Hard processor system is done through 37 specialized blocks of 28 different types.

TODO: everything. GOUT/GIN/DCMUX mapping is done except for HPS_CLOCKS.

HPS_BOOT

Port Name

Instance

Port bits

Route node type

Documentation

BOOT_FROM_FPGA_ON_FAILURE

GOUT

TODO

BOOT_FROM_FPGA_READY

GOUT

TODO

BSEL

0-2

GOUT

TODO

BSEL_EN

GOUT

TODO

CSEL

0-1

GOUT

TODO

CSEL_EN

GOUT

TODO

HPS_CLOCKS

Name

Instance

Type

Values

Default

Documentation

RIGHT_CLOCK_SEL

0-8

Ram

0-3

3

TODO

TOP_CLOCK_SEL

0-8

Ram

0-3

3

TODO

Port Name

Instance

Port bits

Dir

Remote port

Documentation

CLKOUT

0

0-3

>

CMUXHG:PLLIN

HPS clock output to clock mux

CLKOUT

0

0-8

>

CMUXHR:PLLIN

HPS clock output to clock mux

CLKOUT

1

5-8

>

CMUXVG:PLLIN

HPS clock output to clock mux

CLKOUT

1

0-8

>

CMUXVR:PLLIN

HPS clock output to clock mux

HPS_CLOCKS_RESETS

Port Name

Instance

Port bits

Route node type

Documentation

F2H_COLD_RST_REQ_N

GOUT

TODO

F2H_DBG_RST_REQ_N

GOUT

TODO

F2H_PENDING_RST_ACK

GOUT

TODO

F2H_PERIPH_REF_CLK

DCMUX

TODO

F2H_SDRAM_REF_CLK

DCMUX

TODO

F2H_WARM_RST_REQ_N

GOUT

TODO

H2F_PENDING_RST_REQ_N

GIN

TODO

PTP_REF_CLK

DCMUX

TODO

HPS_CROSS_TRIGGER

Port Name

Instance

Port bits

Route node type

Documentation

ASICCTL

0-7

GIN

TODO

CLK

DCMUX

TODO

CLK_EN

GOUT

TODO

TRIG_IN

0-7

GOUT

TODO

TRIG_INACK

0-7

GIN

TODO

TRIG_OUT

0-7

GIN

TODO

TRIG_OUTACK

0-7

GOUT

TODO

HPS_DBG_APB

Port Name

Instance

Port bits

Route node type

Documentation

DBG_APB_DISABLE

GOUT

TODO

P_ADDR

0-17

GIN

TODO

P_ADDR_31

GIN

TODO

P_CLK

DCMUX

TODO

P_CLK_EN

GOUT

TODO

P_ENABLE

GIN

TODO

P_RDATA

0-31

GOUT

TODO

P_READY

GOUT

TODO

P_RESET_N

GIN

TODO

P_SEL

GIN

TODO

P_SLV_ERR

GOUT

TODO

P_WDATA

0-31

GIN

TODO

P_WRITE

GIN

TODO

HPS_DMA

Port Name

Instance

Port bits

Route node type

Documentation

ACK

0-7

GIN

TODO

REQ

0-7

GOUT

TODO

SINGLE

0-7

GOUT

TODO

HPS_FPGA2HPS

Port Name

Instance

Port bits

Route node type

Documentation

ARADDR

0-31

GOUT

TODO

ARBURST

0-1

GOUT

TODO

ARCACHE

0-3

GOUT

TODO

ARID

0-7

GOUT

TODO

ARLEN

0-3

GOUT

TODO

ARLOCK

0-1

GOUT

TODO

ARPROT

0-2

GOUT

TODO

ARREADY

GIN

TODO

ARSIZE

0-2

GOUT

TODO

ARUSER

0-4

GOUT

TODO

ARVALID

GOUT

TODO

AWADDR

0-31

GOUT

TODO

AWBURST

0-1

GOUT

TODO

AWCACHE

0-3

GOUT

TODO

AWID

0-7

GOUT

TODO

AWLEN

0-3

GOUT

TODO

AWLOCK

0-1

GOUT

TODO

AWPROT

0-2

GOUT

TODO

AWREADY

GIN

TODO

AWSIZE

0-2

GOUT

TODO

AWUSER

0-4

GOUT

TODO

AWVALID

GOUT

TODO

BID

0-7

GIN

TODO

BREADY

GOUT

TODO

BRESP

0-1

GIN

TODO

BVALID

GIN

TODO

CLK

DCMUX

TODO

PORT_SIZE_CONFIG

0-1

GOUT

TODO

RDATA

0-127

GIN

TODO

RID

0-7

GIN

TODO

RLAST

GIN

TODO

RREADY

GOUT

TODO

RRESP

0-1

GIN

TODO

RVALID

GIN

TODO

WDATA

0-127

GOUT

TODO

WID

0-7

GOUT

TODO

WLAST

GOUT

TODO

WREADY

GIN

TODO

WSTRB

0-15

GOUT

TODO

WVALID

GOUT

TODO

HPS_FPGA2SDRAM

Port Name

Instance

Port bits

Route node type

Documentation

BONDING_OUT

0-1

0-3

GIN

TODO

CFG_AXI_MM_SELECT

0-5

GOUT

TODO

CFG_CPORT_RFIFO_MAP

0-17

GOUT

TODO

CFG_CPORT_TYPE

0-11

GOUT

TODO

CFG_CPORT_WFIFO_MAP

0-17

GOUT

TODO

CFG_PORT_WIDTH

0-11

GOUT

TODO

CFG_RFIFO_CPORT_MAP

0-15

GOUT

TODO

CFG_WFIFO_CPORT_MAP

0-15

GOUT

TODO

CMD_DATA

0-5

0-59

GOUT

TODO

CMD_PORT_CLK

0-5

DCMUX

TODO

CMD_READY

0-5

GIN

TODO

CMD_VALID

0-5

GOUT

TODO

RD_CLK

0-3

DCMUX

TODO

RD_DATA

0-3

0-79

GIN

TODO

RD_READY

0-3

GOUT

TODO

RD_VALID

0-3

GIN

TODO

WRACK_DATA

0-5

0-9

GIN

TODO

WRACK_READY

0-5

GOUT

TODO

WRACK_VALID

0-5

GIN

TODO

WR_CLK

0-3

DCMUX

TODO

WR_DATA

0-3

0-89

GOUT

TODO

WR_READY

0-3

GIN

TODO

WR_VALID

0-3

GOUT

TODO

HPS_HPS2FPGA

Port Name

Instance

Port bits

Route node type

Documentation

ARADDR

0-29

GIN

TODO

ARBURST

0-1

GIN

TODO

ARCACHE

0-3

GIN

TODO

ARID

0-11

GIN

TODO

ARLEN

0-3

GIN

TODO

ARLOCK

0-1

GIN

TODO

ARPROT

0-2

GIN

TODO

ARREADY

GOUT

TODO

ARSIZE

0-2

GIN

TODO

ARVALID

GIN

TODO

AWADDR

0-29

GIN

TODO

AWBURST

0-1

GIN

TODO

AWCACHE

0-3

GIN

TODO

AWID

0-11

GIN

TODO

AWLEN

0-3

GIN

TODO

AWLOCK

0-1

GIN

TODO

AWPROT

0-2

GIN

TODO

AWREADY

GOUT

TODO

AWSIZE

0-2

GIN

TODO

AWVALID

GIN

TODO

BID

0-11

GOUT

TODO

BREADY

GIN

TODO

BRESP

0-1

GOUT

TODO

BVALID

GOUT

TODO

CLK

DCMUX

TODO

PORT_SIZE_CONFIG

0-1

GOUT

TODO

RDATA

0-127

GOUT

TODO

RID

0-11

GOUT

TODO

RLAST

GOUT

TODO

RREADY

GIN

TODO

RRESP

0-1

GOUT

TODO

RVALID

GOUT

TODO

WDATA

0-127

GIN

TODO

WID

0-11

GIN

TODO

WLAST

GIN

TODO

WREADY

GOUT

TODO

WSTRB

0-15

GIN

TODO

WVALID

GIN

TODO

HPS_HPS2FPGA_LIGHT_WEIGHT

Port Name

Instance

Port bits

Route node type

Documentation

ARADDR

0-20

GIN

TODO

ARBURST

0-1

GIN

TODO

ARCACHE

0-3

GIN

TODO

ARID

0-11

GIN

TODO

ARLEN

0-3

GIN

TODO

ARLOCK

0-1

GIN

TODO

ARPROT

0-2

GIN

TODO

ARREADY

GOUT

TODO

ARSIZE

0-2

GIN

TODO

ARVALID

GIN

TODO

AWADDR

0-20

GIN

TODO

AWBURST

0-1

GIN

TODO

AWCACHE

0-3

GIN

TODO

AWID

0-11

GIN

TODO

AWLEN

0-3

GIN

TODO

AWLOCK

0-1

GIN

TODO

AWPROT

0-2

GIN

TODO

AWREADY

GOUT

TODO

AWSIZE

0-2

GIN

TODO

AWVALID

GIN

TODO

BID

0-11

GOUT

TODO

BREADY

GIN

TODO

BRESP

0-1

GOUT

TODO

BVALID

GOUT

TODO

CLK

DCMUX

TODO

RDATA

0-31

GOUT

TODO

RID

0-11

GOUT

TODO

RLAST

GOUT

TODO

RREADY

GIN

TODO

RRESP

0-1

GOUT

TODO

RVALID

GOUT

TODO

WDATA

0-31

GIN

TODO

WID

0-11

GIN

TODO

WLAST

GIN

TODO

WREADY

GOUT

TODO

WSTRB

0-3

GIN

TODO

WVALID

GIN

TODO

HPS_INTERRUPTS

Port Name

Instance

Port bits

Route node type

Documentation

H2F_CAN_IRQ

0-1

GIN

TODO

H2F_CLKMGR_IRQ

GIN

TODO

H2F_CTI_IRQ_N

0-1

GIN

TODO

H2F_DMA_ABORT_IRQ

GIN

TODO

H2F_DMA_IRQ

0-7

GIN

TODO

H2F_EMAC_IRQ

0-1

GIN

TODO

H2F_FPGA_MAN_IRQ

GIN

TODO

H2F_GPIO_IRQ

0-2

GIN

TODO

H2F_I2C_EMAC_IRQ

0-1

GIN

TODO

H2F_I2C_IRQ

0-1

GIN

TODO

H2F_L4SP_IRQ

0-1

GIN

TODO

H2F_MPUWAKEUP_IRQ

GIN

TODO

H2F_NAND_IRQ

GIN

TODO

H2F_OSC_IRQ

0-1

GIN

TODO

H2F_QSPI_IRQ

GIN

TODO

H2F_SDMMC_IRQ

GIN

TODO

H2F_SPI_IRQ

0-3

GIN

TODO

H2F_UART_IRQ

0-1

GIN

TODO

H2F_USB_IRQ

0-1

GIN

TODO

H2F_WDOG_IRQ

0-1

GIN

TODO

IRQ

0-63

GOUT

TODO

HPS_JTAG

Port Name

Instance

Port bits

Route node type

Documentation

NENAB_JTAG

GIN

TODO

NTRST

GIN

TODO

TCK

GIN

TODO

TDI

GIN

TODO

TMS

GIN

TODO

HPS_LOAN_IO

Port Name

Instance

Port bits

Route node type

Documentation

INPUT_ONLY

0-13

GIN

TODO

LOANIO_IN

0-70

GIN

TODO

LOANIO_OE

0-70

GOUT

TODO

LOANIO_OUT

0-70

GOUT

TODO

HPS_MPU_EVENT_STANDBY

Port Name

Instance

Port bits

Route node type

Documentation

EVENTI

GOUT

TODO

EVENTO

GIN

TODO

STANDBYWFE

0-1

GIN

TODO

STANDBYWFI

0-1

GIN

TODO

HPS_MPU_GENERAL_PURPOSE

This block provides one input and one output 32 bits port directly accessible from the arm cores at 0xff706010 (arm to fpga) and 0xff706014 (fpga to arm).

Port Name

Instance

Port bits

Route node type

Documentation

GP_IN

0-31

GOUT

Port from fpga to arm

GP_OUT

0-31

GIN

Port from arm to fpga

HPS_PERIPHERAL_CAN

(2 blocks)

Port Name

Instance

Port bits

Route node type

Documentation

RXD

GOUT

TODO

TXD

GIN

TODO

HPS_PERIPHERAL_EMAC

(2 blocks)

Port Name

Instance

Port bits

Route node type

Documentation

CLK_RX_I

DCMUX

TODO

CLK_TX_I

DCMUX

TODO

GMII_MDC_O

GIN

TODO

GMII_MDI_I

GOUT

TODO

GMII_MDO_O

GIN

TODO

GMII_MDO_O_E

GIN

TODO

PHY_COL_I

GOUT

TODO

PHY_CRS_I

GOUT

TODO

PHY_RXDV_I

GOUT

TODO

PHY_RXD_I

0-7

GOUT

TODO

PHY_RXER_I

GOUT

TODO

PHY_TXD_O

0-7

GIN

TODO

PHY_TXEN_O

GIN

TODO

PHY_TXER_O

GIN

TODO

PTP_AUX_TS_TRIG_I

GOUT

TODO

PTP_PPS_O

GIN

TODO

RST_CLK_RX_N_O

GIN

TODO

RST_CLK_TX_N_O

GIN

TODO

HPS_PERIPHERAL_I2C

(4 blocks)

Port Name

Instance

Port bits

Route node type

Documentation

OUT_CLK

GIN

TODO

OUT_DATA

GIN

TODO

SCL

DCMUX

TODO

SDA

GOUT

TODO

HPS_PERIPHERAL_NAND

Port Name

Instance

Port bits

Route node type

Documentation

ADQ_IN

0-7

GOUT

TODO

ADQ_OE

GIN

TODO

ADQ_OUT

0-7

GIN

TODO

ALE

GIN

TODO

CEBAR

0-3

GIN

TODO

CLE

GIN

TODO

RDY_BUSY

0-3

GOUT

TODO

REBAR

GIN

TODO

WEBAR

GIN

TODO

WPBAR

GIN

TODO

HPS_PERIPHERAL_QSPI

Port Name

Instance

Port bits

Route node type

Documentation

MI

0-3

GOUT

TODO

MO

0-3

GIN

TODO

N_MO_EN

0-3

GIN

TODO

N_SS_OUT

0-3

GIN

TODO

HPS_PERIPHERAL_SDMMC

Port Name

Instance

Port bits

Route node type

Documentation

CARD_INTN_I

GOUT

TODO

CCLK_OUT

GIN

TODO

CDN_I

GOUT

TODO

CLK_IN

GOUT

TODO

CMD_EN

GIN

TODO

CMD_I

GOUT

TODO

CMD_O

GIN

TODO

DATA_EN

0-7

GIN

TODO

DATA_I

0-7

GOUT

TODO

DATA_O

0-7

GIN

TODO

PWR_ENA_O

GIN

TODO

RSTN_O

GIN

TODO

VS_O

GIN

TODO

WP_I

GOUT

TODO

HPS_PERIPHERAL_SPI_MASTER

(2 blocks)

Port Name

Instance

Port bits

Route node type

Documentation

RXD

GOUT

TODO

SSI_OE_N

GIN

TODO

SS_IN_N

GOUT

TODO

SS_N

0-3

GIN

TODO

TXD

GIN

TODO

HPS_PERIPHERAL_SPI_SLAVE

(2 blocks)

Port Name

Instance

Port bits

Route node type

Documentation

RXD

GOUT

TODO

SCLK_IN

DCMUX

TODO

SSI_OE_N

GIN

TODO

SS_IN_N

GOUT

TODO

TXD

GIN

TODO

HPS_PERIPHERAL_UART

(2 blocks)

Port Name

Instance

Port bits

Route node type

Documentation

CTS

GOUT

TODO

DCD

GOUT

TODO

DSR

GOUT

TODO

DTR

GIN

TODO

OUT_N

0-1

GIN

TODO

RI

GOUT

TODO

RTS

GIN

TODO

RXD

GOUT

TODO

TXD

GIN

TODO

HPS_PERIPHERAL_USB

(2 blocks)

Port Name

Instance

Port bits

Route node type

Documentation

CLK

DCMUX

TODO

DATAIN

0-7

GOUT

TODO

DATAOUT

0-7

GIN

TODO

DATA_OUT_EN

0-7

GIN

TODO

DIR

GOUT

TODO

NXT

GOUT

TODO

STP

GIN

TODO

HPS_STM_EVENT

Port Name

Instance

Port bits

Route node type

Documentation

STM_EVENT

0-27

GOUT

TODO

HPS_TEST

Port Name

Instance

Port bits

Route node type

Documentation

CFG_DFX_BYPASS_ENABLE

GOUT

TODO

DFT_IN_FPGA_ATPG_EN

GOUT

TODO

DFT_IN_FPGA_AVSTCMDPORTCLK_TESTEN

0-5

GOUT

TODO

DFT_IN_FPGA_AVSTRDCLK_TESTEN

0-3

GOUT

TODO

DFT_IN_FPGA_AVSTWRCLK_TESTEN

0-3

GOUT

TODO

DFT_IN_FPGA_BISTEN

GOUT

TODO

DFT_IN_FPGA_BIST_CPU_SI

GOUT

TODO

DFT_IN_FPGA_BIST_L2_SI

GOUT

TODO

DFT_IN_FPGA_BIST_NRST

GOUT

TODO

DFT_IN_FPGA_BIST_PERI_SI

0-2

GOUT

TODO

DFT_IN_FPGA_BIST_SE

GOUT

TODO

DFT_IN_FPGA_CANTESTEN

0-1

GOUT

TODO

DFT_IN_FPGA_CFGTESTEN

GOUT

TODO

DFT_IN_FPGA_CTICLK_TESTEN

GOUT

TODO

DFT_IN_FPGA_DBGATTESTEN

GOUT

TODO

DFT_IN_FPGA_DBGTESTEN

GOUT

TODO

DFT_IN_FPGA_DBGTMTESTEN

GOUT

TODO

DFT_IN_FPGA_DBGTRTESTEN

GOUT

TODO

DFT_IN_FPGA_DDR2XDQSTESTEN

GOUT

TODO

DFT_IN_FPGA_DDRDQSTESTEN

GOUT

TODO

DFT_IN_FPGA_DDRDQTESTEN

GOUT

TODO

DFT_IN_FPGA_DLLNRST

GOUT

TODO

DFT_IN_FPGA_DLLUPDWNEN

GOUT

TODO

DFT_IN_FPGA_DLLUPNDN

GOUT

TODO

DFT_IN_FPGA_DQSUPDTEN

0-4

GOUT

TODO

DFT_IN_FPGA_ECCBYP

GOUT

TODO

DFT_IN_FPGA_EMACTESTEN

0-1

GOUT

TODO

DFT_IN_FPGA_F2SAXICLK_TESTEN

GOUT

TODO

DFT_IN_FPGA_F2SPCLKDBG_TESTEN

GOUT

TODO

DFT_IN_FPGA_FMBHNIOTRI

GOUT

TODO

DFT_IN_FPGA_FMCSREN

GOUT

TODO

DFT_IN_FPGA_FMNIOTRI

GOUT

TODO

DFT_IN_FPGA_FMPLNIOTRI

GOUT

TODO

DFT_IN_FPGA_GPIODBTESTEN

GOUT

TODO

DFT_IN_FPGA_HIOCLKIN0

GOUT

TODO

DFT_IN_FPGA_HIOSCANCLK_TESTEN

GOUT

TODO

DFT_IN_FPGA_HIOSCANEN

GOUT

TODO

DFT_IN_FPGA_HIOSCANIN

0-1

GOUT

TODO

DFT_IN_FPGA_HIOSCLR

GOUT

TODO

DFT_IN_FPGA_IPSCCLK

GOUT

TODO

DFT_IN_FPGA_IPSCENABLE

0-11

GOUT

TODO

DFT_IN_FPGA_IPSCIN

GOUT

TODO

DFT_IN_FPGA_IPSCUPDATE

GOUT

TODO

DFT_IN_FPGA_L3MAINTESTEN

GOUT

TODO

DFT_IN_FPGA_L3MPTESTEN

GOUT

TODO

DFT_IN_FPGA_L3SPTESTEN

GOUT

TODO

DFT_IN_FPGA_L4MAINTESTEN

GOUT

TODO

DFT_IN_FPGA_L4MPTESTEN

GOUT

TODO

DFT_IN_FPGA_L4SPTESTEN

GOUT

TODO

DFT_IN_FPGA_LWH2FAXICLK_TESTEN

GOUT

TODO

DFT_IN_FPGA_MEM_CPU_SI

GOUT

TODO

DFT_IN_FPGA_MEM_L2_SI

GOUT

TODO

DFT_IN_FPGA_MEM_PERI_SI

0-2

GOUT

TODO

DFT_IN_FPGA_MEM_SE

GOUT

TODO

DFT_IN_FPGA_MPUL2RAMTESTEN

GOUT

TODO

DFT_IN_FPGA_MPUPERITESTEN

GOUT

TODO

DFT_IN_FPGA_MPUTESTEN

GOUT

TODO

DFT_IN_FPGA_MPU_SCAN_MODE

GOUT

TODO

DFT_IN_FPGA_MTESTEN

GOUT

TODO

DFT_IN_FPGA_NANDTESTEN

GOUT

TODO

DFT_IN_FPGA_NANDXTESTEN

GOUT

TODO

DFT_IN_FPGA_OCTCLKENUSR

GOUT

TODO

DFT_IN_FPGA_OCTCLKUSR

GOUT

TODO

DFT_IN_FPGA_OCTENSERUSER

GOUT

TODO

DFT_IN_FPGA_OCTNCLRUSR

GOUT

TODO

DFT_IN_FPGA_OCTS2PLOAD

GOUT

TODO

DFT_IN_FPGA_OCTSCANCLK

GOUT

TODO

DFT_IN_FPGA_OCTSCANEN

GOUT

TODO

DFT_IN_FPGA_OCTSCANIN

GOUT

TODO

DFT_IN_FPGA_OCTSERDATA

GOUT

TODO

DFT_IN_FPGA_OSC1TESTEN

GOUT

TODO

DFT_IN_FPGA_PIPELINE_SE_ENABLE

GOUT

TODO

DFT_IN_FPGA_PLLBYPASS

GOUT

TODO

DFT_IN_FPGA_PLLBYPASS_SEL

GOUT

TODO

DFT_IN_FPGA_PLLTEST_INPUT_EN

GOUT

TODO

DFT_IN_FPGA_PLL_ADVANCE

GOUT

TODO

DFT_IN_FPGA_PLL_BG_PWRDN

0-2

GOUT

TODO

DFT_IN_FPGA_PLL_BG_RESET

0-2

GOUT

TODO

DFT_IN_FPGA_PLL_BWADJ

0-11

GOUT

TODO

DFT_IN_FPGA_PLL_CLKF

0-12

GOUT

TODO

DFT_IN_FPGA_PLL_CLKOD

0-8

GOUT

TODO

DFT_IN_FPGA_PLL_CLKR

0-5

GOUT

TODO

DFT_IN_FPGA_PLL_CLK_SELECT

0-2

GOUT

TODO

DFT_IN_FPGA_PLL_ENSAT

GOUT

TODO

DFT_IN_FPGA_PLL_FASTEN

GOUT

TODO

DFT_IN_FPGA_PLL_OUTRESET

0-2

GOUT

TODO

DFT_IN_FPGA_PLL_OUTRESETALL

0-2

GOUT

TODO

DFT_IN_FPGA_PLL_PWRDN

0-2

GOUT

TODO

DFT_IN_FPGA_PLL_REG_EXT_SEL

GOUT

TODO

DFT_IN_FPGA_PLL_REG_PWRDN

0-2

GOUT

TODO

DFT_IN_FPGA_PLL_REG_RESET

0-2

GOUT

TODO

DFT_IN_FPGA_PLL_REG_TEST_DRV

GOUT

TODO

DFT_IN_FPGA_PLL_REG_TEST_OUT

GOUT

TODO

DFT_IN_FPGA_PLL_REG_TEST_REP

GOUT

TODO

DFT_IN_FPGA_PLL_REG_TEST_SEL

0-2

GOUT

TODO

DFT_IN_FPGA_PLL_RESET

0-2

GOUT

TODO

DFT_IN_FPGA_PLL_STEP

GOUT

TODO

DFT_IN_FPGA_PLL_TEST

0-2

GOUT

TODO

DFT_IN_FPGA_PLL_TESTBUS_SEL

0-4

GOUT

TODO

DFT_IN_FPGA_PSTDQSENA

GOUT

TODO

DFT_IN_FPGA_QSPITESTEN

GOUT

TODO

DFT_IN_FPGA_S2FAXICLK_TESTEN

GOUT

TODO

DFT_IN_FPGA_SCANIN

0-389

GOUT

TODO

DFT_IN_FPGA_SCAN_EN

GOUT

TODO

DFT_IN_FPGA_SDMMCTESTEN

GOUT

TODO

DFT_IN_FPGA_SPIMTESTEN

GOUT

TODO

DFT_IN_FPGA_TEST_CKEN

GOUT

TODO

DFT_IN_FPGA_TEST_CLK

DCMUX

TODO

DFT_IN_FPGA_TEST_CLKOFF

GOUT

TODO

DFT_IN_FPGA_TPIUTRACECLKIN_TESTEN

GOUT

TODO

DFT_IN_FPGA_USBMPTESTEN

GOUT

TODO

DFT_IN_FPGA_USBULPICLK_TESTEN

0-1

GOUT

TODO

DFT_IN_FPGA_VIOSCANCLK_TESTEN

GOUT

TODO

DFT_IN_FPGA_VIOSCANEN

GOUT

TODO

DFT_IN_FPGA_VIOSCANIN

GOUT

TODO

DFT_IN_HPS_TESTMODE_N

GOUT

TODO

DFT_OUT_FPGA_BIST_CPU_SO

GIN

TODO

DFT_OUT_FPGA_BIST_L2_SO

GIN

TODO

DFT_OUT_FPGA_BIST_PERI_SO

0-2

GIN

TODO

DFT_OUT_FPGA_DLLLOCKED

GIN

TODO

DFT_OUT_FPGA_DLLSETTING

0-6

GIN

TODO

DFT_OUT_FPGA_DLLUPDWNCORE

GIN

TODO

DFT_OUT_FPGA_HIOCDATA3IN

0-44

GIN

TODO

DFT_OUT_FPGA_HIODQSOUT

0-4

GIN

TODO

DFT_OUT_FPGA_HIODQSUNGATING

0-4

GIN

TODO

DFT_OUT_FPGA_HIOOCTRT

0-4

GIN

TODO

DFT_OUT_FPGA_HIOSCANOUT

0-1

GIN

TODO

DFT_OUT_FPGA_IPSCOUT

0-4

GIN

TODO

DFT_OUT_FPGA_MEM_CPU_SO

GIN

TODO

DFT_OUT_FPGA_MEM_L2_SO

GIN

TODO

DFT_OUT_FPGA_MEM_PERI_SO

0-2

GIN

TODO

DFT_OUT_FPGA_OCTCLKUSRDFT

GIN

TODO

DFT_OUT_FPGA_OCTCOMPOUT_RDN

GIN

TODO

DFT_OUT_FPGA_OCTCOMPOUT_RUP

GIN

TODO

DFT_OUT_FPGA_OCTSCANOUT

GIN

TODO

DFT_OUT_FPGA_OCTSERDATA

GIN

TODO

DFT_OUT_FPGA_PLL_TESTBUS_OUT

0-2

GIN

TODO

DFT_OUT_FPGA_PSTTRACKSAMPLE

0-4

GIN

TODO

DFT_OUT_FPGA_PSTVFIFO

0-4

GIN

TODO

DFT_OUT_FPGA_SCANOUT_100_126

0-26

GIN

TODO

DFT_OUT_FPGA_SCANOUT_131_250

0-119

GIN

TODO

DFT_OUT_FPGA_SCANOUT_15_83

0-68

GIN

TODO

DFT_OUT_FPGA_SCANOUT_254_264

0-10

GIN

TODO

DFT_OUT_FPGA_SCANOUT_271_389

0-118

GIN

TODO

DFT_OUT_FPGA_SCANOUT_2_3

0-1

GIN

TODO

DFT_OUT_FPGA_VIOSCANOUT

GIN

TODO

DFX_IN_FPGA_T2_CLK

GOUT

TODO

DFX_IN_FPGA_T2_DATAIN

GOUT

TODO

DFX_IN_FPGA_T2_SCAN_EN_N

GOUT

TODO

DFX_OUT_FPGA_DATA

0-17

GIN

TODO

DFX_OUT_FPGA_DCLK

GIN

TODO

DFX_OUT_FPGA_OSC1_CLK

GIN

TODO

DFX_OUT_FPGA_PR_REQUEST

GIN

TODO

DFX_OUT_FPGA_S2F_DATA

0-31

GIN

TODO

DFX_OUT_FPGA_SDRAM_OBSERVE

0-4

GIN

TODO

DFX_OUT_FPGA_T2_DATAOUT

GIN

TODO

DFX_SCAN_CLK

GOUT

TODO

DFX_SCAN_DIN

GOUT

TODO

DFX_SCAN_DOUT

GIN

TODO

DFX_SCAN_EN

GOUT

TODO

DFX_SCAN_LOAD

GOUT

TODO

F2S_CTRL

GOUT

TODO

F2S_JTAG_ENABLE_CORE

GOUT

TODO

HPS_TPIU_TRACE

Port Name

Instance

Port bits

Route node type

Documentation

TRACECLKIN

DCMUX

TODO

TRACECLK_CTL

GOUT

TODO

TRACE_DATA

0-31

GIN

TODO

Options

Name

Type

Values

Default

Documentation

ALLOW_DEVICE_WIDE_OUTPUT_ENABLE_DIS

Bool

t/f

f

TODO

COMPRESSION_DIS

Bool

t/f

f

TODO

CRC_DIVIDE_ORDER

Num

  • 0-8

0

TODO

CRC_ERROR_DETECTION_EN

Bool

t/f

f

TODO

CVPCIE_MODE

Ram

0-3

0

TODO

CVP_CONF_DONE_EN

Bool

t/f

f

TODO

DEVICE_WIDE_RESET_EN

Bool

t/f

f

TODO

DRIVE_STRENGTH

Ram

0-3

0

TODO

IDCODE

Ram

00-ff

TODO

IOCSR_READY_FROM_CSR_DONE_EN

Bool

t/f

f

TODO

JTAG_ID

Ram

32 bits

TODO

NCEO_DIS

Bool

t/f

f

TODO

OCT_DONE_DIS

Bool

t/f

f

TODO

OPT_A

Ram

0000-ffff

TODO

OPT_B

Ram

64 bits

TODO

RELEASE_CLEARS_BEFORE_TRISTATES_DIS

Bool

t/f

f

TODO

RETRY_CONFIG_ON_ERROR_EN

Bool

t/f

f

TODO

START_UP_CLOCK

Ram

00-ff

40

TODO