• 画一画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视图看起来还是挺有感觉的

  • 相关阅读:
    C++11多线程
    C++单例模式
    从五大结构体,带你掌握鸿蒙轻内核动态内存Dynamic Memory
    云小课 | 云硬盘不用了如何处理?
    Kafka 源码解析:Server 端的运行过程
    带你掌握4种Python 排序算法
    面试官问我:如何减少客户对交付成果的质疑
    如何基于MindSpore实现万亿级参数模型算法?
    Go 接口类型
    Go 结构体
  • 原文地址:https://www.cnblogs.com/heyxiaotang/p/7112780.html
Copyright © 2020-2023  润新知