|
ABSTRACT
Abstract: We present techniques for solving the inverse problem of procedure inlining, namely the problem of replacing sequences of statements with procedure calls. Two techniques are provided, one for finding redundant sequences of statements that can be replaced by calls to one procedure, and another for dividing a large set of statements into several procedures, where each procedure performs a distinct computation. Such procedure exlining can transform a behavioral specification, originally written for readability, into a specification that can be implemented efficiently, because procedures can greatly improve the results of synthesis tools. We demonstrate the usefulness of the techniques on several examples. We have implemented the procedure exlining technique as part of a VHDL transformation tool.
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
|
Pravil Gupta , Chih-Tung Chen , J. C. DeSouza-Batista , Alice C. Parker, Experience with image compression chip design using unified system construction tools, Proceedings of the 31st annual conference on Design automation, p.250-256, June 06-10, 1994, San Diego, California, United States
[doi> 10.1145/196244.196367]
|
| |
3
|
|
| |
4
|
D. Gajski, F. Vahid, and S. Narayan, 'CA system-design methodology: Executable-specification refinement," in Proceedings of the European Conference on Design A utornation (EDAC), pp. 458-463, 1994.
|
| |
5
|
N. Kumar, R. Vemuri, and R. Vemuri, "Partitioning for multicomponent synthesis from VHDL specifications," in VHDL International Users' Forum, pp. 19-28, 1993.
|
| |
6
|
|
| |
7
|
R. Camposano and R. Brayton, "Partitioning before logic synthesis," in Proceedings of the International Conference on Computer-Aided Design, 1987.
|
| |
8
|
R. Walker and D. Thomas, "Behavioral transformation for algorithmic level IC design," IEEE Transactions on Computer-Aided Design, pp. 1115-1128, October 1989.
|
| |
9
|
L. Ramachandran, S. Narayan, F. Vahid, and D. Gajski, "Synthesis of functions and procedures in behavioral VHDL," in Proceedings of the European Design Autornation Conference (EuroVHDL), 1993.
|
| |
10
|
|
| |
11
|
A. Jerraya, I. Park, and K. O'Brien, "Amical: An interactive high-level synthesis environment," in Proceedings of the European Conference on Design Automation (EDAC), pp. 58-62, 1993.
|
| |
12
|
|
 |
13
|
|
| |
14
|
S. Devadas and A. Newton, "Decomposition and factorization of sequential FSM's," in Proceedings of the International Conference on Computer-Aided Design, 1988.
|
 |
15
|
|
| |
16
|
E. Lagnese and D. Thomas, "Architectural partitioning for system level synthesis of integrated circuits," IEEE Transactions on Computer-Aided Design, July 1991.
|
 |
17
|
|
CITED BY 11
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Daniel D. Gajski , Frank Vahid , Sanjiv Narayan , Jie Gong, System-level exploration with SpecSyn, Proceedings of the 35th annual conference on Design automation, p.812-817, June 15-19, 1998, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
Yuko Hara , Hiroyuki Tomiyama , Shinya Honda , Hiroaki Takada , Katsuya Ishii, Function-Level Partitioning of Sequential Programs for Efficient Behavioral Synthesis, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, v.E90-A n.12, p.2853-2862, December 2007
|
INDEX TERMS
Primary Classification:
C.
Computer Systems Organization
C.0
GENERAL
Subjects:
Systems specification methodology
Additional Classification:
B.
Hardware
B.6
LOGIC DESIGN
B.6.3
Design Aids
Nouns:
VHDL
G.
Mathematics of Computing
G.2
DISCRETE MATHEMATICS
G.2.2
Graph Theory
Subjects:
Trees
General Terms:
Algorithms,
Design,
Experimentation,
Languages
Keywords:
VHDL transformation tool,
behavioral specification,
behavioral synthesis,
distinct computation,
distributed processing,
formal specification,
hardware description languages,
procedure calls,
procedure exlining,
procedure inlining,
redundant sequences,
remote procedure calls,
statements,
synthesis tools,
system synthesis
|