Project Report - ECE 421L
Authored
by Kanoa Hokoana, hokoana@unlv.nevada.edu
November 20, 2023
Project: Non-Inverting Buffer Circuit
In
this project I was tasked with designing a non-inverting buffer circuit
using the C5 process. The parameters that were given to me are that the
circuit must present less than 100fF input capacitance to on-chip
logic, can drive up to a 1 pF load with output voltages greater than
7V, Varrying VDD between 4.5V to 5.5V, valid input logic 0 is 1V or
less, valid input logic 1 is 3V or more, and the slowest transition
time allowed is 4 ns.
Design
The
topology I am basing my design on is figure 18.39 (charge-pump clock
driver) from our class textbook. The circuit can be seen below.
Input Capacitance
I
started with the sizing of INV1. The required parameter was that
the input capacitance Cin is less than 100fF. The input capacitance is
only present in INV1. To achieve this I used the equation Cin =
(3/2)(Coxp+Coxn). Assuming the length to be the minimum 0.6um, I was
able to determine the width of the NMOS and PMOS to be 12um and 24um.
The math can be seen below.
INV1 schematic
INV1 symbol
With my INV1 designed I simulated the operation of the inverter and got its switching point using a DC sweep.
INV1 simulation schematic
INV1 simulation
As
can be seen in the simulation the switching point is at about 2.4V this
falls within the parameters of logic low is 1V or less and logic high
is 3V or more.
INV2
The
sizing of INV2 is 12u/6u. The reason I chose this is that it will give
me a switching point of 2.5V which is needed to invert the output of
inverter 1 at about the half point. I made the inverter smaller to save
on layout space and I don't need a large inverter for this part.
INV2 schematic
INV2 symbol
INV2 simulation schematic
INV2 simulation schematic
The switching point is at 2.5V proving the proper operation of this inverter.
Capacitor 1
The
capacitor on the left side of the circuit can be smaller due to the
fact that it is not supplying power to the load of the circuit. I will
be using NMOSs in strong inversion to reduce layout size. I chose to
stick with the 100fF capacitance for my design ;however, I needed a
bigger capcitor to turn on M2 so I chose to use 1pF. My hand
calculations on
sizing the MOSFET can be seen below. The reason I used W=L is to reduce
the layout size of the MOSFET.
Capacitor 2
The
capacitor on the right side of the circuit supplies power to the load
so this capacitor must have a larger capacitance than the load. To
determine the capacitance needed I used the equation for charge sharing
between capacitors.
I
determined that I would need a 9pF capacitor to supply power to the
load at VDD. I increased the needed capacitance to 10pF load to
ensure that the capacitor is able to drive the 1pF load. For the size
of the NMOS needed I used the hand calculations below.
M1 and M2
For
the MOSFETs at the top of the circuit M1 charges capacitor 1 to VDD and
M2 charges capacitor 2 to VDD. Capacitor 1 is small so the sizing of M1
can be smaller to reduce layout size and power. The opposite is true
for M2. It must be larger to charge capacitor 2 faster. If these
MOSFETs are sized to small the capacitors will not be able to charge
fast enough with changing input pulses. For this reason I used the
MOSFET ratios in the figure to get the sizes M1=12u/0.6u and
M2=60u/0.6u.
Output Inverter
For
this inverter I chose to use the ratios in the figure. Assuming 0.6um
for the length of the MOSFETs so for the width of the MOSFETs I used
60um. The reason I made these bigger is to drive a higher current to
the load.
Final Buffer Schematic and Simulations
Putting
all these pieces together I made the circuit below and simulated it to
make sure it was operating correctly and within parameters.
Buffer Schematic
When
input is logic low the output of the INV1 becomes logic high and the
output of INV2 is logic low. This drives node A to 2VDD and node B to
VDD. M1 is off and M2 is on. When the input is logic high INV1 outputs
logic low and INV2 outputs logic high. This drives node B to 2VDD and
node A to VDD. M1 is on and M2 is off. The output of the circuit goes
to 2VDD as well.
Buffer symbol
Buffer simulation schematic
Testing Input logic
Input logic 3-5V
Input logic 0-1V
Simulation VDD = 4.5V
Timing analysis at 1pF load
Simulation VDD = 5V
Timing analysis at 1 pF load
Simulation VDD = 5.5V
Timing analysis at 1 pF load
As
can be seen in each simulation the output of the buffer circuit is
above 7V for the varying values of VDD. The timing analysis is within
parameters as well with no transition times over 4ns. The input logic
is correct. This tells me that my non inverting buffer circuit is
operating properly. This concludes the first part of the project.
Layout
For the second part of this project I made the layout for my circuit above.
Layout
Some
design considerations were made as the 60u/0.6u MOSFETs were designed
with five fingers to save space on the layout. I used metal1 as
primarily vertical connections and metal2 as primarily horizontal
connections. This made it a lot easier to connect the MOSFETs together.
Extracted View
In
order to do an LVS check I needed to extract my layout above is the
extracted view. You can see the different sized MOSFETs and how they
are connected within the layout.
DRC and LVS Check
As
can be seen above my layout passed the DRC and LVS check with the
netlist of the schematic and layout matching. This concludes part 2 of
this project.
These are the files used in this project: lab_proj.zip
Return to EE 421L Labs