feat: add Yosys synthesis scripts and update PDK paths

- Introduced common setup script for Yosys () to manage global variables and configurations.
- Added output filtering script () to enhance log readability.
- Created technology initialization script () for handling different PDKs.
- Developed main synthesis script () to orchestrate the synthesis flow using Yosys.
- Added a configuration makefile () for synthesis settings.
- Updated Yosys makefile () to integrate new scripts and configurations.
- Adjusted paths in  and RTL filelists to reflect new directory structure under .
- Modified various scripts and test files to accommodate the new PDK paths and ensure compatibility.
- Enhanced warning normalization in the analysis script to preserve PDK signatures.
This commit is contained in:
maksyuki committed 2026-08-14 18:51:02 +08:00
1 parent 319974f701
commit 7a7c0b2973
51 files changed
+132 -96

No files matched your search

+5 -5
View File
@@ -14,11 +14,11 @@ from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
DOMAINS = ROOT / "rtl/mini/integration/clock_reset_domains.json"
PIN_MAP = ROOT / "rtl/mini/pin_map/pin_map.json"
GENERATOR = ROOT / "sta/opensta/generate_sdc.py"
OPENSTA_MAKEFILE = ROOT / "sta/opensta/opensta.mk"
GF180_GENERATOR = ROOT / "pdk/generate_gf180_liberty.py"
ICS55_PREPARER = ROOT / "pdk/prepare_ics55_liberty.py"
ICS55_SIM_MODEL_PREPARER = ROOT / "pdk/prepare_ics55_sim_model.py"
GENERATOR = ROOT / "physical/smoke/sta/opensta/generate_sdc.py"
OPENSTA_MAKEFILE = ROOT / "physical/smoke/sta/opensta/opensta.mk"
GF180_GENERATOR = ROOT / "physical/pdk/generate_gf180_liberty.py"
ICS55_PREPARER = ROOT / "physical/pdk/prepare_ics55_liberty.py"
ICS55_SIM_MODEL_PREPARER = ROOT / "physical/pdk/prepare_ics55_sim_model.py"
def generate(domains: Path, output: Path) -> subprocess.CompletedProcess[str]: