1 / 14

Design and Implementation of VLSI Systems (EN0160) Lecture 27: Datapath Subsystems 1/3

Design and Implementation of VLSI Systems (EN0160) Lecture 27: Datapath Subsystems 1/3. Prof. Sherief Reda Division of Engineering, Brown University Spring 2007. [sources: Weste/Addison Wesley – Rabaey/Pearson].

Download Presentation

Design and Implementation of VLSI Systems (EN0160) Lecture 27: Datapath Subsystems 1/3

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. Design and Implementation of VLSI Systems (EN0160) Lecture 27: Datapath Subsystems 1/3 Prof. Sherief Reda Division of Engineering, Brown University Spring 2007 [sources: Weste/Addison Wesley – Rabaey/Pearson]

  2. Phase I: Turn your standard cells to Mike today. Mike will iterate with you for the next couple of days and distribute the library file/report on Wednesday April 11. Phase 2: Write precisely the interface (input/output) of your module in the CPU and write in plain english or pseudo-code what your module should do/output for different input combinations. Turn this in to Brian by Monday (April 16). Brian will verify everything and distribute the report on April 18. Project update

  3. Why do we get the “not enough metal density” DRC warning? Downforce Polishing pad Wafer carrier Slurry dispenser Wafer Polishing slurry Rotating platen Area fill features Post-CMP ILD thickness Answer to a FAQ on the standard cell DRC • CMP (chemical mechanical polishing) is executed for each layer before buildup of other layers • How can metal fill insertion helps in smoothing surfaces?

  4. Addition is the most commonly used arithmetic operation It is often the speed limiting element Careful optimization of the adder is of the utmost importance Optimization can be carried out at the circuit or logic level Adders

  5. Half and full adder

  6. A N-bit adder can be constructed by cascading 1-bit FA Worst case delay linear with the number of bits td = O(N) tadder = (N-1)tcarry + tsum Goal: Make the fastest possible carry path circuit

  7. Full adder Boolean equations

  8. An implementation that requires 28 transistors

  9. Nevertheless Cons • Ci is connected to the transistor closest to the output • Large area • Tall transistor stacks • Large intrinsic capacitance for Co Problems with the design

  10. Inversion (self-dual property)

  11. Even cell Odd cell A B A B A B A B 0 0 1 1 2 2 3 3 C C C C C i ,0 o ,0 o ,1 o ,2 o ,3 FA FA FA FA S S S S 0 1 2 3 Minimize critical path (carry) by reducing the number of inverters , , , , • FA’ does not have an output inverter

  12. For a full adder, define what happens to carry Generate: Cout = 1 independent of C G = A • B Propagate: Cout = C P = A  B Kill: Cout = 0 independent of C K = ~A • ~B Can we do better? PGK design

  13. The mirror adder

  14. Mirror adder stick diagram

More Related