Cadence SIP Layout 简单教程-第二章_cadence sip软件使用教程_whp1920的博客-程序员宅基地

技术标签: layout电路设计  微控制器  电子基础  

[从whp1920 网易博客迁移至CSDN]
第一章在正式布线之前做了必须做的准备工作,下面进入正题,打开Candence SIP RF Layout GXL软件。

  • 第一节 导入外形尺寸

打开SIP设置文件保存路径,如下图所示进入导入DXF页面,选中前一章时画好的外框图。打开导入界面后,再进入DXF In Edit/View Layers界面选择所有层,导入Class选择DRAWING FORMAT,勾选Use DXF layer as subclass name,所有设置好后,点击Map - OK - Import.
Cadence SIP Layout 简单教程-第二章 - whp1920 - whp1920的技术博客

这时进入Setup - Design Parameter ,设置Display,Design,Text这三个选页。 之所以不在新建时先设置是因为导入DXF后这些设置会重置,所以后面设置比较省事。
图形尺寸导入SIP后一般不会在原点,为了放置元器件定位方便一般都需要使用Move命令把图形尺寸移到原点,这时前一章提到的画的园就用到了,Display - Element查看圆心坐标,以它为基准移动图形到原点。

  • 第二节 设置PCB板叠构

Setup - Cross section 进入叠构设置界面,我们的板子是4层软硬结合板所以设置die-surface-dgnd-signal-base四层,其他厚度可以不设置,一般会由板厂根据实际情况定。

Cadence SIP Layout 简单教程-第二章 - whp1920 - whp1920的技术博客

  • 第三节 导入网络表

导入之前,确认各元器件封装已经画好,原理图footprint名称与封装名称一致.Setup - User Preferences设置的封装路径padpath/psmpath有没有正确设置.如下图所示导入网表。
Cadence SIP Layout 简单教程-第二章 - whp1920 - whp1920的技术博客
进入导入设置界面基本不用修改,添加网表路径Improt就可以了,值得一提的是,这个cadence软件有BUG,演示的时候导了3次都没有成功,后来关闭重新打开后就能导入了,请注意。

  • 第四节 手动放置元件

导入网表没有提示错误时,证明导入成功,这时点击Place - Manually 打开手动放置元件对话框,放置元件,也可以采用Autoplace,有多种方法,可自行百度。
Cadence SIP Layout 简单教程-第二章 - whp1920 - whp1920的技术博客
放完元器件如上图,然后在图形尺寸的基础上(目前在drawing format层)再画上Outline,Route Keepin,Component Keepin等一些辅助线。
1.画Outline,导入的外形框可能是一段一段线段, 可以用Shape - Compose Shape命令转换为Shape,并在左边Option可以直接设置生成在哪一层,比如Outline,Active class选择Substrate Geometry,Add shape to subclass选择Outline.
2. 画其他,例如Route Keepin 可以使用命令Edit - Z-copy,在Outline基础上内缩形成,Z-copy这个命令只能对Shape使用。
元件摆放完成后如下图。
Cadence SIP Layout 简单教程-第二章 - whp1920 - whp1920的技术博客

  • 第五节 设置约束规则

约束管理器设置这一项目不是直接对图像的操作,但却是布线前的规则设置,能够有效的限定布线,防范错误。设置约束规则的时候也是对整个布线的构图,哪类线线宽,线距,长度,如何走线应该都有整体的认识,然后在约束管理器中转化为实质的规则。本节讲一些基本的设置项目,了解每一项目设置的目的。

  1. NET Class:Setup - Constraints - Constraint Manager - Physical - Spacing - Net - All layer - Objects右击Create - Net Class
    创建完Net Class后,就可以把想要添加进入的Net右击Add to添加进创建的Net Class,后面再对Net Class整体赋值。
  2. Physical基本设置
    Line Width Min 0.075mm/Max 0.2mm
    Neck Min Width 0.075mm/Max Length 10mm
    Differential Pair Min Line Space 0.075mm/Primary Gap 0.15mm/Neck Gap 0.075mm
    Vias VIA_0D15_0D35
    BB Via Stagger Min 0.15mm/Max 0.2mm
  3. Spacing 主要是设置各Line,Pins,Vias,Shape,Bond Finger,Hole,BB Via Gap之间的间距。

单独一段,差分线设置。

  1. 建立差分线对:打开约束管理器,在Electrical域中选中Net下的Differential Pair 工作表。

  2. 菜单Objects - Create - Differential Pair创建差分线对。

  3. 在Electrical - Electrical Constraint Set - Routing Differential Pair 下设置差分线规则。

  4. 再到Net下Differential Pair表中给建立的差分线对分配约束。
    等长线设置也遵循这样的顺序设置就可以,设置表名称为Min/Max Propagation Delay

  5. 设置完约束规则后在layout界面如果发现有DRC错误标记可以把鼠标放在上面查看错误描述,然后进入Constraints - DRC查看,根据实际情况调整约束规则。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/whp1920/article/details/103678316

智能推荐

Qt 动画框架(11):Easing Curves Example 【官例】_easingcurve-程序员宅基地

文章目录前言Animation.hppWindow.hWindow.cppmian.cpp前言Easing Curves Example 显示了如何使用缓和曲线来控制动画的速度。这个案例涉及了一些Qt 方面的其他知识:属性系统、元对象系统、视图框架、Qt 2D绘图、QListWidget,但是重点是学习在动画中使用QEasingCurve以及自定义属性动画的方法。官方使用的是界面文件,出于学习的目的以及发博客的便利,界面改用代码实现。源代码资源详见Qt安装目录: ..\Qt5_15\Exampl_easingcurve

EduCoder实践课程——Python零基础到精通 参考答案(三)_python之入门collections模块答案_sweet wine的博客-程序员宅基地

Python零基础到精通Python基础篇——基本数据类型2-3 Python 入门之元组与字典第一关 元组的使用:这份菜单能修改吗?第二关 字典的使用:这份菜单可以修改第三关 字典的遍历:菜名和价格的展示第四关 嵌套 - 菜单的信息量好大2-4 Python入门之collections模块第一关 命名元组 (namedtuple)第二关 计数器 (Counter)第三关 双向队列 (deque)第四关 有序字典 (OrderedDict)第五关 默认字典 (defaultdict)前一篇Python基础_python之入门collections模块答案

java获取xml文件编码_读取用Java编写的UTF16编码的XML文件_雷鸣泽基的博客-程序员宅基地

我试图用Java读取UTF-16 xml文件 . 该文件是用C#编写的 .这是java代码:import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.do..._java 解析utf-16的xml

kotlin中mainactivity无法直接调用xml中的控件_使用52North 客户端接口调用OGC WPS服务...-程序员宅基地

52°North是一个来自研究机构、工业界和公共行政管理界的研究者组成的开放国际合作组织,他们通过协作研发流程促进地理信息学创新。具体来说他们开发新的地理信息概念和技术,例如用于管理时空测量数据,以及通过网络共享地理处理技术。他们评估新的GIS发展趋势,如物联网、语义 Web 或链接开放数据,并在实践中尝试研究和应用这些趋势。在 52°North 研发过程中开发的所有软件均..._52n-wps-client的jar包

crontab 中 python(cx_Oracle)脚本执行时需要用户环境变量,怎么办??_weixin_33725722的博客-程序员宅基地

import cx_OracleTraceback (mostrecentcalllast):File "",line1, in ?ImportError: libclntsh.so.10.1: cannotopenshared object file: No such file or directory看以下帖子解决的,唯一比他...

随便推点

数独问题——DLX算法_Hypoc_的博客-程序员宅基地

如果还没有看过DLX算法请点这里~题目传送门回想一下精确覆盖问题,它的要求是每一列恰好有一个1,那么我们可以考虑将每一列作为一个限制条件,那么将数独的限制条件套进去即可。考虑数独的限制条件:每一个空只能填一个数(这不是废话吗。。)每一行中不能出现重复的数字,而且只能填1~9每一列中不能出现重复的数字,而且只能填1~9每一个宫中不能出现重复的数字,而且只能填1~9这样看好像不是很..._dlx算法

Http工具类_connectionmanager.setmaxtotal(1000);-程序员宅基地

public HttpClient httpClient() { Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", PlainConnectionSocketFact..._connectionmanager.setmaxtotal(1000);

Android高版本使用DocumentFile读写外置存储的问题_雪飘碧鸳的博客-程序员宅基地

access to your data,including photos and videos,on SanDisk SD card?_documentfile

GetExitCodeThread_125096的博客-程序员宅基地

#include #include DWORD WINAPI ThreadProc( LPVOID lpParameter);//GetExitCodeThread确定一个线程是否结束这个函数并不是一个好的方法int main (void){ DWORD IDThread=0; DWORD ExitCode1=0; DWORD ExitCode2=0; HANDLE hThr_getexitcodethread

Mysql Workbench汉化_mysqlworkbench最全汉化_小妖666的博客-程序员宅基地

找到Mysql Workbench安装目录C:\Program Files\MySQL\MySQL Workbench 8.0 CE\data里面有main_menu.xml文件,用汉化后的文件替换重启即可。https://download.csdn.net/download/weixin_38883338/11002154..._mysqlworkbench最全汉化

python 复制列表的六种方法_cofisher的博客-程序员宅基地

以下是对列表的六种复制方式,总结来说在复制时有三种原理,其中 l1l1l1 是一种,l6l6l6 是第二种,其他的四个方法属于第三种。import copyl = [1, 2, [3, 4]]l1 = ll2 = l.copy()l3 = l[:]l4 = list(l)l5 = copy.copy(l)l6 = copy.deepcopy(l)我们可以先来打印它们的地址:p..._复制列表

推荐文章

热门文章

相关标签