90 likes | 228 Views
Design and Implementation of VLSI Systems (EN0160) Lecture 28: Datapath Subsystems 4/4. Prof. Sherief Reda Division of Engineering, Brown University Spring 2008. [sources: Weste/Addison Wesley – Rabaey/Pearson]. Shifting a data word by a constant amount is trivial
E N D
Design and Implementation of VLSI Systems (EN0160) Lecture 28: Datapath Subsystems 4/4 Prof. Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison Wesley – Rabaey/Pearson]
Shifting a data word by a constant amount is trivial A programmable shifter is more complex D. Shifters Multibit shifter can be cascaded together
Barrel Shifter • Signal passes through at most one transmission gate • Total transistors = N2 • Dominated by wiring
Logarithmic shifter • Total shift is decomposed into stages of 2 • Speed of shifting N bits depends on log N • Number of transistor = 2(log N)* N
Array multiplier Where is the critical path?
Carry Save Multiplier Tmult = tand+(N-1)tcarry+tmerge • The carry bits are not immediately added, but rather are “saved” for the next adder stage • The vector merge adder should be a fast carry lookahead adder
Adders 0/1 detectors Comparators Shifters Multipliers Summary