DocumentCode
984379
Title
Identification of Critical Executable Paths at the Architectural Level
Author
Song, Chunrong ; Tragoudas, Spyros
Author_Institution
Electr. & Comput. Eng. Dept., Clemson Univ., Clemson, SC
Volume
27
Issue
12
fYear
2008
Firstpage
2291
Lastpage
2302
Abstract
A framework to identify critical executable paths in an acyclic synthesizable very-high-speed integrated circuits hardware description language or software code is presented. It can be used effectively in a variety of problems that include compiler-level architectural optimization for improved performance and static software timing analysis. The approach is path implicit and scalable. The set of executable paths is stored implicitly using zero-suppressed binary decision diagrams. Functions that represent condition statements at the basic blocks are manipulated using binary decision diagrams. Postprocessing algorithms on the canonical data structures identify critical paths and other useful metrics such as a most frequently used critical path. Experimental results demonstrate the scalability of the proposed method.
Keywords
binary decision diagrams; data structures; hardware description languages; very high speed integrated circuits; canonical data structures; compiler-level architectural optimization; critical executable paths; hardware description language; software code; static software timing analysis; very-high-speed integrated circuits; zero-suppressed binary decision diagrams; Boolean functions; Data structures; Hardware design languages; Integrated circuit synthesis; Optimizing compilers; Performance analysis; Scalability; Software performance; Timing; Very high speed integrated circuits; Binary decision diagram (BDD); timing analysis; timing optimization; worst-case execution time (WCET);
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2008.2008912
Filename
4670060
Link To Document