ACM Home Page
Please provide us with feedback. Feedback
Performance estimation and slack matching for pipelined asynchronous architectures with choice
Full text PdfPdf (302 KB)
Source
International Conference on Computer Aided Design archive
Proceedings of the 2008 IEEE/ACM International Conference on Computer-Aided Design table of contents
San Jose, California
SESSION: Novel design methodologies for system architecture table of contents
Pages 449-456  
Year of Publication: 2008
ISBN ~ ISSN:1092-3152 , 978-1-4244-2820-5
Authors
Gennette Gill  Univ. of North Carolina, Chapel Hill, NC
Vishal Gupta  Univ. of North Carolina, Chapel Hill, NC
Montek Singh  Univ. of North Carolina, Chapel Hill, NC
Sponsors
: IEEE CASS/CANDE
: IEEE Council on Electronic Design Automation (CEDA)
SIGDA: ACM Special Interest Group on Design Automation
Publisher
IEEE Press  Piscataway, NJ, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 28,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

This paper presents a fast analytical method for estimating the throughput of pipelined asynchronous systems, and then applies that method to develop a fast solution to the problem of pipelining "slack matching." The approach targets systems with hierarchical topologies, which typically result when high-level (block structured) language specifications are compiled into data-driven circuit implementations. A significant contribution is that our approach is the first to efficiently handle architectures with choice (i.e., the presence of conditional computation constructs such if-then-else and conditional loops).

The key idea behind the fast speed of our analysis method is to exploit information about the hierarchy of a given block-structured system, thereby yielding a runtime that is linear in the number of pipeline stages. In contrast, existing approaches typically represent an entire system as a single Petri net or marked graph, and then apply Markov chain analysis or other state enumeration methods with costly runtimes.

Building upon our analysis approach, we introduce a novel solution to the problem of slack matching, i.e., determining optimal insertion of FIFO stages into a pipelined design to improve performance. We present both an optimal solution using an MILP formulation, and a fast heuristic algorithm that yielded optimal results for all of our examples.


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
T. E. Williams, M. Horowitz, R. L. Alverson, and T. S. Yang, "A self-timed chip for division," in Advanced Research in VLSI, P. Losleben, Ed. MIT Press, 1987, pp. 75--95.
 
3
M. R. Greenstreet and K. Steiglitz, "Bubbles can make self-timed pipelines fast," Journal of VLSI Signal Processing, vol. 2, no. 3, pp. 139--148, Nov. 1990.
 
4
A. M. Lines, "Pipelined asynchronous circuits," Master's thesis, California Institute of Technology, 1998.
5
 
6
E. G. Mercer and C. J. Myers, "Stochastic cycle period analysis in timed circuits," in Proc. Int. Symp. on Circuits and Systems, 2000, pp. 172--175.
 
7
A. Xie and P. A. Beerel, "Performance analysis of asynchronous circuits and systems using stochastic timed Petri nets," in Hardware Design and Petri Nets, A. Yakovlev, L. Gomes, and L. Lavagno, Eds. Kluwer Academic Publishers, Mar. 2000, pp. 239--268.
 
8
9
 
10
 
11
 
12
 
13
S. Chakraborty, K. Yun, and D. Dill, "Timing analysis of asynchronous systems using time separation of events," IEEE Trans. on Computer-Aided Design, vol. 18, no. 8, pp. 1061--1076, Aug. 1999.
 
14
 
15
 
16
17
 
18
19
Collaborative Colleagues:
Gennette Gill: colleagues
Vishal Gupta: colleagues
Montek Singh: colleagues