2 design specification for 4 bit processor

4
FOUR BIT PROCESSOR DESIGN This document consist the design specification of individual blocks along with processor specifications. 1.  XOR GATE Write a behavioral description without using XOR construct. (Two single bit inputs and one single bit output) 2.  4-BIT FULL ADDER:  Write a structural description of a 4-bit full adder and verify using a good testbench. You should use XOR gate step-1. The adder takes two 4-bit numbers & Cin as inputs & gives one 4-bit number Sum & Cout as outputs.  3.  4-BIT ALU This has three selection bits: S2, S1 and S0 and hence support 8 operations. It uses the adder of step 2. The functionality is as described in the table. The ALU takes the three selection bits, two 4-bit numbers and Cin for the adder as inputs and outputs a 4-bit number f and cout. S2 S1 S0 Cin Operation Description 0 0 0 0 F = A Transfer A (Maintain B=0000) 0 0 0 1 F = A +1 Increment A (Maintain B=0000) 0 0 1 0 F =A+B Add B to A 0 0 1 1 F=A+B+1 Add B to A with carry 0 1 0 0 F=A+(NOTB) Subtract with borrow 0 1 0 1 F=A+(NOTB) +1 Subtract 0 1 1 0 F=A-1 Decrement A (Maintain B = 1111) 0 1 1 1 F=A Transfer A (Maintain B = 1111) 1 0 0 X F=A|b OR 1 0 1 X F=A^B XOR 1 1 0 X F=A&B AND 1 1 1 X F=~A; Compliment Note: In ALU modeling, arithmetic and transfer operations are performed using 4bit Fulladder.

Upload: raffi-sk

Post on 14-Apr-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

7/27/2019 2 Design Specification for 4 Bit Processor

http://slidepdf.com/reader/full/2-design-specification-for-4-bit-processor 1/4

FOUR BIT PROCESSOR DESIGN

This document consist the design specification of individual blocks along with processor

specifications.

1.   XOR GATE

Write a behavioral description without using XOR construct. (Two single bit inputs and

one single bit output)

2.   4-BIT FULL ADDER: 

Write a structural description of a 4-bit full adder and verify using a good testbench. You

should use XOR gate step-1. The adder takes two 4-bit numbers & Cin as inputs & gives

one 4-bit number Sum & Cout as outputs.

 3.   4-BIT ALU 

This has three selection bits: S2, S1 and S0 and hence support 8 operations. It uses the

adder of step 2. The functionality is as described in the table. The ALU takes the three

selection bits, two 4-bit numbers and Cin for the adder as inputs and outputs a 4-bit

number f and cout.

S2 S1 S0 Cin Operation Description

0 0 0 0 F = A Transfer A (Maintain B=0000)

0 0 0 1 F = A +1 Increment A (Maintain B=0000)

0 0 1 0 F =A+B Add B to A

0 0 1 1 F=A+B+1 Add B to A with carry

0 1 0 0 F=A+(NOTB) Subtract with borrow

0 1 0 1 F=A+(NOTB)+1 Subtract

0 1 1 0 F=A-1 Decrement A (Maintain B = 1111)

0 1 1 1 F=A Transfer A (Maintain B = 1111)

1 0 0 X F=A|b OR1 0 1 X F=A^B XOR

1 1 0 X F=A&B AND

1 1 1 X F=~A; Compliment

Note: In ALU modeling, arithmetic and transfer operations are performed using 4bit

Fulladder.

7/27/2019 2 Design Specification for 4 Bit Processor

http://slidepdf.com/reader/full/2-design-specification-for-4-bit-processor 2/4

 4.   4-BIT REGISTERED ALU 

Register the output signals f and cout from the ALU of step3. The output should be

synchronized to rising edge of clock. The active low asynchronous reset signal controls

the initialization of these output signals.

5.  16X4 RAM MODEL

The RAM is of 16 location depth and 4-bit wide. The input/output ports are

  addr (4 Bit Vector)

  datain (4 Bit Vector)  csn (1 Bit): Chip Select, it is 0 when memory is in use

  rwn (1 Bit): 1 – Read Memory : 0 - Write Memory

  Clk_In

  Dataout (4-Bit Vector)

Whenever Dataout is not used i.e., when memory is in write mode or if chip select is

high, the Dataout is set to “XXXX”.

7/27/2019 2 Design Specification for 4 Bit Processor

http://slidepdf.com/reader/full/2-design-specification-for-4-bit-processor 3/4

 

6.   INSTRUCTION DECODER

The module is a state-machine which takes input compromising of a 3-bit opcode and

two 4-bit operands. When asynchronous reset (reset_n=0) reset the decoder unit goes to

init state. With the positive edge of every subsequent clock the unit cycles between

  Fetch – Fetches data from the location specified by the first operand.

  Execute – Execute the Instruction using ALU after setting all control lines

depending on instruction.

  Load – Store the data back into the location specified by first operand.

7/27/2019 2 Design Specification for 4 Bit Processor

http://slidepdf.com/reader/full/2-design-specification-for-4-bit-processor 4/4

 

7.   FOUR – BIT PROCESSOR

It is a structural modeling in which ALU, Instruction Decoder, RAM are instantiated. Theblock diagram of the Processor is given below. It has inputs consisting of 3-Bit opcode, and

two 4-bit operands (Pop1a & Pop1b) along with clock, reset, carry-in and gives output of 

5Bits (1-Bit Pcout+ 4-Bit Presult).

Note: 1) The operand (Opr1) is the address and the operand (Opr2) is immediate.

2) For any given operation three steps are performed,

i) Data is read from the memory using first operand (Opr1).

ii) Read Data along with other inputs is provided to registered ALU for specific

operation.

iii) Obtained result is written back to the memory specified by the first operand.