{"id":44052294,"url":"https://github.com/pulp-platform/cheshire-ihp130-o","last_synced_at":"2026-02-07T23:35:54.867Z","repository":{"id":92130316,"uuid":"602597196","full_name":"pulp-platform/cheshire-ihp130-o","owner":"pulp-platform","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-31T11:13:15.000Z","size":28992,"stargazers_count":58,"open_issues_count":1,"forks_count":8,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-01-30T22:59:15.613Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Tcl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pulp-platform.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-16T14:49:18.000Z","updated_at":"2025-11-01T17:16:34.000Z","dependencies_parsed_at":"2024-01-07T00:56:51.679Z","dependency_job_id":"89fe84bb-e8ac-4950-9fa5-66d7ed5bcf48","html_url":"https://github.com/pulp-platform/cheshire-ihp130-o","commit_stats":null,"previous_names":["pulp-platform/cheshire-ihp130-o"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pulp-platform/cheshire-ihp130-o","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulp-platform%2Fcheshire-ihp130-o","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulp-platform%2Fcheshire-ihp130-o/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulp-platform%2Fcheshire-ihp130-o/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulp-platform%2Fcheshire-ihp130-o/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pulp-platform","download_url":"https://codeload.github.com/pulp-platform/cheshire-ihp130-o/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulp-platform%2Fcheshire-ihp130-o/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29212753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T23:14:30.912Z","status":"ssl_error","status_checked_at":"2026-02-07T23:14:17.253Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-07T23:35:54.346Z","updated_at":"2026-02-07T23:35:54.860Z","avatar_url":"https://github.com/pulp-platform.png","language":"Tcl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Basilisk\n\nBasilisk is an end-to-end open source Linux-capable SoC targeting IHP's [130nm BiCMOS Open Source PDK](https://github.com/IHP-GmbH/IHP-Open-PDK). It is based on our Linux-capable toolkit called [Cheshire](https://github.com/pulp-platform/cheshire). Basilisk is part of the [PULP (Parallel Ultra-Low-Power) platform](https://pulp-platform.org/).\n\nBasilisk was initially developed under the name *Iguana*; hence, the top-level design is called `iguana_chip`, but the current project name (used in most scripts) is `basilisk`.\n\n\n## Disclaimer\n\nThis project is still under active development; some parts may not yet be fully functional, and existing interfaces, toolflows, and conventions may be broken without prior notice. We target a stable release as soon as possible.\n\n\n## License\n\nUnless specified otherwise in the respective file headers, all code checked into this repository is made available under a permissive license. All hardware sources and tool scripts are licensed under the Solderpad Hardware License 0.51 (see `LICENSE`). All software sources are licensed under Apache 2.0.\n\n\n\n## Tools\n\n### Docker\n\nAs long as you do not want to tinker with the tools, the easiest setup is with the docker image.\n\n1. [Install Docker](https://docs.docker.com/engine/install/)\n   1. Optional but recommended: [Docker as non-root user](https://docs.docker.com/engine/install/linux-postinstall/)\n2. [Install docker-compose](https://docs.docker.com/compose/install/)\n3. clone repository\n4. in the repo-root, execute `./use-docker.sh`\n\n### Local install\n\nMake sure the following tools are installed.\nThen check `tools.mk`, it contains the paths to all tools. They either need to be in the `PATH` or set directly.\n\n- [Bender](https://github.com/pulp-platform/bender#installation): Dependency manager\n- [Morty](https://github.com/pulp-platform/morty#install): SystemVerilog pickler\n- [SVase](https://github.com/pulp-platform/svase#install--build): SystemVerilog pre-elaborator\n- [SV2V](https://github.com/zachjs/sv2v#installation): SystemVerilog to Verilog\n- [Yosys](https://github.com/YosysHQ/yosys#building-from-source): Synthesis tool; The used version must include [PR-4343](https://github.com/YosysHQ/yosys/pull/4343) to be able to use the newest synthesis script. \nAt time of writing this means it must be built from source as there is no newer release version.\n- [OpenRoad](https://github.com/The-OpenROAD-Project/OpenROAD/blob/master/docs/user/Build.md): Backend tool\n\nThe following tools are only required to build software and simulate the design:\n- riscv64-unknown-elf-gcc\n- Modelsim\n\nAdditionally the following python packages are required:\n```bash\n# requirement from register_interface\npip3 install hjson Mako PyYAML setuptools tabulate\n\n# memory and cpu profiler (optional)\npip3 install procpath\n```\n\n\n\n## Quick Start\n\nMore documentation specifically for Iguana/Basilisk is currently not available.\nHowever, the [Cheshire Documentation](https://pulp-platform.github.io/cheshire/) gives a good overview of this project as well.\n\n```bash\n# download RTL, generate register-files, configure units\nmake ig-hw-all\n# pickle to Verilog\nmake pickle-all\n# Yosys synthesis (~4-5h)\nmake synth-all\n# OpenRoad backend (\u003e24h)\nmake backend-all\n\n# build Cheshire test software\nmake ig-sw-all\n# prepare for simulation\nmake ig-sim-all\n# run simulation, select one in [...] and optinally add -gui\nmake ig-sim-[rtl/sv2v/synth](-gui)\n```\n\n## Flow\n```mermaid\ngraph LR;\n\tBender--\u003eMorty;\n\tMorty--\u003eSVase;\n\tSVase--\u003eSV2V;\n\tSV2V--\u003eyosys;\n\tyosys--\u003eOpenRoad;\n```\n1. Bender provides a list of SystemVerilog files\n2. These files are pickled into one context using Morty\n3. The pickled file is simplified using SVase\n4. The simplified SystemVerilog code is run through SV2V\n5. This gives us synthesizable Verilog which is then loaded into yosys\n6. In yosys the Verilog RTL goes through various passes and is mapped to the technology cells\n7. The netlist, constraints and floorplan are loaded into OpenRoad for Place\u0026Route\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpulp-platform%2Fcheshire-ihp130-o","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpulp-platform%2Fcheshire-ihp130-o","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpulp-platform%2Fcheshire-ihp130-o/lists"}