mirror of
https://github.com/The-OpenROAD-Project/OpenLane.git
synced 2026-06-14 00:00:25 +08:00
+ Added `make docs` target to primary Makefile to generate documentation ~ Update documentation dependencies ~ Updated `tcl.py` to handle JSON lists of elements including whitespace by joining them with a comma (unless one of the elements already contains a comma), resolving odd JSON syntax ~ Re-organized and re-order configuration variables and edited descriptions for general consistency as well as adding anchors ~ Update all documentation dependencies ~ Fixed a number of broken links - Remove dependency on `docutils` and `sphinx-autobuild` (both unused) - Remove two of the custom documentation extensions
1.1 KiB
1.1 KiB
Interactive Mode
You may run the flow interactively by using the -interactive option:
./flow.tcl -interactive
A tcl shell will be opened where the openlane package is automatically sourced:
package require openlane
Then, you should be able to run the following main commands:
- Any valid Tcl code.
prep -design <design> [-tag TAG] [-config CONFIG] [-init_design_config] [-overwrite]run_synthesisrun_floorplanrun_placementrun_ctsrun_routingwrite_powered_verilogfollowed byset_netlist $::env(routing_logs)/$::env(DESIGN_NAME).powered.vrun_magicrun_magic_spice_exportrun_magic_drcrun_lvsrun_antenna_check
The commands should all be run in this order- skipping any may lead to
unexpected behavior.
You are free however to add any intermediate commands to achieve more complex
functionality.
The above commands can also be written in a file and passed to flow.tcl as shown:
./flow.tcl -interactive -file <file>
A comprehensive list of commands supported by OpenLane can be found here.