当花了比较大的时间和精力完成了某件事后,虽然时间冲淡了一些欣喜,但还是能给自己带来一种喜悦和成就感。为什么要学这个呢?可能是我为了在硬件方面尽可能扎稳脚跟吧,学这个有什么用呢?机会总是给有准备的人,有些大的公司用的是Cadence,而非Altium Designer,更贴近人家的用人需求吧。即使不用,工作多年面试你的工程师也应该知道Cadence吧,应该也了解学习起来比Altium Designer难不少吧,这完全可以证明你的自学能力。越难的技术问题,其所蕴藏的知识越丰富,也越具学习价值(来自李云的职业认知),你会有新的认知,视野更开阔,思维更宽广。用网络小说的角度来说,你不想办法跳出来,你都不知道自己之前生活的地方有多小。
这是自己的一个适合练手的Cadence设计。初次使用,不求速成只希望尽可能打牢基础,关于Library Builder和Allegro的skills都没有使用。Cadence分为好多子软件,我主要用到的有OrCAD Capture CIS,Padstack,Allegro。功能是元件符号与原理图绘制,焊盘绘制,封装和PCB绘制。至于Library Builder,生成元件符号和封装(需要用到datasheet)。
和Altium Designer给我一种感觉不一样:启动速度比较快,可能是由于分成了不少子软件吧。
Altium Designer给我的使用体验是便捷,而Cadence是灵活,这种灵活性让你感受到那种思维的拓宽,全新的体验。
Altium Designer用得熟练的工程师,常用命令的快捷键使用溜到飞起,而且3D视图真是很nice。使用Cadence进行设计更多的是那种得心应手的感觉,高速电路板大多用Cadence也不是没有道理的,当然更多可能是因为高速仿真,不过我还没接触。
Cadence有些常用快捷键需要自己去设置,比如元器件的翻转快捷键是没有的,常用的编辑修改元件符号/封装属性。不过只是增加点儿小麻烦。 P.S. 吴传斌的博客有篇文章是如何设置快捷键的
学习后产生的一些认识:
1、习惯了使用英制单位(可能是实习时养成的一种习惯,铺铜动不动就要求几毫米宽,导致在此之前都是使用mm制,而很多工程师都是按照mil制的计算方法,请教问题时都感觉有种代沟)
2、焊盘的了解(在此之前你会认为焊盘需要单独设计,需要了解一些知识吗,你觉得绘制封装是简单还是很简单呢?我搜集到的一篇很棒的文章关于焊盘和封装设计:https://blog.csdn.net/LIYUANNIAN/article/details/82718734,希望你能从中获得新的认知)
3、关于规则设置布线的灵活性(线与线的间距、焊盘的间距、与过孔的间距、与铺铜的间距,差分走线更灵活的设置)
4、XNet(Xnet使用场景:关于等长走线,可能经过了一个0欧电阻,一条线成了两条线,一个网络成了两个网络,但还是要实现等长,Xnet能实现)和布线的约束区域(在只是某一处布线紧凑时可利用Cadence布线的灵活性,对于从芯片引出时,可使用约束区域,内外采用两种线宽,好像还有一点过渡)
5、被迫养成的好习惯:设计步骤流程化,而且基本做到每完成一个环节保存一次。(可能win10和Cadence 17.2兼容性不是很好,黑屏挺常见,后面提到一种不算解决办法的办法)
6、突然想起来的一个问题,关于Altium Designer,之前有意识到,但后来就"适应"了,关于AD的线宽设置,有没有什么线宽可选择的切换快捷键?使用Tab设置感觉不太方便
1、资料,相信每个工程师都有种习惯,准备工作做得充足,搜集足够的资料,然后筛选出来一些,用作自己下一步计划。我学习Altium Designer的时候不是看视频,而是学校课程有了一些基础后遇到什么问题就上网搜,博客上资料很全,但Cadence,前期就搜到一期视频教程:于博士Cadence视频教程,讲解用的是15.5,和软件改版之后的16.5比起来,大概可能相当于Protel和Altium Designer的差距吧,而且例程是关于DSP的,额,对我来说不适合练手哇~~但故余虽愚 卒获有所闻。 总之跟着这个视频教程我了解了Cadence软件的功能,将每一讲主要内容整理成了思维导图,形成了一种功能认知,然后自己就可能一点点来尝试使用了。P.S. 我觉得学习最重要的是建立一种认知,甚至认为,任何新知识的学习都不是给处在岸上的人的,而是已经置身其中的人。先上路然后在路上不断学习,永远在路上。
后期终于又找到了两期视频:小哥Allegro速成72讲,上海库源电气Allegro视频培训,再加上自己手头有一个很好的例子来练手,终于学会了使用。
相比于Altium Designer的资料封装之类的,Cadence封装能找到的“凤毛麟角”,我猜是因为能用这软件的滤掉了电子爱好者群体,然后就没有那么多开源共享的封装了。
2、解惑,有些细节性的使用没有一个人给解惑真是能让你差点儿崩溃,比如Library Builder,可以根据Datasheet来制作元件符号和封装,对于那种上百引脚的芯片来说简直太方便了。但是我用时遇到一个问题,那就是用框来框选引脚名和引脚号时,有偏移,这让我搞得一顿郁闷,因为在我原来那个win7电脑上用时没遇到这问题,但换了个新电脑win10就遇到了这问题,我以为是兼容性问题,但不是,过了好长时间才搜到,是因为电脑的“缩放比例”,我电脑是125%,改为100%后就能正常使用了。
还有就是经常性遇到电脑黑屏死机的问题,我以为是电脑中病毒了,但不是,后来才了解到黑屏一般是软件兼容性问题,解决方法(治标不治本):1、时常进行步骤性保存,避免突然黑屏功亏一篑 2、时常留意电脑的加速球,我的电脑是8G内存,什么时候超过了70%,但还没超过75%,赶紧双击清理内存,否则超过75%就很可能突然黑屏。
3、生成网表和Gerber文件,这两步感觉比较费精力,如果原理图有某种问题,会生不出网表而且报错,必须解决。如果PCB有某种问题,生成Gerber前会先做检查,第一次使用处理和解决起来更小心翼翼,因为这步有问题,那等到发现问题就不知道后面已经付出了多大工夫了。而且生成Gerber不像Altium Designer只有3步。
Altium Designer 可以参考这篇文章:https://blog.csdn.net/qq997758497/article/details/77654883
Cadence 的 Allegro可以参考这篇文章以及图片:http://blog.sina.com.cn/s/blog_196d98f5b0102ysn9.html
自己这几天看到的一篇文章(关于哪个EDA软件更好用,这篇文章是转载的转载):https://mp.weixin.qq.com/s/VGazNHC4scBREaoyh91NmA