GDS flow: Using pin thickness multipliers #662
-
|
I'm trying to change the pin thickness sizes (h_width/v_width) for the tiles using IO_PIN_V_THICKNESS_MULT/IO_PIN_H_THICKNESS_MULT parameters. While the default setting works with sg13g2, it led to occasional minor DRC errors with the openroad router in the PDK I'm using. I tried putting the variables in the include/gds_config.yaml, [Tilename]/gds_config.yaml, and just in case in the Fabric/gds_config.yaml, but this doesn't seem to propagate to the run_***/resolved.json file. In effect, I'm always seeing the default value assigned (2). Is this where the variables should be defined? If yes, any idea why it doesn't propagate to the json file? For debug, I directly hardcoded a different multiplier value in the "tile_io_place.py". This did work to change the pin size, and the DRC errors were no longer in the layout. |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 1 reply
-
|
Because they are flipped by accident. Thanks for the report. |
Beta Was this translation helpful? Give feedback.
-
|
But they should just propagate when you set them in the Librelane is filtering the variable propagation again... I will push a fix once I figure out what need to be done. |
Beta Was this translation helpful? Give feedback.
-
|
The issue is that we have not fully updated the default library values. So if you check your The |
Beta Was this translation helpful? Give feedback.
The issue is that we have not fully updated the default library values. So if you check your
include/gds_config.yml, it has theFP_IO_HTHICKNESS_MULT, and that key is overriding theIO_PIN_H_THICKNESS_MULTin the<tile-name>/gds_config.yaml. Once you update theincldue/gds_config.ymlfromFP_IO_HTHICKNESS_MULTtoIO_PIN_H_THICKNESS_MULT, the setting should propagate correctly.The
include/gds_config.ymlacts as the base config file, and anything in the tile config will override it. But since the base is not getting the correct name, the overriding is not done correctly. When both of the variables are presented, Librelane is taking in the config, which somehow takes the deprecated entry wi…