Detector Project - Fall 2016 - EE 421L
Authored
by Staford Snow, snows4@unlv.nevada.edu
11/16/2016
CLICK HERE TO JUMP TO PART 2
Project Description:
For
my project, I am creating a sequence detection circuit. The
circuit takes a serial input and outputs high when the sequence 101011
is detected. There are several components that are used in the
design of the detection circuit.
To begin, I created a schematic and symbol for an inverter. This inverter is used several times in the circuit.

Next
I created a schematic and symbol for a transmission gate. The
transmission gate is used in the creation of the D flip-flops, but I
will get to them shortly.

With the necessary "building blocks" for the D flip-flop, I drafted a schematic and symbol to be used in the detection circuit.


I verified the correct operation with a simulation circuit and graphical output.


With the D flip-flop complete, I designed the schematic and symbol for a 6-input NAND gate.


For
the next part of the circuit, the SR latch, I needed to create a
2-input NAND gate. I drafted the schematic and symbol for the
design.

The
last part needed for the detection circuit was an SR latch. This
is used to hold the output high when the circuit detects the
sequence. I drafted the schematic and symbol.


I put together a simulation circuit and verified the latch worked correctly by viewing the graphical output.


With
the pieces complete, I combined everything into the detector circuit
and created a symbol. One thing to note: since the input is read
serially, the the D flip-flops on the bottom hold the desired sequence (101011) from right to left.


I put together a circuit to simulate the detection circuit and saw it was working correctly by viewing the output waveform.


This concluded phase 1 of my detection circuit! I have included a zipped version of this project, so far, here.
Welcome to part 2 of my final lab project!
For
the second part of the lab project, I created a verified layout of the
design I created in part 1. I also added additional functionality
to turn "off" the detect signal with the input of a different sequence,
100110. The serial input is read sequentially by both the "on"
and "off" portions of the circuit.
To
enable the turning "off" the detect signal, I implemented a series of D
flip-flops connected to a 6-input NAND gate similar to the initial
design. This NAND gate connects to the Reset input of the NAND
gate. I added this to the original schematic.

I also updated the symbol accordingly.

I inserted this new schematic into my simulation to verify operation. Upon viewing the graphical output, I saw it worked!

I then began laying out the components for the complete detect circuit.
I started with the inverter. I verified the layout passed DRC and LVS.


Next was laying out the transmission gate and verifying the design passed DRC and LVS.


Following
the successful layout of the transmission gate, I designed the layout
for the D flip-flop and verified the passing of DRC and LVS.


The 6-input NAND gate was the next device I created a layout for. I again verified it passed DRC and LVS.


Before drafting the layout of the SR latch, I put together the 2-input NAND gate. It also passed DRC and LVS.


Finally, I drafted the layout for the SR latch. I verified my layout passed DRC and LVS.


I then compiled these pieces into a layout of the revised detector circuit. This passed DRC and LVS as well.



Close-ups of the layout are below:


This concludes the detect circuit project! I have a zipped version of the completed project here!
Return to my labs
Return to EE421L