ACM Home Page
Please provide us with feedback. Feedback
Code generation of nested loops for DSP processors with heterogeneous registers and structural pipelining
Full text PdfPdf (203 KB)
Source ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 4 ,  Issue 3  (July 1999) table of contents
Pages: 231 - 256  
Year of Publication: 1999
ISSN:1084-4309
Authors
Wei-Kai Cheng  Tsing Hua University
Youn-Long Lin  Tsing Hua University
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 42,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/315773.315776
What is a DOI?

ABSTRACT

We propose a microcode-optimizing method targeting a programmable DSP processor. Efficient generation of microcodes is essential to better utilize the computation power of a DSP processor. Since most state-of-the-art DSP processors feature some sort of irregular architectures and most DSP applications have nested loop constructs, their code generation is a nontrivial task. In this paper, we consider two features frequently found in contemporary DSP processors — structural pipelining and heterogeneous registers. We propose a code generator that performs instruction scheduling and register allocation simultaneously. The proposed approach has been implemented and evaluated using a set of benchmark core algorithms. Simulation of the generated codes targeted towards the TI TMS320C40 DSP processor shows that our system is indeed more effective compared with a commercial optimizing DSP compiler.


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
TEXAS INSTRUMENTS, INC., 1991. TMS320 Floating-Point DSP Optimizing C Compiler. Texas Instruments, Austin, TX.
 
2
TEXAS INSTRUMENTS, 1991. TMS320C4x. Texas Instruments, Austin, TX.
 
3
TEXAS INSTRUMENTS, 1991. TMS320C4x C Source Debugger. Texas Instruments, Austin, TX.
4
5
6
7
 
8
BUCK, J., HA, S., LEE, E. A., AND MESSERSCHMITT, D. G. 1991. Ptolemy: A platform for heterogeneous simulation and prototyping. In Proceedings of the European Conference on Simulation. 155-182.
9
10
 
11
DAVIDSON, S., LANDSKOV, D., SHRIVER, B. D., AND MALLETT, P.W. 1981. Some experiments in local microcode compaction for horizontal machines. IEEE Trans. Comput. C-30, 7 (July), 460-477.
 
12
13
14
 
15
16
17
18
 
19
KIM, B. M. AND BARNWELL, T. P. 1990. Resource allocation and code generation for pointer based pipelined dsp multiprocessors. In Proceedings of the International Conference on Proceedings of the International Conference on Circuits and Systems (May 1990). 2685-2688.
20
21
 
22
HENDREN, L.J. 1992. Register Allocation using Cyclic Interval Graphs: A New Approach to an Old Problem.
 
23
24
 
25
 
26
 
27
 
28
29
 
30
 
31
RIMEY, K. AND HILFINGER, P. 1988. A compiler for application-specific signal processors. In VLSI Signal Processing III. 341-351.
 
32



REVIEW

"Stanley Martin Dunn : Reviewer"

The authors present a microcode optimizing method for programmable digital signal processors (DSPs). The proposed method is designed to better use the computational power of state-of-the-art DSPs that feature some sort of irregular architectur  more...

Collaborative Colleagues:
Wei-Kai Cheng: colleagues
Youn-Long Lin: colleagues

Peer to Peer - Readers of this Article have also read: