【Semiconductor】🧩 10. What You Learn by Building a Control ASIC

— From RTL to GDS Using OpenLane

topics: [“OpenLane”, “ASIC”, “RTL”, “Control Engineering”, “SKY130”]


🧭 Introduction

This article is not a tutorial on how to use OpenLane.
Nor is it merely a “tool verification log.”

It is a record of a digital control ASIC design,
using a control system (PID) as the subject,
that was actually completed end-to-end from RTL to GDS,
together with a verbalization of the design decisions made along the way.


❓ Why ASIC Instead of an MCU?

MCUs are the common choice for implementing control systems.
However, MCU-based control has inherent limitations:

In this project, these issues were avoided by
hardwiring the control logic itself.

With an ASIC:

This is critically important for safety-critical
and industrial control applications.


🏗 Adopted Architecture

The designed control ASIC consists of:

The key is the hierarchy:

This separation allows:

Clear role division between “control performance” and “safety”


🔢 The Reality of Fixed-Point Design

Control theory is written in real numbers,
but in an ASIC, everything is finite bit-width.

The critical issues are:

Many problems only become visible
after translating theory into actual RTL.

In this project, the following rules were strictly enforced:


🧰 What Using OpenLane Revealed

OpenLane is powerful—but it is not magic.

👍 Strengths

At the same time, real constraints only become clear through practice.


⏱ How Gate-Level Simulation Was Handled

There are two types of gate-level simulation:

SKY130 standard cells heavily rely on
UDP (User Defined Primitives),
making full gate-level simulation difficult with Icarus Verilog.

In this project, responsibilities were clearly divided:

Choosing not to run full gate-level timing simulation
can be a correct design decision.


📦 Deliverables

All results of this project are publicly available.

The documentation includes, without omission:


📝 Summary

OpenLane is an EDA tool,
but fundamentally it felt like a tool for sharpening design literacy.

Only when these can be explained
does an ASIC design truly feel “complete.”

If this article helps those interested in
the boundary between control engineering and hardware design,
it has achieved its purpose.