Final project of Integrated circuit design (CENG465, undergraduate class), Spring 2025: design, simulate, and verify flip flops at layout level from circuits in IEEE papers

Sasha Zagorski

Instructor: Peiyi Zhao, Ph.d, Associate Professor, www1.chapman.edu/~zhao

IC design in this project was performed using the following tools:
Cadence Virtuoso for schematic and layout creation, Synopsys Hspice for simulation, Siemens Calibre for layout verification.

The process involved designing a flip-flop circuit based on an IEEE paper. The design flow included the following:
Schematic capture in Virtuoso, followed by layout creation.
Design Rule Check (DRC) and Layout Versus Schematic (LVS) verification were conducted using Calibre to ensure layout correctness and connectivity matching the schematic.
Parasitic capacitances were extracted using Calibre's parasitic extraction (PEX) feature integrated within Virtuoso.
Post-layout simulations were carried out in Hspice to verify circuit functionality through waveform analysis.
Power consumption was measured at different processing corners, operating at 1 GHz frequency, 1 V supply voltage, and 10% switching activity, targeting a 45 nm technology node.
This project involved considerable debugging.

Acknowledgement: Thanks to Dr. Michael Fahy for his strong support of the above CAD tools!

Paper 1: K. Su et al., "CRFF: A Static Contention-Free 23T Flip-Flop With Three Clock Load Transistors for Ultra-Low-Power Applications," in IEEE Journal of Solid-State Circuits, vol. 60, no. 8, pp. 2971-2980. Date of Publication: 20 December 2024.

Here is the vertical schematic:

Vertical Schematic

Here is the horizontal layout I created:

Layout

Here is the layout's waveform:

Waveform

Paper 2: H. You, J. Yuan, Z. Yu and S. Qiao, "Low-Power Retentive True Single-Phase-Clocked Flip-Flop With Redundant-Precharge-Free Operation," in IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 29, no. 5, pp. 1022-1032, May 2021, doi: 10.1109/TVLSI.2021.3061921

Here is the horizontal layout I created:

Layout

Here is the layout's waveform:

Waveform