AN 661: Implementing Fractional PLL Reconfiguration with Altera PLL and Altera PLL Reconfig IP Cores

ID 683640
Date 10/14/2019
Public
Document Table of Contents

1.1.1.5.1. Waveform Example for Dynamic Reconfiguration with Avalon-MM Interface

Figure 2. Waveform Example for Performing Dynamic Reconfiguration in Reconfiguring MFRAC, M, N, and C Counters

The operation of the waveform example is as follows:

  1. Avalon-MM writes to the mode register (address = 0x00) to set the Altera PLL Reconfig IP core to operate in polling mode.
  2. Avalon-MM writes to the M counter register (address = 0x04) to reconfigure the M counter to 36.
  3. Avalon-MM writes to the M counter Fractional Value (K) register (address = 0x07) to reconfigure MFRAC to 0.2666667 (decimal value).
  4. Avalon-MM writes to the N counter register (address = 0x03) to reconfigure the N counter to 4.
  5. Avalon-MM writes to the C counter register (address=0x05) to reconfigure the C0 counter to 6 (high_count = 3, low_count = 3, even division).
  6. Avalon-MM writes to the C counter register (address=0x05) to reconfigure the C1 counter to 8 (high_count = 4, low_count = 4, even division).
  7. Avalon-MM writes to the bandwidth setting register (address=0x08) to reconfigure the bandwidth setting to medium bandwidth.
  8. Avalon-MM writes to the charge pump setting register (address=0x09) to reconfigure the charge pump setting to medium bandwidth.
  9. Avalon-MM writes to the start register (address = 0x02) to start the reconfiguration.
  10. Avalon-MM reads from the status register (address = 0x01) until a value of 1 is read from the status register, indicating a successful reconfiguration.