olofk / edalize

An abstraction library for interfacing EDA tools
BSD 2-Clause "Simplified" License
646 stars 193 forks source link

OpenLane support #237

Open olofk opened 3 years ago

olofk commented 3 years ago

Starting a meta issue to cover some aspect of the OpenLane support. First issue we see is that we are stretching FuseSoC/Edalize to its limits with the kind of hierachical flows we are looking at here. Attaching an example of my understanding of a typical flow that we want to support so that we can figure out how to break this down and add the necessary support in Edalize (and FuseSoC)

openlane_flow_hierarchy

olofk commented 3 years ago

Adding a real example here. This is slightly more complex than what we're aiming for in the first stage in the sense that we will not harden SERV before putting it into subservient initially, and not use the openFASOC temp sensor to begin with.

It is also simpler than we want to have in the end since we want to be able to rebuild caravel from sources. Still serves as a good illustration. Each rounded rectangle represents a full OpenLane flow. Still need to figure out how to run a full run of hierchical macro hardening and chip integration automatically

openlane_hierarchy_flow_example