Anton Blanchard
03/31/2022, 1:02 AMAnton Blanchard
03/31/2022, 1:03 AMset_max_fanout 5.0000 [current_design]
And there are definitely nets above that.Matt Liberty
03/31/2022, 3:00 AMAnton Blanchard
03/31/2022, 3:05 AMsrc/rsz/src/Unused.cc
# git grep repair_max_fanout_cmd
src/rsz/src/Unused.cc:repair_max_fanout_cmd(LibertyCell *buffer_cell)
Matt Liberty
03/31/2022, 3:06 AMAnton Blanchard
03/31/2022, 3:33 AMset_max_fanout 5.0000 [current_design]
Sets a max fanout for every net in the design?Matt Liberty
03/31/2022, 3:37 AMMatt Liberty
03/31/2022, 3:38 AMAnton Blanchard
03/31/2022, 3:38 AMPin Limit Slew Slack
------------------------------------------------------------
U$$545/B2 1.50 4.35 -2.85 (VIOLATED)
U$$543/B2 1.50 4.35 -2.85 (VIOLATED)
...
Matt Liberty
03/31/2022, 3:38 AMAnton Blanchard
03/31/2022, 3:39 AM- sel_1$4647 ( U$$545 B2 ) ( U$$543 B2 ) ( U$$541 B2 ) ( U$$539 B2 ) ( U$$537 B2 ) ( U$$535 B2 ) ( U$$533 B2 )
( U$$531 B2 ) ( U$$529 B2 ) ( U$$527 B2 ) ( U$$525 B2 ) ( U$$523 B2 ) ( U$$521 B2 ) ( U$$519 B2 ) ( U$$517 B2 )
( U$$515 B2 ) ( U$$513 B2 ) ( U$$511 B2 ) ( U$$509 B2 ) ( U$$507 B2 ) ( U$$505 B2 ) ( U$$503 B2 ) ( U$$501 B2 )
( U$$499 B2 ) ( U$$497 B2 ) ( U$$495 B2 ) ( U$$493 B2 ) ( U$$491 B2 ) ( U$$489 B2 ) ( U$$487 B2 ) ( U$$485 B2 )
( U$$483 B2 ) ( U$$481 B2 ) ( U$$479 B2 ) ( U$$477 B2 ) ( U$$475 B2 ) ( U$$473 B2 ) ( U$$471 B2 ) ( U$$469 B2 )
( U$$467 B2 ) ( U$$465 B2 ) ( U$$463 B2 ) ( U$$461 B2 ) ( U$$459 B2 ) ( U$$457 B2 ) ( U$$455 B2 ) ( U$$453 B2 )
( U$$451 B2 ) ( U$$449 B2 ) ( U$$447 B2 ) ( U$$445 B2 ) ( U$$443 B2 ) ( U$$441 B2 ) ( U$$439 B2 ) ( U$$437 B2 )
( U$$435 B2 ) ( U$$433 B2 ) ( U$$431 B2 ) ( U$$429 B2 ) ( U$$427 B2 ) ( U$$425 B2 ) ( U$$423 B2 ) ( U$$421 B2 )
( U$$419 B2 ) ( U$$417 B2 ) ( U$$416 X ) + USE SIGNAL ;
Matt Liberty
03/31/2022, 3:39 AMMatt Liberty
03/31/2022, 3:39 AMAnton Blanchard
03/31/2022, 3:40 AMMatt Liberty
03/31/2022, 3:40 AMTom Spyrou
03/31/2022, 3:40 AMAnton Blanchard
03/31/2022, 3:40 AMAnton Blanchard
03/31/2022, 3:41 AMMatt Liberty
03/31/2022, 3:41 AMAnton Blanchard
03/31/2022, 3:42 AMTom Spyrou
03/31/2022, 3:43 AMAnton Blanchard
03/31/2022, 3:52 AMset_max_fanout
doesnt seem to like either nets or pinsAnton Blanchard
03/31/2022, 3:53 AM>>> set_max_fanout 5 [get_nets -hier *]
...
[ERROR STA-0467] unsupported object type Net.
[ERROR GUI-0070] STA-0467
>>> set_max_fanout 5 [ get_pins -of_object [get_nets -hier *] ]
...
[ERROR STA-0467] unsupported object type Pin.
[ERROR GUI-0070] STA-0467
Matt Liberty
03/31/2022, 3:53 AMAnton Blanchard
03/31/2022, 3:54 AM>>> set_max_fanout 5 [ get_cells -of_object [get_nets -hier *] ]
...
...
[ERROR STA-0467] unsupported object type Instance.
[ERROR GUI-0070] STA-0467
Matt Liberty
03/31/2022, 3:55 AMAnton Blanchard
03/31/2022, 3:56 AM>>> set_max_fanout 5 [ get_cells -hier * ]
[ERROR STA-0467] unsupported object type Instance.
[ERROR GUI-0070] STA-0467
Matt Liberty
03/31/2022, 4:01 AMAnton Blanchard
03/31/2022, 4:41 AMproc set_fanout_limit { fanout min_max objects } {
check_positive_float "limit" $fanout
parse_cell_port_args $objects cells ports
Matt Liberty
03/31/2022, 4:48 AM