EDA工具的脚本编写:一个案例研究

Pinhong Chen, K. Keutzer, D. Kirkpatrick
{"title":"EDA工具的脚本编写:一个案例研究","authors":"Pinhong Chen, K. Keutzer, D. Kirkpatrick","doi":"10.1109/ISQED.2001.915211","DOIUrl":null,"url":null,"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.","PeriodicalId":110117,"journal":{"name":"Proceedings of the IEEE 2001. 2nd International Symposium on Quality Electronic Design","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2001-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"14","resultStr":"{\"title\":\"Scripting for EDA tools: a case study\",\"authors\":\"Pinhong Chen, K. Keutzer, D. Kirkpatrick\",\"doi\":\"10.1109/ISQED.2001.915211\",\"DOIUrl\":null,\"url\":null,\"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.\",\"PeriodicalId\":110117,\"journal\":{\"name\":\"Proceedings of the IEEE 2001. 2nd International Symposium on Quality Electronic Design\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2001-03-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"14\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the IEEE 2001. 2nd International Symposium on Quality Electronic Design\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISQED.2001.915211\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the IEEE 2001. 2nd International Symposium on Quality Electronic Design","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISQED.2001.915211","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 14

摘要

现在,集成EDA工具以实现互操作性和易用性是一项非常耗时和复杂的工作。通常,每个工具都附带一组独特而简单的命令,用于交互使用,如Sis、Vis和Magic,但它缺乏脚本语言的完整编程功能。而且,它阻碍了对底层系统功能的进一步探索。不仅代码难以重用,而且新算法的快速原型化也是不可能的。一个新的算法可能还需要几年的时间来开发,它必须从零开始,在各种格式之间进行斗争。在本文中,我们研究和解决如何轻松地将这些应用程序接口(API)集成到最流行的脚本语言(如Tcl或Perl)中。这使得工具具有完整的脚本或编程语言功能,最重要的是,任何工具都可以在API级别的统一平台上进行互操作。因此,新算法的快速原型设计变得更加容易和快速。它还促进了软件的重用。因此,可以集成脚本语言的许多现有扩展包,例如用于图形用户界面(GUI)的Tk,以及用于各种Perl应用程序的CPAN集合。从高软件质量的角度来看,这种方法还为EDA工具中的每个API的全面测试提供了非常好的工具。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Scripting for EDA tools: a case study
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信