Academia.eduAcademia.edu

Outline

C-based Interactive RTL Design Methodology

2004

Abstract

Much effort in RTL design has been devoted to developing "push-button" types of tools. However, given the highly complex nature of RTL design, interactive design space exploration with assistance of tools and algorithms can be more effective. In this report, we propose an interactive RTL design environment, targeting a generic RTL processor architecture including pipelining, multicycling and chaining. Tasks in the RTL design process include clock definition, component allocation, scheduling, binding, and validation. In our interactive design environment, the user can control the design process at every stage, observe the effects of design decisions, and manually override synthesis decisions at will. We also provide a simultaneous scheduling and binding algorithm to automate RTL synthesis process. In the end, we present a set of experimental results that demonstrates the benefits of the proposed approach.

References (13)

  1. Accellera C/C++ Working Group of the Architectural Language Committee. RTL Semantics, Draft Specification. Technical report, Accellera, February 2001. available at http://www.eda.org/alc-cwg/ cwg-open.pdf.
  2. APY + 03] Samar Abdi, Junyu Peng, Haobo Yu, Dongwan Shin, Andreas Gerstlauer, Rainer Dömer, and Daniel D. Gajski. System-on-chip Environ-
  3. Daniel D. Gajski. Principles of Digital Design. Prentice Hall, 1997.
  4. GCS + 03] Andreas Gerstlauer, Lucai Cai, Dongwan Shin, Rainer Dömer, and Daniel D. Gajski. System- on-chip Component Models. Technical Report CECS-TR-03-26, Center for Embedded Com- puter Systems, University of California, Irvine, August 2003.
  5. Daniel D. Gajski, Nikil Dutt, Steve Y-L. Lin, and Allen Wu. High Level Synthesis: Intro- duction to Chip and System Design. Kluwer Academic Publishers, 1992.
  6. Thorsten Grötker, Stan Liao, Grant Martin, and Stuart Swan. System Design with SystemC. Kluwer Academic Publishers, March 2002.
  7. Sumit Gupta. Coordinated Coarse-Grain and Fine-Grain Optimizations for High-Level Syn- thesis. PhD thesis, University of California, Irvine, School of Information and Computer Science, June 2003. available at http:// www.cecs.uci.edu/˜spark/.
  8. GZD + 00] Daniel D. Gajski, Jiwen Zhu, Rainer Dömer, Andreas Gerstlauer, and Suqing Zhao. SpecC: Specification Language and Methodology. Kluwer Academic Publishers, January 2000.
  9. Hsiao-Ping Juan, Daniel D. Gajski, and Vi- raphol Chaiyakul. Clock-driven performance optimization in interactive behavioral synthe- sis. In Proceedings of the International Conference on Computer-Aided Design, pages 154-157, November 1996.
  10. Ahmed A. Jerraya, In-Cheol Park, and K. O'Brien. AMICAL: An interactive high level synthesis environment. In Proceedings of the European Design Automation Conference, pages 58-62, February 1993.
  11. Giovanni De Micheli. Hardware synthesis from C/C++ models. In Proceedings of the Design Automation and Test Conference in Eu- rope, pages 382-383, March 1999. [S 01] Luc Séméria. Applying Pointer Analysis to the Synthesis of Hardware from C. PhD thesis, Stanford University, Electrical Engineering, June 2001. available at http://chronos. stanford.edu/users/lucs/.
  12. Behavioral compiler, synopsys inc. available at http://www.synopsys.com/.
  13. Kazutoshi Wakabayashi and Takumi Okamoto. C-based SoC design flow and EDA tools: An ASIC and system vender perspective. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, December 2000.