Altera DisplayPort MegaCore Function User Manual

Page 101

Advertising
background image

Figure 7-8: RX, TX and TX Analog Reconfiguration Manager FSM for Arria 10 Devices

This flow chart shows the reconfiguration flow for the RX, TX, and TX Analog . The FSM flow is similar

for RX, TX, and TX Analog. The FSM happens in sequence and it is controlled by the Reconfiguration

Top Manager. The Arria 10 reconfiguration uses read-modified-write operation to ensure only affected

configuration register bits are updated.

INIT

IDLE

INIT_WR

RD

MOD

WR

TRANS

If Last Offset

yes

no

END_INIT_WR
If Last Channel

yes

no

RESET

DONE

END INIT

The INIT state loads 0x02 to data and 0x00 to address for each channel.
The INIT_WR state initiates the Avalon-MM write cycle. Writing 0x02
to address 0x00 takes over the transceiver microcontroller.

The RD state reads the respective offset data from the transceiver.
The MOD state loads the read data and the data to be updated,
reconfigured, or modified into the data array. The WR state initiates
the Avalon-MM write cycle to the respective offset.

The TRANS state checks whether this offset is the last one that needs
to be modified or updated. If no, go back to the RD, MOD, WR
operation. If yes, move to the next channel or the operation is done.

Before moving to the next channel or DONE, the END_INIT state
loads 0x03 to data and 0x00 to address for each channel.

END_INIT_WR initiates the Avalon-MM write operation to hand
over the microcontroller ownership. The END_INIT_WR state also
checks whether another channel needs to be updated. If yes, the
operation moves to the INIT state to start the operation for the next

channel.

After all channels are reconfigured, the RESET state initiates the reset
to the transceiver reset module to complete the entire operation. When
the reset module is ready, the operation moves to DONE and IDLE.

UG-01131

2015.05.04

Arria 10 Finite-State Machine (FSM)

7-13

DisplayPort IP Core Simulation Example

Altera Corporation

Send Feedback

Advertising