mirror of
https://github.com/retroSoC/retroSoC.git
synced 2026-11-06 14:55:14 +00:00
- 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.
188 lines
9.8 KiB
JSON
188 lines
9.8 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"sources": {
|
|
"mpw": {
|
|
"url": "https://github.com/retroSoC/mini-ver-mpw.git",
|
|
"revision": "e63d5cd71ffd912ad4f901e59f7f848c1a8bbfbd",
|
|
"destination": "rtl/managed/mpw",
|
|
"license": "NOASSERTION"
|
|
},
|
|
"hazard3": {
|
|
"url": "https://github.com/Wren6991/Hazard3.git",
|
|
"revision": "5b3a34f6955e50e03bdcb964201c91462f7078c3",
|
|
"destination": "rtl/managed/hazard3",
|
|
"license": "NOASSERTION"
|
|
},
|
|
"ibex": {
|
|
"url": "https://github.com/lowRISC/ibex.git",
|
|
"revision": "0c233f54361d769f370889223acc456f2ac19d46",
|
|
"destination": "rtl/managed/mpw/ibex",
|
|
"license": "Apache-2.0"
|
|
},
|
|
"coremark": {
|
|
"url": "https://github.com/eembc/coremark.git",
|
|
"revision": "1f483d5b8316753a742cbf5590caf5bd0a4e4777",
|
|
"destination": "app/coremark/coremark-main",
|
|
"license": "Apache-2.0"
|
|
},
|
|
"third_party_ip": {
|
|
"url": "https://github.com/retroSoC/3rd-party.git",
|
|
"revision": "d991ec9f7bf696e7e5d840758487068b11bd4121",
|
|
"destination": "rtl/managed/third_party",
|
|
"license": "NOASSERTION"
|
|
},
|
|
"pdk_ihp130": {
|
|
"url": "https://github.com/IHP-GmbH/IHP-Open-PDK.git",
|
|
"revision": "68eebafcd9b2f5e92c69d37a8d3d90eb266550f5",
|
|
"destination": "physical/pdk/IHP-Open-PDK",
|
|
"recursive": true,
|
|
"license": "Apache-2.0"
|
|
},
|
|
"pdk_ics55": {
|
|
"url": "https://github.com/openecos-projects/icsprout55-pdk.git",
|
|
"revision": "e696e093129ca2212487aa169af74d06ebd86eb6",
|
|
"destination": "physical/pdk/icsprout55-pdk",
|
|
"recursive": true,
|
|
"license": "Apache-2.0"
|
|
},
|
|
"pdk_gf180": {
|
|
"url": "https://github.com/google/gf180mcu-pdk.git",
|
|
"revision": "de3240d7529a6970437ac3344820aaae7839f215",
|
|
"destination": "physical/pdk/gf180mcu-pdk",
|
|
"recursive": true,
|
|
"license": "Apache-2.0"
|
|
},
|
|
"pdk_sky130": {
|
|
"url": "https://github.com/google/skywater-pdk.git",
|
|
"revision": "7198cf647113f56041e02abf3eb623692820c5e1",
|
|
"destination": "physical/pdk/skywater-pdk",
|
|
"recursive": true,
|
|
"submodules": ["libraries/sky130_fd_sc_hd/latest"],
|
|
"license": "Apache-2.0"
|
|
},
|
|
"cluster_archinfo": {"url": "https://github.com/retroSoC/archinfo.git", "revision": "78505969a0afdbc887cdd9b36eda228b4afb616e", "destination": "rtl/managed/clusterip/archinfo", "license": "MulanPSL-2.0"},
|
|
"cluster_clint": {"url": "https://github.com/retroSoC/clint.git", "revision": "ce49f1a5501c0a9f18c0e3f358417648f3f2fb18", "destination": "rtl/managed/clusterip/clint", "license": "NOASSERTION"},
|
|
"cluster_common": {"url": "https://github.com/retroSoC/common.git", "revision": "5604bd5899bcc3a937cef55db4bac3b5102e562c", "destination": "rtl/managed/clusterip/common", "license": "NOASSERTION"},
|
|
"cluster_crc": {"url": "https://github.com/retroSoC/crc.git", "revision": "8c1a5664c4d23d005c1afad432372a13ca967cc8", "destination": "rtl/managed/clusterip/crc", "license": "MulanPSL-2.0"},
|
|
"cluster_i2c": {"url": "https://github.com/retroSoC/i2c.git", "revision": "73b024547c5cd70fb8bf801cc7757db2536c604f", "destination": "rtl/managed/clusterip/i2c", "license": "NOASSERTION"},
|
|
"cluster_i2s": {"url": "https://github.com/retroSoC/i2s.git", "revision": "bd0978e8b45e4cf4c1335a1fa7311385d2a4e805", "destination": "rtl/managed/clusterip/i2s", "license": "NOASSERTION"},
|
|
"cluster_plic": {"url": "https://github.com/retroSoC/plic.git", "revision": "c851d93829d2e75b224003a058e718925855c0cc", "destination": "rtl/managed/clusterip/plic", "license": "NOASSERTION"},
|
|
"cluster_ps2": {"url": "https://github.com/retroSoC/ps2.git", "revision": "2097a0d41b07573ff0453d65ba9a1670b3df7b9c", "destination": "rtl/managed/clusterip/ps2", "license": "MulanPSL-2.0"},
|
|
"cluster_pwm": {"url": "https://github.com/retroSoC/pwm.git", "revision": "79ae32f725e848a1e7f6134847b3fb032ed64006", "destination": "rtl/managed/clusterip/pwm", "license": "MulanPSL-2.0"},
|
|
"cluster_rng": {"url": "https://github.com/retroSoC/rng.git", "revision": "36f3e0774d8f3c4b597d3db8a96ca3992532b61e", "destination": "rtl/managed/clusterip/rng", "license": "MulanPSL-2.0"},
|
|
"cluster_rtc": {"url": "https://github.com/retroSoC/rtc.git", "revision": "32548c5cbcdf39e09d0880fb611f9dd47940ea88", "destination": "rtl/managed/clusterip/rtc", "license": "NOASSERTION"},
|
|
"cluster_spi": {"url": "https://github.com/retroSoC/spi.git", "revision": "515cb408806584525605b4747db5e890dbdf1928", "destination": "rtl/managed/clusterip/spi", "license": "NOASSERTION"},
|
|
"cluster_wdg": {"url": "https://github.com/retroSoC/wdg.git", "revision": "134be4b884efa8683b1617ceb41f17399b4bb83f", "destination": "rtl/managed/clusterip/wdg", "license": "MulanPSL-2.0"}
|
|
},
|
|
"archives": {
|
|
"fatfs": {
|
|
"url": "https://github.com/retroSoC/artifact/releases/download/fatfs-r0.16/fatfs-r0.16.zip",
|
|
"sha256": "99f7dc1f7e095356e4a9e3dbe29959090d8b948afe2bbc5441e52fdf4b85449e",
|
|
"destination": "app/fatfs/ff16/ff16.zip",
|
|
"license": "LicenseRef-FatFs"
|
|
},
|
|
"pdk_ics55_h7cr_liberty": {
|
|
"url": "https://github.com/openecos-projects/icsprout55-pdk/releases/download/v1.10.100/ics55_LLSC_H7CR_liberty.tar.bz2",
|
|
"sha256": "faa3fc2f3ef8560c2d7cafc7800ecee39b69b8d177b14d098ed94062ba3f6e5c",
|
|
"destination": ".cache/retrosoc/downloads/pdk/ics55/ics55_LLSC_H7CR_liberty.tar.bz2",
|
|
"license": "Apache-2.0"
|
|
},
|
|
"serv": {
|
|
"url": "https://github.com/olofk/serv/archive/refs/tags/1.4.0.tar.gz",
|
|
"sha256": "f81c37b9f9d548c658e23bb7eb90fbed8b54e2e9e51fa42b8cd2f34cecc472ab",
|
|
"destination": "rtl/managed/mpw/serv-1.4.0.tar.gz",
|
|
"license": "ISC"
|
|
}
|
|
},
|
|
"container_images": {
|
|
"ubuntu_22_04": {
|
|
"image": "ubuntu",
|
|
"digest": "sha256:0d779ea97881505f5ef0039336ee85edba27519bdba968c284c86ee066a973c8",
|
|
"url": "https://hub.docker.com/_/ubuntu",
|
|
"license": "NOASSERTION"
|
|
}
|
|
},
|
|
"nix_inputs": {
|
|
"nixpkgs": {
|
|
"url": "https://github.com/NixOS/nixpkgs",
|
|
"revision": "50ab793786d9de88ee30ec4e4c24fb4236fc2674",
|
|
"nar_hash": "sha256-/bVBlRpECLVzjV19t5KMdMFWSwKLtb5RyXdjz3LJT+g=",
|
|
"license": "MIT"
|
|
}
|
|
},
|
|
"toolchains": {
|
|
"ubuntu-22.04": {
|
|
"verilator": {
|
|
"version": "5.046",
|
|
"url": "https://github.com/retroSoC/artifact/releases/download/verilator-v5.046/verilator-v5.046-ubuntu-22.04-gcc.tar.gz",
|
|
"sha256": "17e88e100e82b9450040dabee7efaf49a834e8736fda4bbe1036aecd1c4aeb57",
|
|
"archive": "verilator-v5.046-ubuntu-22.04-gcc.tar.gz",
|
|
"path": "bin"
|
|
},
|
|
"verible": {
|
|
"version": "v0.0-3946-g851d3ff4",
|
|
"url": "https://github.com/chipsalliance/verible/releases/download/v0.0-3946-g851d3ff4/verible-v0.0-3946-g851d3ff4-linux-static-x86_64.tar.gz",
|
|
"sha256": "be81036ab5a3d5d5ba4ee677ebf9a09665779c3bd99ffe2e161c5025beaa1f16",
|
|
"archive": "verible-v0.0-3946-g851d3ff4-linux-static-x86_64.tar.gz",
|
|
"path": "verible-v0.0-3946-g851d3ff4/bin"
|
|
},
|
|
"sv2v": {
|
|
"version": "0.0.13-9-gd381209",
|
|
"url": "https://github.com/retroSoC/artifact/releases/download/sv2v-v0.0.13-9-gd381209/sv2v-v0.0.13-9-gd381209-ubuntu-22.04-gcc.tar.gz",
|
|
"sha256": "af0f5438fc293d1469d4d3e01be442663c55f5db6ff28bbed40722eaf429c690",
|
|
"archive": "sv2v-v0.0.13-9-gd381209-ubuntu-22.04-gcc.tar.gz",
|
|
"path": "."
|
|
},
|
|
"iverilog": {
|
|
"version": "13.0",
|
|
"url": "https://github.com/retroSoC/artifact/releases/download/iverilog-v13_0/iverilog-v13_0-ubuntu-22.04-gcc.tar.gz",
|
|
"sha256": "16fe3ce5ce7b16cc3e8d7d3756c4f9ad02f678a8f81bb43dd9473bde2e7fc81b",
|
|
"archive": "iverilog-v13_0-ubuntu-22.04-gcc.tar.gz",
|
|
"path": "bin"
|
|
},
|
|
"yosys": {
|
|
"version": "0.67",
|
|
"url": "https://github.com/retroSoC/artifact/releases/download/yosys-v0.67/yosys-v0.67-ubuntu-22.04-gcc.tar.gz",
|
|
"sha256": "272b5060e5c5d8c8830e2d4efd8d88f388fe39e152136bd99c293e718a91c1a7",
|
|
"archive": "yosys-v0.67-ubuntu-22.04-gcc.tar.gz",
|
|
"path": "bin"
|
|
},
|
|
"sby": {
|
|
"version": "0.67",
|
|
"url": "https://github.com/retroSoC/artifact/releases/download/sby-v0.67/sby-v0.67-ubuntu-22.04.tar.gz",
|
|
"sha256": "f97053fa43d01e9e343fd459e9a42424d31277204f2b0f19f00bbead657a7e3a",
|
|
"archive": "sby-v0.67-ubuntu-22.04.tar.gz",
|
|
"path": "bin"
|
|
},
|
|
"bitwuzla": {
|
|
"version": "0.9.1",
|
|
"url": "https://github.com/retroSoC/artifact/releases/download/bitwuzla-0.9.1/bitwuzla-0.9.1-ubuntu-22.04-gcc.tar.gz",
|
|
"sha256": "1f4a4c3f173ebb398628a033a867e0370694151223f2761eaaf9cba9e83ff996",
|
|
"archive": "bitwuzla-0.9.1-ubuntu-22.04-gcc.tar.gz",
|
|
"path": "bin"
|
|
},
|
|
"opensta": {
|
|
"version": "2.2.0-1767-ga93b51ec",
|
|
"url": "https://github.com/retroSoC/artifact/releases/download/opensta-v2.2.0-1767-ga93b51ec/opensta-v2.2.0-1767-ga93b51ec-ubuntu-22.04-gcc.tar.gz",
|
|
"sha256": "ab9f023eb46ed6197f8bd88584e77c26c31a728640db02b50908fac5bf9f279a",
|
|
"archive": "opensta-v2.2.0-1767-ga93b51ec-ubuntu-22.04-gcc.tar.gz",
|
|
"path": "bin"
|
|
},
|
|
"openocd": {
|
|
"version": "0.12.0-1",
|
|
"url": "https://github.com/xpack-dev-tools/openocd-xpack/releases/download/v0.12.0-1/xpack-openocd-0.12.0-1-linux-x64.tar.gz",
|
|
"sha256": "940f22eccddb0946b69149d227948f77d5917a2c5f1ab68e5d84d614c2ceed20",
|
|
"archive": "xpack-openocd-0.12.0-1-linux-x64.tar.gz",
|
|
"path": "xpack-openocd-0.12.0-1/bin"
|
|
},
|
|
"riscv_gnu": {
|
|
"version": "2025.05.01",
|
|
"url": "https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2025.05.01/riscv32-elf-ubuntu-22.04-gcc-nightly-2025.05.01-nightly.tar.xz",
|
|
"sha256": "39dc7e8554d8d152258d2588cdb14c9dff5d2e8563325b78a923faa868a07191",
|
|
"archive": "riscv32-elf-ubuntu-22.04-gcc-nightly-2025.05.01-nightly.tar.xz",
|
|
"path": "riscv/bin"
|
|
}
|
|
}
|
|
}
|
|
}
|