Non – overlapping Clock...

33
Non – overlapping Clock Generator By: Hem Doshi

Transcript of Non – overlapping Clock...

Page 1: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Non – overlapping Clock Generator

By: Hem Doshi

Page 2: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Outline

• Introduction• Architecture

– Working functionality– Why?

• Test Logic Implementation• Conclusion

– Based on our need, and most proven on Silicon!

Page 3: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Conceptual circuit and Signal Flow

Del

ay

Page 4: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Delay Equations

Del

ay

Page 5: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Architecture

Page 6: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Highlights

• Conventional Design• Proven on Silicon• Usage of minimum size NAND and then scaling

Super Buffer to drive larger load.• Usage of Inverters to attain Non-Overlap.• # of Inverters in feedback controls Non-Ov-Time • Advanced clocks can be tapped out a couple

Inverters before delayed clock.• Easy knobs available to control Tnov and Tlag

Page 7: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Design Flow• Calculating Load Capacitance

– Major Contributing Factors• Gate Caps of all the transistors driven by clock

– Stage 1 through 6– Main Sample/Hold Circuit– Comparator of final stage… ?– Digital Decode buffers

• Parasitics– clock distribution network

» Fringe Component» Area Component

– What I haven’t consider• Drain Cap of PMOS/NMOS of final stage of inverter chain

– As it scales with the inverter chain itself– Have some margin and design to drive extra load

• Usage of minimum L– Realization of sharp edges – circumvents jitter @ distribution

• Total ‘W’ for final stage = Cload/(Lmin*Cox* 3)

Page 8: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Design Flow (Continued)• Distribute total W with 3:1 ratio between PMOS and

NMOS– Ensures symmetric rise and fall time– Assumes mobility ratio of 3:1 between Pmos and Nmos

• Continue shrinking W by factor of 3 until hit by minimum W supported by process

• Calculate the delay incurred by the driver chain• If required Non-Ov-time is greater ~ 4.9ns

– add series of minimum size inverters in the feedback chain to obtain required delay

• Advanced clock driver is some smaller then Delayed clock as load Cap is diff.

Page 9: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Total W for Stage 1

Page 10: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Total W for Stage 2

Page 11: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Total W for Stage 1-6

• Ø1 = 3 * (220+88) = 924 W• Ø2 = 3 * (220+88) = 924 W• Ø1’= 3 * (72) = 216 W• Ø2’= 3 * (72) = 216 W

Page 12: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Total W for S/H Circuit

Page 13: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Digital Decode and 7th stage

Page 14: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Parasitics

• Active Chip Area is 1×1 mm2

• Estimated Routing channel length in Metal 3 is– 1 mm + 1 mm + 0.4 mm = 2.4mm

• Metal 3 to Metal 3 capacitance Calculation– Total distance between Metal 3 and Substrate is

2.575 um– Distance between Clock Distribution channels is 2

µm..!– Not a huge difference, so a good estimate would be

to associate total fringe Capacitance to either Metal to metal or metal to Substrate Fringe.

Page 15: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Total Fringe and Area Component

Total Parasitic Capacitance is thus 141.12 + 350.4 = 491.42fF ≈ 500fF ≈ 0.5pF

Page 16: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Final Cap Calculation

Page 17: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Test Logic

• Implements Tri-state buffers to reduce/increase the delay in feedback path.

• Lay out inverter chains with different delay– Preliminary Desgin

• 3 chains (1 ns, 2 ns, 3 ns) delay

• Last inverter in each series will have ability to tri-state its output

• Succeeding chain will bypass the last inverter in preceding chain

• Test logic chains will have odd # of inverters.

Page 18: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Tri State Buffer

Page 19: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Proposed Test Logic Model

Page 20: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Test Logic model (Continued)

100011

010001

001010

000100

Chain4Chain3Chain2Chain1Sel(2)Sel(1)

OutputTest Input

Truth Table

Page 21: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Timing Calculations

• Worst Case OP-AMP Settling time Calculation:• Worst case SS corner UGBW for the OP-AMP is

250 MHz.• Worst-Case settling time• = = 17.825 nS• Worst Case Comparator Settling Time ≈ 3 ns• Total Worst Case time

• 3 + 17.825 = 20.825ns ≈ 21 ns

• Available max duty cycle is 50% of 20 MHz clock. Thus max time available is 25 nS.

FactorBFUGBW ..27××× π 4

12102507

6 ×××× π

Page 22: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Timing Calc (Contd.)

• Available theoretical margin = 25 – 21 = 4nS.• Equally dividing for between OPAMP and

Comparator settling makes on-time of clock = 20 nS.

• Required duty Cycle = 20/50 =40%• T-T corner Non-Overlap time is 5nS and

available margin would be ±2nS.

Page 23: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Process Corners

0.2970.2584.431.45TT27 temp

5 V

0.1670.1672.7850.991FF0 temp5.5 V

0.4240.3966.962.39SS85 temp

4.5 V

TfTrTnovTlag

Page 24: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Actual Supply

Page 25: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Testbench

Page 26: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Sizing of the Device

Page 27: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Testbench

Page 28: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •
Page 29: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Fall Time

Page 30: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Rise Time

Page 31: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Tlag

Page 32: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Tnov

Page 33: Non – overlapping Clock Generatorathena.ecs.csus.edu/~pheedley/ADC_team_docs/ADC1_clkgen_PDR.pdfSuper Buffer to drive larger load. • Usage of Inverters to attain Non-Overlap. •

Bad Wave !