|
ABSTRACT
This article presents an approach to area optimization of arithmetic datapaths at register-transfer level (RTL). The focus is on those designs that perform polynomial computations (add, mult) over finite word-length operands (bit-vectors). We model such polynomial computations over m-bit vectors as algebra over finite integer rings of residue classes Z2m. Subsequently, we use the number-theoretic and algebraic properties of such rings to transform a given datapath computation into another, bit-true equivalent computation. We also derive a cost model to estimate, at RTL, the area cost of the computation. Using the transformation procedure along with the cost model, we devise algorithmic procedures to search for a lower-cost implementation. We show how these theoretical concepts can be applied to RTL optimization of arithmetic datapaths within practical CAD settings. Experiments conducted over a variety of benchmarks demonstrate substantial optimizations using our approach.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Allenby, R. J. B. T. 1983. Rings, Fields, and Groups: An Introduction to Abstract Algebra. E. J. Arnold.
|
| |
2
|
|
| |
3
|
Chen, C. and Huang, C. 2001. On the architecture and performance of a hybrid image rejection receiver. IEEE J. Select. Areas Commun. 19, 6, (Jun.) 1029--1040.
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
Groute, I. A. and Keane, K. 2000. M(VH)DL: A Matlab to VHDL conversion toolbox for digital control. In IFAC Symposiun on Computer-Aided Control System Design (Salford, UK).
|
| |
9
|
M. R. Guthaus , J. S. Ringenberg , D. Ernst , T. M. Austin , T. Mudge , R. B. Brown, MiBench: A free, commercially representative embedded benchmark suite, Proceedings of the Workload Characterization, 2001. WWC-4. 2001 IEEE International Workshop, p.3-14, December 02-02, 2001
[doi> 10.1109/WWC.2001.15]
|
| |
10
|
|
| |
11
|
|
| |
12
|
Huang, C.-Y. and Cheng, K.-T. 2001. Using word-level atpg and modular arithmetic constraint solving techniques for assertion property checking. IEEE Trans. Comput. Aided. Des. 20, 381--391.
|
| |
13
|
Hungerbuhler, N. and Specker, E. 2006. A generalization of the smarandache function to several variables. Integers: Electron. J. Combin. Num. Theory 6, A23, 1--11.
|
| |
14
|
Jeraj, J. 2005. Adaptive estimation and equalization of non-linear systems. Ph.D. thesis, University of Utah, Salt Lake City, Utah.
|
| |
15
|
Keller, G. and Olson, F. 1968. Counting polynomial functions (mod pn). Duke Math. J. 35, 835--838.
|
| |
16
|
Kempner, A. J. 1921. Polynomials and their residual systems. Amer. Math. Soc. Trans. 22, 240--288.
|
| |
17
|
Kempner, A. J. 1918. Miscellanea. Amer. Math. Month. 25, 201--210.
|
| |
18
|
|
| |
19
|
Kum, K. and Sung, W. 1998. Word-Length optimization for high-level synthesis of DSP systems. In International Workshop Signal Processing Systems (SIPS). Piscataway, NJ.
|
| |
20
|
Lucas, E. 1883. Question nr. 288. Mathesis 3, 232.
|
| |
21
|
Maple. 2007. Maple. http://www.maplesoft.com.
|
| |
22
|
Mathews, V. J. and Sicuranza, G. L. 2000. Polynomial Signal Processing. Wiley-Interscience, New York.
|
 |
23
|
Daniel Menard , Daniel Chillet , François Charot , Olivier Sentieys, Automatic floating-point to fixed-point conversion for DSP code generation, Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems, October 08-11, 2002, Grenoble, France
[doi> 10.1145/581630.581674]
|
| |
24
|
Peymandoust, A. and DeMicheli, G. 2003. Application of symbolic computer algebra in high-level data-flow synthesis. IEEE Trans. Comput. Aided. Des. 22, 9, 1154--11656.
|
| |
25
|
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
|
| |
30
|
N. Shekhar , P. Kalla , F. Enescu , S. Gopalakrishnan, Equivalence verification of polynomial datapaths with fixed-size bit-vectors using finite ring algebra, Proceedings of the 2005 IEEE/ACM International conference on Computer-aided design, p.291-296, November 06-10, 2005, San Jose, CA
|
| |
31
|
Singmaster, D. 1974. On polynomial functions (mod m). J. Num. Theory 6, 345--352.
|
| |
32
|
Smarandache, F. 1980. A function in number theory. Analele Univ. Timisoara, Fascicle 1, 17, 79--88.
|
| |
33
|
|
 |
34
|
|
 |
35
|
|
| |
36
|
Synopsys. 2007. Synopsys module compiler and designware library. htpp://www.synopsys.com.
|
| |
37
|
|
 |
38
|
|
| |
39
|
|
|