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,其数值与差分型号走线的最小线间距相同即可。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

媒体捕捉-iOS自定义二维码扫描功能

引言 随着iOS 7引入AV Foundation框架,二维码扫描功能已经成为iOS应用程序中不可或缺的一部分。现今,几乎每个应用都充分利用这一功能,为用户提供了诸如扫码登录、扫码填充等丰富多彩的便捷体验。这项技术不仅丰富了应用功能,也为…

pyfolio工具结合backtrader分析量化策略组合,附源码+问题分析

pyfolio可以分析backtrader的策略,并生成一系列好看的图表,但是由于pyfolio直接install的稳定版有缺陷,开发版也存在诸多问题,使用的依赖版本都偏低,试用了一下之后还是更推荐quantstats。 1、安装依赖 pip install …

车辆运动学方程推导和代码实现

文章目录 1. 运动学方程2. 模型实现 1. 运动学方程 自行车模型(Bicycle Model)是车辆数字化模型中最常见的一种运动学模型。其除了可以反映车辆的一些基础特性外,更重要的是简单易用。通常情况下我们会把车辆模型简化为二自由度的自行车模型…

游戏Lua调用01.lua的编译及测试

一、lua库下载与编译 进入lua官网 Lua: version history 找到lua5.1 选择lua5.1是因为大部分游戏使用的都是lua5.1的库,也可以选择高版本,影响不大 下载完了后使用vs建立一个静态库或者动态库的工程 这里以动态库为例子,静态库也是一样的…

flink table view datastream互转

case class outer(f1:String,f2:Inner) case class outerV1(f1:String,f2:Inner,f3:Int) case class Inner(f3:String,f4:Int) 测试代码 package com.yy.table.convertimport org.apache.flink.streaming.api.scala.StreamExecutionEnvironment import org.apache.flink.tabl…

w18认证崩溃之暴力破解DVWA

一、实验环境 攻击工具:burpsuite2021.12 靶场:DVWA二、实验目的 演示暴破DVWA的medium和high两个级别,low级别请查看w18认证崩溃之暴力破解4种攻击模式 三、实验步骤 1.设置靶场medium级别 2.开启谷歌代理插件,开启bp拦截&…

AI教我学编程之AI自刀

AI教我学编程系列学习第二课 — C#变量类型 上节回顾知识梳理C#基本变量类型 对话AI分歧产生本段总结 它说得对吗?我随即发问经典AI自刀他来了 总结 上节回顾 在上一节中我们发现,AI工具似乎还不能达到教学的水平,所以在本节中,…

数据在内存中的存储方式

前言: 期末临近,继续复习! 今天要复习的内容是数据在内存中的存储,主要是整型与浮点两种,还有大小端的介绍。 提出问题 打印结果是255 -1 为什么? 首先我们要知道数据都是以二进制的形式存…

Spring Framework和SpringBoot的区别

目录 一、前言 二、什么是Spring 三、什么是Spring Framework 四、什么是SpringBoot 五、使用Spring Framework构建工程 六、使用SpringBoot构建工程 七、总结 一、前言 作为Java程序员,我们都听说过Spring,也都使用过Spring的相关产品&#xff0…

uni-app 前后端调用实例 基于Springboot 详情页实现

锋哥原创的uni-app视频教程: 2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中...共计23条视频,包括:第1讲 uni…

mysql进阶-重构表

目录 1. 原因 2. 如何重构表呢? 2.1 命令1: 2.2 命令2: 2.3 命令3: 1. 原因 正常的业务开发,为什么需要重构表呢? 原因1:某张表存在大量的新增和删除操作,导致表经历过大量的…

JavaScript异常处理实战

前言 之前在对公司的前端代码脚本错误进行排查,试图降低 JS Error 的错误量,结合自己之前的经验对这方面内容进行了实践并总结,下面就此谈谈我对前端代码异常监控的一些见解。 本文大致围绕下面几点展开讨论: JS 处理异常的方式…

解决 Postman 报错问题:一份综合指南

Postman 是一个流行的 API 测试工具,它可以帮助开发者和测试人员快速地创建和发送各种 HTTP 请求,并查看响应结果。但是,在使用 Postman 的过程中,有时候会遇到一些报错或异常情况,影响了正常的测试流程。本文将介绍一…

图像分割-Grabcut法

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 本文的C#版本请访问:图像分割-Grabcut法(C#)-CSDN博客 GrabCut是一种基于图像分割的技术,它可以用于将图像…

循环队列的队空队满情况

有题目: 循环队列放在一维数组A[0....M-1]中,end1指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空。下列判断队空和队满的条件中,正确的是 …

vim/vi 模式切换和常用快捷键

vim/vi 切换模式: vim/vi 常用快捷键: 一般模式: gg:文件开头、G:文件结尾 shift^ :光标当前行首、shift^:光标当前行尾 yy:复制、p:粘贴、dd:删除当前行、…

CRM的request管理笔记

1 request类型 request有两种,device request和link request。 link request link req是对link进行精确控制。 link req是对每个link的请求,比如某一帧是否需要bubble recovery、某一帧是否需要长曝光等feature。device request 对一个设备进行每帧控制…

JDK 11:崭新特性解析

JDK 11:崭新特性解析 JDK 11:崭新特性解析1. HTTP Client(标准化)示例代码 2. 局部变量类型推断的扩展示例代码 3. 新的字符串方法示例代码 4. 动态类文件常量示例代码 5. Epsilon 垃圾收集器使用方式 结语 JDK 11:崭新…

MySQL数据库进阶-事务

事务 事务由单独单元的一个或多个SQL语句组成,在这 个单元中,每个MySQL语句是相互依赖的。而整个单独单 元作为一个不可分割的整体,如果单元中某条SQL语句一 旦执行失败或产生错误,整个单元将会回滚。所有受到影 响的数据将返回到…

现有网络模型的使用及修改(VGG16为例)

VGG16 修改默认路径 import os os.environ[TORCH_HOME] rD:\Pytorch\pythonProject\vgg16 # 下载位置太大了(140多G)不提供直接下载 train_set torchvision.datasets.ImageNet(root./data_image_net, splittrain, downloadTrue, transformtorchvis…