
Reduced MIF Creation
The procedure described here is an alternative way to generate a reduced MIF file. You can also use the
xcvr_diffmifgen Utility. Follow these steps to generate a reduced MIF:
1. Determine the content differences between the original MIF and the reconfigured MIF. For this
example, assume there are bit differences at offset 5 and offset 20. These offsets reside in the PMA-TX
and PMA-RX sections of the MIF.
2. Use a text editor to create a new reduced MIF file. In this example, we will call the reduced MIF
reduced_mif.mif. Copy the WIDTH, DEPTH, ADDRESS_RADIX, DATA_RADIX and CONTENT BEGIN lines
from the original MIF to reduced_mif.mif.
3. Copy offsets 0-3 as described Table 16-28 from the original MIF to reduced_mif.mif. The reconfigu‐
ration MIF must always include these lines.
4. Copy all offsets of the PMA-TX and PMA-RX sections from the reconfigured MIF to reduced_mif.mif.
5. Copy the End of MIF opcode offset and END; from the original MIF to reduced_mif.mif.
6. Renumber reduced_mif.mif sequentially and update the DEPTH variable with the new value. The new
value equals the number offsets in reduced_mif.mif.
You can now use reduced_mif.mif to reconfigure the transceiver.
You can create a reduced MIF from the following two MIFs:
• Original MIF—contains the transceiver settings that were specified during the initial compilation
• Reconfigured MIF—contains the new transceiver settings. You generate the reconfigured MIF by
modifying the original transceiver settings. For example, if the original compilation specifies a clock
divider value of 1 and the reconfigured compilation specifies a clock divider value of 2, the MIF files
reflect that change. The reduced MIF contains only the changed content. In this example, the
difference between the two MIFs would be the clock divider value.
Changing Transceiver Settings Using Register-Based Reconfiguration
This section describes changing the transceiver settings.
In register-based mode, you use a sequence of Avalon-MM writes and reads to update individual
transceiver settings. The following section describes how to perform a register-based reconfiguration read
and write.
Register-Based Write
Complete the following steps, using a state machine as an example, to perform a register-based write:
1. Read the control and status register busy bit (bit 8) until it is clear.
2. Write the logical channel number of the channel to be updated to the logical channel number
register.
3. Write the <feature> offset address.
4. Write the appropriate data value to the data register.
5. Write the control and status register write bit to 1’b1.
6. Read the control and status register busy bit. Continue to read the busy bit while its value is one.
7. When busy = 0, the Transceiver Reconfiguration Controller has updated the logical channel specified
in Step 2 with the data specified in Step 3.
16-42
Reduced MIF Creation
UG-01080
2015.01.19
Altera Corporation
Transceiver Reconfiguration Controller IP Core Overview
Send Feedback
Comentarios a estos manuales