Abhinav Uppal
09/13/2022, 12:00 AM### Macro PDN Connections
set ::env(FP_PDN_MACRO_HOOKS) "\
genblk1\[0\].digital_unison_instance vccd1 vssd1 vccd1 vssd1, \
genblk1\[1\].digital_unison_instance vccd1 vssd1 vccd1 vssd1, \
genblk1\[2\].digital_unison_instance vccd1 vssd1 vccd1 vssd1, \
genblk1\[3\].digital_unison_instance vccd1 vssd1 vccd1 vssd1, \
genblk1\[4\].digital_unison_instance vccd1 vssd1 vccd1 vssd1, \
genblk1\[5\].digital_unison_instance vccd1 vssd1 vccd1 vssd1 "
I have also tried set ::env(TAP_DECAP_INSERTION) 1
following https://open-source-silicon.slack.com/archives/C032Y8J3KHA/p1662949908087539
But the error remains:
NET mismatches: Class fragments follow (with fanout counts):
Circuit 1: user_project_wrapper |Circuit 2: user_project_wrapper
---------------------------------------------------------------------------------------
Net: genblk1\[1\].digital_unison_instance/ |Net: vccd1
digital_unison/vccd1 = 1 | digital_unison/vccd1 = 6
|
Net: genblk1\[4\].digital_unison_instance/ |(no matching net)
digital_unison/vccd1 = 1 |
|
Net: genblk1\[0\].digital_unison_instance/ |(no matching net)
digital_unison/vccd1 = 1 |
|
Net: genblk1\[3\].digital_unison_instance/ |(no matching net)
digital_unison/vccd1 = 1 |
|
Net: genblk1\[2\].digital_unison_instance/ |(no matching net)
digital_unison/vccd1 = 1 |
|
Net: genblk1\[5\].digital_unison_instance/ |(no matching net)
digital_unison/vccd1 = 1 |
---------------------------------------------------------------------------------------
Netlists do not match.
Any suggestions on what else to try would be appreciated! @Mitch BaileyMitch Bailey
09/13/2022, 12:53 AM\[
is causing problems.
Instead of ""
, you could try {}
which is tcl for no substitution.
You might also try increasing the \[
to \\\[
.
Or getting changing the verilog to something like _1_
.
Check your logs for the message Connecting $instance_name to $power and $ground nets.
where the variables have been replaced with actual values.Abhinav Uppal
09/13/2022, 2:51 AM[WARNING PDN-0189] Supply pin vccd1 of instance genblk1\[0\].digital_unison_instance is not connected to any net.
[WARNING PDN-0189] Supply pin vssd1 of instance genblk1\[0\].digital_unison_instance is not connected to any net.
[WARNING PDN-0189] Supply pin vccd1 of instance genblk1\[1\].digital_unison_instance is not connected to any net.
[WARNING PDN-0189] Supply pin vssd1 of instance genblk1\[1\].digital_unison_instance is not connected to any net.
[WARNING PDN-0189] Supply pin vccd1 of instance genblk1\[2\].digital_unison_instance is not connected to any net.
[WARNING PDN-0189] Supply pin vssd1 of instance genblk1\[2\].digital_unison_instance is not connected to any net.
[WARNING PDN-0189] Supply pin vccd1 of instance genblk1\[3\].digital_unison_instance is not connected to any net.
[WARNING PDN-0189] Supply pin vssd1 of instance genblk1\[3\].digital_unison_instance is not connected to any net.
[WARNING PDN-0189] Supply pin vccd1 of instance genblk1\[4\].digital_unison_instance is not connected to any net.
[WARNING PDN-0189] Supply pin vssd1 of instance genblk1\[4\].digital_unison_instance is not connected to any net.
[WARNING PDN-0189] Supply pin vccd1 of instance genblk1\[5\].digital_unison_instance is not connected to any net.
[WARNING PDN-0189] Supply pin vssd1 of instance genblk1\[5\].digital_unison_instance is not connected to any net.
I tried the braces and the extra escape characters...no luck...maybe I should just manually instance the macros and use normal names!Mitch Bailey
09/13/2022, 2:54 AMAbhinav Uppal
09/13/2022, 3:07 AMMitch Bailey
09/13/2022, 4:36 AMBurak Aykenar
09/13/2022, 4:41 AMMitch Bailey
09/13/2022, 4:51 AMFP_PDN_MACRO_HOOKS
is used before or after placement, but if the placement isn't correct, then I doubt that the power routing would work either.
Here's an example https://open-source-silicon.slack.com/archives/C016G7Z8GDR/p1654756356715519?thread_ts=1654721694.939769&cid=C016G7Z8GDRAbhinav Uppal
09/13/2022, 4:57 AMMitch Bailey
09/13/2022, 6:25 AMBurak Aykenar
09/13/2022, 6:43 AMAbhinav Uppal
09/13/2022, 8:17 PMMitch Bailey
09/13/2022, 9:47 PMuser_project_wrapper
and caravel
has not been changed. This may includes the power ring and the power grid connections.Abhinav Uppal
09/13/2022, 9:53 PM