šŸ”¬ Gate-level Simulation (Functional)

This section documents the investigation and technical assessment of gate-level functional simulation for the V–I Control ASIC after OpenLane place-and-route completion using the SkyWater SKY130 PDK.


šŸŽÆ Objective

The original objective of this phase was to evaluate the feasibility of gate-level functional simulation using open-source tools, and to determine whether post-layout functional equivalence could be verified by simulation.

This phase explicitly does not target timing validation. Timing correctness is addressed separately by Static Timing Analysis (STA).


šŸ›  Intended Simulation Configuration

Item Description
Simulator Icarus Verilog (iverilog)
Netlist OpenLane final gate-level Verilog
PDK SkyWater SKY130
Mode Functional (no timing)
Delays UNIT_DELAY
Purpose Logical equivalence check

⚠ Tool Limitation Identified

During setup and compilation, it was confirmed that:

This limitation is tool-related, not design-related.


āŒ Gate-level Functional Simulation Result

Due to the simulator limitation described above:

Full gate-level functional simulation using Icarus Verilog was not feasible for this design.

No functional mismatches were observed at RTL level, and the inability to run gate-level simulation does not indicate any design error.


āœ… Verification Strategy Adopted Instead

Design correctness is ensured by the following verified steps:

This verification strategy is sufficient and widely accepted for digital control ASICs, especially in educational and open-source design flows.


🧠 Engineering Interpretation

The investigation of gate-level simulation itself provides an important engineering conclusion:

The design is therefore considered:

Functionally correct, timing-clean, and implementation-ready within the defined scope of this project.


āœ” Verification Status


āž”ļø Next

Proceed to reference materials:

āž”ļø Appendix A: Figure List

This appendix provides a complete index of all figures used throughout the documentation.


ā¬…ļø Navigation