๐ VโI Control ASIC on SKY130
PID ร FSM ร PWM using OpenLane
Educational & Practical Reference Design
๐ Official Links
| ๐ Language | GitHub Pages | GitHub Repository |
|---|---|---|
| ๐บ๐ธ English |
๐ Project Overview
This repository provides a complete, reproducible, tapeout-oriented example of a digital control ASIC based on VoltageโCurrent (VโI) feedback.
โ ๏ธ This is NOT a tutorial fragment or tool demo.
โ This is a finished and verified reference ASIC design.
๐งฉ What This Project Contains
-
๐งฎ PID control
Fixed-point, deterministic digital implementation -
๐ง FSM-based supervision
INIT / RUN / FAULToperational control -
โฑ PWM generation
Duty-cycle and timing output -
๐ RTL โ GDS flow
Using OpenLane -
๐งฑ SKY130 standard-cell technology
๐ ADC / DAC are assumed external
โ This project focuses on pure digital ASIC control logic
๐ฏ Design Scope & Philosophy
This project is designed to be both:
| ๐ Educational | ๐งฉ Practical |
|---|---|
| Explains why design choices are made | Shows how to implement real silicon |
| Control theory โ hardware mapping | RTL โ GDS โ signoff |
| Fixed-point methodology | Industry-grade verification |
๐ Design Flow
Control Theory
โ Fixed-Point Arithmetic
โ RTL Design
โ Functional Verification
โ OpenLane
โ GDS (Tapeout-ready)
๐ง Architecture Overview
๐งฎ Control Structure Notes
- PID Core
- Error calculation based on VโI feedback
- Fixed-point arithmetic (deterministic, synthesizable)
- P / I terms verified independently
- FSM Supervisor
- Guards unsafe operation
- Handles startup, normal run, and fault states
- Enables / disables PWM generation
- PWM Generator
- Converts control effort to duty cycle
- Timing verified at RTL and gate level
๐ Documentation
All technical documentation lives under docs/.
๐ Entry point:
๐ Documentation Index
Documentation Flow
- System overview & design philosophy
- Control model (PID with VโI feedback)
- Fixed-point design methodology
- RTL architecture
- FSM supervision & PWM logic
- OpenLane RTL-to-GDS flow
- Gate-level functional verification
- Appendix (figures & references)
โ Verification Status
This project is verification complete within its defined scope.
โ Completed
- โ RTL functional simulation
- โ PID step response verification (P / PI)
- โ FSM state transition verification
- โ PWM duty & timing verification
- โ Gate-level functional simulation (post-layout)
- โ Static Timing Analysis (STA) closure
- โ DRC / LVS clean (OpenLane)
โญ Intentionally Omitted
- โ Gate-level timing simulation
STA is used instead.
UDP-based SKY130 timing models are not simulator-friendly.
โก๏ธ This reflects real-world ASIC development practice.
๐ผ Physical Implementation

| Item | Details |
|---|---|
| Tool | OpenLane |
| PDK | SKY130A |
| Status | DRC / LVS clean, GDS generated |
๐ Intended Audience
- ๐ Students learning digital control & ASIC design
- ๐งโ๐ป Engineers transitioning from MCU-based to hardware control
- ๐ซ Educators building semiconductor coursework
- ๐งช Developers evaluating OpenLane + SKY130
๐ค Author
๐ License
| ๐ Item | License | Description |
|---|---|---|
| Source Code | MIT License | Free to use, modify, and redistribute |
| Text Materials | CC BY 4.0 or CC BY-SA 4.0 | Attribution required; share-alike applies for BY-SA |
| Figures & Diagrams | CC BY-NC 4.0 | Non-commercial use only |
| External References | Follow the original license | Cite the original source properly |
๐ฌ Feedback
Feedback, ideas, and discussions are welcome.