UNIT 4: Advanced Digital VLSI Design
I. MOS Transistor Fundamentals
A. Electrical Properties and Characteristics
-
MOSFET (Metal-Oxide-Semiconductor Field-Effect Transistor) is the fundamental building block.
-
Key Regions of Operation:
-
Cutoff: $$\displaystyle V_{GS} < V_{th} $$, no channel, $$\displaystyle I_D \approx 0 $$.
-
Triode/Linear: $$\displaystyle V_{GS} > V_{th} $$ and $$\displaystyle V_{DS} < V_{GS} - V_{th} $$, channel exists, $$\displaystyle I_D $$ depends on $$\displaystyle V_{GS} $$ and $$\displaystyle V_{DS} $$.
-
Saturation: $$\displaystyle V_{GS} > V_{th} $$ and $$\displaystyle V_{DS} \geq V_{GS} - V_{th} $$, channel pinched off near drain, $$\displaystyle I_D $$ primarily depends on $$\displaystyle V_{GS} $$.
-
-
Current-Voltage Relationships (for long-channel, ideal model):
-
Triode: $$\displaystyle I_D = \mu_n C_{ox} \frac{W}{L} \left[ (V_{GS} - V_{th})V_{DS} - \frac{V_{DS}^2}{2} \right] $$
-
Saturation: $$\displaystyle I_D = \frac{1}{2} \mu_n C_{ox} \frac{W}{L} (V_{GS} - V_{th})^2 (1 + \lambda V_{DS}) $$
[!TIP] Exam Focus: The saturation current equation includes the channel length modulation term $$\displaystyle (1 + \lambda V_{DS}) $$. This is a key non-ideal effect.
-
B. Threshold Voltage, Mobility, and Channel Length Modulation
- Threshold Voltage ($$\displaystyle V_{th} $$): Minimum $$\displaystyle V_{GS} $$ to create a conductive channel. Affected by body bias ($$\displaystyle V_{SB} $$), oxide thickness, and doping.
$$V_{th} = V_{FB} + 2\phi_F + \frac{\sqrt{2\epsilon_{si} q N_A (2\phi_F + V_{SB})}}{C_{ox}}$$
-
Mobility ($$\displaystyle \mu_n $$, $$\displaystyle \mu_p $$): Carrier drift velocity per unit electric field. $$\displaystyle \mu_n > \mu_p $$ (typically 2-3x). Decreases with high vertical field (surface scattering).
-
Channel Length Modulation (λ): Finite output conductance in saturation due to channel length reduction as $$\displaystyle V_{DS} $$ increases. Analogous to Early effect in BJTs.
C. Subthreshold Conduction and Leakage Currents
- Subthreshold Region: $$\displaystyle V_{GS} < V_{th} $$ but > ~0. Current flows exponentially.
$$I_D \approx I_0 e^{\frac{V_{GS} - V_{th}}{nV_T}} \left(1 - e^{\frac{-V_{DS}}{V_T}}\right)$$
where $$\displaystyle V_T = kT/q \approx 26\,mV $$ at room temp, $n$ is subthreshold slope factor (1-1.5).
-
Leakage Components:
-
Subthreshold Leakage: Dominant in low $$\displaystyle V_{th} $$ or high-temperature designs.
-
Gate Oxide Tunneling: Current through thin gate oxide ($$\displaystyle I_{gate} \propto e^{-t_{ox}} $$).
-
Junction Leakage: Reverse-biased source/drain to body junction.
[!TIP] Common Pitfall: Subthreshold current is exponential in $$\displaystyle V_{GS} - V_{th} $$, not quadratic. This is critical for low-power design.
-
II. CMOS Inverter Design and Scaling
A. Need for Scaling in VLSI
-
To increase integration density (more transistors/chip).
-
To improve performance (higher speed, lower delay).
-
To reduce cost per function and power consumption per transistor.
-
To enable new applications (portable, high-performance computing).
B. Scaling Principles
| Scaling Type | Rule | Effect on Key Parameters | Pros & Cons |
|---|---|---|---|
| Constant-Field (Full) | $$\displaystyle t_{ox}, L, W, V_{DD} \downarrow $$ by factor $1/S$ | $E$ constant, $$\displaystyle I_D \propto S $$, $C \propto 1/S$, $$\displaystyle P_{dyn} \propto S $$ | Maintains reliability, but $$\displaystyle V_{th} $$ doesn't scale well → $$\displaystyle I_{sub} $$ ↑. |
| Constant-Voltage | $L, W \downarrow$; $$\displaystyle V_{DD}, t_{ox} $$ constant | $E \uparrow$, $$\displaystyle I_D \propto 1/L $$, $C \propto 1/L$, $$\displaystyle P_{dyn} \propto 1/L $$ | Simple, but high field → hot-carrier effects, oxide breakdown. |
| Quasi-Constant-Voltage | $L \downarrow$, $$\displaystyle V_{DD} $$ scales slowly, $$\displaystyle t_{ox} $$ scales | Compromise between above. Industry standard. | Balances performance, power, and reliability. |
C. Fundamental Units: Transistor Sizing, Noise Margins, DC Characteristics
-
Transistor Sizing (β ratio): For symmetric rise/fall times, $$\displaystyle (W/L)_p = 2 \times (W/L)_n $$ in typical processes (due to $$\displaystyle \mu_p \approx \mu_n/2 $$).
-
Noise Margins:
-
$$\displaystyle NM_L = V_{IL} - V_{OL} $$ (Low Noise Margin)
-
$$\displaystyle NM_H = V_{OH} - V_{IH} $$ (High Noise Margin)
-
Ideal CMOS Inverter: $$\displaystyle V_{IL} = V_{IH} = V_M = V_{OL} = V_{OH} = V_{DD}/2 $$ → $$\displaystyle NM_L = NM_H = V_{DD}/2 $$.
-
-
DC Transfer Curve: Characteristic S-shaped curve. Voltage Transfer Point (VTP) is where $$\displaystyle V_{in} = V_{out} $$. For symmetric inverter, $$\displaystyle VTP = V_{DD}/2 $$.
III. Layout Design and Design Rules
A. Layout Design Rules
-
Purpose: Ensure manufacturability and electrical connectivity.
-
Lambda-based Rules (λ): All dimensions expressed as multiples of λ (half the minimum feature size). Simple, technology-independent.
-
Minimum Width (W): e.g., 2λ for poly, 3λ for metal1.
-
Minimum Spacing (S): e.g., 2λ between poly lines.
-
Extension/Overlap: e.g., active must extend 1λ beyond poly.
-
-
Micron Rules: Absolute dimensions in microns (μm). More precise, technology-specific.
B. Stick Diagrams and their Role in Layout Planning
-
Stick Diagram: Abstract representation using colored lines (sticks) for each layer (diffusion, poly, metal, etc.). No width or exact placement.
-
Purpose:
-
Plan floorplan and routing early.
-
Visualize connectivity and layer assignments.
-
Check for design rule violations conceptually.
-
Bridge schematic and final layout.
-
C. Layout Diagram for NAND and NOR Gates
-
General Principle: Use diffusion sharing to minimize area.
-
2-Input NAND:
-
Two NMOS in series share a common diffusion region.
-
Two PMOS in parallel have separate diffusions, connected to $$\displaystyle V_{DD} $$.
-
Poly runs cross both NMOS and PMOS diffusions.
-
Metal1 connects source/drain terminals to pins.
-
DiagramCANVAS: Standard CMOS NAND layout showing series NMOS, parallel PMOS, poly cross, metal1 contacts.
-
-
2-Input NOR:
-
Two NMOS in parallel share a common source diffusion to GND.
-
Two PMOS in series share a common diffusion.
-
DiagramCANVAS: Standard CMOS NOR layout showing parallel NMOS, series PMOS, poly cross.
[!TIP] Exam Tip: Be able to sketch stick diagrams and final layouts for NAND/NOR. Remember: Series = shared diffusion, Parallel = separate diffusions.
-
IV. Combinational Logic Design
A. CMOS Implementation of Logic Gates (Static CMOS)
-
Principle: Implement logic function as $F$ and $\overline{F}$ using complementary pull-up (PMOS) and pull-down (NMOS) networks.
-
Pull-Down Network (PDN): NMOS transistors, implements $F$. Conducts when $$\displaystyle F=1 $$ → pulls output to GND.
-
Pull-Up Network (PUN): PMOS transistors, implements $\overline{F}$. Conducts when $$\displaystyle F=0 $$ → pulls output to $$\displaystyle V_{DD} $$.
-
Duality: PDN is dual of PUN (series ↔ parallel, N-type ↔ P-type).
-
Example: $$\displaystyle F = A + B $$ (NOR2)
-
PDN (for $F$): Parallel NMOS (A and B).
-
PUN (for $$\displaystyle \overline{F} = \overline{A+B} $$): Series PMOS ($\overline{A}$ and $\overline{B}$).
-
B. Design and Verification using Truth Tables
-
Derive Boolean expression from truth table.
-
Implement PDN for $F$ (series for AND, parallel for OR).
-
Implement dual PUN for $\overline{F}$.
-
Verify: For each input combo, either PDN or PUN conducts, never both (no static power).
-
Check output polarity matches truth table.
C. Pass Transistor Logic (PTL) and its Applications
-
Concept: Use transistors as switches to pass signals directly, not just as inverters.
-
Basic Pass Transistor: NMOS passes a strong '0' but weak '1' ($$\displaystyle V_{DD} - V_{th} $$). PMOS passes strong '1' but weak '0'.
-
Transmission Gate (TG): Parallel NMOS+PMOS controlled by complementary signals. Passes both '0' and '1' strongly.
-
Applications: Multiplexers, bus switches, latches, XOR gates.
-
Advantage: Fewer transistors than static CMOS for some functions (e.g., 2:1 MUX: 4 TGs vs 8 transistors in CMOS).
-
Disadvantage: Signal degradation (voltage drop) if only NMOS used; need level-restoration circuits.
[!TIP] Key Difference: Static CMOS has full rail-to-rail swing, zero static power. PTL has reduced voltage swing, potential static power if not carefully designed.
-
V. Timing and Delay Analysis
A. Elmore's Constant and RC Delay Model
-
RC Delay Model: Approximate circuit as an RC network. Delay $$\displaystyle \tau \approx 0.69 \times R_{eq} \times C_L $$.
-
$$\displaystyle R_{eq} $$: Equivalent resistance of the driving transistor (lookup table based on $W/L$).
-
$$\displaystyle C_L $$: Total load capacitance (gate caps + wire caps).
-
-
Elmore's Constant ($$\displaystyle t_{pd} $$): More accurate for distributed RC trees.
$$t_{pd} = \sum_{i} R_i \cdot C_i$$
where sum is over all capacitors $$\displaystyle C_i $$, and $$\displaystyle R_i $$ is the resistance from the output node to the root along the path to $$\displaystyle C_i $$.
> [!TIP] **Calculation:** For a simple inverter driving a load $$\displaystyle C_L $$, $$\displaystyle t_{pd} = R_{eq,n} C_L $$ (for falling) or $$\displaystyle R_{eq,p} C_L $$ (for rising).
B. Propagation Delay Expression for CMOS Inverter
-
Definition:
-
$$\displaystyle t_{pLH} $$: Low-to-High propagation delay (output rising).
-
$$\displaystyle t_{pHL} $$: High-to-Low propagation delay (output falling).
-
$$\displaystyle t_p = (t_{pLH} + t_{pHL})/2 $$ (average propagation delay).
-
-
Expression (using RC model):
$$t_{pLH} \approx 0.69 \times R_p \times (C_{in,n} + C_{in,p} + C_{wire})$$
$$t_{pHL} \approx 0.69 \times R_n \times (C_{in,n} + C_{in,p} + C_{wire})$$
where $$\displaystyle C_{in,n}, C_{in,p} $$ are input gate capacitances of the next stage.
> [!BOX] **Final Formula:** For a chain of inverters, **delay scales with load capacitance and transistor resistance.** Sizing for equal delay: $$\displaystyle (W/L)_{n,i+1} = h \times (W/L)_{n,i} $$ where $h$ is the **logical effort** of the gate.
VI. Switch-Level Design: Transmission Gates
A. Structure and Operation of Transmission Gate
-
Structure: Parallel combination of one NMOS and one PMOS transistor, with gates driven by complementary signals ($\overline{EN}$ for NMOS, $EN$ for PMOS).
-
Operation:
-
When $$\displaystyle EN=1 $$: Both transistors ON → low-resistance bidirectional path.
-
When $$\displaystyle EN=0 $$: Both transistors OFF → high resistance (isolation).
-
-
Advantage over single NMOS: Passes both logic '0' and '1' without threshold voltage drop ($$\displaystyle V_{DD} - V_{th} $$).
[!TIP] Symbol: Standard symbol is a transmission gate with an inverted control input on the PMOS side.
B. Use in Multiplexers, Latches, and Analog Switches
-
2:1 Multiplexer: Two TGs controlled by select $S$ and $\overline{S}$. Selects between inputs $A$ and $B$.
-
D-Latch (Transparent Latch): TG controlled by clock $CLK$ on data path, back-to-back inverters as storage. When $$\displaystyle CLK=1 $$, latch is transparent.
-
Analog Switches: Used in sample-and-hold circuits, DACs due to low on-resistance and bidirectional capability.
VII. Sequential Circuit Design
A. Design Methodology for Latches and Flip-Flops
-
Identify State Element: Need to store 1 bit (latch) or edge-triggered bit (FF).
-
Choose Basic Cell: SR Latch (cross-coupled NOR/NAND), D Latch (TG + inverters).
-
Add Clocking: Use clocked TGs or gated inverters to create level-sensitive latch.
-
For Edge-Triggering: Use Master-Slave (two latches) or pulse-triggered techniques.
-
Ensure Hazard-Free: Avoid race-around condition in asynchronous SR latch.
-
Characterize Timing: Setup time ($$\displaystyle t_{su} $$), hold time ($$\displaystyle t_h $$), clock-to-Q delay ($$\displaystyle t_{cQ} $$).
B. Master-Slave Based Edge-Triggered Registers
-
Structure: Two back-to-back latches (Master and Slave) clocked with opposite phases (e.g., Master on $CLK$, Slave on $\overline{CLK}$).
-
Operation:
-
First half-cycle ($$\displaystyle CLK=1 $$): Master transparent, Slave opaque. Input $D$ propagates to Master output.
-
Second half-cycle ($$\displaystyle CLK=0 $$): Master opaque, Slave transparent. Master's stored value propagates to Slave output (final $Q$).
-
-
Result: Output $Q$ changes only on falling edge of $CLK$ (negative edge-triggered). Positive edge-triggered uses inverted clocking.
-
Advantage: Eliminates race-around condition (unstable oscillation in asynchronous SR latch when $$\displaystyle S=R=1 $$).
C. Timing Parameters
-
Setup Time ($$\displaystyle t_{su} $$): Minimum time data ($D$) must be stable before the active clock edge.
-
Hold Time ($$\displaystyle t_h $$): Minimum time data ($D$) must be stable after the active clock edge.
-
Clock-to-Q Delay ($$\displaystyle t_{cQ} $$): Time from active clock edge to output ($Q$) becoming valid.
-
Constraint: $$\displaystyle t_{clk} \geq t_{cQ} + t_{su} + t_{logic} + t_{setup(next)} $$ (for pipeline).
[!BOX] Critical Path: The longest path through combinational logic between two flip-flops determines maximum clock frequency: $$\displaystyle f_{max} = 1 / (t_{cQ} + t_{pd,comb} + t_{su}) $$.
VIII. Clock Distribution Networks
A. Importance in Synchronous Design
-
Provides a common timing reference to all sequential elements.
-
Clock Skew (difference in clock arrival times) can reduce timing margin or cause failures.
-
Clock Load is large (drives many FF gates), needs buffering.
-
Clock Power can be a significant portion of total dynamic power.
B. Clock Distribution Techniques
-
Tree (H-Tree): Symmetric binary tree. Minimizes average skew, but load not balanced.
-
Grid (Mesh): Clock distributed via a grid of metal lines. Excellent skew control, but high capacitance and power.
-
Spine (with Buffers): Main spine with buffers driving local loads. Common in standard-cell designs.
-
Clock Gating: Insert logic (AND with enable) to stop clock to idle blocks, saving power.
C. Clock Skew and Its Minimization
-
Skew ($$\displaystyle \phi_{skew} $$): $$\displaystyle \phi_{skew} = t_{ck}(FF_i) - t_{ck}(FF_j) $$.
-
Negative Skew (useful skew): Deliberately skew clock to relax setup constraint for downstream FF (but tightens hold).
-
Minimization Techniques:
-
Buffer Insertion: Insert identical buffers on long wires.
-
Load Balancing: Match capacitive loads at tree branches.
-
Use Low-Skew Buffers/Clock Trees: Dedicated library cells.
-
Placement: Place clock source centrally, use symmetric routing.
[!TIP] Trade-off: Zero skew is ideal for max frequency, but small, controlled negative skew can improve yield by relaxing setup.
-
IX. Arithmetic Circuits
A. Adders
1. Ripple Carry Adder (RCA)
-
Structure: Chain of 1-bit Full Adders (FA). Carry ripples from LSB to MSB.
-
Delay: $$\displaystyle t_{pd} \approx N \times t_{carry} + t_{sum} $$. $O(N)$ delay.
-
Area: Small, simple.
-
Use: Small bit-widths (4-8 bits), where speed not critical.
2. Carry Look-Ahead Adder (CLA)
-
Principle: Generate carry signals in parallel using generate ($$\displaystyle G_i $$) and propagate ($$\displaystyle P_i $$) signals.
-
$$\displaystyle G_i = A_i \cdot B_i $$ (Generate carry)
-
$$\displaystyle P_i = A_i \oplus B_i $$ (Propagate carry)
-
$$\displaystyle C_{i+1} = G_i + P_i C_i $$
-
-
Look-Ahead Equations (4-bit example):
$$ \begin{aligned} C_1 &= G_0 + P_0 C_0 \\ C_2 &= G_1 + P_1 G_0 + P_1 P_0 C_0 \\ C_3 &= G_2 + P_2 G_1 + P_2 P_1 G_0 + P_2 P_1 P_0 C_0 \\ C_4 &= G_3 + P_3 G_2 + P_3 P_2 G_1 + P_3 P_2 P_1 G_0 + P_3 P_2 P_1 P_0 C_0 \end{aligned} $$
-
Delay: $O(\log N)$ for carry generation (using 2-level logic). Sum generation adds one more gate delay.
-
Area: Larger than RCA due to complex carry logic.
-
Diagram:
DiagramCANVAS: 4-bit CLA block diagram showing PG generation, carry look-ahead logic (CLU), and sum generation.
3. Carry Bypass Adder (CBA) - 16-bit Example
-
Principle: For each block (e.g., 4-bit), compute block generate ($$\displaystyle G_{block} $$) and block propagate ($$\displaystyle P_{block} $$).
-
$$\displaystyle G_{block} = G_3 + P_3 G_2 + P_3 P_2 G_1 + P_3 P_2 P_1 G_0 $$
-
$$\displaystyle P_{block} = P_3 P_2 P_1 P_0 $$
-
-
Operation:
-
If $$\displaystyle P_{block}=1 $$ and $$\displaystyle C_{in}=1 $$, then $$\displaystyle C_{out}=1 $$ (bypassed).
-
If $$\displaystyle G_{block}=1 $$, then $$\displaystyle C_{out}=1 $$ (generated).
-
Else, $$\displaystyle C_{out}=C_{in} $$ (ripple within block).
-
-
16-bit CBA: Divide into four 4-bit blocks. Use one CLA-like unit to compute block carries in parallel. Within each block, use RCA.
-
Delay: $$\displaystyle t_{pd} \approx t_{PG} + t_{block-carry} + t_{ripple-in-block} $$. Faster than RCA, simpler than full CLA.
-
Features: Good speed-area trade-off for medium N (8-32 bits).
B. Multipliers
1. Booth Multiplication Algorithm
-
Purpose: Reduce number of partial products by encoding 3 bits at a time (with overlap).
-
Booth Encoding (Radix-2): Examine $$\displaystyle x_i $$ and $$\displaystyle x_{i-1} $$ (LSB first).
| $$\displaystyle x_i $$ | $$\displaystyle x_{i-1} $$ | Operation | Partial Product | | :--- | :--- | :--- | :--- | | 0 | 0 | +0 | 0...0 | | 0 | 1 | +Y | Y | | 1 | 0 | -Y | -Y (2's complement) | | 1 | 1 | 0 | 0...0 |
-
Steps:
-
Append $$\displaystyle x_{-1}=0 $$ to multiplicand $X$.
-
For $$\displaystyle i=0 $$ to $n-1$: Based on $$\displaystyle (x_i, x_{i-1}) $$, select {0, +Y, -Y, 0}.
-
Arithmetic right shift accumulator + $Y$ register.
-
-
Advantage: ~N/2 partial products vs N for array multiplier.
2. Structure of Booth Multiplier with Example
-
Example: 4-bit × 4-bit ($Y \times X$).
-
Booth Encoder/Selector: For each of 4 cycles, selects {0, Y, -Y} based on 2-bit Booth code.
-
Partial Product Generation: -Y generated by inverting Y and adding 1 (via initial carry-in).
-
Accumulator: 8-bit (or 9-bit) register. Each cycle: Add selected PP to accumulator, then arithmetic right shift (accumulator & Y register).
-
Control: Shift counter, Booth decoder.
[!TIP] Diagram:
DiagramCANVAS: Booth multiplier block diagram: Booth decoder, PP generation (Y, -Y, 0), 8-bit accumulator with adder, shift registers.- Example Calculation: $$\displaystyle Y=1101 $$ (-3 in 2's complement), $$\displaystyle X=1011 $$ (-5). Show Booth codes (11, 10, 01, 10) and resulting PP sequence.
-
X. Design Methodologies and Libraries
A. Pipelining for Performance Enhancement
-
Concept: Break long combinational paths into shorter stages by inserting pipeline registers (FFs).
-
Throughput: Increases (one result per clock cycle, after fill).
-
Latency: Increases (total cycles to complete one operation).
-
Clock Frequency: Increases (determined by slowest stage delay).
-
Trade-offs: Area (extra FFs), Power (more clocked nodes), Design complexity (balancing stages, handling hazards).
-
Stage Balancing: Aim for equal delay in all stages to maximize throughput.
B. Cell Libraries: Standard Cells, Characterization, and Usage
-
Standard Cell Library: Collection of pre-characterized, pre-layout CMOS cells (INV, NAND2, NOR2, FF, etc.) with fixed height (site-based).
-
Characterization: For each cell, under various conditions ($$\displaystyle V_{DD} $$, temp, load):
-
Timing: $$\displaystyle t_{pLH}, t_{pHL}, t_{su}, t_h, t_{cQ} $$ (often as lookup tables or polynomial models).
-
Power: Leakage, internal, switching power.
-
Area: $W \times H$.
-
Input Capacitance: $$\displaystyle C_{in} $$ for each pin.
-
-
Usage in Design Flow:
-
Synthesis: Map RTL netlist to library cells.
-
Place & Route: Place cells, connect with metal.
-
Timing/Power Analysis: Use library models to verify constraints.
[!TIP] Key Point: Standard cells enable automated physical design. Library quality (timing models, variety) directly impacts final design performance and area.
-
XI. Programmable Logic: FPGA
A. Building Block Architecture
1. Configurable Logic Blocks (CLBs)
-
Function: Implement user logic (combinational + sequential).
-
Typical Structure:
-
Look-Up Tables (LUTs): Small SRAM-based truth tables (e.g., 4-input LUT = 16-bit RAM). Implement any 4-input Boolean function.
-
Flip-Flops: One or two FFs per LUT output for pipelining.
-
Multiplexers: Configure LUT inputs, select between LUT output or FF output.
-
Fast Carry Chains: Dedicated logic for efficient adders.
-
Diagram:
DiagramCANVAS: CLB slice showing 4-input LUT, FF, MUXes, carry chain connections.
-
2. Input/Output Blocks (IOBs)
-
Function: Interface between internal logic and package pins.
-
Features: Programmable drive strength, slew rate, pull-up/pull-down resistors, I/O standard compatibility (LVCMOS, LVDS, etc.), bidirectional control.
3. Programmable Interconnect
-
Routing Resources: Hierarchical network of wires (local, intermediate, global) connected via programmable switches.
-
Switch Matrix: At intersection of horizontal and vertical channels. Contains pass transistors or multiplexers controlled by configuration bits.
-
Goal: Provide flexible connectivity while managing RC delay and area.
B. Programming Technologies
| Technology | Principle | Volatility | Speed | Power | Applications |
|---|---|---|---|---|---|
| SRAM-based | Static RAM cells control pass gates. | Volatile (reconfigure on power-up). | Fast | Static power (leakage). | Most common (Xilinx, Intel). |
| Antifuse | Initially open (high resistance). Programmed by blowing fuse (permanent connection). | Non-volatile, one-time programmable. | Fast (low RC). | Very low static. | Space, military (radiation-hard). |
| Flash-based | Floating-gate transistors (like Flash memory). | Non-volatile, reprogrammable. | Moderate | Low static. | Actel (now Microchip), Lattice. |
| Fuse | Blown metal fuse (permanent). | Non-volatile, one-time. | Fast | None. | Older, simple devices. |
[!TIP] Comparison: SRAM = flexible, high static power. Antifuse/Flash = low power, non-volatile, but less flexible or slower.
XII. Design Representation and Abstraction
A. Stick Diagrams: Purpose and Creation
-
Purpose: Quick, technology-independent visualization of layout connectivity and layer assignment.
-
Creation Rules (Color Code):
-
Diffusion (Active): Blue (NMOS), Red (PMOS) or single color.
-
Poly: Yellow.
-
Metal1: Green.
-
Metal2: Orange.
-
Contacts/Vias: Black squares.
-
-
Steps:
-
Draw diffusion regions for transistors (shared where possible).
-
Draw poly lines crossing diffusion to form gates.
-
Connect sources/drains with metal1 (show contacts).
-
Show pin connections (usually metal2).
-
Ensure no design rule violations (min spacing, overlap).
-
B. Relationship between Schematic, Stick Diagram, and Layout
-
Schematic: Logical/electrical view. Shows transistors, gates, wires, and connectivity. Technology-independent.
-
Stick Diagram: Abstract physical view. Shows relative placement of transistors and routing layers. Design rule check (DRC) at conceptual level. Bridge between schematic and layout.
-
Layout (Mask): Detailed physical view. Actual geometric shapes with exact dimensions (λ or μm). DRC-clean, used for mask generation.
-
Flow: Schematic → Stick Diagram (planning) → Layout (detailed implementation) → Verification (DRC, LVS, ERC).
[!TIP] LVS (Layout vs. Schematic): Must match exactly. Stick diagram helps catch connectivity errors early.