• DocumentCode
    3020130
  • Title

    Scripting for EDA tools: a case study

  • Author

    Chen, Pinhong ; Kirkpatrick, Desmond A. ; Keutzer, Kurt

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    87
  • Lastpage
    93
  • Abstract
    Now to integrate EDA tools to enable interoperability and ease of use has been a very time-consuming and complicated job. Conventionally, each tool comes with a unique and simple set of commands for interactive use such as Sis, Vis, and Magic, but it lacks full programming capability of a scripting language. Also, it discourages further exploration to the underlying system functionality. Not only the code is hard to reuse, but also rapid prototyping of a new algorithm is impossible. A new algorithm may still take years to develop, which has to start from scratch and struggles between various formats. In this paper, we study and address how to easily integrate those application program interface (API)´s into most popular scripting languages such as Tcl or Perl. This enables a full scripting or programming language capability into a tool, and most important of all, any tool can be interoperated over a uniform platform on an API level. Rapid prototyping of a new algorithm thus becomes much easier and faster. It also promotes software reuse. Many existing extension packages for the scripting languages can be therefore integrated such as Tk for graphic user interface (GUI), and CPAN collection for various Perl applications. From a standpoint of high software quality this approach also provides a very good vehicle for comprehensive testing of each API in an EDA tool
  • Keywords
    application program interfaces; authoring languages; electronic design automation; graphical user interfaces; open systems; software prototyping; software quality; software reusability; API level; CPAN collection; EDA tools; GUI; Perl language; Tcl language; Tk; application program interface; extension packages; graphic user interface; interoperability; programming language capability; rapid prototyping; scripting language; software reuse; Application software; Computer languages; Electronic design automation and methodology; Graphical user interfaces; Graphics; Packaging; Prototypes; Software prototyping; Software quality; User interfaces;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Electronic Design, 2001 International Symposium on
  • Conference_Location
    San Jose, CA
  • Print_ISBN
    0-7695-1025-6
  • Type

    conf

  • DOI
    10.1109/ISQED.2001.915211
  • Filename
    915211