| An ILP based approach to address code generation for digital signal processors |
| Full text |
Pdf
(189 KB)
|
| Source
|
Great Lakes Symposium on VLSI
archive
Proceedings of the 16th ACM Great Lakes symposium on VLSI
table of contents
Philadelphia, PA, USA
SESSION: CAD for embedded systems
table of contents
Pages: 37 - 42
Year of Publication: 2006
ISBN:1-59593-347-6
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 22, Citation Count: 1
|
|
|
ABSTRACT
One of the most important problems in resource-constrained embedded systems is limited memory space for code and data. This paper targets at DSP based architectures and proposes an ILP (integer linear programming) based approach for reducing code memory space requirements by exploiting the auto-increment and auto-decrement addressing modes provided by DSPs. Specifically, we address the problem of effective use of address registers, demonstrate how we can take advantage of additional capabilities that exists in some recent DSPs (such as modify registers), and discuss how our ILP-based solution can be used for performing tradeoffs between code memory and data memory space requirements. We also compare our approach to a previously-proposed heuristic solution. Our experimental analysis using several applications indicate that the proposed ILP-based approach is very effective in reducing both code memory demand and execution cycles, and the solution times it takes are within tolerable limits.
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
|
|
| |
2
|
|
| |
3
|
|
 |
4
|
Alain Darte , Rob Schreiber , Gilles Villard, Lattice-based memory allocation, Proceedings of the 2003 international conference on Compilers, architecture and synthesis for embedded systems, October 30-November 01, 2003, San Jose, California, USA
[doi> 10.1145/951710.951749]
|
| |
5
|
|
 |
6
|
|
| |
7
|
R. Leupers. Offset assignment showdown: evaluation of DSP address code optimization algorithms. In Proceedings of the 12th International Conference on Compiler Construction, 2003.
|
| |
8
|
|
 |
9
|
|
 |
10
|
Clifford Liem , Pierre Paulin , Ahmed Jerraya, Address calculation for retargetable compilation and exploration of instruction-set architectures, Proceedings of the 33rd annual conference on Design automation, p.597-600, June 03-07, 1996, Las Vegas, Nevada, United States
[doi> 10.1145/240518.240631]
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
 |
14
|
|
| |
15
|
B. Wess and M. Gotsclich. Optimal DSP memory layout generation as a quadratic assignment problem. In Proceedings of the International Symposium on Circuits and Systems, June 1997.
|
 |
16
|
Xiaotong Zhuang , ChokSheak Lau , Santosh Pande, Storage assignment optimizations through variable coalescence for embedded processors, Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems, June 11-13, 2003, San Diego, California, USA
|
| |
17
|
Xpress-MP, http://www.dashoptimization.com/pdf/Mosel1.pdf, May 2002.
|
| |
18
|
TMS 320 Second Generation Digital Signal Processors, Data Sheet. http://focus.ti.com/lit/ds/sprs010b/sprs010b.pdf, November 1990. Texas Instruments.
|
| |
19
|
TigerSHARC Embedded Processor, 300MHz, 6Mbits, Data Sheet. Analog Devices.
|
| |
20
|
Motorola DSP56000/DSP56001 User Manual Motorola Inc., 1990.
|
| |
21
|
SC1200 DSP Soft Macro Core http://www.starcore-dsp.com/documents/10026_PB_SC1200_DSP_Core.pdf StarCore LLC., 2003.
|
|