mirror of
https://github.com/retroSoC/retroSoC.git
synced 2026-11-04 22:32:36 +00:00
feat: refactor MPW preparation and add regression and flow scripts
- Updated to utilize a new dependency locking mechanism and improved repository management. - Introduced for running regression tests with configurable command sets for different profiles. - Added to execute commands with structured logging and result reporting. - Enhanced to support fetching specific revisions from git repositories. - Modified to use the new dependency source structure. - Updated OpenSTA makefile and TCL script to include metrics reporting. - Improved synthesis scripts to utilize the new flow execution model. - Added tests for dependency locking, flow execution, and warning analysis. - Ensured that all scripts and tools are consistent with the new structure and functionality.
This commit is contained in:
69 files changed
+3200
-580
No files matched your search
@@ -3,22 +3,21 @@
|
||||
import argparse
|
||||
from pathlib import Path
|
||||
|
||||
from scripts.dependency_lock import source
|
||||
from scripts.setup_helpers import ensure_git_repo
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parent
|
||||
MPW_REVISION = "30503eb8a7cf33a0c955913faba5014ebd00186f"
|
||||
|
||||
|
||||
def main() -> int:
|
||||
parser = argparse.ArgumentParser(description="Install the pinned MPW generator")
|
||||
parser.add_argument("--update", action="store_true")
|
||||
args = parser.parse_args()
|
||||
dependency = source("mpw")
|
||||
ensure_git_repo(
|
||||
"https://github.com/retroSoC/mini-ver-mpw.git",
|
||||
ROOT / "rtl/mini/mpw",
|
||||
MPW_REVISION,
|
||||
update=args.update,
|
||||
dependency["url"], ROOT / dependency["destination"], dependency["revision"],
|
||||
recursive=dependency.get("recursive", False), update=args.update,
|
||||
)
|
||||
return 0
|
||||
|
||||
|
||||
Reference in new issue
Block a user