1 / 19

Team MUX

Team MUX. Adam Burton Mark Colombo David Moore Daniel 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. Team MUX- ALU Block. Output Register Value. `.

evan-mills
Télécharger la présentation

Team MUX

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Team MUX Adam Burton Mark Colombo David Moore Daniel Toler

  2. 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

  3. Team MUX- ALU Block Output Register Value ` 16 1 Cout - 1 16 A - 16 16Bit Adder 16Bit OR 16 B - 16 16 Out - 16 16Bit AND 8 -1 MUX 16 16Bit Multiplier 16Bit Shift Control - 3 3 3

  4. Adder/Subtractor Bitslice 1Bit Adder (Mirror) To MUX A X Z B To next bit slice Y Cin Cout SubSignal • 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.

  5. Shifter Bitslice 1 bit shifter (Passgate Logic) Bundled with other Bitslices Z1 Z2 Z3 Z4 A X B0 B1 Shift Amount • We used passgate logic because the reduced output swing was not an issue, and we could save area.

  6. Functionality Plots Pass c2c1c0=001 A0=0>1 Out0=0>1 CLK A0 A0 Out0 Out0

  7. Functionality Plots AND C2c1c0=110 A0=1>0 B0=0 Out0=1>0 CLK Out0 A0 Out0 A0

  8. Functionality Plots SUB c2c1c0=011 A0=1 B0=1 Out0=0 CLK A0,B0 A0,B0 Out0 Out0

  9. Innovation • Sizing Strategy • What to size • How to size it • Design Trade-Offs • Arbitrary Function – 16 bit multiplier

  10. Sizing • Not on Critical Path  Sized to conserve area • On Critical Path  Sized for Delay • Attempted Logical Effort Calculations • Result – Tapered Path for reduced delay • Optimized further through simulation • Buffers between registers and ALU

  11. 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

  12. Innovation in Multiplier • To produce a 16-bit output, need 8-bit multiplier • Team MUX Multiplier is 16 bits • Despite limited output width, offers more flexibility

  13. Multiplier Attributes • The multiplier is a basic array-based multiplier. • Delay through the multiplier • Power consumption of the multiplier

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

  15. Results • Area measurement • Counted up widths • Excluded buffers and multiplier • Width: 4.2115*10^-3 m

  16. Results • Energy calculation • Cycle through all functions with alternating input • Integrated instantaneous power over period of operation • Energy: 2.3426*10^-9 J

  17. Results • Final Metric • D^2*A*E • Metric: 4.846*10-28 s^2*m*J

  18. Conclusion • Meets or exceeds all specifications • Implements all functions • Low metric value • Multiplier is a valuable, common function

  19. Questions?

More Related