ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Instruction selection using binate covering for code size optimization
Full text Publisher SitePublisher Site PdfPdf (149 KB)
Source International Conference on Computer Aided Design archive
Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design table of contents
San Jose, California, United States
Pages: 393 - 399  
Year of Publication: 1995
ISBN:0-8186-7213-7
Authors
Stan Liao  Department of EECS, Massachusetts Institute of Technology
Srinivas Devadas  Department of EECS, Massachusetts Institute of Technology
Kurt Keutzer  Advanced Technology Group, Synopsys, Inc.
Steve Tjiang  Advanced Technology Group, Synopsys, Inc.
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CS : Computer Society
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 34,   Citation Count: 32
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

We address the problem of instruction selection in code generation for embedded DSP microprocessors. Such processors have highly irregular data-paths, and conventional code generation methods typically result in inefficient code. Instruction selection can be formulated as directed acyclic graph (DAG) covering. Conventional methods for instruction selection use heuristics that break up the DAG into a forest of trees and then cover them independently. This breakup can result in suboptimal solutions for the original DAG. Alternatively, the DAG covering problem can be formulated as a binate covering problem, and solved exactly or heuristically using branch-and-bound methods. We show that optimal instruction selection on a DAG in the case of accumulator-based architectures requires a partial scheduling of nodes in the DAG, and we augment the binate covering formulation to minimize spills and reloads. We show how the irregular data transfer costs of typical DSP data-paths can be modeled in the binate covering formulation.


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
 
5
R.K. Brayton and F. Somenzi. Boolean Relations and the Incomplete Specification of Logic Networks. In Proceedings of the Int' 1 Conference on Computer-Aided Design, pages 316- 319, November 1989.
6
 
7
 
8
J. Gimpel. The Minimization of TANT Networks. IEEE Transactions on Electronic Computers, EC- 16(1): 18-38, February 1967.
 
9
A. Grasselli and F. Luccio. A Method for Minimizing the Number of Internal States in Incompletely Specified Machines. IEEE Transactions on Electronic Computers, EC-14(3):350- 359, June 1965.
10
 
11
R. Rudell. Logic Synthesis for VLSI Design. In U. C. Berkeley, ERL Memo 89/49, April 1989.
 
12

CITED BY  32

Collaborative Colleagues:
Stan Liao: colleagues
Srinivas Devadas: colleagues
Kurt Keutzer: colleagues
Steve Tjiang: colleagues