Cadence 信号完整性(一)-- 仿真步骤3
(2)单击“Identify DC Nets”,弹出“Identify DC Nets”窗口,如图2-6 所示:
图 2-6 Identify DC Nets 窗口
(3)在“Net”列表中选择网络如“GND_EARTH”,在“Voltage”栏双击“NONE”
输入相应的电压值如0,并按下“Tab”键。再如选择“VCC285”,在“Voltage”栏双击“NONE”
输入相应的电压值如2.85,并按下“Tab”键。
(4)单击“OK”,关闭“Identify DC Nets”窗口。“Database Setup Advisor” 窗口将再
次显示。
注意:如果有的网络与提取的网络无关,则可以不分配电压属性。
2.5 器件设置(Device Setup)
(1)单击“Next”,弹出“Data Setup Advisor –Device Setup”窗口,如图2-7 所示:
图 2-7 Data Setup Advisor –Device Setup 窗口
(2)单击“Device Setup”,弹出“Device Setup”窗口,如图2-8 所示:
确定哪一个元件是连接器(Connectors),哪一个元件是分立元件(Discretes),并相应地
确定器件的“Class”和“Pinuse”。
器件类(Device Class)
IC 是能分配IBIS 模型的有源器件
每个管脚的PINUSE 必须是IN、OUT、BI、NC、GROUND、POWER、OCA、
OCL
DISCRETE 是无源器件(电阻、电容、电导)
每个管脚的PINUSE 必须是UNSPEC
IO=INPUT/OUTPUT
每个管脚的PINUSE 必须是UNSPEC
PINUSE
PCB SI 使用PINUSE 来确定Sigxplorer/Signoise 仿真的缓冲器类型
Input、Output、Bidirectional、UNSPEC、Power、Ground
对于 IO 和DISCRETE 器件的PINUSE 必须是UNSPEC
都是无源器件
图 2-8 器件类设置窗口
PCB SI 使用Device Class 来确定元件类型。IC 的类指定为有源器件,比如驱动器或
接收器。DISCRETE 的类指定为无源器件,比如电阻、电容、电感。IO 的类指定为输入
或者输出器件,比如连接器。在UL2 项目中,连接器都是以CN 标识的,因此在Connector
栏中应输入CN*。
对于仿真,处理这些信息很重要。当执行仿真时PCB SI 使用PINUSE 属性值。例
如,不小心把电阻PINUSE 分配为OUT,PCB SI 会假定电阻是一个驱动元件并为电阻
分配一个默认的信号模型。在电阻的Allegro 器件文件创建过程中,Device Class 分配不
正确,就能导致上述错误。
(3)设置完成后,单击“OK”,保存修改返回“Database Setup Advisor-Device Setup”
窗口,并弹出一个元件变化的状态报告,如图2-9 所示:
图 2-9 元件变化的状态报告
2.6 SI 模型分配
(1)单击“Next”,弹出“Data Setup Advisor –SI Models”窗口,如图2-10 所示:
图 2-10 Data Setup Advisor –SI Models 窗口
(2)单击“Signal Model Assignment”→弹出提示信息(有的DC 网络没有分配电压值),
如图2-11 所示:
图 2-11
(3)单击“是”,弹出“Signal Model Assignment”窗口,如图2-12 所示:
Device 可以手动或自动为器件分配模型。
Bond Wires 定位并为Bondwire 连接分配Trace 模型。
RefDesPins 为指定管脚分配IOCell 模型。
图 2-12 Signal Model Assignment 窗口
(4)手动分配元件模型
这里只对地址线A15 进行仿真,该网络连接了五个器件分别是U8、U32、U38、U40、
U45。下面以U38 为例,为其分配IBIS 模型。
在“Device”列表中找到U38,如图2-13 所示:
图 2-13 Signal Model Assignment 窗口
然后单击“Find Model”,出现“Model Browser”窗口,如图2-14 所示:
图 2-14 Model Browser 窗口
在Model Type Filter 栏中选择IbisDevice,在Model Name Pattern 栏中输入*,如果知
道对应的IBIS 模型直接输入模型名称即可找到模型。然后在模型列表中找到对应的IBIS 模
型(U38 对应的IBIS 模型为S29GL128P)单击,如图2-15 所示:
图 2-15 在“Model Browser”窗口选中对应的模型
然后点击“Close”,回到“Signal Model Assignment”窗口,如图2-16 所示:
图 2-16 Signal Model Assignment 窗口
由图知,U38 已经分配了IBIS 模型,同理给其余的器件分配对应的IBIS 模型。
(5)模型分配完成后,单击“OK”,保存修改返回“Database Setup Advisor-SI Models”
窗口。
2.7 SI 检查(SI Audit)
点击“Next”进入“Database Setup Advisor-SI Audit”窗口,如图2-17 所示:
图 2-17 Database Setup Advisor-SI Audit 窗口
未完。
Cadence 信号完整性(一)-- 仿真步骤3的更多相关文章
- cadence 16.6 Pspice 仿真步骤
从ADI官网下载后缀为 cir 的文件,AD8210 为例 进行仿真 1 打开 Cadence -> Release 16.6 -> PSpice Accessories -> Mo ...
- PCB板信号完整性分析的操作步骤及设置方法
AD16的主要功能是画电路原理图和根据电路原理图设计PCB板.为了使设计的电路.画完的电路原理图,从电路原理上不存在错误,从电路逻辑上不存在混乱,AD16专门开发了电路原理图的仿真程序.这样可以把设计 ...
- PCB设计与信号完整性
之前在设计板卡时,只是听过相关的概念,但是未真正去研究关于SI相关的知识.将之前看过的一些资料整理如下: (1)信号完整性分析 与SI有关的因素:反射,串扰,辐射.反射是由于传输路径上的阻抗不匹配导致 ...
- EMC信号完整性落地实测1---走出玄学
EMC信号完整性落地实测1---走出玄学 无论我们从51单片机,STM32电路,运放,传感器,ADC采集还是可控硅晶闸管等等电源电路跨入到电子工程师的行业,我们通常会长时间处于低频的电子电路设计调试阶 ...
- Cadence 电源完整性仿真实践(一)
软件版本号:Cadence 16.5 使用工具:Allegro PCB PI Option XL Power Integrity 使用资源:仿真实例下载地址:http://download.csdn. ...
- Cadence SPB 16. 6 安装步骤
1.首先下载Cadence Allegro SPB orCAD16. 6 安装包,单击我,下载之后运行其中的setup.exe,然后先安装第一项License Manager
- Primace 5.0软件与KEIL单片机软件联合在线仿真步骤
Primace 软件是CME(京微雅格)公司的FPGA芯片开发专用软件.因为CME的FPGA,如M5.M7等内嵌有8051核,所以可以和MCU联合在线仿真,虽然FPGA内的程序不可控,不能一步一步的仿 ...
- quartus II输入原理图及仿真步骤
在Quartus II中输入原理图以及实现仿真是学习基本数字电路的好方法.下面以一个基本的D锁存器为例,在quartus II 13.0中一步一步来实现原理图输入以及仿真过程. 1,创建工程 指定工程 ...
- 一维信号频谱图仿真——matlab
程序1: %在MATLAB中是用连续信号在等时间间隔点的样值来近似地表示连续信号的,当采样时间间隔足够小时,这些离散的采样值就能较好地近似出连续信号,matlab中连续信号的显示实际上还是离散信号的显 ...
随机推荐
- 祭奠一年前写 Direct2D demo
一年前, 用Direct2D实现了不怎么样的UI库. 用不怎么样的UI库实现了这个Demo. 当时放进某群共享, 以此装逼. 今天无意中翻出来, 解压, 什么都没变, 还是压缩前的模样. 不经意看见被 ...
- [LeetCode OJ] Largest Rectangle in Histogram
Given n non-negative integers representing the histogram's bar height where the width of each bar is ...
- __set($key,$values) 和__get($varName) 魔术方法设置读取私有属性
__set($key,$val) 对类内私有属性赋值 作用:对私有属性的处理 当在类外对类内的私有属性赋值时会自动调用此函数 __get($varName) 读取类内私有属性 作用:虽然可以外部访问, ...
- 那些年优秀的HTML5活动页面
一个好的手机活动宣传 更能让人分享 传播是爆炸性的 下面是我平时看到一些好的微信活动宣传页面 分享给大家 其中用到的技术 常做微信活动 专题页面的人 可以看看大神们是怎么做的 这样到自己做的时候 ...
- JVM原理
Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在ja ...
- C语言的指针
指针是C语言中非常重要的数据类型,那么什么是指针呢? 指针类型就是用来用来存放变量地址的变量,指向某个变量. 指针的一般形式:*指针变量名 int *p; float *p1; “*”是用来说明这个变 ...
- NET平台和C#
.NET平台和C#编程 一.深入.NET框架 1..NET框架具有两个组件:CLR(公共语言运行时)和FCL(框架类库),CLR是.NET框架的基础 2.框架核心类库: System.Collecti ...
- reverse string | leetcode
思路:在原来的字符串后面添加上strlen-1个字符,返回 class Solution { public: string reverseString(string s) { unsigned int ...
- app内购提示,您已购买此商品,但未下载
出现这样的问题,是支付没有finish造成的,一般在支付过程中断网了,下次再购买同一商品的时候就会出现这样的问题, 解决办法,在点击购买的时候判断支付队列中是否有为finish的商品,若有,则进行处理 ...
- 如何对 Android 库进行依赖管理?
Android 开发人员为项目选择库的时候,考虑的因素不仅仅是功能.可用性.性能.文档丰富度和技术支持情况.他们还关心库的大小,以及要添加的方法数量.因为项目越大,依赖也越多,要把应用的方法数量控制在 ...