Digital Integrated Circuits: CMOS Logic, Delay Optimization, Sequential Elements, and Semiconductor Memories

Static CMOS Logic Design and Transistor Sizing

  • Fundamental Complementary Structure:

    • Static CMOS gates consist of two complementary sub-networks: a Pull-Up Network (PUN) constructed from PMOS transistors connected to VDDV_{DD}, and a Pull-Down Network (PDN) constructed from NMOS transistors connected to GNDGND.

    • The PUN and PDN are mutually exclusive during steady-state operation; when the PUN conducts, the output node charges to VDDV_{DD} (logic 11), and when the PDN conducts, the output discharges to GNDGND (logic 00).

    • Dual network topology: Inputs that place NMOS transistors in series within the PDN correspond to PMOS transistors in parallel within the PUN (e.g., NAND gates). Conversely, parallel NMOS configurations in the PDN map to series PMOS configurations in the PUN (e.g., NOR gates).

  • Carrier Mobility and Inverter Sizing:

    • Electron mobility (μn\mu_n) in the NMOS channel is significantly higher than hole mobility (μp\mu_p) in the PMOS channel, typically by a factor of μn/μp≈2\mu_n / \mu_p \approx 2 to 33.

    • To achieve symmetric rise (trt_r) and fall (tft_f) propagation delays and place the gate switching threshold (VMV_M) at approximately VDD/2V_{DD} / 2, the PMOS channel width must be scaled larger than the NMOS channel width:         WpWn=μnμp≈2 to 3\frac{W_p}{W_n} = \frac{\mu_n}{\mu_p} \approx 2 \text{ to } 3

    • If a reference symmetrical unit inverter has an NMOS width of Wn=1 WW_n = 1\,W and a PMOS width of Wp=2 WW_p = 2\,W or 3 W3\,W, its total input capacitance equals:         Cin=Cg,n+Cg,p=(1+2) Cg=3 Cg(or 4 Cg)C_{in} = C_{g,n} + C_{g,p} = (1 + 2)\,C_g = 3\,C_g \quad (\text{or } 4\,C_g)

  • Transistor Sizing in Complex Gates:

    • N-input NAND Gate:

      • The PDN consists of NN NMOS transistors in series. To maintain an equivalent pull-down resistance RnR_n equal to a unit inverter, each series NMOS must have its width scaled by NN:             Wn,NAND=N×WnW_{n,NAND} = N \times W_n

      • The PUN consists of NN PMOS transistors in parallel. In the worst-case scenario where only one PMOS is conducting, its width must match the unit PMOS inverter width:             Wp,NAND=WpW_{p,NAND} = W_p

    • N-input NOR Gate:

      • The PDN consists of NN NMOS transistors in parallel. In the worst-case single-transistor conduction, the NMOS width is identical to a unit inverter:             Wn,NOR=WnW_{n,NOR} = W_n

      • The PUN consists of NN PMOS transistors in series. To maintain equivalent pull-up resistance RpR_p, each series PMOS must be scaled by NN:             Wp,NOR=N×Wp=N×2 Wn(or N×3 Wn)W_{p,NOR} = N \times W_p = N \times 2\,W_n \quad (\text{or } N \times 3\,W_n)

      • Because series PMOS sizing causes prohibitive area and parasitic capacitance penalties, high fan-in static NOR gates are avoided in high-performance digital libraries.

  • Switching Point Characteristics:

    • The switching threshold (VMV_M) is defined as the operating point where Vin=VoutV_{in} = V_{out}.

    • Deviations in the width ratio β=(kp/kn)\beta = (k_p / k_n) shift VMV_M:         VM=Vth,n+kpkn(VDD−∣Vth,p∣)1+kpknV_M = \frac{V_{th,n} + \sqrt{\frac{k_p}{k_n}} (V_{DD} - |V_{th,p}|)}{1 + \sqrt{\frac{k_p}{k_n}}}

    • Increasing PMOS width shifts the transfer curve to the right (higher VMV_M), enhancing low noise margin (NMLNM_L) at the expense of high noise margin (NMHNM_H).

Elmore Delay Model and Parasitic RC Analysis

  • Equivalent Resistance of MOSFET Channels:

    • In digital switching, transistors operate over saturation and triode regions. The channel is approximated by an effective switched-on resistance:         Ron=1μCoxWL(VDD−Vth)R_{on} = \frac{1}{\mu C_{ox} \frac{W}{L} (V_{DD} - V_{th})}

    • The effective channel resistance scales inversely with width: doubling WW halves the on-resistance RR.

  • Lumped and Distributed RC Delay:

    • For a uniform distributed RC transmission line representing long metal interconnect or polysilicon gates with total resistance RtotalR_{total} and total capacitance CtotalC_{total}, the propagation delay calculated through diffusion modeling yields:         τ=12RtotalCtotal\tau = \frac{1}{2} R_{total} C_{total}

    • The factor of 1/21/2 distinguishes a distributed network from a single lumped RC network where τ=RC\tau = R C.

  • Elmore Delay Formulation:

    • For an RC tree with non-cyclic topologies, the Elmore delay from the driving source to any destination leaf node ii is:         τDi=∑kRikCk\tau_{Di} = \sum_{k} R_{ik} C_k

    • RikR_{ik} is the path resistance from the input source to the common ancestor node shared between node ii and node kk.

    • CkC_k is the lumped capacitance located at node kk.

  • Internal Node Parasitics and Stacking Effects:

    • In a series stack of NN NMOS transistors discharging an output node to ground:

      • Each internal source/drain junction contains parasitic diffusion capacitance consisting of bottom-plate area capacitance (CjC_j) and sidewall perimeter capacitance (CjswC_{jsw}):             Cdiff=Cj⋅Area+Cjsw⋅PerimeterC_{diff} = C_{j} \cdot \text{Area} + C_{jsw} \cdot \text{Perimeter}

      • The discharge delay involves charging/discharging all intermediate internal node capacitances through successive channel resistances, producing a delay that scales quadratically with stack depth NN:             τstack≈∑k=1N(k⋅Runit)Cinternal∝N2\tau_{stack} \approx \sum_{k=1}^{N} (k \cdot R_{unit}) C_{internal} \propto N^2

      • To mitigate stack delays, shared diffusion contacts and tailored transistor sizing (tapering transistors closer to ground to be larger) are implemented in critical paths.

Dynamic Power, Short-Circuit Power, and Leakage Mechanisms

  • Dynamic Capacitive Power Dissipation:

    • During a 0→10 \rightarrow 1 transition, an energy of EVDD=CLVDD2E_{VDD} = C_L V_{DD}^2 is drawn from the power supply. Half of this energy (12CLVDD2\frac{1}{2} C_L V_{DD}^2) is dissipated as heat in the PUN, and the remaining half is stored on the load capacitor CLC_L.

    • During the subsequent 1→01 \rightarrow 0 transition, the stored energy (12CLVDD2\frac{1}{2} C_L V_{DD}^2) is discharged to ground through the PDN and dissipated as heat.

    • Total dynamic switching power over continuous operation at clock frequency fclkf_{clk} with switching activity factor α\alpha is:         Pdyn=αCLVDD2fclkP_{dyn} = \alpha C_L V_{DD}^2 f_{clk}

  • Short-Circuit Power Dissipation:

    • During input transitions with finite rise and fall times (tr,tft_r, t_f), there is an interval when the input voltage satisfies:         Vth,n<Vin<VDD−∣Vth,p∣V_{th,n} < V_{in} < V_{DD} - |V_{th,p}|

    • In this window, both NMOS and PMOS conduct simultaneously, creating a direct current path from VDDV_{DD} to ground.

    • Short-circuit power is given by:         Psc=Ipeak⋅tsc⋅VDD⋅fclkP_{sc} = I_{peak} \cdot t_{sc} \cdot V_{DD} \cdot f_{clk}

    • Minimizing input transition times relative to output transition times suppresses short-circuit current.

  • Static Leakage Current Mechanisms:

    • Subthreshold Leakage (IsubI_{sub}): Conduction in the weak inversion region when VGS<VthV_{GS} < V_{th}:         Isub=I0exp⁡(VGS−Vthn(kBT/q))(1−exp⁡(−VDSkBT/q))I_{sub} = I_0 \exp\left( \frac{V_{GS} - V_{th}}{n (k_B T / q)} \right) \left( 1 - \exp\left( -\frac{V_{DS}}{k_B T / q} \right) \right)

    • Gate-Oxide Tunneling Leakage (IgateI_{gate}): Quantum mechanical tunneling of electrons/holes through thin gate dielectrics (<2 nm< 2\,nm), highly dependent on electric field across the oxide (EoxE_{ox}).

    • Junction Reverse-Bias Leakage (IjuncI_{junc}): Band-to-band tunneling (BTBT) and drift-diffusion current across the reverse-biased source/drain-to-substrate pn junctions.

Sequential Circuits, Latches, and Clock Timing Metrics

  • Bistability and Cross-Coupled Inverter Pairs:

    • Two cross-coupled inverters form a static bistable storage element featuring two stable operating points (Q=0,Qˉ=1Q=0, \bar{Q}=1 and Q=1,Qˉ=0Q=1, \bar{Q}=0) and one metastable equilibrium point situated where the transfer curves intersect near VMV_{M}.

    • Metastability occurs when electrical noise or asynchronous switching places the differential node voltages exactly on the unstable threshold, leading to non-deterministic settling times governed by the loop regeneration time constant (τregen=ReqCnode\tau_{regen} = R_{eq} C_{node}).

  • SR Latch Architectures and Operation:

    • NOR-based SR Latch:

      • Active-high inputs SS (Set) and RR (Reset).

      • Input condition S=1,R=0S=1, R=0 forces Q=1,Qˉ=0Q=1, \bar{Q}=0.

      • Input condition S=0,R=1S=0, R=1 forces Q=0,Qˉ=1Q=0, \bar{Q}=1.

      • Input condition S=0,R=0S=0, R=0 corresponds to the hold (quiescent) state.

      • Input condition S=1,R=1S=1, R=1 is forbidden; both outputs are forced to 00, violating complementarity (Q=Qˉ=0Q = \bar{Q} = 0), and leading to race conditions/metastability upon simultaneous transitions back to S=0,R=0S=0, R=0.

    • NAND-based SˉRˉ\bar{S}\bar{R} Latch:

      • Active-low control inputs Sˉ\bar{S} and Rˉ\bar{R}.

      • Quiescent state occurs when Sˉ=1,Rˉ=1\bar{S}=1, \bar{R}=1.

      • Sˉ=0,Rˉ=1\bar{S}=0, \bar{R}=1 sets Q=1Q=1, while Sˉ=1,Rˉ=0\bar{S}=1, \bar{R}=0 resets Q=0Q=0.

      • Forbidden input combination is Sˉ=0,Rˉ=0\bar{S}=0, \bar{R}=0.

  • Master-Slave D Flip-Flop Configuration:

    • Constructed by cascading two level-sensitive D-latches in series: a Master latch followed by a Slave latch, driven by complementary clock signals (CLKCLK and CLK‾\overline{CLK}).

    • When CLK=0CLK=0 (CLK‾=1\overline{CLK}=1):

      • Master latch is transparent; it samples the external input DD onto intermediate node QMQ_M.

      • Slave latch is opaque (in hold state); it isolates the primary output QQ from variations at QMQ_M.

    • When CLKCLK transitions from 0→10 \rightarrow 1:

      • Master latch becomes opaque, capturing the logic level present at DD immediately before the clock edge.

      • Slave latch becomes transparent, propagating the captured state from QMQ_M to the system output QQ.

    • This arrangement prevents through-transparency and implements edge-triggered sequential behavior.

  • Critical Sequential Timing Parameters:

    • Setup Time (tsetupt_{setup}): The minimum continuous duration that data input DD must remain stable before the active clock edge occurs to ensure valid latching.

    • Hold Time (tholdt_{hold}): The minimum continuous duration that data input DD must remain stable after the active clock edge occurs to prevent overwriting the sampled data.

    • Clock-to-Q Propagation Delay (tclk−qt_{clk-q}): The elapsed time between the arrival of the active clock edge and the valid transition of the output QQ.

    • Maximum Operating Frequency Constraint:         Tclk≥tclk−q+tcomb,max+tsetupT_{clk} \ge t_{clk-q} + t_{comb,max} + t_{setup}         fmax=1Tclk,min=1tclk−q+tcomb,max+tsetupf_{max} = \frac{1}{T_{clk,min}} = \frac{1}{t_{clk-q} + t_{comb,max} + t_{setup}}

    • Hold Time Violation Condition:         tclk−q+tcomb,min≥thold+tskewt_{clk-q} + t_{comb,min} \ge t_{hold} + t_{skew}

      • If the minimum logic delay is too small, an early arriving data signal can race through the logic and corrupt the subsequent register on the same clock cycle.

Method of Logical Effort and Delay Optimization

  • Linear Delay Model:

    • Normalized delay dd of a logic gate driving a load is expressed as:         d=f+p=g⋅h+pd = f + p = g \cdot h + p

    • gg is the Logical Effort, representing the gate's topological efficiency at delivering current relative to an inverter having identical input capacitance.

    • hh is the Electrical Effort (effective fan-out):         h=CoutCinh = \frac{C_{out}}{C_{in}}

    • pp is the Parasitic Delay, representing intrinsic internal diffusion delay when driving zero external load (Cout=0C_{out} = 0).

  • Logical Effort Values for Standard Topologies:

    • Inverter: g=1g = 1, pinv=1p_{inv} = 1

    • N-input NAND Gate:         gNAND=N+μnμp1+μnμp=N+23(for μn/μp=2)g_{NAND} = \frac{N + \frac{\mu_n}{\mu_p}}{1 + \frac{\mu_n}{\mu_p}} = \frac{N + 2}{3} \quad (\text{for } \mu_n/\mu_p = 2)

      • 2-input NAND: g=4/3g = 4/3, p=2p = 2

      • 3-input NAND: g=5/3g = 5/3, p=3p = 3

    • N-input NOR Gate:         gNOR=1+N⋅μnμp1+μnμp=1+2 N3(for μn/μp=2)g_{NOR} = \frac{1 + N \cdot \frac{\mu_n}{\mu_p}}{1 + \frac{\mu_n}{\mu_p}} = \frac{1 + 2\,N}{3} \quad (\text{for } \mu_n/\mu_p = 2)

      • 2-input NOR: g=5/3g = 5/3, p=2p = 2

      • 3-input NOR: g=7/3g = 7/3, p=3p = 3

  • Path Delay Minimization in Multi-Stage Inverter Chains:

    • For a path of NN stages driving a capacitive load CLC_L from an input capacitance CinC_{in}:

      • Path Logical Effort: G=∏i=1NgiG = \prod_{i=1}^{N} g_i

      • Path Electrical Effort: H=CLCin,1H = \frac{C_L}{C_{in,1}}

      • Path Branching Effort: B=∏i=1NbiB = \prod_{i=1}^{N} b_i, where bi=Con−path+Coff−pathCon−pathb_i = \frac{C_{on-path} + C_{off-path}}{C_{on-path}}

      • Total Path Effort: F=G⋅B⋅HF = G \cdot B \cdot H

    • Minimum path delay occurs when the stage effort is equal across all stages:         f^=gihi=F1/N=FN\hat{f} = g_i h_i = F^{1/N} = \sqrt[N]{F}

    • The minimum total path delay is:         Dmin=N⋅F1/N+∑i=1Npi=N⋅f^+PD_{min} = N \cdot F^{1/N} + \sum_{i=1}^{N} p_i = N \cdot \hat{f} + P

    • Optimal Number of Stages (NoptN_{opt}):

      • Differentiating path delay with respect to NN yields the condition:             f^ln⁡(f^)−f^+pinv=0\hat{f} \ln(\hat{f}) - \hat{f} + p_{inv} = 0

      • For ideal parasitic delay pinv=0p_{inv} = 0, f^=e≈2.718\hat{f} = e \approx 2.718.

      • For realistic CMOS inverters (pinv≈1.0p_{inv} \approx 1.0), optimal stage effort is f^≈3.6\hat{f} \approx 3.6 to 4.04.0.

      • Optimal stage count is determined by:             Nopt≈ln⁡(F)ln⁡(3.6)N_{opt} \approx \frac{\ln(F)}{\ln(3.6)}

  • Inverter Sizing Procedure:

    • Given stage effort f^=4\hat{f} = 4, input capacitance for stage ii is sized according to:         Cin,i=gi⋅Cout,if^=Cin,i+1f^C_{in,i} = \frac{g_i \cdot C_{out,i}}{\hat{f}} = \frac{C_{in,i+1}}{\hat{f}}

    • Working backward from the final external load CLC_L, each buffer transistor width scales upward geometrically by a factor of ≈3.6\approx 3.6 to 44.

Pass-Transistor Logic and Complementary Transmission Gates

  • Single-MOSFET Pass-Transistor Limitations:

    • NMOS Pass Transistor:

      • Transfers a logic 00 (0 V0\,V) completely to the output (strong 00) because VGS=VDDV_{GS} = V_{DD}, keeping the device in linear/triode conduction until Vout=0 VV_{out} = 0\,V.

      • Transfers a degraded logic 11 (weak 11): as the output charges up, the gate-to-source voltage drops to VGS=VDD−VoutV_{GS} = V_{DD} - V_{out}. Conduction stops when VGS=Vth,nV_{GS} = V_{th,n}, causing the output to clamp at:             Vout,max=VDD−Vth,nV_{out,max} = V_{DD} - V_{th,n}

    • PMOS Pass Transistor:

      • Transfers a full rail-to-rail logic 11 (VDDV_{DD}) completely (strong 11).

      • Transfers a degraded logic 00 (weak 00): conduction ceases when the source drops to ∣Vth,p∣|V_{th,p}|, clamping the output at:             Vout,min=∣Vth,p∣V_{out,min} = |V_{th,p}|

  • Body Effect in Pass Transistors:

    • Because the substrate of an NMOS pass transistor is permanently connected to GNDGND while its source node rises toward VDD−Vth,nV_{DD} - V_{th,n}, a significant source-to-body reverse bias voltage (VSB>0V_{SB} > 0) develops.

    • The threshold voltage increases according to the body effect equation:         Vth,n=Vth0+γ(2ϕF+VSB−2ϕF)V_{th,n} = V_{th0} + \gamma \left( \sqrt{2\phi_F + V_{SB}} - \sqrt{2\phi_F} \right)

    • This dynamic threshold elevation drops the transferred high voltage significantly below nominal levels (e.g., dropping a 1.8 V1.8\,V supply down to 1.1 V1.1\,V–1.2 V1.2\,V).

    • When driving a subsequent static CMOS inverter, this attenuated voltage causes static DC current in the receiver because the PMOS pull-up cannot turn off completely (VGS,p=Vout−VDD≠0V_{GS,p} = V_{out} - V_{DD} \ne 0).

  • Complementary Transmission Gate (TG):

    • Constructed by placing an NMOS and a PMOS transistor in parallel, gated by complementary control signals (CC and Cˉ\bar{C}).

    • When active (C=1,Cˉ=0C=1, \bar{C}=0):

      • For low input voltages (0≤Vin<∣Vth,p∣0 \le V_{in} < |V_{th,p}|), the NMOS operates in saturation/triode mode and passes a solid ground.

      • For high input voltages (VDD−Vth,n<Vin≤VDDV_{DD} - V_{th,n} < V_{in} \le V_{DD}), the PMOS conducts and pulls the output up to VDDV_{DD}.

      • In intermediate ranges, both devices conduct simultaneously.

    • The combined equivalent resistance is uniform across the entire voltage range:         RTG=Ron,n∥Ron,p≈constantR_{TG} = R_{on,n} \parallel R_{on,p} \approx \text{constant}

    • Provides full rail-to-rail dynamic voltage swings (0 V0\,V to VDDV_{DD}).

  • Multiplexer (MUX) Implementation:

    • A 2-to-1 multiplexer using transmission gates requires two TGs controlled by selection signals SS and Sˉ\bar{S}, joined at a common output node followed by a restorer inverter.

    • This design uses only 6 transistors (including the control inverter), compared to 12 transistors required in static CMOS AND-OR-INVERT configurations, reducing input load and silicon area.

Dynamic CMOS Logic and Domino Circuits

  • Precharge-Evaluate Logic Mechanism:

    • Dynamic gates employ a single clock signal (ϕ\phi) to cycle between two distinct functional phases, eliminating the static PMOS logic network:

      • Precharge Phase (ϕ=0\phi = 0):

        • A pull-up PMOS turns ON, precharging the dynamic output node to VDDV_{DD}.

        • An evaluation NMOS in series with the PDN is held OFF, preventing static paths to ground.

      • Evaluate Phase (ϕ=1\phi = 1):

        • The precharge PMOS turns OFF, and the evaluation footer NMOS turns ON.

        • If the logic inputs satisfy the pull-down conditions, the dynamic node discharges to GNDGND.

        • If the logic inputs do not satisfy the conditions, the dynamic node floats high on its lumped capacitance (CLC_L).

  • Vulnerabilities of Dynamic Nodes:

    • Charge Leakage: Subthreshold and reverse-biased junction leakage currents continuously drain charge from a floating dynamic high node during extended evaluation phases, establishing a strict lower bound on clock frequency (fclk,minf_{clk,min}).

    • Charge Sharing: When the dynamic node is precharged high and internal node capacitances within the PDN are discharged, turning ON an upper transistor without discharging the entire path redistributes charge, causing an unintended voltage drop:         ΔVout=VDD(CintCL+Cint)\Delta V_{out} = V_{DD} \left( \frac{C_{int}}{C_{L} + C_{int}} \right)

      • If ΔVout>Vth,n\Delta V_{out} > V_{th,n}, downstream gates trigger false transitions.

    • Keeper Circuits: A small "keeper" PMOS connected across the precharge node, controlled by the inverted output, supplies compensation current to counteract subthreshold leakage and stabilize the floating node without degrading evaluate speed.

  • Domino Logic Cascading Constraint:

    • Direct cascading of dynamic gates leads to race conditions. If an upstream dynamic gate's output is precharged to 11, it prematurely turns ON the evaluate transistor of the downstream dynamic gate when ϕ→1\phi \rightarrow 1, potentially discharging the downstream node before the upstream gate evaluates.

    • The Domino Rule: Every dynamic gate must be followed by a static CMOS inverter. During precharge, the dynamic node is 11, so the inverter output is 00. Downstream evaluation NMOS transistors remain OFF during precharge and can only switch monotonically (0→10 \rightarrow 1) during evaluation.

Semiconductor Memory Architectures and Decoding

  • Hierarchical Memory Organization:

    • A random-access memory array containing 2K2^K words of MM bits each (2K×M2^K \times M bits) is organized as a 2D matrix of storage cells.

    • The memory structure consists of:

      • An address bus partitioned into row addresses (KrowK_{row} bits) and column addresses (KcolK_{col} bits), where K=Krow+KcolK = K_{row} + K_{col}.

      • Row Decoder: A KrowK_{row}-to-2Krow2^{K_{row}} decoder asserting exactly one horizontal Wordline (WLWL) at a time.

      • Column Decoder: Selects a subset of vertical Bitlines (BL,BL‾BL, \overline{BL}) via pass gates/multiplexers to route to the input/output sense circuitry.

      • Sense Amplifiers: Differential amplifiers detecting small voltage differentials (ΔV≈100 mV\Delta V \approx 100\,mV–200 mV200\,mV) between bitlines, accelerating access times.

  • Row Decoders and Wordline Driving:

    • Implements wide NOR or NAND logic. In high-density memories, dynamic or pseudo-NMOS NOR decoders are preferred over static gates to minimize transistor counts on pitched wordline boundaries.

    • A predecoded structure partitions the primary address decoding into smaller subsets (e.g., 2-to-4 predecoders), driving final row-select driver stages to minimize total gate loading.

Static and Dynamic RAM: 6T SRAM and 1T-1C DRAM Cell Operation

  • Six-Transistor (6T) SRAM Cell Architecture:

    • Consists of two cross-coupled CMOS inverters (M1/M2M_1/M_2 and M3/M4M_3/M_4) forming the bistable latch, accessed by two NMOS pass transistors (M5M_5 and M6M_6) connected to complementary bitlines (BLBL and BL‾\overline{BL}).

    • Gates of M5M_5 and M6M_6 are controlled by the horizontal wordline (WLWL).

  • SRAM Read Operation and Sizing Constraint (Cell Ratio):

    • Read Sequence:

      1. Bitlines (BLBL and BL‾\overline{BL}) are precharged to VDDV_{DD} and then floated.

      2. Wordline is driven high (WL=VDDWL = V_{DD}), turning ON access transistors M5M_5 and M6M_6.

      3. Assuming cell stores Q=0Q=0 and Qˉ=1\bar{Q}=1, current flows from BLBL through M5M_5 and driver NMOS M1M_1 to ground, discharging BLBL.

      4. Intermediate node QQ rises to an intermediate voltage VreadV_{read} determined by the voltage divider between M5M_5 and M1M_1:             Vread=Ron,M1Ron,M1+Ron,M5VDDV_{read} = \frac{R_{on,M1}}{R_{on,M1} + R_{on,M5}} V_{DD}

    • Read Stability Constraint: To prevent accidental flipping of the cross-coupled cell, VreadV_{read} must not exceed the switching threshold of inverter M3/M4M_3/M_4 (Vth,nV_{th,n}):         Vread<Vth,nV_{read} < V_{th,n}

    • Cell Ratio (CRCR): The transconductance/width of the pull-down driver transistor must be larger than that of the access transistor:         CR=(W/L)driver(W/L)access=(W/L)1(W/L)5≥1.2 to 1.5CR = \frac{(W/L)_{driver}}{(W/L)_{access}} = \frac{(W/L)_1}{(W/L)_5} \ge 1.2 \text{ to } 1.5

  • SRAM Write Operation and Sizing Constraint (Pull-up Ratio):

    • Write Sequence:

      1. Column drivers force one bitline to ground (BL=0BL = 0) and the other to VDDV_{DD} (BL‾=VDD\overline{BL} = V_{DD}).

      2. Wordline is asserted (WL=VDDWL = V_{DD}).

      3. The low bitline discharges the high storage node (Qˉ=1→0\bar{Q}=1 \rightarrow 0) through access transistor M6M_6, overcoming the pull-up PMOS M4M_4.

    • Writeability Constraint: Access transistor M6M_6 must be strong enough to pull node Qˉ\bar{Q} down below the threshold needed to turn on inverter M1/M2M_1/M_2 against pull-up PMOS M4M_4.

    • Pull-up Ratio (PRPR):         PR=(W/L)pull−up(W/L)access=(W/L)4(W/L)6≤0.5 to 0.8PR = \frac{(W/L)_{pull-up}}{(W/L)_{access}} = \frac{(W/L)_4}{(W/L)_6} \le 0.5 \text{ to } 0.8

    • Combined sizing hierarchy: (W/L)driver>(W/L)access>(W/L)pull−up(W/L)_{driver} > (W/L)_{access} > (W/L)_{pull-up}.

  • One-Transistor One-Capacitor (1T-1C) DRAM Operation:

    • The storage cell consists of a single NMOS access transistor and an explicit trench/stacked storage capacitor (Cs≈25 fFC_s \approx 25\,fF–40 fF40\,fF).

    • Read Operation and Charge Sharing:

      • Bitline with large parasitic capacitance (CBL≈100 fFC_{BL} \approx 100\,fF–300 fF300\,fF) is precharged to VDD/2V_{DD} / 2.

      • Asserting WLWL connects CsC_s to CBLC_{BL}, causing charge redistribution. The resulting bitline voltage shift is:             ΔVBL=CsCs+CBL(Vs−VDD2)\Delta V_{BL} = \frac{C_s}{C_s + C_{BL}} \left( V_s - \frac{V_{DD}}{2} \right)

      • Because CBL≫CsC_{BL} \gg C_s, the signal is small (ΔVBL≈100 mV\Delta V_{BL} \approx 100\,mV–200 mV200\,mV), requiring high-gain differential cross-coupled sense amplifiers.

    • Destructive Read and Refresh: Reading discharges CsC_s. Sense amplifiers must restore the rail-to-rail voltage back into the cell immediately after sensing. Continuous leakage through the access transistor requires periodic refresh cycles (typically every 64 ms64\,ms).

Non-Volatile Semiconductor Memories: ROM and Flash Technologies

  • Read-Only Memory (ROM) Arrays:

    • NOR ROM Array:

      • Bitlines are precharged to VDDV_{DD}.

      • Each memory cell consists of an NMOS transistor whose gate connects to a Wordline (WLWL) and whose drain connects to a Bitline (BLBL).

      • Programming a logic 00 consists of placing an active NMOS at the intersection; when the corresponding WLWL goes high, the NMOS discharges the bitline.

      • Programming a logic 11 consists of omitting the transistor (or omitting the diffusion/contact contact), leaving the bitline pulled high.

      • Characterized by high access speeds, but larger footprint due to parallel bitline connections.

    • NAND ROM Array:

      • NMOS transistors are connected in series along a vertical bitline.

      • In unprogrammed cells (logic 00), a functional transistor is present. In programmed cells (logic 11), the transistor channel is continuously shorted via a threshold implant or diffusion bypass.

      • To read a cell, its selected wordline is driven to 0 V0\,V, while all unselected series wordlines are driven high to act as pass transistors.

      • Provides significantly higher packing density than NOR ROM, at the cost of higher series resistance and lower read speeds.

  • Floating-Gate MOSFET and Threshold Programming:

    • Floating-gate transistors contain an electrically isolated polysilicon gate embedded between the channel oxide and a control gate.

    • Trapping electrons on the floating gate shifts the effective threshold voltage (VthV_{th}) observed from the control gate:         ΔVth=−QFGCOX,top\Delta V_{th} = -\frac{Q_{FG}}{C_{OX,top}}

    • Unprogrammed/Erased State: Zero or net positive charge on the floating gate yields a low threshold (Vth,lowV_{th,low}). Applying normal read voltage on the control gate turns the device ON.

    • Programmed State: Stored negative charge raises the threshold to Vth,highV_{th,high}. The normal read voltage cannot turn the device ON, representing a programmed logic state.

  • Programming and Erase Mechanisms:

    • Channel Hot-Electron (CHE) Injection: High VDSV_{DS} accelerates electrons along the channel; high control gate voltage (VGSV_{GS}) bends the dielectric band structure, injecting hot electrons across the Si/SiO2Si/SiO_2 potential barrier onto the floating gate.

    • Fowler-Nordheim (FN) Tunneling: A high electric field (>10 MV/cm> 10\,MV/cm) across a thin tunneling oxide induces quantum tunneling through the triangular barrier, enabling bidirectional movement of electrons for bulk erase and programming.

  • Flash Architectures: NOR vs. NAND Flash:

    • NOR Flash:

      • Cells are connected in parallel to bitlines, allowing fast, random access to individual bytes.

      • Ideal for execute-in-place (XIP) code execution in microcontrollers and firmware storage.

    • NAND Flash:

      • Cells are placed in series strings (typically 32 to 128 transistors) bounded by block-select transistors.

      • Eliminates individual cell contacts, maximizing silicon storage density per unit area.

      • Read and write operations occur in pages (e.g., 4 KB4\,KB–16 KB16\,KB), while erase operations occur in entire blocks (e.g., hundreds of pages), making it suitable for mass data storage (SSDs, USB media).