openroad

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
openroad [2026/02/19 09:16] – bazel beckmanfopenroad [2026/03/09 09:03] (current) – [OpenROAD] add ihp course beckmanf
Line 2: Line 2:
  
 The [[https://theopenroadproject.org/|OpenROAD]] project provides an open source flow from rtl to gds2. The [[https://theopenroadproject.org/|OpenROAD]] project provides an open source flow from rtl to gds2.
 +
 +Video: [[https://youtu.be/DuqdMc4Kc3k|Youtube: "OpenROAD - Turning Designs into Optimized Silicon" - Matt Liberty (Latch-Up 2023)]]
 +
 +IHP Digital Course: [[https://github.com/OS-EDA/Course|IHP Digital Design Course]]
 +
 +Video: [[https://youtu.be/n-wnvB0LiFE|Youtube: "Die Chipdesigner von morgen gestalten: Open-Source-Initiativen am IHP (C. Wittke, J. Wallenborn)" - OrConf 2025]]
 +
 +==== Others ====
 +
 +ETH Zürich has [[https://github.com/pulp-platform/croc|Croc]] as an example used in classes. The project contains a processor and the flow scripts using Bender, Yosys, OpenROAD and KLayout.
 +
 +They manage the tools setup via [[https://github.com/iic-jku/IIC-OSIC-TOOLS/tree/main|IIC-OSIC-TOOLS]]. That is a collection of install scripts for various tools for a docker image. It is curated by [[https://www.jku.at/en/institute-for-integrated-circuits-and-quantum-computing/about-us/team/univ-prof-dr-harald-pretl/|Harald Pretl]] from the [[https://www.jku.at/en/institute-for-integrated-circuits-and-quantum-computing/|Institute for Integrated Circuits and Quantum Computing]] in Linz.
 +
  
 ==== Install ==== ==== Install ====
 The [[https://github.com/The-OpenROAD-Project/OpenROAD|OpenROAD code is available on github]]. OpenROAD provides several install methods like docker, nix, bazel and cmake. The [[https://github.com/The-OpenROAD-Project/OpenROAD|OpenROAD code is available on github]]. OpenROAD provides several install methods like docker, nix, bazel and cmake.
 +
 +OpenROAD is the tool for the backend part. OpenROAD provides [[https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts|OpenROAD flow scripts]] which can do the full flow from HDL to GDSII using additional tools like [[https://yosyshq.net/yosys/|YoSys]].
 +
 +To install all tools for the [[https://openroad-flow-scripts.readthedocs.io/en/latest/tutorials/FlowTutorial.html|OpenROAD flow tutorial]] i have made the [[https://github.com/fredowski/thavlsibuild|THA VLSI build]] script repository.
 +
 +The following parts are only for the OpenROAD tool.
 +
 +=== Download the OpenROAD git repository ===
 +
 +<code>
 +git clone --recurse-submodules https://github.com/The-OpenROAD-Project/OpenROAD.git
 +cd OpenROAD
 +</code>
  
 === Install via bazel === === Install via bazel ===
Line 32: Line 58:
  
 <code> <code>
-bazelisk run --//platform=gui //:openroad -- -gui+bazelisk run --//:platform=gui //:openroad -- -gui
 </code> </code>
  
Line 47: Line 73:
 <code> <code>
 bazelisk test src/gpl/test:simple01-tcl_test bazelisk test src/gpl/test:simple01-tcl_test
 +</code>
 +
 +== Run the flowtests via bazel ==
 +
 +<code>
 +bazelisk test //test:flow_tests --jobs=1
 +bazelisk test //test:tinyRocket_nangate45-tcl_test
 +bazelisk test //test:ibex_sky130hs-tcl_test
 </code> </code>
  
  • openroad.1771489002.txt.gz
  • Last modified: 2026/02/19 09:16
  • by beckmanf