ACM Home Page
Please provide us with feedback. Feedback
Efficient static timing analysis and applications using edge masks
Full text PdfPdf (358 KB)
Source International Symposium on Field Programmable Gate Arrays archive
Proceedings of the 2005 ACM/SIGDA 13th international symposium on Field-programmable gate arrays table of contents
Monterey, California, USA
SESSION: Synthesis and timing analysis for FPGAs table of contents
Pages: 174 - 183  
Year of Publication: 2005
ISBN:1-59593-029-9
Authors
Mike Hutton  Altera Corporation, San Jose, CA
David Karchmer  Altera Corporation, San Jose, CA
Bryan Archell  Altera Corporation, San Jose, CA
Jason Govig  Altera Corporation, San Jose, CA
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 45,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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/1046192.1046215
What is a DOI?

ABSTRACT

Static timing analysis (STA) with multiple clock domains and complicated exception conditions is a complex practical problem that can dramatically increase compilation time, both for back-end analysis and during place and route. In FPGA placement, timing analysis with many constraints can dominate placement run-time.In this paper we introduce a simple binary edge-mask data structure on arcs in a timing netlist which allows for efficient timing analysis in the presence of many such constraints. The technique applies to either BFS or DFS-based timing analysis. Preliminary implementations on just the basic concept show a 59% decrease in STA run-time for multi-clock designs, indicating that significant benefit is to be gained from a complete implementation. On a set of heavily constrained designs this benefit improved to 80% run-time decrease.Further applications of the edge-mask concept are shown to efficiently deal with thru-x constraints, enumerating the k-longest paths in a timing graph, and partial/incremental timing analysis aimed at significant improvements in placement time.


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
Altera Corp. Application Note 123, "Using Timing Analysis in the Quartus II Software", available at http://www.altera.com.
 
2
3
 
4
 
5
 
6
R. Hitchcock, G. Smith and D. Cheng, "Timing Analysis of Computer Hardware", in IBM J. Research and Development, Jan. 1983.
 
7
M. Hutton. "Techniques For Using Edge Masks To Perform Timing Analysis", US Patent Pending 2003.
8
9
10
 
11
V. Manohararajah, D. Singh, S. Brown and Z. Vranesic, "Post-Placement Functional Decomposition for FPGAs", in Proc. IWLS, 2004.
 
12
13
 
14
Synopsys Corp. Primetime documentation, available at www.synopsys.com.
 
15
R.E. Tarjan, "Depth-first Search and Linear Graph Algorithms", SIAM J. Computing 1(2), pp. 146--160, 1972.
16


Collaborative Colleagues:
Mike Hutton: colleagues
David Karchmer: colleagues
Bryan Archell: colleagues
Jason Govig: colleagues