210 likes | 583 Views
專題研究. BOOTH ENCODING MULTIPLIER 指導教授 吳安宇 組員 蔡詩蘅 吳明吉吉 徐國軒 張景翔. 1.Booth encoding. What is Booth Encoding ? Modified Booth Encoding Sign Extension-compensation vector Original Multiplier Structure. 2. Power Dissipation.
E N D
專題研究 BOOTH ENCODING MULTIPLIER 指導教授 吳安宇 組員 蔡詩蘅 吳明吉吉 徐國軒 張景翔
1.Booth encoding • What is Booth Encoding ? • Modified Booth Encoding • Sign Extension-compensation vector • Original Multiplier Structure
2.Power Dissipation • Transition probability • MSD Property • Proposed Multiplier Structure
What is Booth Encoding ? • Y = -2n-1yn-1 + 2n-2yn-2+…+20y0 =-2n-1(yn-2 -yn-1 ) + 2n-2(yn-3 -yn-2) +……+20(y1 –y0)
Modified Booth Encoding • Y = -2n-1yn-1 + 2n-2yn-2+…+20y0 = 2n-2(2yn-1 - 2yn – yn-1 + yn-2) +…… + 20(-2y1+y0) = 2n-2(- 2yn + yn-1 + yn-2 ) +……
Radix-4 Modified Booth Encoding Table Y2i+1 Y2i Y2i-1 | Si ---------------------------------------- 0 0 0 | +0 0 0 1 | +1 0 1 0 | +1 0 1 1 | +2 1 0 0 | - 2 1 0 1 | - 1 1 1 0 | - 1 1 1 1 | +0
The Power Dissipation • Power = 0.5CLVDD2fCLKESW ESW :The switching activity =>The probability of a transition within a clock cycle
Transition probability • PΔ(s) = 2p(s)(1-p(s)) p(s)=probability of s being non- zero Transition:May cause glitches in combinatorial circuits=> High switch probability->Short logic depth
The One Probability of A Carry Signal • P(C1) = p(Qm)p(Qn) Qm,Qn are the two partial-products added in the first adder row
Carry output of k-th adder row • P(Ck) = 0.5p(Ck-1) + 0.5p(Qi) Ck :a carry out of the k-th adder row Qi :a partial product added into the k-th adder row (P(CARRY)=p1p2+p2p3+p3p1-2p1p2p3 when p1=0.5)
MSD • For a signal that has a smaller magnitude than its wordlength • 000….xxxxx…. • 111….xxxxx…. • Repeat sign-extension bits • Booth encoding (Si) as +0
A Signal Property • P(Qi) = p(X)p(Si) • p(X)=0.5 for random multiplicand • The MSD has low p(Si) and hence low p(Qi) • P(Qi)<0.5, P(Qi) implies PΔ(Qi) • Fist add the MSD partial-product in a carry-save array for reduced switching