立创eda仿真元件库里没有

立创eda仿真元件库里没有,第1张

1 仿真模型库说明

从立创EDA的V6.X版本开始新增了仿真功能,在使用仿真功能前需要在编辑器首页将“标准”改为”仿真“,进入仿真模式。

使用立创EDA仿真时,所需元器件模型需要在仿真模式下的常用库和仿真库中调用,为避免模型错误或缺失等问题请不要将标准模式下的器件在仿真模式下进行仿真!!!

仿真常用库中包含常用的电源标识符、电阻、电容、电感、仪表、二极管、晶体管以及逻辑门等常规符号,部分仿真符号可以通过它们的下拉选择不同的样式(欧标、美标、3D),该器件参数值可以在图中直接双击修改文本名称即可。

常用库中只是列出了一些常用仿真模型,其它仿真模型可以点击仿真库或者快捷键 “ SHIFT+F ” d出搜索库页面进行查找(如上右图)。

查找时可以直接输入需要的器件搜索,在搜索结果中优先选择系统库中的器件,关注用户或用户共享的库可能存在模型错误或模型数据未匹配的情况,请慎重选择。

点击查看 所有可用于立创EDA的仿真模型(.modle)和模型子电路(.subckt)列表.

上述所提供的仿真模型都匹配了对应的仿真模型,如果有一些因为命名导致名称不同的模型可以通过编辑仿真符号与现有模型库进行关联并进行仿真。

在立创EDA的仿真电路图中,通过器件名称匹配仿真模型,运行仿真后,立创EDA识别仿真原理图中给出的元件符号所关联的仿真模型名称,并将匹配的.model数据拉入网表进行仿真。

用户可以直接使用立创EDA库中的仿真模型,对于不在立创EDA库中的仿真模型可以从制造商的网站下载模型然后在仿真图中添加一个文本并将该模型数据粘贴到原理图中。

2 模型验证

2.1 .MODEL模型验证

当我们从器件厂商官网或者论坛社区得到了某个器件的.MODLE模型可以在立创EDA里面进行仿真

第一步:下载相关器件的.MODLE模型数据;

创建对应器件的仿真符号(新建仿真符号,即元件符号);

使用创建后的仿真符号设计仿真电路图;

在仿真图中添加一个文本,将subckt模型数据粘贴到文本中,将文本属性改为Spice仿真,保持模型名与器件符号一致;

运行仿真,验证仿真结果是否正确。

点击查看示例

2.2 .SUBCKT模型验证

上面描述的过程是对于简单的.model定义的模型新增的方法,但就.subckt定义的模型,它要稍微复杂一些,因为.subckt需要进行引脚的匹配。

创建和绑定新的.subckt模型详细步骤如下:

第一步:下载相关器件的subckt模型数据;

创建对应器件的仿真符号(新建仿真符号,即元件符号);

使用创建后的仿真符号设计仿真电路图;

在仿真图中添加一个文本,将subckt模型数据粘贴到文本中,将文本属性改为Spice仿真;

检查模型对应的器件引脚排序是否与仿真数据引脚一致(详情查看第四章节),保持模型名与器件符号一致;

选中新增模型符号,右键选择“修改符号”(快捷键 i ),检查仿真编号是否为X。检查引脚编号与仿真引脚编号是否保持一致,这里需要注意的是两者的引脚编号不一定是对应的,对应条件为实际器件引脚与仿真数据中的引脚功能相对应。

修改确认后在“修改符号”对话框中单击“确定”;

运行仿真,验证仿真结果是否正确。

点击查看示例

注意事项:

并非所有第三方模型都与ngspice语法兼容,Spice3版本的模型可以直接使用。PSpice模型可能需要修改才能在立创EDA中使用,若有问题请联系立创EDA技术支持。

3 模型新增

当我们通过验证,该模型数据能使电路运行正常,那么接下来就可以将该模型数据与仿真符号进行绑定了。以后再使用的时候在仿真库种的个人工作区调用。相当于我们可以自己创建一个和官方模型一样直接选择使用,不用在仿真图上添加Spice数据表。绑定方法如下:

(1)在顶部菜单栏上选择 【文件】->【新建】->【仿真符号】

举个例子,新建一个SS9013的器件符号,画完符号后需要在右侧画布属性内进行以下设置:

1)名称:器件符号名

2)封装:自行绑定,只用于仿真不画PCB可不绑定

3)编号:根据器件类型设置编号,以问号“?”结尾(命名规则查看“命名及单位说明”章节)

4)仿真编号:同编号设置,这里不用问号

5)模型:模型名应与模型数据内的模型名保持一致才能进行匹配!

(2)接下来开始进行模型数据的绑定,在顶部菜单栏上选择 【编辑】->【模型数据】->将模型数据粘贴进去->点击【确定】。

(3)绑定模型数据后就可以在仿真库中的个人工作区选取刚刚创建的仿真符号进行电路模拟仿真,欢迎大家参与立创EDA仿真模型库的验证与新增。

4 关于编写模型数据

关于自己编写一个仿真模型数据的问题比较深奥,因为学习编写一个高质量的模型并不容易。在尝试进行建模之前,首先需要对电子学有深入的了解,以便于更好地熟悉需要建模的器件构造原理。

首先自定义建模与商业模型有所不同,自定义模型可以了解该器件的某部分进行建模与不需要建模的部分,这可以帮助加快仿真的速度并改善收敛。因此,有必要了解哪些参数和行为对该模型是重要的,哪些是可以简化或者是忽略的(因为这部分可能在某些方面的应用中并不重要,而在某些部分功能中至关重要)这些内容都是需要深入了解才能完善的。

然后,要建立模型,必须深入了解如何使用和编辑仿真基本器件模型的参数,例如二极管晶体管,以及在LTspice中使用一些常用的电阻器,电容器,二极管和开关模型。还必须对如何使用行为源、表达式和函数建立内部乃至整个设备行为的模型有深刻的了解。深入了解很重要,创建不好的模型很容易,但是制作好的模型却要困难得多!

浏览一些立创EDA内部模型可能会对你有所帮助,因为尽管它们没有附带太多的说明文字,但它们的.subckt定义中有一些文档可能会为您提供一些独特的见解。关于Spice模型的学习可以参考前言中提供的学习资料。

. 首先在立创商城里搜索我们所需要的器件,然后复制其编号 2. 然后在立创在线EDA里的元件库中输入刚才复制的编号,点击“放置”,原理图库的生成也可按照此方法 4. 选择“否” 5. 保存 6. 保存后在AD打开这个pcbdoc文件,点击“设计”→“生成PCB库” 复制生成的器件及封装 粘贴到原来的库文件里面 7. 将多余的文件关闭,并在文件夹中删除 8. 大功告成! (建议一开始就在立创EDA里把所有需要的器件都放在一起,只生成一个PCB库,不然一个元件搞一个库很麻烦)

通常,在ModelSim中进行仿真需要加入Quartus提供的仿真库,原因是下面三个方面:

·Quartus不支持Testbench;

·调用了megafunction或者lpm库之类的Altera的函数;

·时序仿真要在Modelsim下做仿真。

下面以Altera器件为例,介绍如何在ModelSim中加入Altera的仿真库,Quartus II软件中自带有Altera的仿真库,只要把它拿到

ModelSim中去编译一下就可以了,具体步骤如下:

1.设置仿真库路径

打开ModelSim安装目录(我用的是ModelSim SE 6.2版本,安装在D:\ModelSim\Installfiles目录下),新建文件夹altera,我们就在该目录下存放预编译的各种Altera库。

启动ModelSim SE 6.2,在主窗口执行【File】/【Change Directory】命令将路径转到altera文件夹。或在命令行中执行cd D:/ModelSim/Installfiles/altera。

2.新建库

Quartus II中提供的仿真库文件存放的路径是...\altera\80\quartus\eda\sim_lib,每个库文件提供了两种形式:.v(Verilog)

格式和.vhd(VHDL)格式两种,根据你所用的语言选择使用。用于编译资源库的文件有220model.v,220model.vhd,220pack.vhd,altera_mf.v,altera_mf.vhd,altera_mf_components.vhd,altera_primitives.v,altera_primitives.vhd,altera_primitives_components.vhd文件。网上的很多教程都是把这些文件一起编译,这样适用于Verilog和VHDL混合仿真,但如果只用一种语言,如Verilog则完全没必要全部编译。下面以该目录下的altera_mf.v为例介绍建立预编译库的方法。

注:ModelSim中仿真库可以分为两大类:第一类是工作库(working),默认值为“work”目录,work目录中包含当前工程下所有被编译的设计单元,编译前必须建立一个work库,并且每个编译有且仅有一个work库;第二类是资源库(resource),存储能被当前编译引用的设计单元,在编译期间允许有多个resource库。

在主窗口中选择【File】/【New】/【Library】命令,新建一个名为altera_mf的库。

3.编译库

方便起见在altera文件夹下新建目录src,把用于编译资源库的文件复制到src文件夹中。

在主菜单中选【Compile】/【Compile】命令,d出Compile Source Files对话框,library中选择你刚才建立的库名

altera_mf,查找范围你选择altera_mf.v文件,刚才你已经把它复制到了...\altera\src目录下。执行编译命令。

继续按照步骤2和3中介绍的方法添加剩下的几个库。添加完成后如下图所示。

4.配置modelsim.ini文件

这一步是为了将前面建立的库添加进系统库,以后就不用再重复添加了。

ModelSim安装根目录下的配置文件modelsim.ini的只读属性去掉,用记事本或其他文本编辑程序打开。在[Library]下修改前面

添加的库的路径。注意修改后关闭并改回只读属性。

注:第1步设置的仿真库路径必须在ModelSim的安装目录下才能事业能够此相对路径。

altera_primitives = $MODEL_TECH/../altera/altera_primitives

220model = $MODEL_TECH/../altera/220model

altera_mf = $MODEL_TECH/../altera/altera_mf

5.添加Altera底层硬件原语仿真库(ATOM)

在时序仿真时,必须加载所使用到的对应于具体Altera器件的底层硬件原语的仿真库(ATOM)。

上面编译了Altera三个资源库文件:220model.v,altera_mf.v,altera_primitives.v,编译通过之后。根据我们选用的具体器件型号继续编译我们所需要的器件底层原语仿真库文件,比如我们选择使用的是cycloneii,所以编译cycloneii_atoms.v。

另外,在进行仿真的时候,还要注意将上述已经编译的相关库添加到当前的工程中,以便相关lpm之类的核的调用, *** 作如下:在Start Simulation窗口的libraries一栏下进行添加,如图:

然后再选择work目录中当前工程的顶层实体进行仿真即可。

若是要进行时序仿真,则还应在SDF一栏进行.sdo延时文件的添加。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11836270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存