Files
retroSoC/scripts/rtl/comb.py
T
maksyuki 9c706ba0ff feat: refactor test scripts to update paths and improve organization
- Updated paths in test files to reflect new directory structure for RTL and script files.
- Changed references from rtl/mini to rtl/ip and scripts/rtl where applicable.
- Added a new test file for Tiny product isolation, ensuring independent ABI and bus acceptance.
- Enhanced tests for memory map generation and protocol contracts for Tiny architecture.
- Ensured that all tests are aligned with the latest directory structure and naming conventions.
2026-09-25 15:44:02 +08:00

37 lines
1.1 KiB
Python

#!/usr/bin/env python3
from __future__ import annotations
import argparse
import sys
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
sys.path.insert(0, str(ROOT))
from scripts.rtl.filelist import parse_filelists, write_filelist # noqa: E402
DEFAULT_OUTPUT = Path(__file__).resolve().parent.parent / ".generated_fl" / "yosys.fl"
def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser(description="Combine synthesis filelists")
parser.add_argument("-f", "--filelist", action="append", type=Path, default=[])
parser.add_argument("--output", type=Path, default=DEFAULT_OUTPUT)
return parser.parse_args()
def main() -> int:
args = parse_args()
selected = [path for path in args.filelist if not path.name.startswith("pdk_")]
if not selected:
raise SystemExit("at least one non-PDK -f/--filelist is required")
combined = parse_filelists(selected)
write_filelist(args.output.resolve(), combined)
print(f"generated synthesis filelist: {args.output.resolve()}")
return 0
if __name__ == "__main__":
raise SystemExit(main())