Removed $PDK.nowell.tech files and added ‘nowell’ variant to $PDK.tech. Note: the variant addition change has a been submitted to open_pdks. Once merged there, the $PDK.tech files in this repo will be obsolete.
Added LVS_SPICE_FILES_TO_FIX parameter to the json config. This is for spice files that were created to work with mag extraction where device model names include device parameters. Ex. res_xhigh_po_0p69. Extraction from gds does not have the recognition layers necessary to extract these devices and instead extracts as the generic res_xhigh_po. Files in this list are converted to be gds compatible and the converted file will be used for LVS. This will be completely transparent to the user and reentrant (ie. the original file is unchanged).
Added lvs_config.cellname.json files for each technology.
Moved awk scripts to scripts directory.
Moved CVC files from the cvc directory to separate tech/$PDK directories.
Moved other tech files from the tech directory to separate tech/$PDK directories.
Renamed output file lvs.soft.report to soft.report.
Renamed setup_file.soft.lvs to soft.lvs.script.
Simplified handling of cell name globbing.
Each tech/$PDK directory contains a set of hierarchical lvs_config.json files that will allow the user to run LVS at the caravel level. The user should copy tech/$PDK/lvs_config.user_project_wrapper.json to a local lvs/user_project_wrapper/lvs_config.json version and make any changes necessary for LVS to pass at the user_project_wrapper level.
Each tech/$PDK directory contains a set of hierarchical
lvs_config.json
files that will allow the user to run LVS at thecaravel
level. The user should copytech/$PDK/lvs_config.user_project_wrapper.json
to a locallvs/user_project_wrapper/lvs_config.json
version and make any changes necessary for LVS to pass at theuser_project_wrapper
level.