Current Mirrors
Current Mirrors
E3 238
Current Mirrors
References:
• BR – Design of Analog CMOS Integrated Circuits by Behzad Razavi
• A-H: CMOS analog circuit design by Allen and Holdberg
Overview
• Basic current mirrors
̶ Large signal analysis
̶ Small signal analysis
• Cadcode current mirrors
𝜇𝜇𝑛𝑛 𝐶𝐶𝑜𝑜𝑜𝑜 𝑊𝑊 2 𝛽𝛽 2
• 𝐼𝐼𝐷𝐷 = 𝑉𝑉𝐺𝐺𝐺𝐺 − 𝑉𝑉𝑇𝑇 = 𝑉𝑉 − 𝑉𝑉𝑇𝑇
2 𝐿𝐿 2 𝑉𝑉𝑇𝑇
2𝐼𝐼𝐷𝐷
• 𝑉𝑉 = 𝑉𝑉𝑇𝑇 +
𝛽𝛽
1 1
• For 𝑔𝑔𝑚𝑚 ≫ , 𝑅𝑅𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 =
𝑟𝑟𝑑𝑑𝑑𝑑 𝑔𝑔𝑚𝑚
• Choose W/L for specific current such that 𝑉𝑉𝑜𝑜𝑜𝑜 is large enough to reduce 𝑆𝑆𝑅𝑅
̶ Maintaining ratio of W/L (𝛽𝛽𝑅𝑅 ) is not enough!!
IISc, Analog VLSI Circuits E3 238 8
Topology 1: Cascode current mirror
Ref: A-H
IISc, Analog VLSI Circuits E3 238 9
Topology 2: High swing cascode
• Generate Vb for the cascode device M2 such
that 𝑉𝑉𝐷𝐷𝐷𝐷𝐷 = 𝑉𝑉𝑜𝑜𝑜𝑜
̶ 𝑉𝑉𝑏𝑏 = 𝑉𝑉𝑇𝑇 + 2𝑉𝑉𝑜𝑜𝑜𝑜
𝑊𝑊 1 𝑊𝑊
̶ Sizing: =
𝐿𝐿 𝑀𝑀𝑀 4 𝐿𝐿 𝑀𝑀2
Ref: A-H
IISc, Analog VLSI Circuits E3 238 12
Topology 5: Self-biased high-swing cascode
• Good: Self-biased i.e., does not require a
separate biasing current leg
̶ Widely used current mirror topology
Ref: A-H
IISc, Analog VLSI Circuits E3 238 13
Current mirror device sizing (design)
• Sizing (W/L) of mirror
𝑊𝑊
devices M1 & M3 depends on
𝐿𝐿 1
̶ Mirroring ratio = 𝑊𝑊
𝐿𝐿 3
̶ VT mismatch sensitivity dictates values of Vod and W/L for target IREF
̶ L larger than minimum size, for large rO1
• Sizing (W/L) of cascode 𝑊𝑊
devices M2 & M4 depends on
𝐿𝐿 2
̶ Same mirroring ratio = 𝑊𝑊 , Why? Keep same VDS for M1 and M3
𝐿𝐿 4
̶ Dependent on VT mismatch, but not as strongly as mirror devices
• VT mismatch of M2 & M4 creates VDS mismatch for M1 and M3
• Same sensitivity analysis can be performed
̶ Usually, cascode devices use small L, small Vod2;
Why? Larger bandwidth, smaller head room
IISc, Analog VLSI Circuits E3 238 14
Layout considerations
• Best practices
̶ Symmetric layout of mirror devices around the reference device
̶ Break reference devices (if possible) in multiple fingers and interdigitate with
mirror devices
̶ Use same basic unit for reference and mirror devices
̶ Use dummy devices at the end
• Purpose
̶ Reduce mismatches