Thank you for your reply.
Sorry for the lack of explanation.
The circuit configuration is as follows.
It seems that three PLLs are recognized in the synthesis,
The Fitter optimizes the PLL to one.
Therefore, I think that there is no problem with the instance method and description.
My guess is that some option settings are missing.
<FPGA external pin>
input CLKIN;
out put PLLA_CLKOUT [3: 0];
out put PLLB_CLKOUT [3: 0];
out put PLLC_CLKOUT [3: 0];
<PLL instance>
pllA pllA (
.rst (rst),
.refclk (CLKIN),
.outclk_0 (PLLA_CLKOUT [0]),
.outclk_1 (PLLA_CLKOUT [1]),
.outclk_2 (PLLA_CLKOUT [2]),
.outclk_3 (PLLA_CLKOUT [3]),
.locked ()
);
pllB pllB (
.rst (rst),
.refclk (CLKIN),
.outclk_0 (PLLB_CLKOUT [0]),
.outclk_1 (PLLB_CLKOUT [1]),
.outclk_2 (PLLB_CLKOUT [2]),
.outclk_3 (PLLB_CLKOUT [3]),
.locked ()
);
pllC pllC (
.rst (rst),
.refclk (CLKIN),
.outclk_0 (PLLC_CLKOUT [0]),
.outclk_1 (PLLC_CLKOUT [1]),
.outclk_2 (PLLC_CLKOUT [2]),
.outclk_3 (PLLC_CLKOUT [3]),
.locked ()
);
<PLL setting>
No phase adjustment
pll input: 100MHz
pll Each output: 100MHz
All pllA to C have the same conditions
* I would like to use 3 PLLs for 3 groups and supply 4 CLKs.
* Since it is a trial, the pll setting is tentative and all have the same parameters.
* IP settings other than the above are left at their defaults.
I would appreciate any advice.
Thanking you in advance.