Skip to content

CMOS Implemented NOR Gate is designed using Synopsys custom design tools.

Notifications You must be signed in to change notification settings

Sidshx/CMOS-NOR-Gate_IITH-Hackathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 

Repository files navigation

CMOS Implemented NOR Gate

CMOS Implemented NOR Gate is designed using Synopsys custom design tools.

image

Table of Contents

Abstract

NOR gate is a universal gate. It is a logically inverted version of the basic OR gate. In this implementation it has two inputs (A & B) with an output (Y). Its logical equation is derived as Y=(A+B)'. The popular CMOS (Complementary-metal-oxide-semiconductor) technology is also implemented to design this NOR gate.

Reference Circuit

Circuit1

Reference Circuit Details

CMOS NOR gate has 2 PMOS transistors connected in series with one another, which is then connected in series to 2 parallelly connected NMOS transistors. Transistors PMOS1 and NMOS1 work as a complementary pair, as do transistors PMOS2 and NMOS2. Each pair is controlled by a single input signal (A and B respectively). The output of the CMOS NOR gate goes HIGH only when both inputs (A & B) are low, both the lower transistors get in Cutoff mode and both the upper transistors get Saturated. Otherwise, if either input A or input B is high, at least one of the lower transistors (NMOS1 or NMOS2) gets saturated making the output low.

Truth Table

Truth Table

Reference Waveform

waveform1

Tools Used

  • Synopsys Custom Compiler

The Synopsys Custom Compiler™ design environment is a modern solution for full-custom analog, custom digital, and mixed-signal IC design. As the heart of the Synopsys Custom Design Platform, Custom Compiler provides design entry, simulation management and analysis, and custom layout editing features.

  • Synopsys Primewave

PrimeWave™ Design Environment is a comprehensive and flexible environment for simulation setup and analysis of analog, RF, mixed-signal design, custom-digital and memory designs within the Synopsys Custom Design Platform.

  • Synopsys 28nm PDK

The 28nm Process Design Kits (PDKs) are designed for use in research and teaching of IC design.

Synopsis Simulation

  • Schematic

schematic

  • Symbol

symbol

  • Testbench Symbol

testbenchsymbol

  • Input A Parameters

inputA

  • Input B Parameters

inputB

  • Testbench Settings

testbenchsettings

  • Primewave Parameters

primewaveparameters

  • Netlist

* Generated for: PrimeSim
* Design library name: CMOS_NOR
* Design cell name: 2_input_cmos_NOR_tb
* Design view name: schematic
.lib 'saed32nm.lib' TT

*Custom Compiler Version S-2021.09
*Sun Feb 27 14:09:15 2022

.global gnd! vdd!
********************************************************************************
* Library          : CMOS_NOR
* Cell             : 2_input_cmos_NOR
* View             : schematic
* View Search List : hspice hspiceD schematic spice veriloga
* View Stop List   : hspice hspiceD
********************************************************************************
.subckt _2_input_cmos_nor a b gnda vdd y vt_bulk_n_gnd! vt_bulk_p_vdd!
xm8 y b net4 vt_bulk_p_vdd! p105 w=0.1u l=0.03u nf=1 m=1
xm0 net4 a vdd vt_bulk_p_vdd! p105 w=0.1u l=0.03u nf=1 m=1
xm9 y b gnda vt_bulk_n_gnd! n105 w=0.1u l=0.03u nf=1 m=1
xm10 y a gnda vt_bulk_n_gnd! n105 w=0.1u l=0.03u nf=1 m=1
.ends _2_input_cmos_nor

********************************************************************************
* Library          : CMOS_NOR
* Cell             : 2_input_cmos_NOR_tb
* View             : schematic
* View Search List : hspice hspiceD schematic spice veriloga
* View Stop List   : hspice hspiceD
********************************************************************************
xi0 in_a in_b gnd! net26 out_y gnd! vdd! _2_input_cmos_nor
v16 net26 gnd! dc=1.8
c20 out_y gnd! c=1p
v18 in_b gnd! dc=0 pulse ( 0 1.8 0 0.1u 0.1u 10u 20u )
v17 in_a gnd! dc=0 pulse ( 0 1.8 0 0.1u 0.1u 5u 10u )








.tran '1u' '20u' name=tran

.option primesim_remove_probe_prefix = 0
.probe v(*) i(*) level=1
.probe tran v(in_a) v(in_b) v(out_y)

.temp 25



.option primesim_output=wdf


.option parhier = LOCAL






.end
  • Testbench Waveform

tbwaveform

Acknowledgement

References

[1].https://www.researchgate.net/publication/316548029_Analysis_of_CMOS_based_NAeND_and_NOR_Gates_at_45_nm_Technology

[2].https://www.allaboutcircuits.com/textbook/digital/chpt-3/cmos-gate-circuitry/

About

CMOS Implemented NOR Gate is designed using Synopsys custom design tools.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published