| Performance estimation and slack matching for pipelined asynchronous architectures with choice |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
IEEE Press
Piscataway, NJ, USA
|
| Bibliometrics |
Downloads (6 Weeks): 10, Downloads (12 Months): 28, Citation Count: 0
|
|
|
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
|
Peggy B. McGee , Steven M. Nowick , E. G. Coffman, Jr., Efficient performance analysis of asynchronous systems based on periodicity, Proceedings of the 3rd IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis, September 19-21, 2005, Jersey City, NJ, USA
[doi> 10.1145/1084834.1084892]
|
| |
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
|
|
|