请问如何将spice模型转换为sq中需要的dml?
有些器件只有spice模型没有ibis,不知道怎样在SQ中加载?
另外还要一些器件载不到ibis模型,请问如何自己建模,能告诉我详细的步骤吗
dml模型可以包装Spice模型,具体你可以参考Cadence SPB自带的dml规范文档。
建模要看是正对有源部分还是无源部分:
如果是有源部分,只能找厂家要;
如果是无源部分,可以用2D或3D工具提取模型。
2D 3D怎么提取啊?ibis转的dml是电学模型啊,封装的模型好像也是电学的吧,糊涂了。
小编还需要解释一下~~~
同问一下.
spice可否自动转成dml格式吗?难道要自己输入吗?
我觉得还是hyperlynx方便,不用自己转什么文件. 用inc文件就可以包含spice模型了.
无源的SPICE模型可以转换成ESPICE模型,只要添加几个DML的关键字就行了.具体方法见CADENCE的AN文档,简单的说就是可以先生成一个ESPICE的电阻模型,然后将电阻子电路替换成需要的SPICE模型子电路,完成节点映射.仿真可以使用TLSIM也可以使用HSPICE
有源SPICE模型转换成DML有3种方法:
1,将SPICE模型转换成IBIS模型,具体的方法见CADENCE的AN文档,在安装目录的MI目录下有SPICE转IBIS模型的templete文件,用MI将得到的.lis文件转换为buffer文件并组装成为IBIS文件,这种方法需要使用SPICE坊真器得到.lis文件(VI,VT曲线数据)和Ccomp均值.仿真使用TLSIM引擎
2,采用hspice marcomodel的方法,使用安装目录的hspice目录中的templete文件编辑生成marcomodel,同时设置环境变量在CADENCE环境下调用HSPICE仿真引擎进行仿真(本质上是HSPICE仿真),CADENCE环境只是完成语法转换和数据后处理.hspice marcomodel转换在15.5的MI中可以实现部分的语法转换但是大部分的内容还是需要手动编辑.
3,BLACK BOX方法,采用ESPICE的格式将有源SPICE模型当作无源SPICE处理,但仿真必须调用HSPICE,同时需要在仿真拓扑中加一个激励buffer.
如需掌握以上的方法需要熟悉SPICE的语法,理解DML的语法,了解CADENCE的仿真目录结构.
具体方法请查阅CADENCE目录下的文档或CADENCE网站上的技术资料.
eggapple很牛啊
针对三个方法,分别有三问题请教
1,是否要把spice转成ibis模型,然后由ibis模型转换成DML文件吧,
2,MI是什么?有源的模型一般都加密了,只提供了.inc .lib文件,那我如何处理?
3, 激励buffer是什么,是激励源吗?是在DML中加吗?SQ中不是可定义激励源吗?
谢谢
eggapple好牛啊,我只知道MI就是Cadence的Model Integrity,只转过IBIS到DML,其他应用还希望eggapple能说得详细一点
过奖了,我只是刚做过这方面的设计,顺便与大家共享一下,谈不上牛不牛。
strongxie的问题回答如下
1 是需要先用spice仿真生成IBIS,然后再转换成DML
2 MI是Model Integrity,对于简单的加密模型(单个inc文件)可以将其复制到marcomodel的subckt定义中去,
需要在首尾添加BEGIN_LITERAL_HSPICE和END_LITERAL_HSPICE关键字,屏蔽可能出现的语法冲突。
对于复杂的加密文件(多个inc和lib文件调用)可以直接在marcomodel的subckt定义中用绝对路径或相对路径调用(.include和.lib)或是在option文件中添加调用。3 Blackbox方式的ESPICE模型是不能直接仿真的,因为整个拓扑中没有buffer模型,SQ无法设置激励,所以SQ不会进行仿真编译。
只有添加了一个marcomodel格式的激励buffer模型后,才能设置激励,SQ才进行仿真调用。
激励buffer可以是有用的信号激励,输入作为Blackbox的逻辑激励信号,也可以是无用的信号触发(与Blackbox模型用无穷大的电阻连接,Blackbox模型内有子带的激励信号)
希望你能理解,如果还有疑问,我可以进一步解释:)
推荐查看CADENCE的安装目录下的相关文件,里面有详细的介绍,另外CADENCE主页上的文档也很有帮助,可以参考。
很关注spice纯支持
那么请问一下S2IBIS采用的是哪种方法对SPICE模型进行转换的?
好东东,还有一点不明白,怎么在CADENCE中调用HSPICE啊?
eggapple niu a
学习了学习了呀
