技术标签: 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查看圆心坐标,以它为基准移动图形到原点。
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的技术博客
约束管理器设置这一项目不是直接对图像的操作,但却是布线前的规则设置,能够有效的限定布线,防范错误。设置约束规则的时候也是对整个布线的构图,哪类线线宽,线距,长度,如何走线应该都有整体的认识,然后在约束管理器中转化为实质的规则。本节讲一些基本的设置项目,了解每一项目设置的目的。
单独一段,差分线设置。
建立差分线对:打开约束管理器,在Electrical域中选中Net下的Differential Pair 工作表。
菜单Objects - Create - Differential Pair创建差分线对。
在Electrical - Electrical Constraint Set - Routing Differential Pair 下设置差分线规则。
再到Net下Differential Pair表中给建立的差分线对分配约束。
等长线设置也遵循这样的顺序设置就可以,设置表名称为Min/Max Propagation Delay
设置完约束规则后在layout界面如果发现有DRC错误标记可以把鼠标放在上面查看错误描述,然后进入Constraints - DRC查看,根据实际情况调整约束规则。
文章目录前言Animation.hppWindow.hWindow.cppmian.cpp前言Easing Curves Example 显示了如何使用缓和曲线来控制动画的速度。这个案例涉及了一些Qt 方面的其他知识:属性系统、元对象系统、视图框架、Qt 2D绘图、QListWidget,但是重点是学习在动画中使用QEasingCurve以及自定义属性动画的方法。官方使用的是界面文件,出于学习的目的以及发博客的便利,界面改用代码实现。源代码资源详见Qt安装目录: ..\Qt5_15\Exampl_easingcurve
Python零基础到精通Python基础篇——基本数据类型2-3 Python 入门之元组与字典第一关 元组的使用:这份菜单能修改吗?第二关 字典的使用:这份菜单可以修改第三关 字典的遍历:菜名和价格的展示第四关 嵌套 - 菜单的信息量好大2-4 Python入门之collections模块第一关 命名元组 (namedtuple)第二关 计数器 (Counter)第三关 双向队列 (deque)第四关 有序字典 (OrderedDict)第五关 默认字典 (defaultdict)前一篇Python基础_python之入门collections模块答案
我试图用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
52°North是一个来自研究机构、工业界和公共行政管理界的研究者组成的开放国际合作组织,他们通过协作研发流程促进地理信息学创新。具体来说他们开发新的地理信息概念和技术,例如用于管理时空测量数据,以及通过网络共享地理处理技术。他们评估新的GIS发展趋势,如物联网、语义 Web 或链接开放数据,并在实践中尝试研究和应用这些趋势。在 52°North 研发过程中开发的所有软件均..._52n-wps-client的jar包
import cx_OracleTraceback (mostrecentcalllast):File "",line1, in ?ImportError: libclntsh.so.10.1: cannotopenshared object file: No such file or directory看以下帖子解决的,唯一比他...
http://www.cocoachina.com/bbs/read.php?tid=110311
如果还没有看过DLX算法请点这里~题目传送门回想一下精确覆盖问题,它的要求是每一列恰好有一个1,那么我们可以考虑将每一列作为一个限制条件,那么将数独的限制条件套进去即可。考虑数独的限制条件:每一个空只能填一个数(这不是废话吗。。)每一行中不能出现重复的数字,而且只能填1~9每一列中不能出现重复的数字,而且只能填1~9每一个宫中不能出现重复的数字,而且只能填1~9这样看好像不是很..._dlx算法
public HttpClient httpClient() { Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", PlainConnectionSocketFact..._connectionmanager.setmaxtotal(1000);
access to your data,including photos and videos,on SanDisk SD card?_documentfile
#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安装目录C:\Program Files\MySQL\MySQL Workbench 8.0 CE\data里面有main_menu.xml文件,用汉化后的文件替换重启即可。https://download.csdn.net/download/weixin_38883338/11002154..._mysqlworkbench最全汉化
以下是对列表的六种复制方式,总结来说在复制时有三种原理,其中 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..._复制列表