Agilex 5 IOPLL Max Numbers and Tool Display Mismatch
Hello Every one,
I would like to clarify the contents of the title. Please let me know your answer the following question?
[Question]
What is the maximum number of IOPLLs (Bank IOPLLs, Fabric Feeding IOPLLs, and perspective of whether System PLL can be used for other purpose ) on an A5EC008BB32AE5S, both device wide and bank/block wise?
In particular, I would like to know the official opinion on how Quartus Pro Edition (Fitter/Report) and Power and Thermal Calculator count the upper limit on IO96B (HSIO) banks and the upper limit on HVIO blocks.
[Environment]
Device: Agilex 5, A5EC008BB32AE5S
Quartus: Pro Edition v25.1.0
Power and Thermal Calculator (PTC): PTC included in the same Quartus version
[Background / Definition]
I understand that the Agilex 5 E-series has two main IOPLLs (From Clocking and PLL User Guide: Agilex™ 5 FPGAs and SoCs):
a) I/O bank I/O PLL (IO96B I/O Bank IOPLL): 2 for each HSIO I/O bank.
b) Fabric-feeding I/O PLL (IOPLL) *: 1 for each HSIO bank + 1 for each HVIO Block.
* The product catalog contains the following note: The fabric-feeding IOPLL count inclusive of system PLL at transceiver bank, the System PLL can be repurposed for core fabric usage if not used for transceiver.
[Status / What I See]
Product catalog also contains the following information:
- I/O PLL (IOPLL in the bank on the IO96B side): 4
- Fabric-Feeding I/O PLL (IOPLL for supplying fabric): 8
From a total perspective, it is understood that 4 + 8 = maximum 12 IOPLL-related resources exist in the device.
Compilation succeeds, but the compilation report reports 150% IOPLL usage.
Here is an actual screen capture of Compilation result:
Compilation Report > Flow Summary & Fitter > Plan Stage > Fitter Summary:
Compilation Report > Fitter > PLL Usage Summary:
IO96B I/O Bank x 3pcs & HVIO Fabric-Feedig x3pcs
Power and Thermal Caculator:
The following error message is displayed in Resource Type > Total Dynamic Power > PLL, but the power consumption is calculated and I believe there is no problem.
Here is an excerpt of the error message: PLL / Total number of IO PLLs and FBR PLLs is 6, which exceeds the maximum allowed value of 4.