-
Could someone explain to me what the differences are between OpenLane and OpenROAD? Especially since I can get OpenROAD to work using the OpenROAD-flow-scripts repo and OpenLane repo works for a co-worker of mine. I've found historical articles like this (1) that say OpenLane is Efabless' flow and I read in the OpenROAD READMEs that OpenROAD came from DARPA. However, the OpenROAD group "has adopted Efabless’ OpenLane as the flow of record for the OpenROAD program" (1). If so why the need to update the OpenROAD-flow-scripts repo? Also, I found this paper on IEEE from 2020 that has, in figure 2, OpenROAD as a subsection of the full OpenLane RTL-to-GDS flow. I feel like that figure 2 is outdated since it seems OpenROAD now uses yosys/abc and other programs for steps beyond what figure 2 shows OpenROAD accomplishing. |
Beta Was this translation helpful? Give feedback.
Replies: 5 comments 13 replies
-
I found a comment here by @maliberty about the current relationship between OpenROAD (OR), OpenLane (OL), SiliconCompiler (SC), and Chipyard. For the purpose of future proofing, would it be best to go with OL as the defacto flow? Assuming OR and OL combine efforts into the OL repo. |
Beta Was this translation helpful? Give feedback.
-
It seems, based on this video here, that OpenLane was originally meant to be OpenROAD, just optimized for the skywater 130nm PDK. At least going by Mohamed Shalan, the OpenLane original developer. So, the sum and gist of OpenLane vs OpenROAD is, "They are the same, just OpenLane is specific to skywater 130nm PDK, but the OpenROAD team is combining OpenROAD and OpenLane together." |
Beta Was this translation helpful? Give feedback.
-
Just to clarify OpenROAD is separate from OpenROAD-flow-scripts. The former is the application and the later is scripts to use the application to process a design (along with yosys & klayout). It is ORFS that is going to merge into OL eventually. OR itself will remain. |
Beta Was this translation helpful? Give feedback.
-
So, to update this answer: OpenROAD is one of the tools used by the OpenLane flow. The former is developed primarily by the OpenROAD project, the latter is developed primarily by Efabless Corporation. There was an attempt a while back to ensure both Efabless and OpenROAD converge on the same flow (the OpenROAD Project uses OpenROAD Flow Scripts), but we've ultimately decided against it. |
Beta Was this translation helpful? Give feedback.
-
Hi, Above conversation was really informative! I'm currently trying to transition the X-Heep project (which uses OpenROAD flow scripts) to OpenLane, but I'm running into multiple issues and I'm not quite sure how to proceed. Does anyone have any advice or experience with this? |
Beta Was this translation helpful? Give feedback.
So, to update this answer:
OpenROAD is one of the tools used by the OpenLane flow. The former is developed primarily by the OpenROAD project, the latter is developed primarily by Efabless Corporation.
There was an attempt a while back to ensure both Efabless and OpenROAD converge on the same flow (the OpenROAD Project uses OpenROAD Flow Scripts), but we've ultimately decided against it.