hey all, while running `make user_project_wrapper`...
# caravel
m
hey all, while running
make user_project_wrapper
I am facing this lvs error, someone help me with this i don`t know why it is connecting
vssd2
it should wired to
vccd1
πŸ™‚
m
What does the layout look like? Is
vssd2
connected to
vccd1
of
user_proj_example
?
m
i looked in it but can`t find either it is connected or not it is huge 😬
m
@Tim Edwards Does magic flag a warning for different labels on the same node during extraction?
m
@Mitch Bailey if you know any way to locate please help me with that 😬 this was mentioned in
cofig.tcl
file:
Copy code
# disable pdn check nodes becuase it hangs with multiple power domains.
# any issue with pdn connections will be flagged with LVS so it is not a critical check.
set ::env(FP_PDN_CHECK_NODES) 1
m
I'm thinking that the
ext
files created from magic extraction might have a warning.
m
don't they need to wrapped in `ifdef USE_POWER_PINS ?
m
It's wrapped in verilog/rtl/user_project_wrapper.v I showed the snap of the netlist that is generated by openlane in results/lvs/ πŸ™‚
m
have you checked you have no routing issues?
for example if tritonroute finishes with a short then you will have LVS errors but you need to fix at the routing stage
m
there came some warning but i am not sure, can u have a look
m
check the summary report
Copy code
/project/openlane/user_project_wrapper/runs/user_project_wrapper/reports/final_summary_report.csv
m
see 😬
m
ok, so that looks like it could be a real issue
where is your repo?
m
i had not updated yet as these error were coming
it seems you don't specify the vccd pins in your instantiation
or in your module
m
sir i tried with supply pins too same error was coming yesterday πŸ™‚
m
also you are not defining which pins of the large io/wbs ports are connected to the small ports of your module
I would have thought both of those wouldn't cause issues but I wouldn't do it myself
can you harden the example project successfully? did you do that first?
m
yes hardening the example was successfull
m
then I would suggest going back to the working example, and then add your module in part by part to see when it goes wrong
m
these are updated modules please correct what all changes r needed πŸ™‚
m
no way!
you do it
πŸ‘
m
so i should run example flow again?? because few hours back I run with these netlist and same lvs error
t
@Matt Venn, @Mohammad Khalique Khan: If two ports are tied to the same net, then you should either (1) separate the nets with a metal resistor, or (2) use the
ext2spice short resistor
option in magic. Solution (1) requires that both netlists contain the metal resistor device if you want it to pass LVS. For solution (2) magic will make an arbitrary split between the nets by inserting a zero-ohm ideal resistor into the netlist.
netgen
recognizes this method and should handle it correctly.