Allegro 反射仿真--IBIS模型转化
一、IBIS模型的获取
a) 直接找芯片供应商
b) 从网上下载
i.到Google网站直接搜索某个型号的IBIS模型;
ii. 到器件厂商的官方网站下载;
iii.从专门提供IBIS模型的网站搜索下载。
c) 仿真器件的SPICE 模型或直接测量
二、IBIS模型的转化过程
将模型的IBIS格式转化为DML格式,可以使用Allegro自带的Model Integrity.一般有两种方式打开此软件:
1、在SPECCTRAQuest下,点击Tools->Model Integrity;
2、在Allegro目录下,Model Integrity作为单独的软件存在,只要点下即可。
然后,选择File->Open,打开已经获得的IBIS模型,可同时打开多个芯片的IBIS模型,其界面如下图所示:

只要打开IBIS模型,在输出窗口的Parse Messages里,会自动显示关于此模型的错误和警告信息,具体如下图所示:

此界面的右下角,如下图所示的方框,可在方框里输入提示错误的行,然后点击左边的 ,则跳转到该行,进行修改。对于警告信息,可以不用理会,现在绝大多数的IBIS模型都或多或少有警告信息。

如果想观察模型的波形,可如下图所示进行操作。也可在选中任一IOCell模型,直接点快捷按钮 。具体操作如下图所示:

之后,出现的波形如下图所示:

当模型的语法错误修改完毕后,可右击该模型,选择IBIS to DML,如下图所示:

若此步可以完成,说明成功转化为DML格式。
保存转化为DML格式的方件,最好把需要用到的DML文件放在同一文件夹里。此时,可以关闭Model Integrity.
三、IBIS模型的注意事项
1、确认IBIS模型里PIN的名称与原理图及PCB图的PIN名称一致,特别是对于PGA封装的IC。例如HI3520芯片,原理图上有一PIN为AM9,而其IBIS模型的名称为AM09,则命名不一致。这种情况可以转化为DML格式,但在后续仿真中,其模型不能正确被加载。
2、一般不要改动模型里的Model Type,若Model Type与仿真冲突,可通过修改PIN Type或寻找相差不多的模型替代。
3、若想深入理解仿真机理及解决在后续仿真中出现的问题,一定要比较全面的理解IBIS模型,因为在以后出现的问题中,很大一部分是IBIS模型问题。
Allegro 反射仿真--IBIS模型转化的更多相关文章
- Allegro 反射仿真--仿真设置
一.打开BRD文件 打开PCB SI,启动Cadence Product Choices界面,如图1-1所示,一般我们选择Allegro PCB SI 630(SPECCTRAQuest),具体如下图 ...
- Allegro 反射仿真--拓扑结构的提取提取及波形分析
在SPECCTRAQuest下,选择Analyze->SI/EMI sim->Probe,进入如下图所示界面: 注:BRD文件命名不用使用中文字符及一些不常用的字符,如".&qu ...
- 反射 实现不同模型相同属性赋值 第二集(automapper)
前言: 两年前写过一个 反射实现不同模型相同属性赋值 只能简单的实现两个model 相同属性名,相同类型赋值 最近又遇到这个问题,需要对相同属性名或者指定属性名 不同类型(复杂对象,如:List< ...
- OrCAD PSpice仿真库模型
说明:本介绍包含了\capture\library\pspice和capture\library\pspice\advanls目录下所有库,但由于作者水平有限,介绍得也比较简单,有些说明可能不一定对. ...
- C# 如何利用反射,将字符串转化为类名并调用类中方法
首先,先随便创建一个测试类 <span style="font-family:Microsoft YaHei;font-size:18px;">public class ...
- tyvj P1209 - 拦截导弹 平面图最小割&&模型转化
P1209 - 拦截导弹 From admin Normal (OI)总时限:6s 内存限制:128MB 代码长度限制:64KB 背景 Background 实中编程者联盟为了培养技 ...
- 【2019雅礼集训】【可持久化线段树】【模型转化】D1T2Permutation
目录 题意 输入格式 输出格式 思路 代码 题意 给定一个长度为n的序列A[],你需要确定一个长度为n的排列P[],定义当前排列的值为: \[\sum_{i=1}^{n}{A[i]P[i]}\] 现在 ...
- [bzoj4567][Scoi2016]背单词-Trie+贪心+模型转化
Brief Description 给你N个互不相同的字符串,记\(S_i\)为第i个字符串,现在要求你指定N个串的出现顺序,我们用\(V_i\)表示第i个字符串是第几个出现的,则V为1到N的一个排列 ...
- Wannafly挑战赛26-F. msc的棋盘(模型转化+dp)及一类特殊的网络流问题
题目链接 https://www.nowcoder.com/acm/contest/212/F 题解 我们先考虑如果已知了数组 \(\{a_i\}\) 和 \(\{b_i\}\),如何判断其是否合法. ...
随机推荐
- 如何将旧Mac的数据迁移到新的MacBook Pro?
最新版的MacBook Pro已经上市,具有超凡魅力的Touch Bar开创了一个新时代.苗条的设计和华丽的显示效果也起到了推动运动的作用……!将数据从旧Mac传输到新Mac不再是一件漫长的事.您只需 ...
- TP框架上传图片至阿里云oss
首先安装阿里云oss扩展: composer require aliyuncs/oss-sdk-php 如果这个安装不上可以直接下载SDK的包: 链接:https://pan.baidu.com/s/ ...
- LOJ6287 诗歌
题意 给定一个排列,问是否存在\(\forall a,b,a\neq b\)满足\(2|(a+b)\)且\(\frac{a+b}{2}\)在\(a,b\)间 做法 枚举中点\(a\),即需要存在类似\ ...
- LeetCode 145. 二叉树的后序遍历 (用栈实现后序遍历二叉树的非递归算法)
题目链接:https://leetcode-cn.com/problems/binary-tree-postorder-traversal/ 给定一个二叉树,返回它的 后序 遍历. 示例: 输入: [ ...
- Chrome 插件 postman 可以在线post
地址:https://chrome.google.com/webstore/detail/fhbjgbiflinjbdggehcddcbncdddomop
- SpringBoot原理—分析SpringBoot启动机制(starter机制)
一:前言使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程.本文的目的就是一步步分析springboot的启动过 ...
- 小白的java学习之路 “ 选择结构(一)”
if选择结构: if选择结构是根据条件判断之后再做处理的一种语法结构. 1.if选择结构的语法: public class Demo{ public static void main(String[] ...
- xctf进阶-unserialize3反序列化
一道反序列化题: 打开后给出了一个php类,我们可以控制code值: `unserialize()` 会检查是否存在一个 `__wakeup()` 方法.如果存在,则会先调用 `__wakeup` 方 ...
- PAT (Basic Level) Practice (中文)1043 输出PATest (20 分)
给定一个长度不超过 1 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样多的,若某种字符已经输 ...
- PTA 1002 A+B for Polynomials
问题描述: This time, you are supposed to find A+B where A and B are two polynomials. Input Specification ...