Adder With Distributed Control
暂无分享,去创建一个
An adder is described for addition of a large number of binary numbers x<inf>j</inf>, j=1, 2, ⋯, m, where x<inf>j</inf>=∑<inf>i</inf>x<inf>ji</inf>⋅ 2<sup>i</sup>, x<inf>ji</inf>=0, 1, i=0, 1, ⋯, n-1. The adder's algorithm has two parts: 1) the bits x<inf>ji</inf>are added independently for each binary order i:s<inf>i</inf>=∑<inf>j</inf>x<inf>ji</inf>≦m and the result expressed in the binary form s<inf>i</inf>=∑<inf>k</inf>a<inf>ik</inf>, ⋅ 2<sup>k</sup>, a<inf>ik</inf>=0, 1, k=0, 1,⋯, p-1 (where 2<sup>p-1</sup>≦m<2<sup>p</sup>); 2) the sum y=∑<inf>j</inf>x<inf>j</inf>is formed by adding terms s<inf>ik</inf>·<sup>2</sup><sup>i+k</sup>as contributions of the bit s<inf>ik</inf>to the total y. A hardware implementation of this algorithm is suggested where the sum s; is obtained by a sequential circuit which reorders the values x<inf>ji</inf>so that their sum s<inf>i</inf>, remains unchanged and so that after the reordering the new values x<inf>ji</inf><sup>i</sup>obey the conditions x<inf>j+1,i</inf>≦x<inf>ji</inf>for every j=1, 2,⋯, m-1. The implementation with integrated circuits should be quite rewarding because the control of the circuit is done with independent control elements distributed all over the chip.
[1] A. J. Atrubin. A One-Dimensional Real-Time Iterative Multiplier , 1965, IEEE Trans. Electron. Comput..