Lab Project - EE 421L
Authored
by Steve Salazar Rivas
Email: salazs3@unlv.nevada.edu
November 13, 2019
Zipped up file directory: lab_project
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
For
this project, we were assigned the task of designing a circuit that
takes a 9-11 MHz clock signal and generates a 36-44 MHz clock signal
(X4 clock multiplier). We also were to assume a 50% duty cycle.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
As
seen below, we have our desired, higher level of abstraction schematic.
We first input a 9-11 MHz clock signal into the first XOR gate
in-series. In the second input of the first XOR gate, we have the
delayed signal of the original 9-11 MHz clock signal. The output of the
first XOR gate is a clock signal at 18-22 MHz. We take that output, and
we delay it into the second input of the second XOR gate in-series. The
overall desired result is a clock signal that is four times (36-44 MHz)
the frequency of the original signal (9-11MHz).
Higher level of abstraction of our overall X4 clock frequency schematic | |
The fundamental equations used in our X4 frequency design | |
Fundamental concept in designing the inverter widths and lengths to accomodate proper delays throughout our entire project | |
An XOR gate should operate as seen below in the truth table | |
Given we will be utilizing XOR gates
throughout this project, we instantiated the XOR cell view into our lab
project library. Below, we have the schematic for our XOR gate. | |
This is our symbol for our XOR gate | |
This is our simulation schematic for our XOR gate utilizing pulse signals
| |
This is our simulation results of our XOR gate utilized in our project | |
Here is the symbol view for our X2 clock inverter string | |
Here is our schematic view for our X2 clock inverters | |
Here is our symbol view for our X4 clock inverters string | |
This is our schematic for our X4 clock inverters string | |
Here is our symbol for our square-up inverters | |
Here is the schematic for our square-up inverters that are used to make our signals have a sharper edge
| |
Overall final schematic of our X4 Clock multiplier | |
Running our simulations at different VDC and frequency values
Here,
we have our overall simulation schematic of our overall X4 clock
multiplier. From this view, we are at a higher level of abstraction of
our overall scheamtic (black box representation). Notice our pulse
signal, VDD, delay 1/2, and X2/X4 pins below.
|
|
9MHZ @ 4VDC
| |
9MEG @ 5VDC
| |
9MEG @ 6VDC
| |
10MEG @ 4VDC | |
10MEG @ 5VDC | |
10MEG @ 6VDC
| |
11 MEG @ 4VDC | |
11 MEG @ 5VDC | |
11 MEG @ 6VDC | |
Second Half of our Project: A verified layout and documentation
We
took an approach of creating the layout of the individual cell
views that made up our overall X4 frequency layout. This meant it was
easier to find LVS, DRC, etc. errors by only analyzing parts of our
overall layout at a time. Conversely, it would have been more time
consuming to simply create the individual cell views all over again for
our overall X4 frequency layout cell view and hope for the best when it
came time to troubleshoot...
At the basis of our project we have our XOR gate...
XOR Layout Cell View | |
Our XOR gate underwent DRC check nicely | |
Our XOR gate extracted view with LVS verification in the cell view | |
Additional verification that our XOR gate layout cell view underwent LVS with a proper net-list check | |
Continuing
on, we created the layout cell view for our series of inverters used to
"square-up" the internal signals in our overall layout...
Here is our layout view for our inverters used to "square-up" our internal signals | |
This shows our "square-up" inverter layout cell view underwent DRC check nicely... | |
Here is our extracted view of our "square-up" inverters with accompanying LVS verification for safe measures... | |
Additional net-lists verifications of our "square-up" inverters | |
Moving on, we have created the layout of our inverter multiple X2 cell view...
Overall layout of our inverter multiple X2 frequency cell view | |
Zoomed-in view of the extreme right-side of the layout of the X2 frequency inverter string | |
Zoomed-in view of the extreme left-side of the layout of the X2 frequency inverter string | |
We made sure this layout underwent DRC nicely.. | |
Extracted cell view of our X2 frequency inverter string also verifying LVS | |
Additional LVS verification of our X2 frequency inverter string | |
Next, we are focusing on the inverter string that allowed the X4 frequency to be possible...
Here is the X4 frequency inverter string layout cell view | |
Here is the DRC verification of our X4 frequency inverter string | |
Here is the extracted view/LVS verification of our X4 frequency inverter string | |
Here is the additional LVS verification of our X4 frequency inverter string | |
For the grand finale, we put all of the aforementioned individual layout cell views together to form the overall layout of our X4 frequency design...
Overall layout of our X4 frequency design | |
DRC verification of our X4 frequency layout | |
Left zoomed-in side (X2 string inverters) of overall X4 frequency layout | |
Square-up inverters and first XOR gate (left to right) of X4 frequency layout | |
Looking at the second half (X4 inverter string, square up inverters, and XOR gate) of X4 frequency layout | |
Zoomed-in view of second half (left to right) of X4 frequency layout | |
Extreme right side view of X4 frequency layout | |
LVS Verification of X4 frequency layout | |
Additional LVS Verification of X4 frequency layout |
|
This concludes our X4 clock frequency design...
As per usual, we made sure to back up our work...
Return to salazs3
Return to EE 421L Labs