|
Project: Design, layout, and simulation of an Even Parity Checker - EE 421L Author: Mario Verduzco Email: Verdum1@unlv.nevada.edu 11/21/17
|
|
Project description:
|
|
Project Design:
|
|
The objective of this project is to design an even parity checking circuit that has a 9-bit input, 8-bits data and 1-bit parity. This circuit should output a 1 when the even parity check is valid, and output 0 when the parity check is invalid |
|
Using a group of NOR gates it is possible to create a parity generating circuit. Which will output a 1 when there is an odd number of 1’s in a sequence. |
|
8-bit Parity Generating circuit |
|
Link to download the zip file of my Cadence simulations, layouts, and schematics: EE421L_Project |
|
8-Bit Parity Checker Symbol |
|
8-Bit Parity Checker Schematic |
|
2-input XOR schematic |
|
2-input XOR Symbol |
|
Even Parity Checker Schematic and Simulation 1 |
|
Buffer Schematic |


|
From the Parity Generating circuit we can compare that output with a Parity input using an XOR gate and Inverter that will output a valid or invalid check depending on the sequence of numbers placed on the input. |




|
Even Parity Checker Schematic and Simulation 2 |
|
8-Bit Parity Checker Truth Table |
|
The first simulation we will test the number 11011100 on the input which has an ODD number of 1’s, so we expect a valid check when Parity is 1, and that is what we see in the simulation. |
|
For the second simulation we will test the number 11111100 on the input which has an EVEN number of 1’s, so we expect a valid check when Parity is 0, and that is what we see in the simulation. |
|
P |
|
P |
|
Check |
|
Check |
|
When implementing the Parity Checker it is important to add a Buffer in order to connect it to a Bond pad and be able to drive the signal off chip. |
|
Buffer Symbol |
|
*Note “EVEN” or “ODD” refers to the number of 1’s |
|
Layout and Extracted Views |
|
The layout of the even parity checker has been done so using the method of standard cell frames. |
|
Layout of XOR gate used in the Parity Checker |
|
Layout of Buffer used in the Parity Checker |
|
Layout of Parity Checker |
|
Extracted view of Parity Checker |
|
Parity Checker DRC and LVS |
|
Parity Checker Extracted simulation Schematic |
|
Parity Checker Extracted simulation |
|
P |
PGen |
Check |
|
0 (EVEN) |
0 (EVEN) |
1 (VALID) |
|
0 (EVEN) |
1 (ODD) |
0 (INVALID) |
|
1 (ODD) |
0 (EVEN) |
0 (INVALID) |
|
1 (ODD) |
1 (ODD) |
1 (VALID) |