Filippo
01/04/2023, 12:36 AMMitch Bailey
01/04/2023, 1:13 AMmacro.cfg
?Manuel M
01/04/2023, 1:44 AMlef
and gds
files, gds
file-name and macro-name. I guess a file with the name PLL_.gds
has been expectedMitch Bailey
01/04/2023, 2:06 AMFilippo
01/04/2023, 8:47 AMFilippo
01/04/2023, 8:48 AMMitch Bailey
01/04/2023, 1:34 PMFilippo
01/04/2023, 1:40 PMMitch Bailey
01/04/2023, 4:24 PM[WARNING ODB-0186] macro PLL_ references unknown site unithddb1
I’m guessing that this is a typo and what you intended was unitdbdbl
?
However, the macro size appears to be bigger than a double height row and since you’re specific placement in macro.cfg
, maybe the SITE line is not necessary.
Your openlane/wrapper_pll/runs/mixed_sig/logs/synthesis/1-synthesis.log
has
8.5. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \wrapped_pll..
Removed 1 unused cells and 1 unused wires.
<suppressed ~2 debug messages>
Maybe your PLL_
macro is being optimized out here.
The PLL_
instance is connected to inputs, but the only output is an otherwise unconnected wire clock_out
. Maybe try assign io_out[0] clout_out;
before endmodule
.Filippo
01/04/2023, 11:06 PMManuel M
01/04/2023, 11:32 PMCLASS BLOCK
has been changed to CLASS CORE
inside the zip file. Undo this change, BLOCK
is the correct one for macrosFilippo
01/04/2023, 11:45 PMMitch Bailey
01/05/2023, 12:02 AMFilippo
01/05/2023, 12:13 AMMitch Bailey
01/05/2023, 12:24 AMflow.tcl
or are you running LVS separately?Filippo
01/05/2023, 12:24 AMMitch Bailey
01/05/2023, 12:28 AMopenlane/wrapped_pll/runs/mixed_sig/results/final/verilog/gl/wrapped_pll.v
file? Can you post it?Filippo
01/05/2023, 12:29 AMMitch Bailey
01/05/2023, 12:50 AMverilog/rtl/wrapped_pll.v
?Filippo
01/05/2023, 8:50 AMMitch Bailey
01/05/2023, 10:37 AMwrapped_pll
has
module wrapped_pll (wb_clk_i,
wb_rst_i,
vccd1,
vssd1,
io_in,
io_oeb,
io_out,
la_data_in,
la_data_out);
input wb_clk_i;
input wb_rst_i;
input vccd1;
input vssd1;
input [37:0] io_in;
output [37:0] io_oeb;
output [37:0] io_out;
input [63:0] la_data_in;
output [63:0] la_data_out;
while your rtl has
module wrapped_pll (
`ifdef USE_POWER_PINS
inout vccd1, // User area 1 1.8V supply
inout vssd1, // User area 1 digital ground
`endif
input wb_clk_i,
input wb_rst_i,
input [`MPRJ_IO_PADS-1:0] io_in,
output [`MPRJ_IO_PADS-1:0] io_out,
output [`MPRJ_IO_PADS-1:0] io_oeb,
input [63:0] la_data_in,
output [63:0] la_data_out,
);
Since the vccd1 and vssd1 signal types and order are different, I’m thinking that something is not matching.
Do you want to upload another zip file?Filippo
01/05/2023, 11:25 AMwrapped_pll
adding a counter that use the output clock of the PLL, but the error during physical design is the same.Mitch Bailey
01/05/2023, 2:38 PM"FP_PDN_MACRO_HOOKS": ["pll1 vccd1 vssd1 VDD GND"],
to your config.json
file?Filippo
01/05/2023, 3:11 PM"FP_PDN_MACRO_HOOKS": ["pll1", "vccd1", "vssd1", "VDD", "GND"],
with comma separated values, right?Mitch Bailey
01/05/2023, 3:40 PMFilippo
01/05/2023, 4:05 PMMitch Bailey
01/05/2023, 4:24 PMFP_PDN_MACRO_HOOK
logic does not do much error checking. Did you try both
"FP_PDN_MACRO_HOOKS": ["pll1 vccd1 vssd1 VDD GND"],
and
"FP_PDN_MACRO_HOOKS": ["pll1", "vccd1", "vssd1", "VDD", "GND"],
?Filippo
01/05/2023, 4:26 PMMitch Bailey
01/05/2023, 4:43 PMFilippo
01/05/2023, 4:56 PMMitch Bailey
01/05/2023, 5:25 PMPLL_ pll1 (.VDD(vccd1),
.GND(vssd1),
.ENb_VCO(net2),
.ENb_CP(net3),
.REF(net1),
.CLK(\counter.clk ),
.VCO_IN(wb_clk_i));
However, your macro is not being connected to power. This depends a lot on how you’ve defined your layout. Let me look.Filippo
01/05/2023, 5:31 PMMitch Bailey
01/05/2023, 5:44 PMFilippo
01/05/2023, 6:21 PMFilippo
01/05/2023, 8:34 PMmcu/openlane/wrapped_pll/runs/mixed_sig/logs/signoff/35-wrapped_pll.lef.lvs.log
, at row 2143 there are some mismatch why?Mitch Bailey
01/06/2023, 1:30 AMFilippo
01/07/2023, 1:45 PMNot a floating-point value: PIN (line=8917, cell=, file=wrapped_pll.def) in Layout.read
What is?Filippo
01/07/2023, 1:47 PMMitch Bailey
01/07/2023, 2:08 PMFilippo
01/07/2023, 2:10 PMMitch Bailey
01/07/2023, 2:18 PM