EDA365电子工程师网
标题: 阿毛调侃(7)---【原创】我与pads的那点事 [打印本页]
作者: amao 时间: 2015-4-29 08:46
标题: 阿毛调侃(7)---【原创】我与pads的那点事
本帖最后由 amao 于 2015-5-7 16:19 编辑 2 E# b: p: E- O6 ?8 [
0 Q m6 x# G; J6 a: j& X【原创】阿毛调侃(7)---我与pads的那点事
% z5 t. Y0 ?8 i1 Q9 k- {) n/ ?
-----阿毛20150429
7 z: w5 z0 }9 y6 G3 S
从接触PADS到现在已有十多个年头了,从DOS版本到WINDOWS版本,期间也见证了市场上各类EDA软件激烈竞争、并购,但PADS最令我值得我尊敬的地方就是它公开原码的ASC文件......
_( s0 h% L# V7 I9 j) p' s: i
% K/ r3 {( E H6 M
1.1 PADS印象 第一次接触PADS的时候在1995年,那时刚毕业在珠海一家台资公司上班,工程部有个同事的工作是给我们设计的IC做COB验证板,他使用的就是PADS LAYOUT软件。当初大型业界PCB LAYOUT的软件都基于UNIX平台,由于工作站奇贵无比,一般企业都使用中小型的PCB LAYOUT软件。PADS那时在沿海的港、台企业比较流行,当时的PADS版本普遍基于DOS操作平台,中国互连网还很不发达,网速一网就是几个Kbps/S,很难从网上找到帮助。市面上这类软件的使用工具书比较少,即使偶尔见到一两本也都是台湾或香港出版的,软件获取也比较难。
那年头电脑的价格相对当时的收入很贵,对于一般刚毕业的工程一师来说属于奢侈品,这无形中导致了自学门槛的提高,在那个条件下学会使用PADS LAYOUT已算是一门不错的工作技能了。小公司里同事一般比较保守,我是利用公司当时的资源自学了一些,由于是做的是消费类简单IC,其对应的COB不复杂,也就是把每个IC的焊盘通过WIREBOND引到PCB上,IC一般就2、3十个管脚,因此只需用COPPER把这些节点分别连起来就行了,个别简单的项目甚至连CONNECTON飞线也不用画。这种水平还不能说是半桶水,只能说是一瓢,那时我的工作是IC设计及IC测试,这类COB LAYOUT完全是个人兴趣的自学!
后来到华为应聘,原本是应聘ASIC部门的结果由于简历上写有会一点点PADS而阴差阳错地进了CAD部门。进部门后开头几个PCB就是使用PADS完成的,在师傅的帮助下经过这几个项目的锻炼才算真正撑握了PADS软件的使用。
掌握了PADS软件的使用后又开始钻研了PCB自动布线的方法,当时使用的自动布线器叫SPECCTRA,POWERPCB与SPECCTRA的接口做得很好,可惜后来SPECCTRA被Cadence收购了,在使用授权受到限制后PADS开始开发自家的自动布线器。后期由于大型PCB板较多我们转到了Cadence平台,并且与Cadence进行了一个自动布线的合作项目(详情可以在百度上查找“前华为互连部技术老屌丝回忆之(2)----PCB规则驱动设计”)使用软件组合是Allegro+SPECCTRA,才真正对SPECCTRA的使用有较深入的了解,但POWER PCB由于铜皮方面处理得比较有优势射频组还在使用。
我对PADS生产好感最大的原因是:它是我接触的第一个PCB LAYOUT设计软件,有先入为大的感觉外,另一个是它对用户的负责任的态度。这个责任的态度表现在:到目前为止我所接触到的PCB LAYOUT软件中,只有PADS的文件是可以输出为非加密的ASC文本文件,并且可以在任一版本之间进行转化,这些特点是PADS软件最吸引我的地方,它的ASC中间文件甚至可以说成是各类不同公司LAYOUT设计软件间相互转换时的中间文件了。
十多年前(~1998)我在使用A软件进行PCB设计时,软件还没有根据输入的标识符自动抽取差分线的功能,A软件设置差分对需要手工逐对进行设置并通过PROPERITY属性加入,那时高速数字信号矛盾还不突出,差分对数量一般也较少。后来随着PCB单板的信号速率越来高及设计越来越复杂,单单就差分对设置的工作都变得比较耗时且易漏设置,终于我利用某个国庆的假期,在家中使用还未算很入门的PERL语言硬是把差分线自动提取的工具开发了出来,并在原公司的部门推广使用起来,这个方法使用了一段时间后,Cadence公司后来才在新版本中加入了这个功能,其界面如下图1所示。由于我开发的小工具只针对网表操作,不受LAYOUT软件版本的限制,原来的公司原理图与PCB设计不是同一家公司的平台,因此使用起来很方便,现在还有同事在使用我当时写的那个程序差分提取程序。
图1 Cadence软件中的差分信号自动匹配界面
& j- p! G* R, v8 C) u" P( p8 V
1.2 PADS实现差分线自动匹配生成功能 很久没有进行PCB LAYOUT的设计工作了,前段时间与同事聊天谈起PADS现在的状况时发现有新需求:现在使用的PADS软件版本,居然还没有差分线自动匹配识别的功能。设置差分线还是手工逐对进行设置,当然他们可以使用其它不方便的方法:在MENTORS EXPEDITION中调入PADS文件,然后利用MENTORS EXPEDITION具有的差分线自动匹配识别的功能实现,再输出到PADS中,但这个转来转去的方法还是有点费周折,不是很不方便及直观。由于PERL很适合处理PADS的ASC文件,根据以前在Cadence写过的差分线自动提取经验,我写个小程序帮助LAYOUT工程师们摆脱这类既重复又耗时的工作劳动。
写这个软件并免费共享给有需要工程师当成小小的礼物,同时也作为我当初入行时能使用到PADS软件平台的一个感恩吧。
自开发的软件主界面如下图2所。
! n7 y2 w* [1 `" O. |6 {9 U图2 自开发免费软件界面 这个程序可以给使用者带来很多好处:
◆ 扩展现有PADS的软件功能
◆ 自动根据标识符一次性生成全部差分对,提高工作效率及减少手工设置的出错率
◆ 方便PCB设计文件初期的难度评估及工作安排
软件的使用方法、注意事项及下载地址请参考请如下面的地址下载。
程序下载链接:
https://www.eda365.com/thread-107747-1-1.html
使用视频及程序下载链接:
https://www.eda365.com:5280/course/140
PADS使用手工设置差分对与使用程序设置300对差分线的效果比较图,左图为设置前的情况,右图是使用程序后的设置情况。
0 f& S! P* q' W r/ ?
图3 差分对设置前后效果比较图 1.3 PADS后期功能开发计划 这个工具共享只是第一步,根据读者的响应情况及反馈会不定时增加其它需要的功能。由于现行的IC封装设计软件费用较高,PADS虽有IC封装设计的功能模块,但是还不够完善,后面的功能将会集中在IC设计方面。如:使用PADS进行IC PACKAGE与PCB的联合设计,同样实现其它巨型软件的相应功能,这些功能也将作为《IC封装基础与工程设计实例》书本中提到的程序的一个重要补充。
1.4 作者信息补充 1)作者个人微信的公共帐号“Amao_eda365”,内容有作者多年从事PCB行业相关的技术与经验总结,欢迎大家关注!
2)另专为《IC封装基础与工程设计实例》书籍开辟了读者答疑QQ群,欢迎加入!
QQ群号:433148683
; n/ _6 y, a& n$ C' |$ `
7 k; q7 _9 C) B: g$ G d* S
图4 《IC封装基础与工程设计实例》QQ群
; `" ? `! Y$ U: @
程序下载:
pads_auto_diffnet_V1.rar
(4.29 MB, 下载次数: 894)
作者: 麦克锋 时间: 2015-4-29 08:53
先赞再看,哈哈
作者: 叔公 时间: 2015-4-29 09:15
毛版主的文章就是好
作者: chfj3974 时间: 2015-4-29 09:34
人才,良师益友
作者: qingdalj 时间: 2015-4-29 10:29
赞一个
作者: wpc4208211 时间: 2015-4-29 11:59
毛版主就是牛,赞一个。啥时候能到毛大大的程度才叫成功啊
作者: 917406525 时间: 2015-4-29 16:04
赞一下 cadence用起来比pads 高效的不是一丁点
作者: xiaoqy 时间: 2015-4-29 16:06
顶起来,~
作者: amao 时间: 2015-4-29 21:36
917406525 发表于 2015-4-29 16:04) |4 r8 I: b3 o" @5 D8 q
赞一下 cadence用起来比pads 高效的不是一丁点
H, S7 @4 q, S7 w8 v9 ~9 e5 S
价格差很远,定位不同
作者: pjh02032121 时间: 2015-4-29 22:16
干脆把pads整合到cadence平台
,造福EDA!
作者: aviro 时间: 2015-4-30 07:14
好工具,谢谢分享。
作者: haigangzaixian 时间: 2015-4-30 13:33
棒棒的
作者: jiangzhzh2014 时间: 2015-4-30 16:09
拜读
作者: liangyw_015 时间: 2015-5-3 21:42
毛哥牛逼
作者: 没有明天的日子 时间: 2015-5-4 16:24
差分工具实用!对于多差分对的板子,减少蛮多时间。
作者: gzgl153 时间: 2015-5-4 16:28
必须点赞啊
作者: alias 时间: 2015-5-6 10:48
赞一个,学习的榜样
作者: 很高兴见到你 时间: 2015-5-6 22:08
赞一个
作者: logfen 时间: 2015-5-7 16:10
牛人,赞一个。
作者: DIO 时间: 2015-5-8 17:07
EDA学堂的账号需要怎么注册的呀?
作者: hotloo 时间: 2015-5-10 12:55
喜欢allegro
作者: wangye_123 时间: 2015-5-10 13:58
谢谢分享 牛人
作者: hotloo 时间: 2015-5-10 14:14
写的好
作者: csj168 时间: 2015-5-11 12:23
版主厉害!!!
作者: ecoren 时间: 2015-5-13 20:01
表示用Allegro,但最近想学pads了,做EDA多面手
作者: 辉辉辉辉 时间: 2015-5-15 08:40
牛·
作者: yaolee 时间: 2015-5-15 14:56
拜读
作者: tobao866 时间: 2015-5-16 08:26
人才,良师益友
作者: cqzy6666 时间: 2015-5-16 22:28
谢谢
作者: lianzhonghe 时间: 2015-5-18 20:08
牛逼啊啊
作者: liangkai520 时间: 2015-5-19 09:06
值得一看,精神值得晚辈们学习。
作者: CLT988 时间: 2015-5-19 16:02
毛版主就是牛,赞一个
作者: qqtolm 时间: 2015-5-20 08:29
学习一下
作者: falw985 时间: 2015-5-20 17:22
赞一赞
作者: jjssunje 时间: 2015-5-21 17:24
顶顶顶
. B: [& H' V5 X9 n% A" [- }
作者: 动感时代 时间: 2015-5-22 12:05
"但POWER PCB由于铜皮方面处理得比较有优势射频组还在使用。"
没用过PADS,但是我觉得Cadence shape是很方便的,没有啥做不出的啊!
作者: dandanzhufly 时间: 2015-5-22 17:09
顶顶顶
, x' M6 t+ s$ z* i+ L
作者: flylionlf 时间: 2015-5-22 22:26
感谢阿毛老师的分享。
作者: 雨枫 时间: 2015-5-24 09:13
谢谢分享
作者: sinx 时间: 2015-5-26 20:54
谢谢分享
作者: herowav 时间: 2015-5-29 17:17
刚接触,感觉很厉害
作者: xidgli 时间: 2015-5-29 21:12
多谢大师分享!!!!!!
作者: 1_home 时间: 2015-6-3 18:54
见到牛人,拜一个!
作者: wt007 时间: 2015-6-8 10:16
就是一个牛
作者: 阳光的味道3121 时间: 2015-6-8 20:32
毛版主的精华帖,顶起!
作者: laohuang868 时间: 2015-6-10 16:49
果然不错!
作者: wu6264652 时间: 2015-6-10 17:55
好工具 赞一个
作者: yamazakiryuji 时间: 2015-6-11 21:27
娓娓道来,很亲切,感谢你的付出。。。
作者: liangminxuan 时间: 2015-6-12 14:23
非常感谢,前辈威武。
作者: ruanshuyong 时间: 2015-6-15 13:03
大赞!工具很实用!楼主的钻研精神更值得学习!
作者: fuling22 时间: 2015-6-19 15:26
PADS布差分不是很好,个人还是觉得A软件好用
作者: linuxfor 时间: 2015-6-21 10:43
很不错的经验分享
作者: pingguoyizhu 时间: 2015-6-22 20:31
好牛
作者: wangbuliaode 时间: 2015-6-23 15:08
值得一看,尤其是我们这些刚毕业的
作者: xiefeioo6 时间: 2015-6-25 16:37
好厉害的大卡
作者: 五岗岭 时间: 2015-6-28 12:02
谢谢版主了!学习了
作者: taisl 时间: 2015-7-2 21:57
收藏
作者: wenblin126 时间: 2015-7-5 22:25
谢谢毛老师分享,学习了5 O+ r- g/ ]- P
作者: jacekysun 时间: 2015-7-8 14:23
赞一下
作者: luotuoyushe 时间: 2015-7-15 22:10
给力,谢谢!
作者: puhui 时间: 2015-7-16 21:17
学习
作者: lesliehh 时间: 2015-7-17 11:10
楼主也是骨灰级的EDA达人了~~
作者: xingzhe85 时间: 2015-7-17 16:00
hahha
# I; Q6 ]! c5 |
作者: wrongrun 时间: 2015-8-14 15:07
感谢分享!!!
作者: newstars 时间: 2015-8-27 10:31
很实用,很强大,谢谢楼主
作者: Joycelong 时间: 2015-8-27 17:49
棒棒哒~几百对差分线一下搞定~毛老师太棒啦~
作者: ZQGZQG 时间: 2015-10-13 11:10
谢谢分享
欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) |
Powered by Discuz! X3.2 |