Contributing to OpenLane# How to Contribute Branching Testing and Code Standards Choice of Language Tcl Python Yosys, OpenROAD and Magic Scripts Submissions The Approval Process Licensing and Copyright Documentation Contributors guide Introduction Building documentation locally Documentation organization Writing Style and Consistency Terms Consistency Taking screenshots RST Headers Troubleshooting Your code-block s do not look like they are supposed to pip module related errors Sphinx build complains about title underline being too short Porting a PDK Folder structure Configuration files PDK Variables SCL-specific variables Tracks Info File PDN Configuration File No Synthesis Cells File DRC Exclude Cells File or_issue.py Warning about proprietary files Usage Failures Odd Behavior Manually For developers: Building the Docker Image Structure Building the OpenLane Image Updating a Tool Binary Running the newly created Docker image Running as root Issue regression tests Issue regression tests flow