8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
1/16
Transistor Level Implementation of CMOS
Combinational Logic Circuits
byJeff Beasley
Department of Engineering TechnologyNew Mexico State university
and
William [email protected]
Department of Electrical and Computer EngineeringKansas State University
Abstract:This paper presents a technique for creating CMOS combinational circuits using
discrete MOSFET transistors. The material presented is suitable for use in an introductory
circuits course. The nmos and pmos transistors are approximated as ideal switches. Included in
this paper are examples of several CMOS logic circuits implemented at the transistor level along
with a design method for the implementation of CMOS combinational logic circuits. Examples
are also provided which show how the logic circuits can be simulated at the SPICE level
incorporating typical fabrication model parameters. The paper concludes with a discussion on
using the CD4007 CMOS transistor array package for implementing CMOS logic circuits.
I. Introduction
Complementary Metal-Oxide Semiconductors (CMOS) logic devices are the most common
devices used today in the high density, large number transistor count circuits found in everything
from complex microprocessor integrated circuits to signal processing and communicationcircuits. The CMOS structure is popular because of its inherent lower power requirements, high
operating clock speed, and ease of implementation at the transistor level. Students in
introductory electronic circuits classes can gain insight into the operation of these CMOS devicesthrough a few exercises in constructing simple CMOS combinational logic circuits such as AND,
NAND gates, OR, NOR gates and INVERTERS. These circuits are created using both p and n-
channel Metal-Oxide Semiconductor Field Effect Transistors (MOSFET) connected in
complementary configurations.
The complementary p-channel and n-channel transistor networks are used to connect the output
of the logic device to the either the VDDor VSSpower supply rails for a given input logic state. Ina simplified view, the MOSFET transistors can be treated as simple switches. This is adequate
for an introduction to simple CMOS circuits where switching speeds, propagation delays, drive
capability, and rise and fall times are of little concern.
mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
2/16
II. The MOSFET Transistor
Schematically MOSFET transistors are typically identified using three possible schematic
symbols. These symbols are shown in Fig. 1 for both n-channel (nmos) and p-channel (pmos)
devices.
Fig. 1 Schematic Symbols for the MOSFET Transistor
The MOSFET schematic symbols shown in Fig. 1 (a) show the drain(D), gate(G), source(S), and
bulk(B) connections for the transistor. The bulk, also called the bulk-substrate or substrate, is
shown unconnected in this schematic symbol but must be properly connected before power isapplied.
MOSFET Rule #1 - The bulk connections for MOSFET transistors are normally connected to
a power supply rail. P-channel bulk connections are typically tied to the VDDrail and n-
channel bulk connections are typically tied to the VSS rail.
The MOSFET schematic symbols shown in Fig. 1 (b) show the symbols for the p- and n-channel
MOSFET transistors when the source-bulk connection has been shorted (VSB = 0.0 V). These
symbols are most commonly used in documenting analog CMOS circuits.
The MOSFET schematic symbols shown in Fig. 1 (c) show the schematic symbols for p- and n-
channel MOSFET transistors. In this case the bulk-substrate connection is not indicated. Noticetoo that the gates for the p- and n-channel devices differ. The p-channel device is identified by a
"bubble" on the gate input. The n-channel device does not have a "bubble". The presence or
absence of a "bubble" on the gate input is used to signify what logic level is used to turn-on the
transistor. The presence of a "bubble" on the p-channel device indicates that this device shouldhave a logic low applied to the gate input to turn-on the transistor while the absence of a
"bubble" on the n-channel device indicates that this device should have a logic high applied to
the input to turn-on the device. These schematic symbols are most commonly used whendocumenting CMOS logic circuits. The bulk-substrate connections are almost always connected
to the power supply rails using MOSFET Rule #1.
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
3/16
The MOSFET transistor has three major regions (modes) of operation: cutoff, saturation and
non-saturated region. In the non-saturated (or triode) region, the voltage drop across the drain-source terminals approaches zero volts as the magnitude of the voltage drop across the gate-
source terminals approaches VDD - VSS. For example, in a 5 volt system, the drain-source voltage
approaches zero voltsas the magnitude of the gate-source voltage drop approaches 5 volts. In the
cutoff region, the drain-to-source current,IDS, approaches zero amps (i.e. the drain-sourceresistance approaches infinity - an open circuit). Hence, the drain and source terminals of a
MOSFET transistor can be treated as an ideal switch alternating between the off (cutoff) and on
(non-saturated) modes of operation. However, there is a limitation on the use of the MOSFETtransistors as ideal switches:
MOSFET Rule #2 - For proper operation as an ideal switch, the p-channel MOSFET
transistor or network must be connected to the most positive voltage rail while the n-channel
MOSFET transistor or network must be connected to the most negative voltage rail.
III. The AND/OR and Inverter Structure
Creating "AND" and "OR" structures using MOSFET transistors is easily accomplished by
placing the nmos and pmos transistors either in series (AND) or parallel (OR) as shown in Fig. 2
and 3. Shown in Fig. 2 (a) and (b) are two MOSFET transistors connected in series. The singular
current path in both structures defines the "AND" operation. Shown in Fig. 3 (a) and (b) are twoMOSFET transistors connected in parallel. The parallel current paths represent the "OR"
structure.
Fig. 2 (a) nmos "AND" structure (b) pmos "AND" structure
Fig. 3 (a) nmos "OR" structure (b) pmos "OR" structure
Figure 4 shows an nmos "AND" structure with the source of M1 connected to ground (MOSFETRule #2). An nmos switch is turned-on when a logic high is applied to the gate input. The logic
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
4/16
expression for the circuit shown in Fig. 4 is meaning that the output F is low if A
and B are high. This is called the analogous structure. If gate inputs A and B are a logic high,
then the output node of the "AND" structure will be connected to ground (a logic low). If eitherinput A or B is a logic low then there will not be a path to ground since both MOSFET
transistors will not be turned-on. In CMOS technology, a complementary transistor structure is
required to connect the output node to the opposite power supply rail. The expression andtransistor configuration for the complementary structure is obtained by applying DeMorgan'stheorem. A method for creating the full CMOS transistor structure is described in part IV.
Fig. 4 An nmos Transistor Structure Realizing the expression F = (A B)-L
Creating a CMOS inverter requires only one pmos and one nmos transistor. The nmos transistorprovides the switch connection to ground when the input is a logic high while the pmos device
provides the connection to the VDD power supply rail when the input to the inverter circuit is alogic low. This is consistent with MOSFET Rule #2. The transistor configuration for a CMOSinverter is shown in Fig. 5.
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
5/16
Fig. 5 The transistor view of a CMOS Inverter
IV. A Design Procedure for Creating CMOS Combinational Logic Circuits
The following design process [1] provides a method for obtaining an optimal CMOScombinational transistor structure given a functional (Boolean) expression. The method is based
on the use of mixed logic concepts. The input variables should have a designated assertion level
(i.e. Assert Low or Assert High).
In CMOS designs, two transistor structures (one pmos and one nmos) are required for
implementing the functional expression. In logic systems, the analogous expression defines whatis required to generate the required output assertion level. The complementary expression,
obtained by applying DeMorgan's theorem to the functional expression, defines the
complementary structure. These two expressions, the analogous and the complementary, are then
used to create the transistor network for a CMOS circuit. The design procedure is described asfollows in five steps.
1. Identify the "most common" input level by examination of the input assertion levels. This
requires that the input assertion levels be defined. An input variable containing a conflict is
treated as if it has the opposite assertion level. The "most common" input level will be either
"Low" or "High". This is determined by counting the number of asserted high or asserted lowinputs after adjusting for conflicted inputs.
2. The "most common" input level is used to specify the type of transistors used forimplementing the analogous structure
Most Common
Input LevelAnalogous Structure
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
6/16
LOWPMOS transistors are used to create
the analogous structure
HIGHNMOS transistors are used to create
the analogous structure
3. If there is not a "most common" input level then select the input level to be the opposite levelof the required output assertion level.
4.(a) Create the analogous transistor structure directly from the functional logic expression. Use
the transistor type specified in part 2 for creating the structure.
4.(b)The complementary structure is created by applying DeMorgan's theorem to the analogous
expression. The transistor type is opposite to that used in part 4(a).
5. Assemble the analogous and complementary structures to create the full CMOS equivalent
circuit. In some cases, an inverter must be added to the output of the circuit to correct the output
assertion level.
Example 1:
Given . Both inputs A and B are defined to assert High while the output is defined
to assert low. This expression readsthe output is asserted low when inputs A and B are both
asserted. [Step 1] Determine the most common input level. Inputs A and B both assert high and
neither input has a conflict therefore the "most common" input level is High. [Step 2] NMOStransistors are to be used to create the analogous structure. Notice that this is an "AND" type
structure. The nmos transistors are connected in series to ground as shown in Fig. 6(a). [Step 4]
Applying DeMorgan's theorem to the functional expression yields . In this case, pmostransistors are used to create the complementary structure. The pmos complementary circuit is an
"OR" structure with the pmos transistors providing the switch connection to the VDD. rail. Thecomplementary structure is shown in Fig. 6(b). [Step 5] The completed CMOS circuit is shown
in Fig. 7. The output assertion level (low) is correct.
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
7/16
Fig. 6 The (a) analogous and (b) complementary structures for Example 1
Fig. 7 The Complete Transistor Circuit for Realizing the Expression .
Example 2:
Given: . Inputs A and B are defined to assert high and the output is defined toassert high. This expression reads the output is asserted high when both inputs A and B are
asserted. [Step 1] Determine the most common input level. Inputs A and B both assert high and
neither input has a conflict therefore the "most common" input level is High. [Step 2] NMOStransistors are to be used to create the analogous structure. Notice that this is an "AND" type
structure. The nmos transistors are connected in series to ground as shown in Fig. 8(a). [Step 4]
Applying DeMorgan's theorem to the functional expression yields . In this case, pmos
transistors are used to create the complementary structure. The pmos complementary circuit is an
"OR" structure with the pmos transistors providing the switch connection to the VDD. rail. Thecomplementary structure is shown in Fig. 8(b). [Step 5] The output assertion level must be
corrected by adding an inverter to the output. The completed CMOS circuit is shown in Fig. 9.
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
8/16
Fig. 8 The (a) analogous and (b) complementary structures for Example 2
Fig. 9 The Complete Transistor Circuit for Realizing the Expression
The procedures and results for creating the transistor equivalent circuits in Example 1 and
Example 2 are the same except that the circuit in Example 2 required the placement of an
inverter on the output to correct the assertion level to match desaign specifications. The logiccircuit created in Example 1 is commonly called a Positive Logic NAND gate. The logic circuit
created in Example 2 is commonly called a Positive Logic AND gate. This procedure can beeasily applied to create NOR, OR, XOR, XNOR gates
Example 3:
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
9/16
Given: . Inputs A and C are defined to assert high and input B is defined to
assert low. The output is defined to assert high. This expression reads: the output is asserted
high when inputs A "OR" B are asserted AND C is not asserted. [Step 1] Determine the most
common input level. Inputs A and C both assert high. Input C is conflicted therefore for the
purpose of determining the most common input level, C is treated as a low input. Input B is
defined to be asserted low and does not contain a conflict therefore the "most common" inputlevel is LOW. [Step 2] PMOS transistors are to be used to create the analogous structure. Notice
that the analogous structure contains both an "AND" and "OR" structure. The pmos transistors
are connected to the VDD rail as shown in Fig. 10(a). Input A is defined to be asserted high and apmos device requires an asserted low input signal therefore the assertion level of A is change to a
low to avoid a conflict. This is consistent with mixed logic methods [2] [Step 4] Applying
DeMorgan's theorem to the functional expression yields . In this case, nmos
transistors are used to create the complementary structure. The nmos complementary circuit
contains both an "AND" and "OR" structure with the nmos transistors providing the switchconnection to the ground rail. The complementary structure is shown in Fig. 10(b). [Step 5] The
output assertion level will be high when the required input assertion levels are met. An inverter
on the output is not required. The completed CMOS circuit is shown in Fig. 11.
Fig. 10 (a) the Analogous and (b) Complementary Structure
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
10/16
Fig. 11 The Complete Transistor Circuit for Realizing the Expression
V. SPICE simulation of a CMOS logic circuit
The CMOS logic circuits described in part IV can be simulated using SPICE. Accurate transient
response (rise/fall time, propagation delay, etc.) of the circuit can be modeled by incorporating
proper fabrication model parameters. MOSIS [3] fabrication parameters have been used in thesimulation. It is important to observe that the SPICE simulation is an analog simulation. One can
observe the behavior of the transistor networks throughout the entire transition. While this givesan accurate picture of the circuit's analog behavior it is not very fast or practical for large
transistor count circuits.
Two SPICE simulations will be discussed in this section. For help with any of the SPICEcommands refer to SPICE: A Guide to Circuit Simulation and Analysis Using PSPICE by
Tuinenga [4]. The first SPICE simulation will be for a CMOS inverter. The second SPICE
simulation will demonstrate the operation of the "NAND" circuit created in Example 1 in part
IV. A piece-wise linear approximation is used to model a ramp to the input to the CMOS inverterusing the SPICE PWL option. This allows easy observation of the switching points of the device
(Fig. 12) and allows observation of the transient current behavior as shown in Fig. 13
A SPICE Simulation of a CMOS Inverter.
* A CMOS Inverter Using 2 Micron Channel Lengths
*
* D G S B
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
11/16
MP1 5 1 3 3 CMOSP W=28.0U L=2.0U AS=252P AD=252P
MN1 5 1 0 0 CMOSN W=10.0U L=2.0U AS=90P AD=90P
VIN 1 0 PWL(0 0 100n 5.0 200n 0)
VDD 3 0 DC 5.0
*
*The following are fabrication parameters obtained
*from the MOSIS service.
.MODEL CMOSN NMOS LEVEL=2 LD=0.121440U TOX=410.000E-10
+ NSUB=2.355991E+16 VTO=0.7 KP=8.165352E-05 GAMMA=1.05002
+ PHI=0.6 UO=969.492 UEXP=0.308914 UCRIT=40000
+ DELTA=0.262772 VMAX=71977.5 XJ=0.300000U LAMBDA=3.937849E-02
+ NFS=1.000000E+12 NEFF=1.001 NSS=0 TPG=1.000000
+ RSH=33.290002 CGDO=1.022762E-10 CGSO=1.022762E-10
+ CGBO=5.053170E-11 CJ=1.368000E-04
+ MJ=0.492500 CJSW=5.222000E-10 MJSW=0.235800 PB=0.490000
* Weff = Wdrawn - Delta_W
* The suggested Delta_W is 0.06 um
*
.MODEL CMOSP PMOS LEVEL=2 LD=0.180003U TOX=410.000E-10
+ NSUB=1.000000E+16 VTO=-0.821429 KP=2.83164E-05 GAMMA=0.684084
+ PHI=0.6 UO=336.208 UEXP=0.351755 UCRIT=30000
+ DELTA=1.000000E-06 VMAX=94306.1 XJ=0.300000U
+ LAMBDA=4.861781E-02
+ NFS=2.248211E+12 NEFF=1.001 NSS=1.000000E+12 TPG=-1.000000
+ RSH=119.500003 CGDO=1.515977E-10 CGSO=1.515977E-10
+ CGBO=2.273927E-10 CJ=2.517000E-04 MJ=0.528100
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
12/16
+ CJSW=3.378000E-10
+ MJSW=0.246600 PB=0.480000
* Weff = Wdrawn - Delta_W
* The suggested Delta_W is 0.27 um
* .PLOT TRAN V(3) V(2) V(1)
.TRAN .1n 250n
.PROBE
.END
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
13/16
Fig. 12 . The SPICE Simulation of the Switching Behavior of a CMOS Inverter.
Fig. 13. The SPICE Simulation of the Transient Current Behavior of the CMOS Inverter.
A SPICE Simulation of a CMOS NAND Gate:
* A CMOS NAND gate Using 2 Micron Channel Lengths
** D G S B
MP1 4 1 3 3 CMOSP W=28.0U L=2.0U AS=252P AD=252PMP2 4 2 3 3 CMOSP W=28.0U L=2.0U AS=252P AD=252PMN1 4 1 5 0 CMOSN W=10.0U L=2.0U AS=90P AD=90P
MN2 5 2 0 0 CMOSN W=10.0U L=2.0U AS=90P AD=90PVINA 2 0 PULSE(0 5 100ns 5ns 5ns 100n 200ns)
VINB 1 0 PULSE(0 5 205ns 5ns 5ns 200n 400ns).TRAN .1n .5u
VDD 3 0 DC 5.0**
.MODEL CMOSN NMOS LEVEL=2 LD=0.121440U TOX=410.000E-10+ NSUB=2.355991E+16 VTO=0.7 KP=8.165352E-05 GAMMA=1.05002+ PHI=0.6 UO=969.492 UEXP=0.308914 UCRIT=40000
+ DELTA=0.262772 VMAX=71977.5 XJ=0.300000U LAMBDA=3.937849E-02+ NFS=1.000000E+12 NEFF=1.001 NSS=0 TPG=1.000000
+ RSH=33.290002 CGDO=1.022762E-10 CGSO=1.022762E-10+ CGBO=5.053170E-11 CJ=1.368000E-04
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
14/16
+ MJ=0.492500 CJSW=5.222000E-10 MJSW=0.235800 PB=0.490000
* Weff = Wdrawn - Delta_W
* The suggested Delta_W is 0.06 um*
.MODEL CMOSP PMOS LEVEL=2 LD=0.180003U TOX=410.000E-10+ NSUB=1.000000E+16 VTO=-0.821429 KP=2.83164E-05 GAMMA=0.684084+ PHI=0.6 UO=336.208 UEXP=0.351755 UCRIT=30000
+ DELTA=1.000000E-06 VMAX=94306.1 XJ=0.300000U+ LAMBDA=4.861781E-02
+ NFS=2.248211E+12 NEFF=1.001 NSS=1.000000E+12 TPG=-1.000000+ RSH=119.500003 CGDO=1.515977E-10 CGSO=1.515977E-10+ CGBO=2.273927E-10 CJ=2.517000E-04 MJ=0.528100
+ CJSW=3.378000E-10
+ MJSW=0.246600 PB=0.480000
* Weff = Wdrawn - Delta_W* The suggested Delta_W is 0.27 um* .PLOT TRAN V(3) V(2) V(1)
.PROBE
.END
Fig. 14 The SPICE Simulation of a CMOS AND Gate.
VI. Constructing a CMOS logic circuit using the CD4007 transistor array package.
Once the logic circuit is designed and verified with SPICE, a CMOS hardware circuit can becreated using the CD4007 CMOS transistor array package. The CD4007 contains six transistors,three pmos and three nmos transistors, which includes an inverter pair. The transistors are
accessible via the 14-pin DIP terminals. A connection diagram and a schematic of the package
are provided in Fig. 15. Proper bulk-substrate connections are already made in the devicepackage.
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
15/16
Fig. 15 The CD4007 Transistor Array Package
A NAND gate (see Fig. 7) can be created using the CD4007 transistor array package by makingthe connections as shown in Fig. 16. The required connections are shown in red. Notice that
there are common gate connections for pmos and nmos devices on Input A, pin 6 and Input B,
pin 3. This is a convenient option for creating CMOS Combinational Logic circuits. The output
is common to pins 1,5,13.
Fig. 16 An Implementation of a CMOS NAND gate Using the CD4007.
VII. Conclusion
8/4/2019 Transistor Level Implementation of CMOS Com Bi National Logic Circuits
16/16
This paper has presented a technique for creating CMOS logic circuits using discrete MOSFET
transistors. The design technique provides a systematic method for designing and constructingany reasonably sized CMOS combinational circuit device. The technique assumes that MOSFET
devices operate as ideal switches with only an "on" and "off" mode. For simple circuits, the
omission of the switching transient behavior is acceptable as long as information regarding the
operating speed and propagation delay and drive capability are not needed.
References
[1] W. Hudson, J. Beasley, and E. Steelman, "A CMOS Combinational Circuit-Design
Method Using Mixed Logic Concepts,"IEEE Transactions on Education, Vol. 38, No. 3,
August, 1995, pps. 266-273.
[2] W. Hudson and J. Beasley, "The Mixed Logic Approach to Digital Design and
Analysis" The Technology Interface, Vol. 1 No. 1, Fall 1996,http://et.nmsu.edu/~etti/fall96
[3] MOSIS, the Metal Oxide Semiconductor Implementation Service, USC InformationSciences Institute,http://www.mosis.org/
[4] P. Tuinenga, "SPICE: A Guide to Circuit Simulation and Analysis Using PSPICE 3rd
edition," Prentice Hall, 1995
http://et.nmsu.edu/~etti/fall96http://et.nmsu.edu/~etti/fall96http://et.nmsu.edu/~etti/fall96http://www.mosis.org/http://www.mosis.org/http://www.mosis.org/http://www.mosis.org/http://et.nmsu.edu/~etti/fall96