Allegro 反射仿真--仿真设置
一、打开BRD文件
打开PCB SI,启动Cadence Product Choices界面,如图1-1所示,一般我们选择Allegro PCB SI 630(SPECCTRAQuest),具体如下图所示:
接着,选择File->Open,打开所要仿真的BRD文件,此时,出现下图所示界面:
二、模型库添加
在SPECCTRAQuest界面下,点击Analyze->SI/EMI Sim下的Library,. 添加模型的DML格式文件,如下图所示:
添加完成后,点击OK按钮。
三、叠层的设置
点击Setup->Cross-section,进行叠层的设置,其界面如下图所示:
参数设置好了之后,点击该窗口左下角的OK按钮关闭Layout Cross Section 窗口,这样叠层就设置完毕。
注:上图的Impedance 列表不必输入,它是根据前面输入的介质厚度、线宽和铜厚自动计算出来的,我们每改动一个参数的时候,按一下键盘的Tab 键,Impedance 值就会动态的改变,这样也可以验证PCB 加工厂家提供的叠层参数是否正确。通常计算出的阻抗值与期望值只要差别不是太大,我们都认为其是正确的,因为每个PCB 加工厂家的工艺水平不同,实际生产出的PCB 的阻抗值与Cadence 理论计算出来的阻抗值肯定是有一定的偏差的。
四、电源层的设置
点击Logic->Identify DC Nets,出现如下图所示界面:
对于仿真中不涉及到的电源网络可以不进行设置,但如果你对芯片所接的网络不是很清楚,那么建议把所有DC网络的电平值都输入。
五、元件模型分配
点击Analyze->SI/EMI Sim->Model,其界面如下图所示:
对于阻容类的元件,一般是需要自已创建模型的,而IC类器件则是为其分配现有的模型。
a) 排阻模型的加载
点击Creat Model,出现如下图所示界面:
点击OK,出现下图所示界面:
点击OK完成创建后,可以在图3-4的界面上点击Edit Model,对模型进行编辑,具体如下图所示:
对于阻容类的其它元件,创建过程与之类似,故不再赘述
b) IC模型的加载
选择Find Model,出现如下图所示界面:
配制好模型后,点击Close,OK,完成配置。
六、网络的检查
当为各个器件分配完模型后,有必要对其进行检查。具体可通过如下步骤实现。
a) 模型分配情况检查
点击Analyze,->SI/EMI Sim->Audit,再选择Net Audit.出现如下图所示界面:
点击Audit selected net,出现如下图所示的报告:
网络的检查,可分单根信号线和一组信号线。在具体的仿真中,可先设置一组信号,对其检查,如果发现该组有错误或警告信息,再通过这些信息,对照原理图,确定有问题的网络,再对其进行检查。这样,比单一网络逐根仿真效率要高些。
如下所示,为创建一组网络的过程。
点击Logic,选择Creat List of Nets,如下图所示:
此后的操作步骤之上面类似。
对于叠层、电源层、模型分配及网络检查,也可能过如下设置一步步的实现。
点击Tools->Setup Advisor,出现如下图所示界面:
按照上图所示的步骤一步步的做,最后也可以完成上述相关的设置。
b) Class 属性检查
在SPECCTRAQuest下,选择Logic->Parts List,进入下图所示界面:
对于IC类元件,Class属性为IC。
对于阻容类元件,Class属性为DISCRETE。
对于连接器,Class属性为IO。
c) Pin属性检查
选择Logic->Pin Type,如下图所示:
注:对于IBIS模型里定义管脚Type为BI,则可在此改为IN或OUT;若IBIS模型里定义管脚Type为OUT,则在此不能改为BI,否则在后续仿真中会出错。即在此页面下,只能把管脚的Type属性范围改小,不能变大。
七、其它参数的设置
点击Analyze->SI/EMI Sim->Preferences,在Simulation下,如下图所示:
Pulse cycle count:通过指定系统传输的脉冲数目来确定仿真的持续时间。
Pulse Clock Frequency:确定仿真中用来激励驱动器的脉冲电压源的频率。
Pulse Duty cycle:脉冲占空比。一般芯片取0.5。
Pulse/Step offset:脉冲偏移量,用来控制主网络驱动器与相邻网络驱动器之间的激励时间差。如果该值为正,则相邻网络驱动器在主网络驱动器之后产生激励。
Fixed Duration:指定仿真的持续时间长度。如果该值未确定,则仿真器动态的为每一次仿真选择时长。当该值确定时,仿真运行的时间就为该项中所确定的固定时间长度。此项值的大小与波形文件的大小成正比。
Waveform Resolution(Time):波形分辨率,决定仿真过程中产生波形的采样数据点的多少。
Run Simulation in Debug mode:当选择该模式时,在仿真前仿真器会执行该网络的正确性检查,在检查通过后才进行仿真。
在DevicesModels下,如下图所示:
Buffer Delays 缓冲器延时选择。
From library 是从库中获取;
On-the-fly 是根据测试负载的参数计算出Buffer Delay 曲线;
No Buffer Delay 不考虑缓冲延时。
在实际应用时,我们均是通过器件的DATASHEET 查出测试条件由软件自动计算出Buffer Delay 曲线,因此该项通常设为On-the-fly.
在InterconnectModels下,如下图所示:
Unrouted Interconnect Models 组合框(对于PCB 板中未连线的信号,采用以下参数):
Percent Manhattan: 设定未连接的传输线的曼哈顿距离的百分比,缺省为100%。
Default Impedance: 设定传输线特性阻抗,默认为60ohm。
Default Prop Velocity:默认传输速度。
Routed Interconnect Models 组合框(对于PCB 板中已连线信号,采用以下参数):
Cutoff Frequency:表明互连线寄生参数提取所适应的频率范围,缺省为0GHz。在对IBIS的PACKEG 等寄生参数进行RLGC 矩阵提取时,为了不考虑频率的影响将截止频率设为0,此时的矩阵不依赖于频率,并且提取速度较快,但精度稍差。当设置了截止频率后,RLGC 矩阵将是综合矩阵,它将基于频率的参数影响,考虑了频率参数影响的RLGC 矩阵具有较高的精度,但提取速度较慢。如果对该值设置,一般建议设置该值不要超过时钟频率的三倍。
Shap Mesh Size:表明将线看成铜皮的边界尺称范围,即标明作为场分析的最大铜箔尺寸。如果线宽大于这个尺寸值,则使用封闭形式公式进行模型提取,缺省为50mil。
Via Modeling:表明所采用的过孔模型。
Fast Closed Form:场模拟程序实时产生一个过孔子电路而并没有建立一个近似的RC 电路,这样节省了仿真时间,但没有使用模型那么准确。
Ignore Via:忽略过孔的影响。
Detailed Closed Form:在互连模型库中寻找相近似的过孔模型,如果没有合适的模型,则由场模拟程序产生一个由近似RC 矩阵组成的过孔模型并存储在模型库中。
Diffpair Coupling Window:差分对耦合窗口,表明用来定位差分对相邻网络的基于最小耦合长度的研究窗口的尺寸,缺省值为100 mils。
Topology Extraction
Differential Extraction Mode:当选中时,规定差分网络只能被当作一对线提取。当不选时,差分网络能单独地提取。
Diffpair Topology Simplification :差分拓朴的简化模式,规定首先用提取拓朴的所有耦合路径的最小距离计算,然后不平衡的最大长度为这个最小距离的几倍(默认为8)
Allegro 反射仿真--仿真设置的更多相关文章
- Allegro 反射仿真--拓扑结构的提取提取及波形分析
在SPECCTRAQuest下,选择Analyze->SI/EMI sim->Probe,进入如下图所示界面: 注:BRD文件命名不用使用中文字符及一些不常用的字符,如".&qu ...
- ROBODK仿真如何设置运动速度
设置工具-选项-运动,把仿真时间设置成跟正常一样 然后双击机器人,设置参数(可以设置movej和movel的速度,加速度)
- go语言通过反射获取和设置结构体字段值的方法
本文实例讲述了go语言通过反射获取和设置结构体字段值的方法.分享给大家供大家参考.具体实现方法如下: type MyStruct struct { N int } n := MyStruct{ 1 } ...
- Allegro 反射仿真--IBIS模型转化
一.IBIS模型的获取 a) 直接找芯片供应商 b) 从网上下载 i.到Google网站直接搜索某个型号的IBIS模型: ii. 到器件厂商的官方网站下载: iii.从专门提供IBIS模型的网站搜索下 ...
- 【java】之Method和Field反射获取和设置属性值
package com.javaluna.reflect; import java.lang.reflect.Field; import java.lang.reflect.Method; impor ...
- C#反射读取和设置类的属性
C#反射技术的简单操作(读取和设置类的属性) http://www.cnblogs.com/william-lin/archive/2013/06/05/3118233.html 泛型方法通过反射创建 ...
- java反射获取和设置实体类的属性值 递归所有父类
最近做一个通用数据操作接口,需要动态获取和设置实体类的属性值,为了通用实体做了多重继承,开始网上找到代码都不支持父类操作,只能自己搞一个工具类了,此工具类可以设置和获取所有父类属性,代码贴下面拿走不谢 ...
- allegro中焊盘的设置
用Cadence的pad designer制作pad的时候会遇到为thermal relief和anti pad设计尺寸的问题 Thermal relief:正规的中文翻译应该叫做防散热PAD.它主要 ...
- java 通过反射获取和设置对象属性值
public static Object parseDate(Object object){ SimpleDateFormat sdf = new SimpleDateFormat("yyy ...
随机推荐
- R语言入门:向量初探
R语言主要用于统计,因此引入了向量这个概念将更好地进行统计计算,在其他无法引入向量的语言当中则会使用循环来计算一些大规模的数据,在R语言当中则不需要,下面我们来看看R语言当中向量的具体用法吧! 首先, ...
- matlab 中 find() 函数用法
一. 功能: 寻找非零元素的索引和值 二.相关函数语法: ind = find(X) ind = find(X, k) ind = find(X, k, 'first') ind = find(X, ...
- (办公)记事本_Linux查找命令
参考谷粒学院的linux视频教程:http://www.gulixueyuan.com/course/300/task/7091/show 搜索命令 .whereis命令: 1.1.Linux whe ...
- maven的核心概念——生命周期
第十一章生命周期 11.1 什么是Maven的生命周期 ●Maven生命周期定义了各个构建环节的执行顺序,有了这个清单,Maven就可以自动化的执行构建命令了. ●Maven有三套相互独立的生命周期, ...
- git文件冲突合并的报错:Your local changes to the following files would be overwritten by merge
记录一下在项目里使用git遇到代码冲突时的解决方法 问题:当我和我同事两个人改了相同的一个文件,他在我提交前提交了,这时候我就提交不了了,并且也pull不下来他的代码 会报错: Your local ...
- tensorflow高阶操作
本篇内容有:如何根据坐标有目的的选择(where).如何根据坐标有目的的更新(scatter_nd).如何生成一个坐标系() 1.where where针对的tensor是一个bool类型的tenso ...
- ASP.NET Core SignalR 使用
SignalR: 实时 Web 功能使服务器端代码能够即时将内容推送到客户端(包括B/S,C/S,Andriod). SignalR最新版本为3.0(截止2020-02-28) SignalR ...
- 聊聊c#字符串拼接
字符串对我编程人员来说是字符串时每天见面的常客,你不认识不熟悉他都不得行,字符串的拼接更是家常便饭,那么在实际开发过程中实现字符串的拼接有哪一些方式呢?咱们一起来聊聊,来交流沟通,学习一波.也许你会说 ...
- 如何在任意文件下启动jupyter notebook,而不用担心环境配置问题
网上看了很多帖子,说可以写一个bat文件,将bat文件放在你想启动jupyter notebook的地方.可是不行,不能解决我的问题!!!!!!!!!!! 网上是这样说的: ######这为引用### ...
- Java改变引用数据类型的值
Java改变引用数据类型的值 在Java中,引用数据类型的数据传递的是值(地址)的拷贝 对于以下代码 class BirthDate { private int day; private int mo ...