Register Name Byte Offset Slice Bit
7
Bit
6
Bit
5
Bit
4
Bit
3
Bit
2
Bit
1
Bit
0
 ID0  
0x0
 Identification 0
 ID1  
0x1
 Identification 1
 ID2  
0x2
 Identification 2
 ID3  
0x3
 Identification 3
 CHECKSUM_SCRATCHPAD0  
0x4
 Checksum Scratchpad part 0
 CHECKSUM_SCRATCHPAD1  
0x5
 Checksum Scratchpad part 1
 CHECKSUM_SCRATCHPAD2  
0x6
 Checksum Scratchpad part 2
 CHECKSUM_SCRATCHPAD3  
0x7
 Checksum Scratchpad part 3
 SCRATCHPAD  
0x8
  General Scratchpad
 FPGA_ID  
0x9
 QSFP FPGA ID
 LED_CTRL  
0xa
 LED Controller (PCA9956B) Control Bits
 FPGA_BOARD_VER  
0xb
 QSFP Board Version
 VSC8562_PHY_STATUS  
0x100
 Status bits related to VSC8562 (valid on FPGA1 only)
 VSC8562_PHY_CTRL  
0x101
 Control bits related to VSC8562 (valid on FPGA1 only)
 VSC8562_PHY_OSC  
0x102
 State bits indicating the PHY oscillator is operating nominal
 VSC8562_PHY_SMI_STATUS  
0x103
 Status bits for the SMI interface to the VSC8562 (valid on FPGA1 only)
 VSC8562_PHY_SMI_RDATA0  
0x104
 SMI Read Data [7:0] (valid on FPGA1 only)
 VSC8562_PHY_SMI_RDATA1  
0x105
 SMI Read Data [15:8] (valid on FPGA1 only)
 VSC8562_PHY_SMI_WDATA0  
0x106
 SMI Write Data [7:0] (valid on FPGA1 only)
 VSC8562_PHY_SMI_WDATA1  
0x107
 SMI Write Data [15:8] (valid on FPGA1 only)
 VSC8562_PHY_SMI_PHY_ADDR  
0x108
 PHY Address (valid on FPGA1 only)
 VSC8562_PHY_SMI_REG_ADDR  
0x109
 Register Address (valid on FPGA1 only)
 VSC8562_PHY_SMI_CTRL  
0x10a
 SMI control bits, these are one-shot registers and intended to be written in the same transaction. (valid on FPGA1 only)
 VSC8562_PHY_RAIL_STATES  
0x10b
 PHY PowerRail state (internal to FPGA)
 QSFP_I2C_BUS_ADDR  
0x200
 QSFP module I2C address
 QSFP_I2C_REG_ADDR  
0x201
 QSFP module register address
 QSFP_I2C_NUM_BYTES  
0x202
 I2C_NUM_BYTES
 QSFP_I2C_BCAST0  
0x203
 Ports 0 -> 7 Broadcast Control
 QSFP_I2C_BCAST1  
0x204
 Ports 8 -> 15 Broadcast Control
 QSFP_I2C_CTRL  
0x205
 Control bits for I2C communication.
 QSFP_I2C_BUSY0  
0x206
 Ports 0 -> 7 I2C core status. '1' is busy.
 QSFP_I2C_BUSY1  
0x207
 Ports 8 -> 15 I2C core status. '1' is busy.
 QSFP_PORT0_STATUS  
0x208
 PORT0_STATUS
 QSFP_PORT1_STATUS  
0x209
 PORT1_STATUS
 QSFP_PORT2_STATUS  
0x20a
 PORT2_STATUS
 QSFP_PORT3_STATUS  
0x20b
 PORT3_STATUS
 QSFP_PORT4_STATUS  
0x20c
 PORT4_STATUS
 QSFP_PORT5_STATUS  
0x20d
 PORT5_STATUS
 QSFP_PORT6_STATUS  
0x20e
 PORT6_STATUS
 QSFP_PORT7_STATUS  
0x20f
 PORT7_STATUS
 QSFP_PORT8_STATUS  
0x210
 PORT8_STATUS
 QSFP_PORT9_STATUS  
0x211
 PORT9_STATUS
 QSFP_PORT10_STATUS  
0x212
 PORT10_STATUS
 QSFP_PORT11_STATUS  
0x213
 PORT11_STATUS
 QSFP_PORT12_STATUS  
0x214
 PORT12_STATUS
 QSFP_PORT13_STATUS  
0x215
 PORT13_STATUS
 QSFP_PORT14_STATUS  
0x216
 PORT14_STATUS
 QSFP_PORT15_STATUS  
0x217
 PORT15_STATUS
 QSFP_PORT0_CONTROL  
0x218
 PORT0_CONTROL
 QSFP_PORT1_CONTROL  
0x219
 PORT1_CONTROL
 QSFP_PORT2_CONTROL  
0x21a
 PORT2_CONTROL
 QSFP_PORT3_CONTROL  
0x21b
 PORT3_CONTROL
 QSFP_PORT4_CONTROL  
0x21c
 PORT4_CONTROL
 QSFP_PORT5_CONTROL  
0x21d
 PORT5_CONTROL
 QSFP_PORT6_CONTROL  
0x21e
 PORT6_CONTROL
 QSFP_PORT7_CONTROL  
0x21f
 PORT7_CONTROL
 QSFP_PORT8_CONTROL  
0x220
 PORT8_CONTROL
 QSFP_PORT9_CONTROL  
0x221
 PORT9_CONTROL
 QSFP_PORT10_CONTROL  
0x222
 PORT10_CONTROL
 QSFP_PORT11_CONTROL  
0x223
 PORT11_CONTROL
 QSFP_PORT12_CONTROL  
0x224
 PORT12_CONTROL
 QSFP_PORT13_CONTROL  
0x225
 PORT13_CONTROL
 QSFP_PORT14_CONTROL  
0x226
 PORT14_CONTROL
 QSFP_PORT15_CONTROL  
0x227
 PORT15_CONTROL
 QSFP_POWER_EN0  
0x228
 Ports 0 -> 7 HSC Enable. Clear bit to remove module power.
 QSFP_POWER_EN1  
0x229
 Ports 8 -> 15 HSC Enable. Clear bit to remove module power.
 QSFP_POWER_GOOD0  
0x22a
 Ports 0 -> 7 HSC power good
 QSFP_POWER_GOOD1  
0x22b
 Ports 8 -> 15 HSC power good
 QSFP_POWER_GOOD_TIMEOUT0  
0x22c
 Ports 0 -> 7 HSC power good not asserted within period after enabled
 QSFP_POWER_GOOD_TIMEOUT1  
0x22d
 Ports 8 -> 15 HSC power good not asserted within period after enabled
 QSFP_POWER_GOOD_LOST0  
0x22e
 Ports 0 -> 7 HSC power good lost after successful enable
 QSFP_POWER_GOOD_LOST1  
0x22f
 Ports 8 -> 15 HSC power good lost after successful enable
 QSFP_MOD_RESETL0  
0x230
 Ports 0 -> 7 Module ResetL
 QSFP_MOD_RESETL1  
0x231
 Ports 8 -> 15 Module ResetL
 QSFP_MOD_LPMODE0  
0x232
 Ports 0 -> 7 Module LPMode/TxDis
 QSFP_MOD_LPMODE1  
0x233
 Ports 8 -> 15 Module LPMode/TxDis
 QSFP_MOD_MODPRSL0  
0x234
 Ports 0 -> 7 Module ModPrsL
 QSFP_MOD_MODPRSL1  
0x235
 Ports 8 -> 15 Module ModPrsL
 QSFP_MOD_INTL0  
0x236
 Ports 0 -> 7 Module IntL/RxLOS
 QSFP_MOD_INTL1  
0x237
 Ports 8 -> 15 Module IntL/RxLOS
 QSFP_PORT0_I2C_DATA  
0x280
 Port 0 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT1_I2C_DATA  
0x281
 Port 1 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT2_I2C_DATA  
0x282
 Port 2 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT3_I2C_DATA  
0x283
 Port 3 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT4_I2C_DATA  
0x284
 Port 4 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT5_I2C_DATA  
0x285
 Port 5 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT6_I2C_DATA  
0x286
 Port 6 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT7_I2C_DATA  
0x287
 Port 7 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT8_I2C_DATA  
0x288
 Port 8 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT9_I2C_DATA  
0x289
 Port 9 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT10_I2C_DATA  
0x28a
 Port 10 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT11_I2C_DATA  
0x28b
 Port 11 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT12_I2C_DATA  
0x28c
 Port 12 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT13_I2C_DATA  
0x28d
 Port 13 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT14_I2C_DATA  
0x28e
 Port 14 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.
 QSFP_PORT15_I2C_DATA  
0x28f
 Port 15 I2C data FIFOs. Reading this address pulls from the rdata FIFO, writing it pushes to the wdata FIFO.