DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U. USING PMOS …

8
DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U. USING PMOS 10-urn METAL GATE TECHNOLOGY John F. Bonaker 5th Year Microelectronic Engineering Student Rochester Institute of Technology ABSTRACT A four-bit ALU chip based on a metal gate PMOS process and 10-urn minimum geometries was designed. The operations performed by the ALU included ADD w/carry, SUBTRACT(2’s complement), INCREMENT,DECREMENT,afld the logic functions AND, OR, XOR, and COMPLEMENT. Due to space limitations no data or shift registers were included on the chip. PMOS NOR gates and inverters were used in the hardware Implementation of the logic design. The ALU chip was laid out by using the ICE (Integrated Circuit Editor) design tool. INTRODUCTION The Arithmetic and Logic Unit (ALU) of a microprocessor consists of a combinational digital system that can perform basic mathematical and logical functions in parallel on each corresponding bit of date taken from an accumulator register and one other register, with the result fed back to the accumulator.This project consisted of the design of a 4-bit ALU chip using the existing RIT PMOS process, with 10-urn design rules and four masking levels (p-type diffusion, oxide, contact cuts, end metal gate). The Integrated Circuit Editor (ICE) was used to lay out the chip design. The chip size used was S000um X S000um. The hardware implementation of the ALU consisted of only PMOS NOR gates and inverters, with their combinations acting as universal logic gates representing the OR, AND, XOR, and COMPLEMENT functions of the logic design of the system. The ideal length to width ratios for the NOR gates and Inverters were determined based on the SPICE analyses of Jim Taylor of RIT, who designed an RIT PMOS standard cell lIbrary{1]. Due to space limitations no data or shift registers were included in the chip design. This ALU was a strictly combinational circuit, with no clock signal used. All the data end previously decoded operation instructions must be input to the ALU pads. The connections to the outside world are power and ground, four data lines each for the two Inputs, four lines for the resulting output, Ciri and Cout (carry-in and carry-out) pads, and three ‘select’ lines carrying the specific instruction to be performed by the ALU. The Arithmetic and Logic Unit’s functions Include ADD, ADD w/carry, SUBTRACT (2’s complement), INCREMENT, DECREMENT, and logic functions AND, OR, XOR, and COMPLEMENT. Major functional blocks included in the design were full adders, 2-1 and 4-1 lIne multiplexers, and a combinational circuit that expanded the capabilities of a full adder to include SUBTRACT, INCREMENT, and DECREMENT operations.

Transcript of DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U. USING PMOS …

Page 1: DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U. USING PMOS …

DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U.USING PMOS 10-urn METAL GATE TECHNOLOGY

John F. Bonaker5th Year Microelectronic Engineering Student

Rochester Institute of Technology

ABSTRACT

A four-bit ALU chip based on a metal gate PMOSprocess and 10-urn minimum geometries was designed. Theoperations performed by the ALU included ADD w/carry,SUBTRACT(2’s complement), INCREMENT,DECREMENT,afld thelogic functions AND, OR, XOR, and COMPLEMENT. Due tospace limitations no data or shift registers wereincluded on the chip. PMOS NOR gates and inverterswere used in the hardware Implementation of the logicdesign. The ALU chip was laid out by using the ICE(Integrated Circuit Editor) design tool.

INTRODUCTION

The Arithmetic and Logic Unit (ALU) of a microprocessorconsists of a combinational digital system that can perform basicmathematical and logical functions in parallel on eachcorresponding bit of date taken from an accumulator register andone other register, with the result fed back to theaccumulator.This project consisted of the design of a 4-bit ALUchip using the existing RIT PMOS process, with 10-urn design rulesand four masking levels (p-type diffusion, oxide, contact cuts,end metal gate). The Integrated Circuit Editor (ICE) was used tolay out the chip design. The chip size used was S000um X S000um.The hardware implementation of the ALU consisted of only PMOS NORgates and inverters, with their combinations acting as universallogic gates representing the OR, AND, XOR, and COMPLEMENTfunctions of the logic design of the system. The ideal length towidth ratios for the NOR gates and Inverters were determinedbased on the SPICE analyses of Jim Taylor of RIT, who designed anRIT PMOS standard cell lIbrary{1].

Due to space limitations no data or shift registers wereincluded in the chip design. This ALU was a strictlycombinational circuit, with no clock signal used. All the dataend previously decoded operation instructions must be input tothe ALU pads. The connections to the outside world are power andground, four data lines each for the two Inputs, four lines forthe resulting output, Ciri and Cout (carry-in and carry-out) pads,and three ‘select’ lines carrying the specific instruction to beperformed by the ALU. The Arithmetic and Logic Unit’s functionsInclude ADD, ADD w/carry, SUBTRACT (2’s complement), INCREMENT,DECREMENT, and logic functions AND, OR, XOR, and COMPLEMENT.Major functional blocks included in the design were full adders,2-1 and 4-1 lIne multiplexers, and a combinational circuit thatexpanded the capabilities of a full adder to include SUBTRACT,INCREMENT, and DECREMENT operations.

Page 2: DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U. USING PMOS …

Figure 1 shows the pinout of the ALU designed In thisproject. It has four lines each for the data input by theaccumulator (A) and one other register (B), and four lines forthe output (F). The Cm line and the SELECT lines combine tospecify the instruction set shown In Table 1. Line S2 Is the‘mode select’ that differentiates between the logic block and thearithmetic block of the circuit by using a 2-1 multiplexer foreach bit in the circuit.

FiGURE 1: PINOUT OF THE ALU

D ..AO SO 511 S2A ATA OUTT Al (F)A ________________

•A2 4-BIT FO —

A _______________

_____________ .A3 ARITHMETIC Fl —

D ______________ LOGIC F2A ________________

T UNIT F3 —

A ________________

B2 (ALU) CoutB _________________

VDD—

Ciri GROUND

TABLE 1: INSTRUCTiON SET

OPERATION SELECT OPERATION FUNCTiON

S2 Si SO Cm

o 0 0 0 F= A TRANSFER Ao 0 0 1 F= A-+-l INCREMENTo 0 1 0 F=A+B ADDo 0 1 1 F= A+B+i ADD w/carryo 1 0 0 F=A+Bo 1 0 1 F= A-B SUBTRACT0 1 1 0 F= A-i DECREMENTO 1 1 1 F= A TRANSFER A

1 0 0 0 AAB AND1 0 1 0 A’~B OR1 1 0 0 A~B EXCLUSIVE OR1 1 1 0 COMPLEMENT

Page 3: DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U. USING PMOS …

One of the four bits of the logic block Is shown in Figure2. The four logic functions are performed In parallel. Next thedesired operation Is selected by the 4-1 line multiplexeraccording to the SO and Si instructions as was shown In Table 1.

FIGURE 2: LOGIC BLOCK (ONE BIT)

COMPLEMENT

One bit of the arithmetic block is shown in Figure 3. Aswith the logic block, the other three bits are identical. Withthe full adder, the Cout of one bit becomes the Cm of the nexthigher order bit. The full adder is used for parallel additionwith carry. The combinational circuit placed in front of thefull adder was designed to expand the full adder’s capabilitiesto include the 1NCREMENT,DECREMENT, and SUBTRACT operations.

FIGURE 3: ARITHMETIC BLOCK

Cornbir,atiori~1 circuitY= BS + BS

Si

Ai

Pi.

SELECT

N ri

MUX

OR 4-i

F

XOR

Ci ri -

Si—

S 0—

‘a,

E~i

FULLFi

AD Li ER

—YCo u t

,.Jf

Page 4: DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U. USING PMOS …

As shown in Figure 3, the inputs to the arithmetic block areAl and Bi. The accumulator input (Al) gets fed straight to thefull adder. The Bi input gets manipulated prior to its entry tothe full adder by the combinational circuit according to thelogic table in Table 2. Conversion from B into Y follows thelogic equation

Y= BS + 85

This equation was developed with a Karnai~igh map based on thefollowing logic table.

TABLE 2: ARITHMETIC BLOC~< LOGIC TABLE

INPUTS OUTPUT

Si SO Cm B Y F= A+Y+Cin

o 0 0 0 Y=O F=Ao 0 1 1 Y=O F=A+1o 1 0 0 Y=B F=A+Bo 1 1 1 F=A+8+11 0 0 01 0 1 1 F=A+~+11 1 0 0 Y=1 F=A—11 1 1 1 Y=1 F= A—1+i (F= A)

If Y=0, the output is either F=A or F=A+1, depending on theset value of Cm. If the combinational circuit leaves 8unchanged, the regular full adder operation of ADD or ADD w/carryis the output. If V becomes the complement of B and Cm is setto 1, 2’s complement subtraction is the result. If Cin=0 and allfour bits of the second register are set to equal 1, thedecrement operation results because (1111) is equal to the 2’scomplement of (0001)

The logic design of a full adder is shown in Figure 4. Thisis a standard circuit found in several textbooks, such as Ref.3and Ref .4 in the bibliography.

FIGURE 4: LOGIC DIAGRAM FOR FULL ADDER

~ -

Page 5: DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U. USING PMOS …

In the actual Integrated Circuit Editor (ICE) layout of thechip, only PMOS NOR gates and inverters were employed. Figure 5shows how the OR, AND, and XOR gates of the logic design wereimplemented in hardware. An OR gate was made by inverting theoutput of a NOR gate. An AND gate was made by Inverting bothinputs of a NOR gate. Whenever two inverters occurred in series,they were cancelled out, as was done in the hardwarerepresentation of the exclusive-or gate in Figure 5.

FIGURE 5: LOGIC IMPLEMENTATION:NOR GATES AND INVERTERS

I. OR:

X X-I-Y___>—~—---~y r

:.:~Figure 6 shows the hardware implementation of one bit of the

ALU design. The arithmetic block shows the combinational circuitand the full adder, with sum S and Cout as outputs. The logicblock shows the four logic functions that are fed to the 4-1multiplexer, with an output of F. The S and F outputs along withmode select S2 would next go to a 2-1 line multiplexer not shownin Figure 6, and the final output would result.

x x$y

~xV÷~Y

Page 6: DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U. USING PMOS …

FIGURE ONE BIT OF THE ALU

A~.LcC~IC

FIGURE 7:

0

=

4 CHIP BUILDING BLOCKS

_____ 2—input NOR

=

0

_______ 3-input NOR

= H ~

INVERTER

4—input NOR

Page 7: DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U. USING PMOS …

RESULTS

Figure 7 shows the four types of gates used In the ICElayout: Inverters and 2, 3, and 4- Input NOR gates. The designwas based on 10-urn design rules and Incorporated four masklevels: diffusion, oxide, contact cuts, and metal. All of thegates used PMOS enhancement drivers with active load transistors.The optimum length to width ratios for each gate were based onthe SPICE analyses of Jim Taylor of RIT(2). These L/W ratios arelisted below.

LOAD DRIVER

INVERTER L=5Oum W=lOum L=lOum W=4Oum2 input NOR L=4Oum W=lOum L=lOum W=2Oum3 input NOR L=5Oum W=lOum L=lOum W=2Oum4 input NOR L=5Oum W=lOum L=lOum W=2Oum

The exact ICE layout of the hardware design of Figure 6 isshown in Figure 8. ThIs ICE plot shows the arithmetic and logicfunction blocks of one bit of the ALU. The dimensions of the onebit in Figure 8 are l300um by 2400um. The four identical bits,one in each corner of the S000um by 5000um chip, were broughttogether in the finished design found in the appendix. The padswere located in the center of the chip so that they would fit anautomatic probe card arrangement for testing the logic of thechip after it was fabricated.

CONCLUSION

The design of the four bit ALU was completed. Built intothe logic design was the capability to add on two shift registersto the arithmetic block. The design conforms to the currentfabrication capabilities at RIT, including maskmaking, waferprocessing, and testing.

REFERENCES

[1] Jim Taylor, R1T, “PMOS Standard Cell Library”, 1987.

[2] Jim Taylor, RIT, SPICE Analyses on PMOS NOR Gates andInverters, 1987.

[3] E.R.Salem, Course Notes on Digital Systems (EE 240),RIT, 1988.

[4] M. Morris Mano, “Computer Engineering— Hardware Design”,(Prentice-Hall Inc.,Englewood Cliffs, N.J.,1988), pp.28-115and pp.240—245.

[5) Herbert Taub, “Digital Circuits and Microprocessors”,(McGraw-Hill Inc., New York,1982), pp.43—223.

Page 8: DESiGN OF A FOUR—BiT MICROPROCESSOR A.L.U. USING PMOS …

FIGURE *8* ONE BIT OF THE ALU

0I~I I I I~ IDI

— -

lol(o~ IDIj

.j.~u_ J____—- Gout

Ilol lol Sout

-I

SiBi-I... VDD GND ‘.4-.

1~ = j~ ~~j~ior ~E~ i~: oc~WT i~j ~

]~ = = ~‘ L~ - - —

~ ~n[~Q~nöI~ID’ “DII ~0}

iV~ [z:z~:~J~zzJ:-i~~n: ]Z ~~:r~T- ii

-a-i ii

III [ 0-_ottizz= II: C. 101=101

Ci~ 9

La

lollollno’

olliol

loll

lol

)

~‘ l~[~~1 ~Ji =

~jp-r0o iW[o~II

L~

Ai

Ai1

1’ARITH.

Bi

LOGIC

~1~

SOSi

SOSi

Ai

Ai

LoiThol

~iI~I~ 01-4+-

It!

I 1°

1.o~LL~J

~ =rn

ID)

‘Dl

~:

0]

=--~9~

~ ~ll ~t~0E ~ I

~ 0 zz lol j~: ioi = ziir~r ~1zz - —.______ jE ~ i~ii 1M

~HfiLa0

~iH1~t~I_ ~1lH_i~II~i IDl~_j% :EE1~i=~Er:i~’~i : ::ii~c~inz

.-. LI_ioi~j~ - :

jDl 101 ID] ID 101 ~ 0

i8

—I