画一画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视图看起来还是挺有感觉的
画一画BeagleboneBlack的PCB的更多相关文章
- 画一画javascript原型链
在javascript中,几种数据类型String,Number,Boolean,Object,Function都是函数,可称之为函数对象. 可以说拥有prototype属性的都是函数. 所有对象都拥 ...
- [置顶]PADS PCB功能使用技巧系列之NO.006- 如何实现OrCAD与PADS Layout同步?
很多同仁都喜欢用OrCAD画原理图,而PCB Layout则用PADS/PowerPCB,这两者被有些人誉为“黄金组合”,但由于两者并非一套软件,因此如何实现同步亦是需要急待解决的问题... (未完待 ...
- 优动漫结合Photoshop怎么画草地?
今天继续技法教学~草地的技法,PS教学~但是很简单,都是默认工具,而且是常用工具VS常用设置.你肯定会学会的! 草地教程,就到这里啦!有兴趣的可以尝试画一画哦,想要Get到更多有关优动漫的信息包括软件 ...
- KPROCESS IDT PEB Ldr 《寒江独钓》内核学习笔记(3)
继续上一篇(2)未完成的研究,我们接下来学习 KPROCESS这个数据结构. 1. 相关阅读材料 <深入理解计算机系统(原书第2版)> 二. KPROCESS KPROCESS,也叫内核进 ...
- Bubble Cup 8 finals E. Spectator Riots (575E)
题意: 一个长宽是100000单位的球场上有很多暴动的观众,每个观众都有一个速度v, 在一秒内,观众会等概率地移动到与原位置的曼哈顿距离<=v的地方(不会移动到界外). 你需要选取三个位置,这三 ...
- 白话贝叶斯理论及在足球比赛结果预测中的应用和C#实现
离去年“马尔可夫链进行彩票预测”已经一年了,同时我也计划了一个彩票数据框架的搭建,分析和预测的框架,会在今年逐步发表,拟定了一个目录,大家有什么样的意见和和问题,可以看看,留言我会在后面的文章中逐步改 ...
- JavaScrip之对象与继承
这章主要学习对象.原型.原型链和继承,比较核心,所以单独整理这一章的内容. 理解对象:一组名值对,值可以是数据或函数. 属性类型:1数据属性:包含一个数据值的位置.在这个位置可以读取和写入值,4个描述 ...
- 利用Kinect将投影变得可直接用手操控
Finally 总算是到了这一天了!假期里算法想不出来,或者被BUG折磨得死去活来的时候,总是YY着什么时候能心情愉快地坐在电脑前写一篇项目总结,今天总算是抽出时间来总结一下这神奇的几个月. 现在回过 ...
- 【转】最长回文子串的O(n)的Manacher算法
Manacher算法 首先:大家都知道什么叫回文串吧,这个算法要解决的就是一个字符串中最长的回文子串有多长.这个算法可以在O(n)的时间复杂度内既线性时间复杂度的情况下,求出以每个字符为中心的最长回文 ...
随机推荐
- 使用dbcp连接mysql
1.创建dbcp.properties 文件 driver=com.mysql.jdbc.Driver url=jdbc:mysql:///zhang username=root password= ...
- BZOJ 2226 [Spoj 5971] LCMSum
题解:枚举gcd,算每个gcd对答案的贡献,贡献用到欧拉函数的一个结论 最后用nlogn预处理一下,O(1)出答案 把long long 打成int 竟然没看出来QWQ #include<ios ...
- 04-String——课后动手动脑
1.请运行以下示例代码StringPool.java,查看输出结果.如何解释这样的输出结果?从中你能总结出什么? public class StringPool { public static voi ...
- 数据类型和C#关系对应
sqlserver与c#中数据类型的对应关系///private string changetocsharptype(string type){string reval=string.empty;sw ...
- soap调用Jar包冲突,SOAPMessageContext
================================ ©Copyright 蕃薯耀 2020-01-07 https://www.cnblogs.com/fanshuyao/ soap调用 ...
- 1, vm: PropTypes.instanceOf(VM).isRequired
子模块的文件引入父工程对象时,出现红色warning,提示传入的对象类型不是所要求的类型. 思路是父工程引用的JS包和子模块使用的包不是同一个包,解决办法是父工程和子工程都使用同一个包. resolv ...
- 【JavaScript】回流(reflow)与重绘(repaint)
重绘与回流 首先要了解页面是如何呈现的: HTML文档加载后生成DOM树(包括display:none;元素): 在DOM树的基础上配合css样式结构体生成render树(不包含display:non ...
- 初学者学习JavaScript的实用技巧!
Javascript是一种高级编程语言,通过解释执行.它是一门动态类型,面向对象(基于原型)的直译语言.它已经由欧洲电脑制造商协会通过ECMAScript实现语言标准化,它被世界上的绝大多数网站所使用 ...
- 为什么声明了int型的变量并且直接初始化后,int型变量的地址一直在变化?
/************************************************************************* > File Name: ptr_varia ...
- Baes.css
这个公共样式还不错 html,body,ul,li,ol,img,a,p,div,form,input,h1,h2,h3,h4.h5,h6{ margin: 0; padding: 0; /*盒模型* ...