https://github.com/ucb-bar/hammer-synopsys-plugins
Hammer plugins for synopsys tools
https://github.com/ucb-bar/hammer-synopsys-plugins
Last synced: about 2 months ago
JSON representation
Hammer plugins for synopsys tools
- Host: GitHub
- URL: https://github.com/ucb-bar/hammer-synopsys-plugins
- Owner: ucb-bar
- License: other
- Created: 2019-08-16T23:11:04.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-09T15:19:25.000Z (9 months ago)
- Last Synced: 2025-04-06T09:10:09.078Z (about 2 months ago)
- Language: Python
- Size: 105 KB
- Stars: 8
- Watchers: 43
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
This repository holds plugins that might be subject to NDA/licensing issues.
# DRC/LVS with IC Validator
IC Validator is very command-line driven. Here are some usage notes:
* Many PDK decks will use variables to control switches. These are defined on command line with `-D` and can be defined in Hammer config using the `.icv.defines` key (type: List[Dict[str, str]]).
* Any deck directories that need to be included are defined on command line with `-I` and can be defined in Hammer config using the `.icv.include_dirs` key (type: List[str]).
* Extensibility is enabled by passing a file to the icv command with `-clf`. This file contains additional command line arguments, and is generated in the `generate__args_file` step (can be overridden).
* Decks are included using the `generate__run_file` step (can be overridden with additional ICV method calls).
* Results/violations are generated in a format readable by VUE (interactive violation browser) using the `-vue` option.
* Layout is viewed using IC Validator Workbench (ICVBV). It can communicate with VUE to generate violation markers by opening up a socket to ICV. The socket number can range between 1000 and 65535 (selectable by `.icv.icvwb_port`. Running the `generated_scripts/view_` script will handle this automatically, by starting ICVWB, opening the port, waiting for it to be listening, and then starting VUE.
* ICVWB layer mapping can be specified in `synopsys.layerprops` key.
Tested with:
* hammer-intech22-plugin