如何用脚本语言加速开发减少差错
-
-
coyoo
- LV4工程师
-
| 2014-05-20 13:41:23
- 浏览量 1137
- 回复:18
在产品开发过程中会遇到很多问题,其中之一是开发原始资料的勘误问题,比如器件库中的一些引脚勘误等,这些问题很小,但又是非常重要的,小小的一个疏漏,可能造成一版本硬件设计的错误,为规避这些问题,需要采取各种方法:
1、确保拿到最新发布的文档资料
2、多个文档资料中相关部分联动校对,这里可以用细致的工作作风来保证,也可以用本文中的自动校对脚本工具
使用自动校对脚本工具,一般需要在linux系统下,shell下有很多强大的工具。
在使用前,一般把不同资料中的相关部分抽取成不同的文本,比如引脚和功能对应文本,然后编写对应的shell脚本,使用grep搜索和awk等工具,把相关部分进行比较,并形成相同和不同的对照结果文本,供开发者使用,避免了繁琐的人工逐行对照工作。
利用脚本语言在高层次设计上进行自动化工作,在EDA设计中占据非常重要的地位。硬件开发人员掌握软件工具对开发的效率促进是极大的,跨越软硬件工作划分很有必要,我们在开发工作中利用了这些积累和校验工具确保了很多设计开发工程中的正确率。
在产品开发过程中会遇到很多问题,其中之一是开发原始资料的勘误问题,比如器件库中的一些引脚勘误等,这些问题很小,但又是非常重要的,小小的一个疏漏,可能造成一版本硬件设计的错误,为规避这些问题,需要采取各种方法:
1、确保拿到最新发布的文档资料
2、多个文档资料中相关部分联动校对,这里可以用细致的工作作风来保证,也可以用本文中的自动校对脚本工具
使用自动校对脚本工具,一般需要在linux系统下,shell下有很多强大的工具。
在使用前,一般把不同资料中的相关部分抽取成不同的文本,比如引脚和功能对应文本,然后编写对应的shell脚本,使用grep搜索和awk等工具,把相关部分进行比较,并形成相同和不同的对照结果文本,供开发者使用,避免了繁琐的人工逐行对照工作。
利用脚本语言在高层次设计上进行自动化工作,在EDA设计中占据非常重要的地位。硬件开发人员掌握软件工具对开发的效率促进是极大的,跨越软硬件工作划分很有必要,我们在开发工作中利用了这些积累和校验工具确保了很多设计开发工程中的正确率。