Visible to Intel only — GUID: mcn1424940703121
Ixiasoft
1.1. Fractional PLL Reconfiguration in 28-nm Devices
1.2. Fractional PLL Dynamic Phase Shifting in the Intel® Quartus® Prime Software
1.3. Design Considerations
1.4. Using the Design Examples
1.5. Tutorial Walkthrough
1.6. Document Revision History for AN 661: Implementing Fractional PLL Reconfiguration with Altera PLL and Altera PLL Reconfig IP Cores
1.1.1.1. Connectivity between Altera PLL and Altera PLL Reconfig IP Cores
1.1.1.2. Connecting Altera PLL and Altera PLL Reconfig IP Cores
1.1.1.3. Avalon-MM Signals in Altera PLL Reconfig IP Core
1.1.1.4. Registers and Counters Settings
1.1.1.5. Reconfiguring Fractional PLL Settings with Avalon-MM Interface
1.1.1.6. .mif Streaming Reconfiguration
1.4.1. Software Requirement
1.4.2. Design Example 1: PLL Reconfiguration with Altera PLL Reconfig IP Core to Reconfigure M, N, and C Counters
1.4.3. Design Example 2: PLL Reconfiguration with Altera PLL Reconfig IP Core to Perform Dynamic Phase Shift
1.4.4. Design Example 3: PLL Reconfiguration with Altera PLL Reconfig IP Core using Qsys Design Flow
1.4.5. Design Example 4: Dynamic Phase Shift with Altera PLL IP Core
1.4.6. Design Example 5: .mif Streaming Reconfiguration
Visible to Intel only — GUID: mcn1424940703121
Ixiasoft
1.2.1. Performing Dynamic Phase Shifting with Altera PLL IP Core
You can directly perform dynamic phase shift by enabling the dynamic phase shift ports. To perform one dynamic phase shift, follow these steps:
- Set the updn and cntsel ports.
- Assert the phase_en port for at least two scanclk cycles. Each phase_en pulse enables one phase shift.
- Deassert the phase_en port after phase_done goes low.
The updn, cntsel, and phase_en ports are synchronous to scanclk. The phase_done signal going low is synchronous to the scanclk signal, but it is asynchronous to the scanclk signal when going high. Depending on the VCO and scanclk frequencies, the low time of the phase_done port may be greater than or less than one scanclk cycle. Each phase_en pulse enables one phase shift. If you want to perform multiple phase shifts, you must assert the phase_en signal multiple times. You can only assert the phase_en signal after the phase_done signal goes from low to high.