Register Map
The following tables show the PMA Direct registers.
| Register Name | Type | Reset Value | Address[23:0] | Lane/Common |
|---|---|---|---|---|
| std_pcs/config_reg_0 | RW | 0x00000000 | 0xC00500 | Lane0 |
| std_pcs/config_reg_1 | RW | 0x00000000 | 0xC00504 | |
| std_pcs/config_reg_2 | RW | 0x00000000 | 0xC00540 | Lane1 |
| std_pcs/config_reg_3 | RW | 0x00000000 | 0xC00544 | |
| std_pcs/config_reg_4 | RW | 0x00000000 | 0xC00580 | Lane2 |
| std_pcs/config_reg_5 | RW | 0x00000000 | 0xC00584 | |
| std_pcs/config_reg_6 | RW | 0x00000000 | 0xC005C0 | Lane3 |
| std_pcs/config_reg_7 | RW | 0x00000000 | 0xC005C4 | |
| pipe_config/config_reg_3 | RW | 0x00000000 | 0x60000C | Lane0 |
| pipe_config/config_reg_5 | RW | 0x00000000 | 0x600014 | Lane1 |
| pipe_config/config_reg_7 | RW | 0x00000000 | 0x60001C | Lane2 |
| pipe_config/config_reg_9 | RW | 0x00000000 | 0x600024 | Lane3 |
| pipe_config/config_reg_11 | RW | 0x00000000 | 0x60002C | Lane0 |
| pipe_config/config_reg_12 | RW | 0x00000000 | 0x600030 | Lane1 |
| pipe_config/config_reg_13 | RW | 0x00000000 | 0x600034 | Lane2 |
| pipe_config/config_reg_14 | RW | 0x00000000 | 0x600038 | Lane3 |
| pipe_config_cmn/config_reg_22 | RW | 0x00000000 | 0x600058 | Common |
| Bits | Name | Description | Type | Reset |
|---|---|---|---|---|
| 18 | cfg_ser_en |
To enable TX byte serializer:
1’b1: TX Core data width is two times the PHY data width
1’b0: TX Core data width is the same as the PHY data
width
|
RW | 0 |
| 19 | cfg_deser_en |
To enable RX byte de-serializer:
1’b1: RX Core data width is two times the PHY data width
1’b0: RX Core data width is the same as the PHY data
width
|
RW | 0 |
| Bits | Name | Description | Type | Reset |
|---|---|---|---|---|
| 24 | cfg_timing_flop_en_rx |
Enable RX timing flipflop for better timing closure:
1’b1: Enable
1’b0: Disable
|
RW | 0 |
| 13 | cfg_bypass_pcfifo_rx |
Enable RX phase FIFO:
1’b1: Enable
1’b0: Disable
|
RW | 0 |
| 11 | cfg_timing_flop_en_tx |
Enable TX timing flipflop for better timing closure:
1’b1: Enable
1’b0: Disable
|
RW | 0 |
| 0 | cfg_bypass_pcfifo_tx |
Enable TX phase FIFO:
1’b1: Enable
1’b0: Disable
|
RW | 0 |
| Bits | Name | Description | Type | Reset |
|---|---|---|---|---|
| 25:23 | pma_xcvr_data_width |
PHY TX and RX parallel data width:
3’b101: 20 bits
3’b010: 32 bits
|
RW | 0 |
| Bits | Name | Description | Type | Reset |
|---|---|---|---|---|
| 23 | rx_polarity |
RX data invert polarity.
1’b0 Polarity inversion disabled
1’b1: Polarity inversion enabled
|
RW | 0 |
| 22 | pma_rx_termination |
Receiver termination.
1’b0: Receiver high impedance.
1’b1: Receiver terminated.
Note: Assert pma_rx_termination before PMA_XCVR_PLLCLK_EN_ACK
goes high in response to PMA_XCVR_PLLCLK_EN being asserted for
initial startup.
|
RW | 0 |
| 21 | pma_tx_low_power_swing_en |
Transmitter low power voltage swing enable. Act as the PIPE
TXSwing function. The following values are
peak-to-peak
(differential) values:
1’b0: 1000 mVp-p(diff)
1’b1: 400 mVp-p(diff)
|
RW | 0 |
| 20:18 | pma_tx_vmargin |
Transmitter voltage margin control. Act as the PIPE
TXMargin[2:0] function.
3’b000: Maximum driver output swing
3’b110: Minimum driver output swing
3’b111: Reserved
|
RW | 0 |
| 17:0 | pma_tx_deemphasis |
Transmitter de-emphasis level control. For >2.7G data rate, the
bus provides the pre-, post-, and main cursor settings as
follows:
[5:0] C-1
[11:6] C0
[17:12] C+1
For ≤2.7G data rate, only bits [1:0] are used:
2’b00: 6 dB de-emphasis
2’b01: 3.5 dB de-emphasis
2’b10: No de-emphasis
2’b11: Reserved
|
RW | 0 |
| Bits | Name | Description | Type | Reset |
|---|---|---|---|---|
| 7:6 | cfg_bonding_mode_tx3 |
Determines the TX bonding mode for lane 3.
00: x1
01: x2
10: x4
|
RW | 0 |
| 5:4 | cfg_bonding_mode_tx2 |
Detrmines the TX bonding mode for lane 2.
00: x1
01: x2
10: x4
|
RW | 0 |
| 3:2 | cfg_bonding_mode_tx1 |
Determines the TX bonding mode for lane 1.
00: x1
01: x2
10: x4
|
RW | 0 |
| 1:0 | cfg_bonding_mode_tx0 |
Determines the TX bonding mode for lane 0.
00: x1
01: x2
10: x4
|
RW | 0 |