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
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;
Conference_Titel :
Quality Electronic Design, 2001 International Symposium on
Conference_Location :
San Jose, CA
Print_ISBN :
0-7695-1025-6
DOI :
10.1109/ISQED.2001.915211