草庐IT

Candence学习篇(11) allegro中设置规则,布局,走线,铺铜

学工科的皮皮志^_^ 2023-07-17 原文

文章目录


前言

前面我们讲了
Candence学习篇(1) Candence原理图工程以及原理图库的创建
Candence学习篇(2) 电阻等器件原理图symbol绘制
Candence学习篇(3)Stm32元器件绘制和原理图绘制
Candence学习篇(4)allegro软件中class 和subclass的概念
Candence学习篇(5)使用Padstack Editor制作贴片焊盘和通孔焊盘
Candence学习篇(6)使用allegro绘制元器件的PCB封装
Candence学习篇(7)allegro pcb editor 17.2如何打开旧版本.brd和.dra文件等
Candence学习篇(8)allegro中netrev.lst does not exist问题
Candence学习篇(9)Candence如何使用之前的gerber设置
Candence学习篇(10)allegro中新建pcb版和绘制板框及元器件放置
前面我们的网表已经新建了板框并且对元器件进行了摆放,大家可以回头看,所以现在终于到了allegro中设置规则,布局,走线,铺铜。

这篇也是很久之前的了,赶紧发出来,不能吃灰。

一、设置线宽规则

点击这个快捷键

选择physical,点击all layer

默认的更改为8mil

然后我们单击右键创建一个power,点击create physical cset,命名为power


然后设置最小线宽为20 ,neck 最小设置为15,最大设置为200,这样有我们可以留有余量,在需要较小的线宽为。

二、设置过孔

我们选择一个VIA10_18的就行


设置好之后我们选择net ,选择GND,3V3,5V创建一个class 为POWER
这样我们赋予规则就会方便一些。


我们选择为POWER会非常方便。

三、设置间距规则

接下来我们设置间距规则,选择spacing,选择all layer,选中直接输入一个8
这样就全部是8了


这个设置完了我们还有最后一步
我们打开analyze mode


不同网络间距我们全选

虽然说没有差分对,但是我们也要全选养成好习惯。

然后我们点击OK。这样我们的约束管理器就设置好了,
接下来我们进行布局。

四、布局

布局我们按照市面上的的单片机来进行布局就可以了,
大概就参考参考就可以了。
原理图打击就随便找个东西来画,封装也自己画,这样我们会收获很多。
其中这两个按钮可以隐藏线,也可以不隐藏。


布局的时候主要用到的命令,一个是移动命令,一个是旋转命令。
旋转是在移动选中的状态下右键选中rodation,就可以了,然后也可以设置角度。

因为我们PCB制作肯定是拼版的,肯定会用机器切割,我们要设置一个route Keepin
设置一个可走线区域
点击工具栏edit 选中Z-copy
然后选择我们的class和subclass
然后点击我们的板框线就可以了,就会出现一个黄色的线


然后我们选择刷子,点击网络中的任意一个焊盘地,这样的话方便我们放置

同理电压3V3,5V也是一样的安排它,这样花花绿绿的感觉就很好看,我感觉是这样,哈哈

接下来布线,我们可以点击display,然后show rats ->net,就可以显示单个焊盘的连接了
然后我们就可以试着连一下线了。下图往左边看,坐标第一个就是连线了,第二个是对单根线进行调整。

首先我们可以处理一部分电源,电源肯定是走线越粗越好呀。我们点击第一个多边形覆铜

然后右键assign net,然后单机我们的焊盘选中,然后用鼠标绕一圈就行了。
可看到默认是十字花连接。我们点击工具栏shape 的select shape,然后点击我们刚铺的铜
选中参数parameter,我们选择通孔和表贴全连接。


总结

除了电源需要多边形覆铜之外,剩下的基本就是走线了,表层走线,底层走线,走不通用过孔,最后对地覆铜。
后面的操作未完待续,不过大家可以看看这个视频
小哥Cadence Allegro完整2层板PCB设计视频
看看后续过孔如何添加,以及如何走线,学习之路本就漫长,唯有坚持才是王道。

有关Candence学习篇(11) allegro中设置规则,布局,走线,铺铜的更多相关文章

  1. ruby - nanoc 和多种布局 - 2

    是否可以为特定(或所有)项目使用多个布局?例如,我有几个项目,我想对其应用两种不同的布局。一个是绿色的,一个是蓝色的(但是)。我想将它们编译到我的输出目录中的两个不同文件夹中(例如v1和v2)。我一直在玩弄规则和编译block,但我不知道这是怎么回事。因为,每个项目在编译过程中只编译一次,我不能告诉nanoc第一次用layout1编译,第二次用layout2编译。我试过这样的东西,但它导致输出文件损坏。compile'*'doifitem.binary?#don’tfilterbinaryitemselsefilter:erblayout'layout1'layout'layout2'

  2. ruby - 安装libv8(3.11.8.13)出错,Bundler无法继续 - 2

    运行bundleinstall后出现此错误:Gem::Package::FormatError:nometadatafoundin/Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gemAnerroroccurredwhileinstallinglibv8(3.11.8.13),andBundlercannotcontinue.Makesurethat`geminstalllibv8-v'3.11.8.13'`succeedsbeforebundling.我试试gemin

  3. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  4. CAN协议的学习与理解 - 2

    最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总

  5. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  6. ruby-on-rails - 如何在 Rails 中设置路由的默认格式? - 2

    路由有如下代码:resources:orders,only:[:create],defaults:{format:'json'}resources:users,only:[:create,:update],defaults:{format:'json'}resources:delivery_types,only:[:index],defaults:{format:'json'}resources:time_corrections,only:[:index],defaults:{format:'json'}是否可以使用1个字符串为所有资源设置默认格式,每行不带“默认值”散列?谢谢。

  7. ruby-on-rails - environment.rb 中设置的常量在开发模式中消失 - 2

    了解Rails缓存如何工作的人可以真正帮助我。这是嵌套在Rails::Initializer.runblock中的代码:config.after_initializedoSomeClass.const_set'SOME_CONST','SOME_VAL'end现在,如果我运行script/server并发出请求,一切都很好。然而,在我的Rails应用程序的第二个请求中,一切都因单元化常量错误而变得糟糕。在生产模式下,我可以成功发出第二个请求,这意味着常量仍然存在。我已通过将以上内容更改为以下内容来解决问题:config.after_initializedorequire'some_cl

  8. ruby - 我正在学习编程并选择了 Ruby。我应该升级到 Ruby 1.9 吗? - 2

    我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or

  9. ruby - ri 有空文件 – Ubuntu 11.10, Ruby 1.9 - 2

    我正在运行Ubuntu11.10并像这样安装Ruby1.9:$sudoapt-getinstallruby1.9rubygems一切都运行良好,但ri似乎有空文档。ri告诉我文档是空的,我必须安装它们。我执行此操作是因为我读到它会有所帮助:$rdoc--all--ri现在,当我尝试打开任何文档时:$riArrayNothingknownaboutArray我搜索的其他所有内容都是一样的。 最佳答案 这个呢?apt-getinstallri1.8编辑或者试试这个:(非rvm)geminstallrdocrdoc-datardoc-da

  10. ruby - 我如何学习 ruby​​ 的正则表达式? - 2

    如何学习ruby​​的正则表达式?(对于假人) 最佳答案 http://www.rubular.com/在Ruby中使用正则表达式时是一个很棒的工具,因为它可以立即将结果可视化。 关于ruby-我如何学习ruby​​的正则表达式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1881231/

随机推荐