Files
retroSoC/physical
maksyuki e3ddeacea3 feat: enhance Tiny R2 Baseline and ICS55 Support
- Updated  to include support for the ICS55 PDK, allowing for conditional source inputs and configuration checks.
- Added new test cases for the ICS55 platform, including PLL backend and GPIO readback functionality.
- Modified existing tests to accommodate changes in configuration and source input handling.
- Introduced new parameters in the  testbench for better configurability.
- Ensured compatibility checks for the IHP130 and ICS55 PDKs in the feasibility script.
- Enhanced the publication tests to validate hardware changes more robustly.
2026-10-08 09:44:39 +08:00
..

Physical Design

This directory owns physical-design integration, managed technology inputs, smoke implementation-flow sources, and the self-developed commercial-flow drivers.

  • pdk/ contains the locked PDK setup helpers and managed PDK checkouts.
  • smoke/syn/ contains Yosys synthesis and source-export integration.
  • smoke/sta/ contains OpenSTA constraints and timing integration.
  • librelane/ contains the open-source IHP130 implementation flows, organized per product line: librelane/mini/ (core hardening and full-chip pad ring) and librelane/tiny/ (Tiny full-chip pad ring).
  • ecc/ contains the ICS55 padless-core adapter and the official ECC latest installer entrypoint. Installation does not qualify physical-flow compatibility.
  • commercial/ contains licensed-tool orchestration and flow logic. PDKs, foundry decks, commercial libraries, site configuration, and results remain outside Git.
  • sdf/, when supplied by an implementation flow, contains post-layout netlist and SDF collateral consumed by post-layout simulation.

The local Makefile is reserved for implementation flows that require the selected PDK, technology collateral, and often site-specific tools.

Generated layout, report, and database outputs must remain outside tracked source paths. Treat PDK-dependent physical-design results as toolchain-specific evidence and record the selected profile, PDK, and validation command when handing off a change. See Engineering Workflow.