VHDL Project III Twos Complement Array Multiplier Slides

  • Slides: 6
Download presentation
VHDL Project III: Two’s Complement Array Multiplier Slides Available at: www. pages. drexel. edu/~mjm

VHDL Project III: Two’s Complement Array Multiplier Slides Available at: www. pages. drexel. edu/~mjm 46 Matthew Murach

Today’s Agenda Design a two’s complement device this is related to homework two and

Today’s Agenda Design a two’s complement device this is related to homework two and will be collected. n Discuss the implementation of this device with your array multiplier. n Discuss possible review sessions for next Wednesday’s midterm. n

Two’s Complement Method 1 n Two’s complement operation is performed in the following manner.

Two’s Complement Method 1 n Two’s complement operation is performed in the following manner. 0101 (5) 1010 + 1 1011(-5) 0111 (7) 1000 + 1 1001(-7) n Likewise the reverse is also true 1011 (-5) 0100 + 1 0101 (5) 1001 (-7) 0110 + 1 0111 (7)

Two’s complement (cont) n Note that two’s complement uses the following procedure: 1. )

Two’s complement (cont) n Note that two’s complement uses the following procedure: 1. ) Invert the bits 2. ) Add one to the result n There exists another algorithm that computes the two’s complement.

Booth’s algorithm In Booth’s algorithm, we locate the first 1 starting from the least

Booth’s algorithm In Booth’s algorithm, we locate the first 1 starting from the least significant bit (LSB) n Then we invert the rest. 0111 (7) 1001 (-7) 0100 (4) 1100 (-4) 0100 (4) 1011 + 1 1100 (-4) n

Guidelines for two’s complement Your two’s complement design should operate with any size vector.

Guidelines for two’s complement Your two’s complement design should operate with any size vector. That is to say that you must have a generic for the size of the vector. n Your device should have the following signals control logic, an input vector, and an output vector. Note that you do not have to make your two’s complement synchronous. n