Altera_Forum
Honored Contributor
10 years agoSimulation of ARRIA 10 FPLL & IOPLL phase shift
I am building a RGMII interface using the following IP blocks and some custom logic.
1) Altera GPIO (setup as DDIO output with data width = 5 for data[3:0] & CTL). 2) Altera GPIO (setup as DDIO input with data width = 5 for data[3:0] & CTL). 3) Arria 10 FPLL (setup as follows: a) FPLL Mode: Core b) Ref clk = 125.0MHz c) Bandwidth: medium d) Operation mode: direct e) Number of clocks: 2 Outclk0 : a) desired freq: 125MHz b) actual freq: 125MHz c) phase shift units: degrees d) phase shift: 0.0 degrees e) actual phase shift: 0.0 degrees Outclk1 : a) desired freq: 125MHz b) actual freq: 125MHz c) phase shift units: degrees d) phase shift: 60.0 degrees e) actual phase shift: 60.0 degrees My problem is that when I simulate the project I do not get the desired phase shift in the output clocks from the FPLL. The clocks are present but they are locked together (0 degrees phase shift). I can vary the clock speeds, add and remove clocks, etc... but I cannot get the phase shift. Being able to do what I can do makes me believe that I have all the pertinent libraries. I originally tried to use the IOPLL with no success. It had the same type of problem. I am aware of the IOPLL eratta and as such thought maybe that was where the problem lied so I moved to the "core mode" of the FPLL IP where it is able to drive the fabric. I am using the following Aldec Simulation tool: Aldec Riviera-Pro 2015.10 64bit I am using the following Quartus tool: Quartus Prime Version 15.1.1 Build 189 SJ Pro Edition Patch 1.04 installed Has anyone successfully simulated one of the Arria 10 FPLL's (with defined phase shift) with the above tools or with any tool for that matter as long as it's in an Arria 10 and using the Quartus Prime software that I call out above. thanks, david