当前位置: 首页 > article >正文

cadence allegro学习记录(四)

1, PCB Editor 软件相同模块复用

  • 将已经布局布线的模块,创建一个Group,执行菜单命令Setup
    Application Mode,进行模式的选取,在下拉菜单中选择Placement Edit布
    局模式;
  • 在Find面板中选择Symbols,其它选项都不要进行勾选,进行模型的创建;
  • 选择好器件以后,在PCB中鼠标左键框选已经做好的模块的元器件,全部
    选中,这样元器件会呈现出临时选中的颜色;
  • 选择好元器件之后,点击鼠标右键,在下拉菜单中选择创建模型,菜单命
    令为:Place replicate create;
  • 点击创建模型以后,整个模块本身的走线,铜皮、过孔等元素会自动被选
    中一些,有部分没有被选中,我们需要将整个模块的元素全部选中,在℉id
    面板中勾选cline、Vias、Shape等,在PCB使用是鼠标左键框选模块的所有元
    素,将其全部选中;
  • 选中所有的元素以后呢,在PCB空白的地方点击鼠标右键,下拉菜单中选
    择Done,结束模块元素的选取;
  • 选取完元素之后,点击鼠标左键,会弹出如图6一5所示的对话框,模型保
    存的界面,我们将这个已经创建好的模型进行保存即可,名称可以自由定义,
    方便查询即可,存储路径需要保存在当前PCB文件存储的路径下,方便后面进
    行调用;
  • 使用鼠标左键全部框选需要进行模块复用的元器件,选中全部的元器件以
    后,点击鼠标右键,进行模块复用,执行菜单命令Place Replicate apply,
    在下拉菜单中选择刚才制作好的模型;
  • 进行模块复用之后,会弹出进行匹配的对话框,系统默认是按照Device
    name与value值进行匹配,不能匹配的手动点击下,完成模块复用。

2,PCB Editor 软件测量查询操作

测量:

  • 执行菜单命令Display-Measure,然后在测量的两个端点处进行点击,就会弹出测量结果的窗口;
  • 该命令可以搭配snap pick to进行精确定位,在执行测量命令之后,单击鼠标右键选择“snap pick to”命令;
  • 参数说明:Segment Vertex:抓取线段的端点;Segment Midpoint:抓取线段的中点;Segment:抓取线段;Shape center:抓取铜皮的中心;Arc/Circle Center:抓取圆弧或者圆的心:Symbol Origin:抓取器件的原点;Symbol center:抓取器件的本体中心;Pin:抓取焊盘;Via:抓取过孔。Total dist:多次测量结果的和;Air Gap:焊盘边缘到边缘的距离;
  • 执行菜单命令,Setup-User Preferences,进行用户参数的设置,在左侧边栏中选择Displayi选项,在子菜单中找到Element选项,右侧找到showmeasure altunits:选项,设置另一种单位,可以实现测量双单位显示。
  • 测量时双单位显示:setup - user preferences editor - display - element - showmeasure_altunits 选择mils;

查询:

  • 执行菜单命令Display-Element,在Find面板中勾选需要进行查看的元素,通过鼠标单击元素,就会弹出显示该元素所有信息的窗口;
  • 查询命令,点击此命令之后,可以查询整个PCB文件中所有元素的信息,常用于查询过孔、器件、走线、网络、DRC的信息。

3,PCB布线

  • PCB布线分为有阻抗(需要叠层,阻抗计算)和无阻抗(线宽和线距一般可以做大一些)两种。
  • 叠层:多层板由不同的介质压合而来(介质包含PP片和CORE芯板)。
  • 常规板厚一般有:1.6(常用),1.0,0.8,1.2,2.0,2.5。
  • 添加叠层:Xsection(setup - cross - section) - 在TOP和BOTTOM中间右键,选择add layer below 向下增加叠层。
  • layer中 conductor 表示导电,dielectric表示不导电,中间新加的电源和地层设置为plane。
  • 线宽与阻抗是反比关系;间距与阻抗是正比关系。

3,过孔的添加与设置

  • 过孔:贯穿层,换层的作用,两类:通孔,盲/埋孔;过孔较多时一般建议打两排,防止平面被割裂。
  • 添加过孔:setup - constraints - constraints manager - physical - physcial constraints set - all layer - 选择需要添加的过孔。
  • 需要指定 padpath 和 psmpath 的路径才能添加过孔。

4,差分对添加与设置

  • 手动添加:logic - assign differential pair…
  • 规则管理器添加:setup - constraints - constraint manager - physical - net(all layer) - 选中差分网络 - 右键create - differential pair…
  • 差分对模糊添加:logic - assign differential pair - auto generate - 设置差分对的结尾。

5,布线和间距规则添加:

  • 布线:setup - constraints - constraint manager - physical - physical constrainty set (all layer) - 布线规则驱动 - net(all layer) -referenced physical cset(default).
  • parimary gap:设置差分线的间距;
  • 主要步骤:添加规则,然后驱动;
  • neck模式:走线状态下右键- neck mode.

6,class的添加

  • net-class:仅用于设置线宽、线距的信号集合;
  • net-group:16.6以后用于归集某类信号的一个集合,可以直接对net-group设置所以规则。
  • match-group:仅用于某类信号的等长参数。
  • 创建class:规则管理器 - 选中网络 - create - class.

7,网络颜色分配

  • display - highlight(高亮)/dehighlight(低亮);
  • display - assign color - 选择nets - 选择颜色;
  • dehighlight - 选中网络 - 取消高亮)(要将retain objects custom color 勾取消);

8,区域规则

  • 添加规则:规则管理器 - physical constraint set - 新建规则;
  • 添加区域:规则管理器 - physical constraint set - region - 在object中右键create - region;
  • 驱动规则:在region新建区域中referenced physical cset 中选择新建的规则。
  • 指定区域:shape - rectangular - 在option中(constraint region,top/xxx) - 设置assign to region中数据。

9,走线和修线

  • 走线:route - connect;
  • 修线 :route - slide;
  • alt:当前被激活层;
  • 走线是否记忆线宽的设置:setup - user preference - route - connect - acon_no_width_override_retain.

10,复制

  • 复制:edit - copy;
  • 改变:edit - change ,修改参数(线宽,字体大小,subclass);
  • 修改位号的大小:setup - aesign parameters - text;

11,z-copy

  • 操作:edit - z-copy;
  • z-copy用于对封闭图形的复制,不同class之间的元素进行复制;
  • copy命令只能用于同一class的元素;
  • 常用z-copy生成routekeep_in区域以及不同层的地铜皮;
  • “option”选项中“shape options”下“copy”中,voids表示不填充;netname表示网络名称;“size”下 contract 表示内缩,expand表示外扩。

12,铜箔相关设置

  • 电源模块需要铺铜,整板需要铺地铜;
  • 铜皮的参数设置:shape - gloal dynamic params…;其中 shape fill :铜皮填充方式;void controls:避让的方式;clearances:间距的设置;thermal relief connects:铜皮的连接;
  • shape - polygon多边形铺铜 / rectangular矩形铺铜 / circular圆形铺铜;
  • 铺铜是在电气走线层(etch,top/bottom),一般使用dynamic copper;
  • 给铜皮指定网络:shape - select shape or void/cavity - 选中铜皮 - 右键 - assign nets;
  • 割铜命令:shape - manual void/cavity - 选中割铜形状;注:只有手动创建的才能进行delete,move,copy操作;
  • 删除孤岛铜皮:shape - delete island;
  • 动态与静态铜皮的转换:shape - change shape type - 在“option”,"shape fill"中选择要转换成的类型;
  • 铜皮的合并:shape - meger shape,同种网络才可合并;
  • 平面层铜皮分割(一般是电源层):(1)用非电气走线绘制分隔带:add - line ,class/subclass中选择anti-etch,subclass选择对应的层;(2)最外圈的anti-etch线:就是指需要铺铜的区域,可用route-keepin代替;(3)执行命令:edit - split plane,在下拉菜单中选择ceate进行平面的分割灌铜;(4)在弹出的界面中,选择需要进行分割的层,铜皮类型选择dynamic,点击create进行创建分割。(5)对不同区域的铜皮指定网络。
  • 修铜:改变铜皮大小和边界,shape - edit boundary.

13,扇出

  • 过孔扇出要考虑其间距,要求两个过孔之间保证能过一根信号线,防止过孔破坏地与电源的完整性;
  • 2各过孔之间的中心间距建议在1mm以上;
  • BGA器件扇出时,过孔应打在两个焊盘对角线中心,并向四周扇出,中间十字通道禁止打过孔,保证电源通道的载流能力;
  • 器件小于0805,建议使用十字连接,大面积铺铜的通孔焊盘一般使用十字连接。

14,蛇形等长规则添加与设置

  • 直接添加等长(点对点的方案,中间不连接任何串阻,上下拉,电容,测试点等);添加规则 setup - constraints - constraints manager - electrical - net - routing -relative propagation delay(相对延迟规则) - 选中一组信号 - 右键create match group(只与其中一条信号线对比,一般选用最长的)。
  • 对线做等长:route - delay tune;
  • 另外两种做蛇形等长线的方法:模型法,pin pair;

15,PCB布线状态查验和相关DRC模型设置

  • display - status查看状态
  • 参数含义
    unplaced symbols:在后台未放置到PCB中的器件
    unrouted nets:未连接的网络
    unrouted connections:未连接的走线
    island shapes:孤岛铜皮
    unassigned shapes:未分配网络的铜皮
    out of data shapes:需要进行更新的铜皮
    DRC error:错误
    waived DRC errors:允许存在的DRC错误;

16,PCB editor软件标注

  • manufacture - dimension environment;
  • 参数含义
    linear dimension:线性尺寸的标注
    datum dimension:相对坐标标注
    angular dimension:角度标注
    leadea line:箭头执行的形式标注
    diametral leader:标注圆形的直径
    radial leader:标注圆形的半径
    balloon leader:圆形标注的指引形式
    chamfer leader:标注倒角

17,调整丝印

  • 单板PCB比较宽松时,推荐字号:photowidth:6mil, height:35mil, width: 30mil;
  • 常规推荐:5mil 35mil 30mil;
  • 较密时: 4mil 25mil 20mil;
  • 字体方向:正面:左→右,下→上;反面:右→左,下→上;
  • 设置位号大小:setup - chage - “find” 中选择”text“ - 在”option“中text blook中选择字体大小 - 框选所以器件。

http://www.kler.cn/a/9750.html

相关文章:

  • 字节跳动Android面试题汇总及参考答案(80+面试题,持续更新)
  • Vue 的生命周期函数 和 Vuex
  • Linux 函数在多个地方被同时调用时,函数中的变量如何管理,确保互不影响
  • [ 网络安全介绍 5 ] 为什么要学习网络安全?
  • 在 Service Worker 中caches.put() 和 caches.add()/caches.addAll() 方法他们之间的区别
  • 车载空气净化器语音芯片方案
  • Golang每日一练(leetDay0030)
  • CDH 之 Kerberos 安全认证和 Sentry 权限控制管理(一)
  • 指令系统和寻址方式
  • 【C语言】switch语句的理解
  • 【RocketMQ】消息的拉取
  • 发布jar到maven中央仓库
  • 简单实用的IntelliJ IDEA集成配置Maven教程:高效构建Java项目
  • MAC 删除自带 ABC 输入法的方法
  • maya arnold自定义aov分层灯光组添加方法
  • 算法笔记-换根DP
  • OKR系统改变您的团队
  • 【职场篇】程序员是否吃青春饭?程序员在35岁之后是否需要转行?
  • Thingsboard开源物联网平台智慧农业实例快速部署教程(三)【源码部署及logo更换】
  • 延迟渲染到最终结果---大象无形(11.3.1)--2,PrePass预处理阶段--<1>判断是否预处理
  • 全球十大正规黄金期货交易APP平台排名(2023版榜单)
  • C# 获取当前设备硬件信息
  • (二)nvidia jetson orin nvcsi tegra-capture-vi camera相关内容梳理 之 nvcsi相关代码分析
  • 聚观早报 | ChatGPT 停止 Plus 付费;李子柒油管广告收益登顶热搜
  • 纺织工业库房如何有效防潮?恒温恒湿真的有效吗?
  • 从中序和前序遍历序列构造二叉树