EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 amao 于 2016-1-27 10:19 编辑
0 K# y5 ]/ ]" g
. w Y: V1 a8 v; G/ T/ t9 a/ A" V这些年曾经开发过的小工具(1)---开篇1 z+ G( j6 Y" p& g$ c, b
---毛忠宇20150127- X& A1 z- P: W
6 `9 } u* c, X# F4 b; E1.1 遥想当年刚接触PCB设计行业在1995年刚毕业,那时复杂、高速的PCB设计对国内的设计者来说还具有相当大的挑战,平时大家接触较多的软件主要为PADS及PROTEL等,较高端的PCB设计软件要在工作站上运行,个人台式电脑那时还不普及,因而有PCB设计技能的工程师比较有竞争力。 后来进入了通讯行业---H公司并做起了PCB设计,H公司那时使用的软件是PADS及ALLEGRO,ALLEGRO当时需要在UNIX平台的工作站上使用,这个软件当时在国内没有任何教材,使用软件自带的HELP很多时候解决不了遇到的问题,学习过程基本是靠师傅手把手传授或者同事相互共享。 当发现软件的某个隐藏功能或原来不会用的功能时,大家都会很高兴并及时共享,也就是这种氛围,整个业务部的PCB设计水平得以迅速提升。 再后来我们不再满足于找软件原有的功能,而是希望自行开发出自己想要的及能满足公司流程、规范的功能。于是开始有同事尝试在DOS下写一些提高效率的程序(如拼板程序、网络比较等),虽然这些初期写的软件没法集成到EDA软件中而成为一体,但对提高效率起到了很大的作用。这些都是独立的可执行程序,程序多了不好管理,再加上没法嵌入到ALLEGRO界面中始终是个遗憾,随着时间的推移于是出现了另一幕……
& ?+ J/ ~* o& ~! s& k
" _) t- Q; c. u, U% y" c( B1.2 Skill语言的引入EDA软件二次开发的兴起缘于一次部门与EDA软件商的技术交流,那时有几个工程师第一次认识了EDA软件平台二次开发语言---SKILL,在兴趣的驱使下,他们经过研究并掌握了它的使用,后面就成功开发出一系列适合公司内部规范、高效并集成在EDA软件内的许多功能菜单。 印象中比较有影响力的程序如:PCB丝印反方向及丝印交叉检查、ALLEGRO与VIEWDRAW的交互布局功能、光绘一键生成及打包等,开发的许多功能后来也出现在EDA公司新版本的软件中。 H公司信息安全制度,据我所知是国内执行最严格的公司之一,这些开发出来的功能只能在公司内部使用,无法与外界共享,那时与国内的其它公司交流较少,不清楚外面PCB设计行业在EDA软件二次开发的情况如何。
8 {7 w8 g8 e* g% E8 Z, r! c2 `' o1.3 外面的世界没有出“围城”前还以为这些EDA软件二次开发能力只是H公司的投入比较大才有,后来加入了新公司后发现“外面的世界很精彩”。新公司原来也开发出了很多适合各种需求的EDA软件功能模块,由于新公司的CAD部门有点PCB DESIGN HOUSE的性质,面对的客很多,客户需求也千差万别,其开发的EDA功能模块更全面及更强大,并对外接受EDA软件扩展功能开发的任务,以满足客户特定的需求,这些特定的需求很多情况下原EDA软件厂商不提供,下图为已成功开发出的EDA软件扩展功能中的小部分示例。 图1 EDA软件新开发功能示图 每个公司PCB设计都有自身的一套质量检查流程及检查项,如上图的功能已集成一部分需要人工检查的QA项,通过程序自动检查这些项,使PCB设计质量起到很重要的保证作用。
& C. F; L! _7 o6 K, Y5 L3 K1 u. K1.4 系列案例介绍的目的本文章只是说个背景开篇,后面系列文章将会逐个介绍一些已开发的新功能并免费共享其中的部分开发成果,这些开发的新功能也可以为在这方面有需求或兴趣的读者提供一个思路。这也是我们对业界贡献的一点绵薄之力。 ; v; W8 p6 Q' N! Y" ~
未完待续……
* v* _2 t$ [2 ^# h. @; f作者微信公共帐号Amao_eda365
% G1 G, y+ |- Y* L
0 V" p+ d) W* S/ m
`0 D$ |: P1 j( |& n
( N/ K$ q8 D# G
|