Proceedings of the Eighth International Symposium on System Synthesis
DOI: 10.1109/isss.1995.520613
|View full text |Cite
|
Sign up to set email alerts
|

Time-constrained code compaction for DSPs

Abstract: DSP algorithms in m o s t cases are subject t o hard real-time constraints. In case of programmable DSP processors, meeting those constraints m u s t be ensured b y appropriate code generation techniques. For processors offering instruction-level parallelism, the task of code generation includes code compaction. T h e exact timing behavior of a DSP program is only known after compaction. Therefore, real-time constraints should be taken into account during the compaction phase. While m o s t known D S P code ge… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 14 publications
(4 citation statements)
references
References 12 publications
(4 reference statements)
0
4
0
Order By: Relevance
“…In contrast to previous research [1], [12], [2], [8], [9] which examined the general offset assignment problem or other addressing techniques, we have presented an optimal polynomial time technique for generating address code which can work in conjunction with any data memory layout technique such as in [2] or with memory layout generated by a compiler. This may be advantageous when memory layout is constrained by interfacing with external systems or when it is performed by an algorithm the user has selected and does not wish to change.…”
Section: Discussionmentioning
confidence: 99%
“…In contrast to previous research [1], [12], [2], [8], [9] which examined the general offset assignment problem or other addressing techniques, we have presented an optimal polynomial time technique for generating address code which can work in conjunction with any data memory layout technique such as in [2] or with memory layout generated by a compiler. This may be advantageous when memory layout is constrained by interfacing with external systems or when it is performed by an algorithm the user has selected and does not wish to change.…”
Section: Discussionmentioning
confidence: 99%
“…Inspired by early work on IP-based scheduling for high-level synthesis [64,85], Leupers and Marwedel introduce an IP model that includes alternative instruction versions and side effect handling for irregular, multiple-issue DSPs [111]. Alternative instruction versions (called alternative encodings by Leupers and Marwedel) supports the selection of different instruction implementations, each using different resources, for each input instruction.…”
Section: Local Instruction Schedulingmentioning
confidence: 99%
“…If all outgoing edges from a node i are covered by a pattern instance p, there is no need to store the value represented by i in a register. Equation (10) requires solution variable r i,t to be set to 0 if all outgoing edges from i are inactive at time t.…”
Section: Register Allocationmentioning
confidence: 99%
“…Gebotys et al [5] give a time-based formulation that integrates instruction scheduling and resource allocation and computes time optimal schedules. Leupers and Marwedel [10] provide a time-based ILP formulation for code compaction of a given instruction sequence with alternative instruction encodings.…”
Section: Introductionmentioning
confidence: 99%