V-Series Transceiver PHY IP Core User Guide

ID 683171
Date 7/26/2022
Public
Document Table of Contents

17.18. Transceiver Reconfiguration Controller Streamer Module Registers

The Streamer module defines the following two modes for channel and PLL reconfiguration:

  • Mode 0—MIF. Uses a memory initialization file (.mif) to reconfigure settings.
  • Mode 1—Direct Write. Uses a series of Avalon-MM writes on the reconfiguration management interface to change settings.
Note: All undefined register bits are reserved.
Table 340.  Streamer Module Registers
PHY Addr Bits R/W Register Name Description
7’h38 [9:0] RW logical channel number The logical channel number. Must be specified when performing dynamic updates. The Transceiver Reconfiguration Controller maps the logical address to the physical address.
7’h3A [9] R control and status

Error. When asserted, indicates an error. This bit is asserted if any of the following conditions occur:

  • The channel address is invalid.
  • The PHY address is invalid.
  • The offset register address is invalid.
[8] R Busy. When asserted, indicates that a reconfiguration operation is in progress.
[3:2] RW

Mode. The following encodings are defined:

  • 2’b00: MIF. This mode continuously reads and transfers a .mif file, which contains the reconfiguration data.
  • 2’b01: Direct Write. In this mode, you specify a logical channel, a register offset, and data. Depending on the logical channel specified, the Transceiver Reconfiguration Controller may mask some of the data specified to prevent read-only values that were optimized during startup, from being over-written. In particular, this mode protects the following settings:
    • Decision feedback equalization controls
    • RX buffer offset calibration adjustments
    • Duty cycle distortion adjustments
    • PMA clock settings
  • 2’b10: Reserved
  • 2’b11: Reserved
[1] W Read. Writing a 1 to this bit triggers a read operation. This bit is self clearing.
[0] W Write. Writing a 1 to this bit triggers a write operation. This bit is self clearing.
7’h3B [15:0] RW streamer offset When the MIF Mode = 2’b00, the offset register specifies a an internal MIF Streamer register. This register cannot be set to a value greater than 0x2 when control and status register is set to MIF mode. You must ensure that appropriate values are set for this register, when you switch between MIF mode and Direct Write mode. Refer to Table 341 for definitions of these registers. WhenMIF Mode = 2’b01, offset register specifies register in the transceiver.
7’h3C [31:0] RW data When the MIF Mode = 2’b00, the data register stores read or write data for indirect access to the location specified in the offset register. When MIF Mode = 2’b01, data holds an update for transceiver to be dynamically reconfigured.
Note: All undefined register bits are reserved.
Table 341.  Streamer Module Internal MIF Register Offsets
Offset Bits R/W Register Name Description
0x0 [31:0] RW MIF base address Specifies the MIF base address.
0x1 [2] RW Clear error status

Writing a 1 to this bit clears any error currently recorded in an indirect register. This register self clears.

Any error detected in the error registers prevents MIF streaming. If an error occurs, you must clear the error register before restarting the Streamer.

[1] RW MIF address mode When set to 0, the streamer uses byte addresses. When set to 1, the streamer uses word addresses (16 bits).
[0] RW Start MIF stream Writing a 1 to this register, triggers a MIF streaming operation. This register self clears.
0x2 [4] RO MIF or Channel mismatch

When asserted, indicates the MIF type specified is incorrect. For example, the logical channel is duplex, but the MIF type specifies an RX only channel. The following 5 MIF types are defined:

  • Duplex
  • TX PLL (CMU)
  • RX only channel
  • TX only channel
  • TX PLL (ATX)
[2] RO PLL reconfiguration IP error When asserted, indicates that an error occurred changing a refclk or clock generation block setting.
[1] RO MIF opcode error When asserted, indicates that an undefined opcode ID was specified in the .mif file, or the first entry in the .mif file was not a start of MIF opcode.
[0] RO Invalid register access When asserted, indicates that the offset register address specified is out of range.