ACM Home Page
Please provide us with feedback. Feedback
Speculation in elastic systems
Full text PdfPdf (138 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 46th Annual Design Automation Conference table of contents
San Francisco, California
SESSION: Design flexibility: bend it, shape it, anyway you want it! table of contents
Pages 292-295  
Year of Publication: 2009
ISBN:978-1-60558-497-3
Authors
Marc Galceran-Oms  Universitat Politècnica de Catalunya, Barcelona, Spain
Jordi Cortadella  Universitat Politècnica de Catalunya, Barcelona, Spain
Mike Kishinevsky  Intel Corp., Hillsboro, OR
Sponsors
EDAC : Electronic Design Automation Consortium
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CAS : Circuits & Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 6,   Citation Count: 0
Additional Information:

abstract   references   index terms  

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

ABSTRACT

Speculation is a well-known technique for increasing parallelism of the microprocessor pipelines and hence their performance. While implementing speculation in modern design practice is error-prone and mostly ad-hoc, this paper proposes a correct-by-construction method for implementing speculation in Elastic Systems. The technique is based on applying provably correct transformations. The benefits of speculation are illustrated with two examples in which these transformations are systematically applied. The method proposed in this paper is amenable for automation in a synthesis flow.


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
M. Ampalam and M. Singh. Counterflow pipelining: Architectural support for preemption in asynchronous systems using anti-tokens. In Proc. International Conf. Computer-Aided Design (ICCAD), pages 611--618, 2006.
 
2
L. Benini, G. De Micheli, A. Lioy, E. Macii, G. Odasso, and M. Poncino. Automatic Synthesis of Large Telescopic Units Based on Near-Minimum Timed Supersetting. IEEE TRANSACTIONS ON COMPUTERS, pages 769--779, 1999.
 
3
C. Brej. Early Output Logic and Anti-Tokens. PhD thesis, University of Manchester, 2005.
 
4
L. P. Carloni, K. L. McMillan, and A. L. Sangiovanni-Vincentelli. Theory of latency-insensitive design. IEEE Transactions on Computer-Aided Design, 20(9):1059--1076, Sept. 2001.
 
5
J. Cortadella and M. Kishinevsky. Synchronous elastic circuits with early evaluation and token counterflow. In Proc. ACM/IEEE Design Automation Conference, pages 416--419, June 2007.
 
6
J. Cortadella, M. Kishinevsky, and B. Grundmann. Synthesis of synchronous elastic architectures. In Proc. ACM/IEEE Design Automation Conference, pages 657--662, July 2006.
 
7
M. Galceran-Oms, J. Cortadella, and M. Kishinevsky. Speculation in elastic systems. Technical Report LSI-09-15-R, 2009. www.lsi.upc.edu/~techreps/files/R09-15.zip.
 
8
T. Kam, M. Kishinevsky, J. Cortadella, and M. Galceran-Oms. Correct-by-construction microarchitectural pipelining. In Proc. International Conf. Computer-Aided Design (ICCAD), Nov. 2008.
 
9
R. Reese, M. Thornton, C. Traver, and D. Hemmendinger. Early evaluation for performance enhancement in phased logic. IEEE Transactions on Computer-Aided Design, 24(4):532--550, Apr. 2005.
 
10
C. Soviani, O. Tardieu, and S. Edwards. Optimizing sequential cycles through Shannon decomposition and retiming. In Proceedings of the conference on Design, automation and test in Europe., pages 1085--1090. European Design and Automation Association 3001 Leuven, Belgium, Belgium, 2006.
 
11
I. Sutherland. Micropipelines. Communications of the ACM, 32(6):720--738, 1989.
 
12
J. Wakerly, C. Jong, and C. Chang. Digital Design: Principles and Practices. Prentice Hall Englewood Cliffs, NJ, 2001.
 
13
Xilinx. Single Error Correction and Double Error Detection (SECDED) with CoolRunner-II CPLDs. Application Note XAPP383, 1:1--4, 2003.