画一画BeagleboneBlack的PCB

一直有听说“Cadence是这个星球上第一好用的EDA软件”,便想着找机会来学学。正好BeagleboneBlack是用Cadence设计的,而且是开源硬件,原理图和PCB文件可以直接在Wiki上下载到,拿它来学习是最好的啦~

画原理图

>>收集datasheet。大致了解一下用了哪些芯片,各个芯片的主要功能,然后照着官方给出的设计画。

>>在制作引脚比较多的芯片的原理图库时,Cadence家的LibraryBuilder也帮了很大的忙,可以从芯片的datasheet上直接做出原理图库和PCB封装。

>>感觉Orcad Capture的原理图编辑功能相对来说要弱一点点:

  • 没有发现类似Altium Designer中相似查找的功能,好遗憾。不过批量修改元器件属性它也是很在行的了,感觉它用的是类似excel的形式管理元件属性,批量修改也挺方便。
  • 没有发现智能粘贴,不过F4键耍起来还不错。
  • 它貌似没有harness一说?

做封装

>>LP Wizard软件是必备的吧,它直接给出了零件封装的焊盘形状,引脚位置,做封装的时候参照它会非常方便,而且它也可以直生成Allegro需要的封装。

>>如果零件在LP Wizard自带的库里面没有,也可以尝试它的Calculator功能。

>>如果library里面没有,calculator也不好算(主要是一些连接器),那就只好参照厂家给出的一点点画了。

>>封装做好之后可以给它加上3D模型,可以去这个网站找。

画PCB

>>导入网表,设置绘图参数,画出板框和禁布区(导入网表之后发现有1200根飞线,担心布不通把板框稍微画大了一点╮(╯▽╰)╭)。

>>设置层叠结构。BeagleboneBlack是6层板: sig1,gnd,sig2,sig3,pwr,sig4。

>>摆放零件,布局。我所用Cadence版本是17.2,貌似直接可以按照Page摆放,不需要设置额外的Page属性。按照官方PCB的布局大致摆放好。

>>设置约束。照着官方的板子设置各项约束规则。里面有两个Region规则,适用于板子上的三个BGA零件,不过他们好像并没有采用区域规则?

>>布线。话说看到这一团一团的飞线真不知道该从哪里开始啊,但总得开始,于是大致按照:电源->DDR->EMMC->Ethernet->HDMI->Connector的顺序布下去了。

>>电源层分割。板子上电源挺多,很难一次性完美地分好,官方的板子上用了layer3和layer4的铺铜将各个电源布通。

最后我就把它布成了这个样子,板子上DDR和差分线还没绕等长,实在太难受了≧ ﹏ ≦

Allegro拉线感觉还是比较爽的,而且修线能力挺强,我好像一直在点slide。。。。

后续处理

>>调整丝印。主要调整Component/Ref,logo什么的就不加了。

>>回注。

>>输出光绘。将gnd和pwr层设成了负片,第一次输出时说是polarity不匹配。因为设置层叠结构时并没有指定这两层使用negative输出。于是回去设置层叠,在层叠设置窗口点击view->show all columns便可看到negative artwork的复选框了。

这块板子对于以前只布过两层4、5百根线的我来说真是吃不消,搞得现在看到马路上的白线都是走线,井盖都是过孔。。。。。。

3D视图看起来还是挺有感觉的

posted @ 2017-07-03 19:55  hi小唐  阅读(987)  评论(1编辑  收藏  举报