+ All Categories
Home > Documents > Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Date post: 12-Jan-2016
Category:
Upload: kelley-chambers
View: 222 times
Download: 4 times
Share this document with a friend
Popular Tags:
19
Team MUX Adam Burton Mark Colombo David Moore Daniel Toler
Transcript
Page 1: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Team MUX

Adam Burton Mark ColomboDavid Moore Daniel Toler

Page 2: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Introduction

• Overview• (3) 16 Bit Master-Slave Rising edge registers

using transmission gates • ALU comprised of 5 functional blocks– Adder/Subtractor– And– Or– Shift– Multiplier

Page 3: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Team MUX- ALU Block

`

A - 16

B - 16

Control - 3

Out - 16

Cout - 1

8 -1

MU

X

16

16

16

3

16

16Bit Adder

16Bit OR

16Bit AND

16Bit Multiplier

16Bit Shift

3

116

Output Register Value

Page 4: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Adder/Subtractor Bitslice

• In our Adder/Subtractor we had two bit slices with different inverting stages. This was so we could take advantage of the inversion property to cut down on the number of inverters in the carry path.

To MUXX

Y

ZA

BSubSignal

Cin Cout

1Bit Adder (Mirror)

To next bit slice

Page 5: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Shifter Bitslice

Bundled with other Bitslices

X

Shift Amount

Z1Z2Z3Z4

A

B0B1

1 bit shifter (Passgate Logic)

• We used passgate logic because the reduced output swing was not an issue, and we could save area.

Page 6: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Passc2c1c0=001 A0=0>1 Out0=0>1

A0

CLK

A0

Out0Out0

Functionality Plots

Page 7: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

ANDC2c1c0=110 A0=1>0 B0=0 Out0=1>0

A0

CLK

Out0Out0

A0

Functionality Plots

Page 8: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

SUBc2c1c0=011 A0=1 B0=1 Out0=0

A0,B0

CLK

A0,B0

Out0Out0

Functionality Plots

Page 9: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Innovation

Sizing Strategy What to size How to size it

Design Trade-OffsArbitrary Function – 16 bit multiplier

Page 10: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Sizing

Not on Critical Path Sized to conserve areaOn Critical Path Sized for Delay

Attempted Logical Effort Calculations Result – Tapered Path for reduced delay Optimized further through simulation

Buffers between registers and ALU

Page 11: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Trade-Offs

Considered Carry Look-ahead Adder Additional area and power Small benefit to delay

Supply Voltage Higher Better Delay, More Power Lower Worse Delay, Less Power Decided on Delay due to being squared in metric,

used 5V

Page 12: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Innovation in Multiplier

To produce a 16-bit output, need 8-bit multiplier

Team MUX Multiplier is 16 bitsDespite limited output width, offers more

flexibility

Page 13: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Multiplier Attributes

The multiplier is a basic array-based multiplier.

Delay through the multiplierPower consumption of the multiplier

Page 14: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Results

Worst case delay analyzed 0x7FFF + 0x0001  Caused all bits to flip Period: 7ns Frequency: 143 MHz

Page 15: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Results

Area measurementCounted up widthsExcluded buffers and multiplier Width: 4.2115*10^-3 m

Page 16: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Results

Energy calculationCycle through all functions with alternating

inputIntegrated instantaneous power over period

of operationEnergy: 2.3426*10^-9 J

Page 17: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Results

Final Metric D^2*A*EMetric: 4.846*10-28 s^2*m*J

Page 18: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Conclusion

Meets or exceeds all specificationsImplements all functionsLow metric valueMultiplier is a valuable, common function

Page 19: Team MUX Adam BurtonMark Colombo David MooreDaniel Toler.

Questions?


Recommended