Skip to content

Rework PDK handling and add post-synthesis simulation - #132

Open
phsauter wants to merge 7 commits into
mainfrom
phsauter/cmos5l
Open

Rework PDK handling and add post-synthesis simulation#132
phsauter wants to merge 7 commits into
mainfrom
phsauter/cmos5l

Conversation

@phsauter

@phsauter phsauter commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator
  • Technology handling: Reworked setup and changed to SG13CMOS5L as the main supported/default technology used in CI. The main change is that we now use the same technology/ directory as with DZ's cockpit and we also create symlinks to the PDK included here or downloaded on demand (GDS files). This should make future exercises and explanations significantly easier as for the user the flow and setup now looks identical.
  • PDK: Liberty, LEF, and Verilog models are now copied into the repository instead of being pulled from a submodule. Patches in the verilog standard cells for compatibility with Verilator post-synthesis sim are required and added directly to the checked-in models as well as in patch files.
  • Post-synthesis simulation: Added a new CI step that runs Verilator on a post-synthesis netlist with the full test suite. It reuses artifacts from synthesis (netlist) and RTL simulation (software binaries).
  • Simulation robustness: Added checks for unknown/X values at the beginning of the JTAG operations, this makes debugging connectivity or testbench setup issues way easier.
  • Backend flow: Updated technology-specific configurations for both metal stacks.
  • Setup robustness: Improved handling of dangling technology links and made the setup flow more reproducible and self-checking.

@phsauter
phsauter requested a review from ezelioli July 23, 2026 10:22
Comment thread ihp13/pdk/gds/.gitkeep Outdated
Comment thread scripts/setup_technology.sh Outdated
Comment thread README.md Outdated
Comment thread README.md Outdated
Comment thread README.md Outdated
Comment thread scripts/download_gds.sh
@phsauter phsauter changed the title Change technology/PDK handling Rework PDK handling and add post-synthesis simulation Aug 8, 2026
@phsauter
phsauter marked this pull request as ready for review August 8, 2026 17:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants