一直有听说“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视图看起来还是挺有感觉的

画一画BeagleboneBlack的PCB的更多相关文章

  1. 画一画javascript原型链

    在javascript中,几种数据类型String,Number,Boolean,Object,Function都是函数,可称之为函数对象. 可以说拥有prototype属性的都是函数. 所有对象都拥 ...

  2. [置顶]PADS PCB功能使用技巧系列之NO.006- 如何实现OrCAD与PADS Layout同步?

    很多同仁都喜欢用OrCAD画原理图,而PCB Layout则用PADS/PowerPCB,这两者被有些人誉为“黄金组合”,但由于两者并非一套软件,因此如何实现同步亦是需要急待解决的问题... (未完待 ...

  3. 优动漫结合Photoshop怎么画草地?

    今天继续技法教学~草地的技法,PS教学~但是很简单,都是默认工具,而且是常用工具VS常用设置.你肯定会学会的! 草地教程,就到这里啦!有兴趣的可以尝试画一画哦,想要Get到更多有关优动漫的信息包括软件 ...

  4. KPROCESS IDT PEB Ldr 《寒江独钓》内核学习笔记(3)

    继续上一篇(2)未完成的研究,我们接下来学习 KPROCESS这个数据结构. 1. 相关阅读材料 <深入理解计算机系统(原书第2版)> 二. KPROCESS KPROCESS,也叫内核进 ...

  5. Bubble Cup 8 finals E. Spectator Riots (575E)

    题意: 一个长宽是100000单位的球场上有很多暴动的观众,每个观众都有一个速度v, 在一秒内,观众会等概率地移动到与原位置的曼哈顿距离<=v的地方(不会移动到界外). 你需要选取三个位置,这三 ...

  6. 白话贝叶斯理论及在足球比赛结果预测中的应用和C#实现

    离去年“马尔可夫链进行彩票预测”已经一年了,同时我也计划了一个彩票数据框架的搭建,分析和预测的框架,会在今年逐步发表,拟定了一个目录,大家有什么样的意见和和问题,可以看看,留言我会在后面的文章中逐步改 ...

  7. JavaScrip之对象与继承

    这章主要学习对象.原型.原型链和继承,比较核心,所以单独整理这一章的内容. 理解对象:一组名值对,值可以是数据或函数. 属性类型:1数据属性:包含一个数据值的位置.在这个位置可以读取和写入值,4个描述 ...

  8. 利用Kinect将投影变得可直接用手操控

    Finally 总算是到了这一天了!假期里算法想不出来,或者被BUG折磨得死去活来的时候,总是YY着什么时候能心情愉快地坐在电脑前写一篇项目总结,今天总算是抽出时间来总结一下这神奇的几个月. 现在回过 ...

  9. 【转】最长回文子串的O(n)的Manacher算法

    Manacher算法 首先:大家都知道什么叫回文串吧,这个算法要解决的就是一个字符串中最长的回文子串有多长.这个算法可以在O(n)的时间复杂度内既线性时间复杂度的情况下,求出以每个字符为中心的最长回文 ...

随机推荐

  1. HDU - 4082 Hou Yi's secret

    题意:射箭落在n个点,任取三点可构成一个三角形,问最大的相似三角形集(一组互相相似的三角形)的个数. 分析: 1.若n个点中有相同的点,要去重,题目中说射箭会形成洞,任选三个洞构成三角形,因此射在同一 ...

  2. Mac安装vue产生错误

    npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/webpack/node_modules/_ ...

  3. Windows环境安装与搭建node.js环境

    参考文章:https://www.cnblogs.com/zhouyu2017/p/6485265.html 一.下载node.js,直接下一步至安装完成.https://nodejs.org/en/ ...

  4. JS高级学习笔记(6)- 事件循环

    参考文章:深入理解JS引擎的执行机制        JavaScript 异步.栈.事件循环.任务队列 我的笔记:ES系列之Promise async 和 await Event Loop 前提 js ...

  5. Python获取桌面路径

    第一种: import winreg def get_desktop(): key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'Software\Micr ...

  6. 寒假day20

    今天解决了部分信息爬取不下来的问题

  7. swiper用axios异步请求后 循环失效

    解决方案 使用ajax动态获取数据  当数据还没有收到的时候,swiper组件收到的是跟组件data传过来的空数组,会造成渲染问题 这个时候可以给swiper组件 设置一个  v-if='list.l ...

  8. 51nod 1392:装盒子 匈牙利+贪心

    1392 装盒子 基准时间限制:1 秒 空间限制:131072 KB 分值: 160 难度:6级算法题  收藏  关注 有n个长方形盒子,第i个长度为Li,宽度为Wi,我们需要把他们套放.注意一个盒子 ...

  9. 2.3 使用Android Studio 简单设计UI界面

    首先 创建一个新的项目找到app 文件目录下的layout的 activity_main.xml 因为Android Studio 是可视化的,所有操作都可以在图形界面进行. 该res 界面当中  d ...

  10. Rancher安装 - CentOS7(Docker)环境

    Rancher安装 - CentOS7(Docker)环境 对于开发和测试环境,我们建议通过运行单个Docker容器来安装Rancher.在此安装场景中,您将在单个Linux主机上安装Docker,然 ...