šŸ­ OpenLane Flow (RTL → GDS)

This chapter explains how the RTL developed in previous chapters is transformed into a manufacturable ASIC layout (GDS) using OpenLane and SkyWater SKY130.

The focus is on understanding the flow, not just running commands.


šŸŽÆ Goal of This Chapter

By the end of this chapter, you will understand:


🧰 Toolchain Overview

The OpenLane flow integrates several open-source tools:

All steps target the SkyWater SKY130 open PDK.


šŸ“‚ OpenLane Directory Structure

A typical OpenLane design directory looks like this:

openlane/
└─ vi_control_core/
   ā”œā”€ config.tcl
   ā”œā”€ pin_order.cfg
   └─ runs/

The config.tcl file defines clock parameters, utilization targets, and design constraints.


āš™ļø Key Configuration Parameters

Important parameters in config.tcl include:

Example (conceptual):

set ::env(CLOCK_PORT) "clk"
set ::env(CLOCK_PERIOD) "20.0"
set ::env(FP_CORE_UTIL) 50

These values directly affect timing, area, and routability.


🧠 Step 1: Synthesis

During synthesis:

Key outputs include:

This is the first point where silicon cost becomes visible.


🧱 Step 2: Floorplanning

Floorplanning defines:

For control ASICs:


🧭 Step 3: Placement

During placement:

At this stage, you can observe:


ā± Step 4: Clock Tree Synthesis (CTS)

CTS inserts clock buffers to ensure:

For this design:

This simplicity greatly improves robustness and timing closure.


šŸ›£ Step 5: Routing

Routing connects all placed cells:

Key checks include:


šŸ” Step 6: DRC and LVS

Final sign-off checks:

DRC (Design Rule Check)

Ensures the layout follows all manufacturing rules.

LVS (Layout vs. Schematic)

Ensures the layout matches the synthesized netlist.

Passing both checks is mandatory for tapeout readiness.


šŸ“Š PPA Analysis

After completion, evaluate:

For educational control ASICs:


🧠 Educational Insight

Seeing RTL transformed into geometry is a critical learning milestone.

At this point, you should be able to:


šŸ Completion

You have now completed the full journey:
Control Theory
 → Fixed-Point Arithmetic
   → RTL Design
     → FSM & PWM
       → OpenLane
         → GDS

This is the essence of practical digital ASIC design.


šŸ–¼ Layout Inspection (OpenLane → Magic)

OpenLane layout inspection view

The figure above shows an intermediate placed-and-routed layout generated by OpenLane and visualized using Magic.

This view is used to inspect:

It is intended for flow understanding and inspection, not as the final tapeout deliverable.


šŸ“Œ Next Steps (Optional)

Possible extensions include:


šŸŽ‰ Congratulations

You have reached the end of the core documentation.

If you understand every chapter in this project, you understand how to design, verify, and implement a real digital control ASIC.


āž”ļø Next

Proceed to post-layout verification:

āž”ļø Gate-level Simulation (Functional)

The next chapter verifies logical equivalence between RTL and the post-place-and-route gate netlist.


ā¬…ļø Navigation