Cadence Editor 关于画PCB相关内容

目录

一 新建PCB文件

二 指定封装库

三 导入网表 

四 放置器件

五 绘制板框

六 精准定位

七 原理图与PCB的交互

八 飞线设置

九 层管理

布局布线阶段需要显示的层

十 器件位置相关

1 器件选取的基准点

2 旋转

3 对齐

4 把器件移动到底层或顶层

5 锁定与解锁

6 测量

7 查询

十一 模块复用

十二 布线

1 走线规则设置

1)线宽

2)间距

2 添加过孔

3  添加差分对


一 新建PCB文件

点击1处新建文件,选择2处新建PCB文件,在3处选择位置和名称。

二 指定封装库

在导入网表前需要先指定封装库,当导入的是第一方网表时需要指定padpath和psmpath

导入第三方网表则需要指定devpath。删除之前的内容,选择自己的封装库地址即可。

devpath文件是在创建封装库时生成的,画好封装后点击 File-Dev,使用默认设置直接生成即可。

三 导入网表 

Cadence为导入第一方网表,Oter为导入第三方网表,导入第一方网表需要勾选CIS,选择网表的地址点击导入即可。

导入第三方网表设置如下,选择网表地址,勾选245项,导入网表即可。

四 放置器件

点击Place-Ouick勾选第一个选项,点击放置,此时器件会悬挂在鼠标上,单击即可放置,点击OK完成放置。

五 绘制板框

首先修改板框的颜色,

使用矩形工具,设置绘画的图层,选择1处手绘自定义大小,选择2处输入指定大小。

输入指定大小时注意单位,可以在Design中设置单位。

需要画圆形的板框时需要选择使用铜皮中的圆形工具,选择图层,设置放置模式,选择圆形大小与圆心坐标,使用固定位置放置时点击

六 精准定位

有时候需要把器件放置比较精确的位置时可以用到精准定位

首先要选择移动工具,点击需要移动的器件,设置把器件的点属性设置为Sym Origin。

然后把鼠标移动到器件需要定位的点旁边。我这里用一个电阻为例子,把它放到上边沿的中点,所以这里鼠标放到器件的上边沿,然后右键选择定位到线段的中点,这样就中了电阻上边沿进行移动了。

然后把鼠标移动到边界的上边线上,右键选择线段的中点,这样就成功放置了,精准定位中还有很多选项,常用的有:

segment vertex         线段的顶点

segment midpoint     线段的中点

arc/circle center        圆或圆弧的圆心

pin         焊盘        via         过孔

七 原理图与PCB的交互

注意只能用于导入的是第一方网表。在Editor中选择移动工具,然后在Capture中选择器件或网络,回到Editor中时就会选中在Capture中选择的器件或网络。同样在Editor中选中器件后打开Capture也会选中器件,可以多个一起选中。

八 飞线设置

飞线是显示器件与器件之间的连接关系的,在工具栏中可以看到有两颜色不同但是图标相同的工具,绿色的是打开飞线,红色的是关闭飞线。在设置中还有更具体的设置,例如Componts显示所选器件的飞线 ,Net显示所选网络的飞线。同样也可以关闭指定的飞线

九 层管理

画PCB的时候显示的信息太多了会让人眼花缭乱,为了减少失误,让图看起来一目了然,我们需要对显示层进行管理,在不同的层工作时显示对应的信息。在工具栏中有个圆形彩虹一样的工具,点开后就是层管理,首先可以点击OFF把所有的层关闭。

布局布线阶段需要显示的层

然后在visibility窗口勾选两个All,显示一些基础信息,有区域显示,走线铺铜,过孔,焊盘,DRC检查。

然后打开丝印显示,可以设置一个不同的颜色。打开器件编号显示并设置颜色。

打开阻焊层和板框显示。

十 器件位置相关

1 器件选取的基准点

在使用移动工具时在右侧会有一个Options的选项,在Point中可以设置选取器件的基准点,Stm Origin器件的原点。Body Center封装的原点。User Pick以选取的点为基准点,使用这个模式选取器件时需要点俩次,第一次为器件,第二次为选取的基准点。Sym  Pin # 器件的引脚,使用这个模式时会多出一个Symbol pin # 的选项,其中的内容就是选取的引脚。

2 旋转

使用移动工具选中器件,右键Rotate即可旋转选中器件,旋转角度在Options中设置。

3 对齐

在Options中勾选 Dynamic Alignment 启用复制对齐功能,移动器件时会多出一个辅助线,可以进行简单的对应功能。

也可以进入布局模式,选中需要对齐的器件,右键对齐元器件。

在提示款内选中对齐方式为水平或垂直对齐,下面还可以选择顶对齐,中心对齐,底对齐,最下面是等间距对齐,已经设置间距大小。

4 把器件移动到底层或顶层

使用移动工具选中器件后右键Mirror,或者直接使用Mirror命令在点击器件。

5 锁定与解锁

在确定好器件或网络的位置后,为防止误操作移动器件或网络,可以把其锁定。在选中需要锁定的器件或网络后点击工具栏中的图钉工具即可完成锁定。选中器件点击带红色划线图钉工具即可解除锁定,也可以选中解锁工具后右键选则全部解锁。

6 测量

选择测量工具,然后点击两个需要测量的点,这个点可以用精准定位选择。测量完后会显示一些信息: Dist 直线距离中点到中点。Manhattan Dist X轴距离加Y轴距离。Dx X轴距离。y Y轴距离。Air Gap 边缘距离。焊盘边缘的距离。Total Dist 单次测量累计距离。

设置测量双单位显示,这里所设置的是非当前使用的单位。

7 查询

可以查询任何东西的详细属性,选择查询工具,在Find栏中可以选择需要查询的类型,然后点击需要查询的东西,我这里查询的是DRC,这里会提示器件交叠。

十一 模块复用

在画相同的模块时可以使用,画器件不同但布局相同时使用。首先打开布局模式,然后摁F6确保关闭正在使用的工具。在Find面板中只勾选器件选项,鼠标左键框选需要复用的模块,右键点击创建复用模块,确保器件,过孔,走线,铜皮只要是模块内有的全部选中,若没全部选中则在Find面板中勾选Vias,Clines,Shapes,再次框选模块确保全部选中了。全部选中后点击F6完成复用模块,然后在模块内随便选一个点作为模块的中心点,完成后会弹出保存的提示,设置名称和地址后保存。

若保存后复用的器件被锁定了,可以在Find中勾选Groups,然后选中被锁定的框,右键解散组即可。

在保存好复用模块后,框选需要映射的全部器件,右键选则保存的模块,若器件过多会进行设置,让对应的器件进行匹配,匹配完成后点击OK即可。

十二 布线

1 走线规则设置

1)线宽

打开布线规则设置,根据要求修改最小线宽,并且在All Layers中确保走线规则生效。

也可以单独给电源等特殊网络设置规则,首选摁F6确保没有运行其根据,然后打开布线规则设置,右键添加规则,设置名称。

添加完后设置新规则,然后在All Layers中把新的规则给到对应的网络。

在布线规则中还有Neck属性,Neck是用于同一线路使用更细的线宽时所使用的,例如走线到一个器件很密集的地方,需要把线设置的细一点时,点击右键勾选 Neck 即可,恢复时只需要取消勾选即可。Min Width为最小线宽,Max Length为单次使用最大长度,当长度超过还想使用时可以单击分段使用。

2)间距

打开线间距规则设置,可以使用右键全部设为某个值。也可以点击小三角展开单独设置某一项。

例如展开线的设置,Line To Line就是线到线的宽度。也可以把铜皮到所有的间距一起修改。

规则设置根据需要自行设定,其中有几个常用的类型分别为走线,通孔和过孔。间距规则也可以建立多个不同的,方法与线宽相同。

2 添加过孔

在cadence中使用过孔需要自己先画一个类似封装的文件,然后指定文件地址。

打开过孔添加界面,双击vias下面第二行添加过孔。添加完成后使用布线工具,布线途中双击即可添加过孔。

3  添加差分对

打开添加差分对的工具,然后在PBC中点击需要添加的网络,在Net1中Net2中确认是需要添加的网络,点击Add即可添加。 在上方可以看到已经添加的差分对,可以点击Delete进行删除操作。添加差分对后布线时会一起布线。

若有大量结尾相同的差分对,可以使用模糊添加的方法,打开差分对工具点击Atuo Generate,然后在Net name中添加结尾相同符号,点击 Generate 进行添加。

在使用差分对时还需要设置差分对的走线属性。首先添加规则与设置线宽与走线规则设置中相同,由于差分对走线时是一起走的,所以还需要设置线间距Primary Gap,设置完后与前面相同在All Layers中把新的规则给到对应的网络。若差分信号用到Neck走线时还需要设置Neck走线的间距。当布线规则的线间距大于差分走线的线间距时需要设置Min Line Spacing,其数值与差分型号走线的最小线间距相同即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/300286.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL】事务管理

文章目录 什么是事务为什么会出现事务事务的版本支持事务的提交方式事务的相关演示事务的隔离级别查看与设置隔离级别读未提交(Read Uncommitted)读提交(Read Committed)可重复读(Repeatable Read)串行化&a…

IDEAVsCode常用插件

IDEA&VsCode常用插件 IDEA lombok、mybatisx 插件 Vscode Vetur —— 语法高亮、智能感知、Emmet 等,包含格式化功能, AltShiftF (格式化全文),CtrlK CtrlF(格式化选中代码,两个 Ctrl需…

区间预测 | Matlab实现CNN-LSTM-KDE的卷积长短期神经网络结合核密度估计多变量时序区间预测

区间预测 | Matlab实现CNN-LSTM-KDE的卷积长短期神经网络结合核密度估计多变量时序区间预测 目录 区间预测 | Matlab实现CNN-LSTM-KDE的卷积长短期神经网络结合核密度估计多变量时序区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.CNN-LSTM-KDE多变量时间序列区…

Ubuntu无网络解决办法

1.进入root并输入密码 sudo su 2.更新NetworkManager的配置 用vim打开NetworkManager.conf vim /etc/NetworkManager/NetworkManager.conf 将第五行 managedFalse 改为 managedTrue 。 如果本身就是True就不用改了。 3.删除NetworkManager配置 service NetworkManager st…

el-date-picker日期时间选择器限制可选的日期范围

业务场景&#xff1a;需要限制日期时间选择器可选择的日期&#xff0c;有两种模式&#xff0c; 一种是已知范围&#xff0c;只能选已知范围内的日期&#xff0c; 另一种是知道最近天数&#xff0c;只能选今天往前的天数内的日期&#xff0c;超出不能选。 <el-date-picker v-…

Redis反序列化的一次问题

redis反序列化的一次问题 1. 问题描述 springbootredis不少用&#xff0c;但是一直没遇到什么问题&#xff0c;直接代码拷贝上去就用了。这次结合spring-security&#xff0c;将自定义的spring-security的UserDetails接口的实现类SecurityUser&#xff0c;反序列化取出时报错…

【解决】hosts文件无修改权限问题

1. 以管理员身份运行命令提示符&#xff08;cmd&#xff09;&#xff1a; 2. 在cmd中输入notepad进入记事本&#xff1a; 3. 通过记事本打开hosts文件&#xff1a; 4. 修改并保存&#xff1a;

系列六、MindManager取消首字母自动大写

一、MindManager取消首字母自动大写 1.1、步骤 主页>字体>设置字体样式>格式字体>文本和大写>文本大写>无 1.2、参考 https://tieba.baidu.com/p/3752136361

UI动效设计师通往高薪之路,AE设计从基础到进阶教学

一、教程描述 UI动效设计&#xff0c;顾名思义即动态效果的设计&#xff0c;用户界面上所有运动的效果&#xff0c;也可以视其为界面设计与动态设计的交集&#xff0c;或者可以简单理解为UI设计中的动画效果&#xff0c;是UI设计中不可或缺的组成部分。现在UI设计的要求越来越…

如何写html邮件 —— 参考主流outook、gmail、qq邮箱渲染邮件过程

文章目录 ⭐前言⭐outlook渲染邮件⭐gmail邮箱渲染邮件⭐qq邮箱渲染邮件 ⭐编写html邮件&#x1f496;table表格的属性&#x1f496;文本&#x1f496;图片&#x1f496;按钮&#x1f496;背景图片 ⭐总结⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享关于 …

PEFT: 在低资源硬件上对十亿规模模型进行参数高效微调

1 引言 最近&#xff0c;深度学习的研究中出现了许多大型预训练模型&#xff0c;例如 GPT-3、BERT 等&#xff0c;这些模型可以在多种自然语言处理任务中取得优异的性能表现。而其中&#xff0c;ChatGPT 模型因为在对话生成方面的表现而备受瞩目&#xff0c;成为了自然语言处理…

链表

目录 单链表 双链表 单链表 题目如下&#xff1a;模拟一个单链表&#xff0c;实现插入删除操作 解题代码 #include <iostream>using namespace std;const int N 100010;// head 表示头结点的下标 // e[i] 表示节点i的值 // ne[i] 表示节点i的next指针是多少 // idx …

vmlinux, vmlinux.bin, bzImage; cmake的find_package(Clang)新增了哪些变量( 比较两次记录的所有变量差异)

vmlinux, vmlinux.bin, bzImage cd /bal/linux-stable/ file vmlinux #vmlinux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, BuildID[sha1]=b99bbd9dda1ec2751da246d4a7ae4e6fcf7d789b, not stripped #文件大小 20MB, 19940148Bfile ar…

小程序组件内的数据监听器

数据监听器可以用于监听和响应任何属性和数据字段的变化。从小程序基础库版本 2.6.1 开始支持。 有时&#xff0c;在一些数据字段被 setData 设置时&#xff0c;需要执行一些操作。例如&#xff0c; 一个值取决于另外两个值的变化&#xff0c;this.data.sum 永远是 this.data.…

学习笔记 | Kafka

一、概述 定义 1、Kafka传统定义&#xff1a;Kafka 是一个分布式的基于 发布/订阅模式 的消息队列&#xff08;Message Queue&#xff09; &#xff0c;主要应用与大数据实时处理领域。 2、发布/订阅&#xff1a;消息的发送者不会将消息直接发送给特定的订阅者&#xff0c;而…

localhost和127.0.0.1的区别是什么

今天在网上逛的时候看到一个问题&#xff0c;没想到大家讨论的很热烈&#xff0c;就是标题中这个&#xff1a; localhost和127.0.0.1的区别是什么&#xff1f; 前端同学本地调试的时候&#xff0c;应该没少和localhost打交道吧&#xff0c;只需要执行 npm run 就能在浏览器中打…

光速爱购--靠谱的SpringBoot项目

简介 这是一个靠谱的SpringBoot项目实战&#xff0c;名字叫光速爱购。从零开发项目&#xff0c;视频加文档&#xff0c;十天就能学会开发JavaWeb项目。 教程路线是&#xff1a;搭建环境> 安装软件> 创建项目> 添加依赖和配置> 通过表生成代码> 编写Java代码&g…

LeetCode-重复的子字符串(459)

题目描述&#xff1a; 给定一个非空的字符串 s &#xff0c;检查是否可以通过由它的一个子串重复多次构成。 思路一&#xff1a; 使用枚举的方法。首先因为字符串s有一个子串重复多次构成&#xff0c;那么s的长度len与子串的长度subLen应该成倍数关系&#xff0c;并且在s中索…

C++/OpenGL应用程序

图像应用程序大部分是 C 编写&#xff0c;OpenGL 调用实现与 3D 渲染相关任务将会使用一些扩展库: GLEW、GLM、GLFW、SOLL2 等。 GLFW 库包含 GLFWwindow 类&#xff0c;我们可以在其上进行 3D 场景绘制。OpenGL 也向我们提供了用于 GLSL 程序载入可编程着色阶段并对其进行编译…

算法第十三天-组合总和Ⅱ

组合总和Ⅱ 题目要求 解题思路 按顺序搜索&#xff0c;设置合理的变量&#xff0c;在搜索的过程中判断是否会出现重复集结果。重点理解对输入数组排序的作用和参考代码中 大剪枝和小剪枝 的意思 这道题域上一问的区别在于&#xff1a; 第39题&#xff1a;candidates中的数字…