资   讯   中   心
 主 营 产 品

如何在cst中进行hspice仿真-凯发网站

来源: | 作者:thinks | 发布时间: 2023-12-08 | 72 次浏览 | 分享到:

cst的电路是支持ibisspice模型的,这个大家都知道。但是,spice模型仅限于控制符为.subckt,就是黑盒子式的子电路模型。这期我们看看更多的未直接支持的情况,比如hspice

 

hspice的输入是一个.sp文件,包含电路的线路信息netlist,也叫input netlist filespice netlist

 

举个传输线仿真的hspice例子:

* stripline circuit

.tran 50ps 7.5ns

.option  post probe

vin 1 0 pwl 0 0v 250ps 0v 350ps 3.3v

rsource 1 2 50

tfirst 2 0 3 0 zo=50 td=0.17ns

c2 3 0 2p

tsecond 3 0 4 0 zo=50 td=500ps

rtermination 4 0 50

.probe v(1) v(2) v(3) v(4)

.end

 

注意,这个.sp案例中的控制符是.option,其他可能用到的控制符包括.tran,.param, .inc, .lib,.model. 等等。我们在每一句后面加上解释:

 

* stripline circuit 带星的是信息, comment而已

.tran 50ps 7.5ns 瞬态仿真7.5纳秒

.option  post probe 控制部分:开始

vin 1 0 pwl 0 0v 250ps 0v 350ps 3.3v vin是个线性电压源,位于线路节点1和0(地)之间,t=0时 v=0v, t=250皮秒时,v=0v,t=350皮秒时,v=3.3v。pwl是piecewise linear source, 就是不同时间段不同信号。

 

rsource 1 2 50 节点12之间的内阻50

tfirst 2 0 3 0 zo=50 td=0.17ns 节点2和3之间传输线,阻抗50欧,延时0.17ns;

c2 3 0 2p 节点3和地之间的电容c2;

tsecond 3 0 4 0 zo=50 td=500ps 又一个传输线;

rtermination 4 0 50 负载阻抗50

.probe v(1) v(2) v(3) v(4) 在四个线路节点1234放探针

.end 结束

 

然后我们想一想这个电路如果画出来应该是什么样的?用cst的电路模块画大概是这样的(示意拓扑而已):

                  

如何在cst中进行hspice仿真 

 

如果把这个.sp文件拖拽到cst中,则报错subcircuit not found”,也就是我们刚才说的,目前cst只支持子电路,而这个hspice是包含仿真设置的文件,并不是个单纯子电路。

 

如何在cst中进行hspice仿真 

 

那么问题来了,我们如何将这个.sp文件拆成子电路和仿真设置,然后用在cst的电路仿真呢?答案是用到spice分割宏工具:

 

如何在cst中进行hspice仿真 

 

如何在cst中进行hspice仿真 

 

browse选中.sp文件,定义想要提取的子电路节点(可以很多个):

 

如何在cst中进行hspice仿真 

 

这里的circuit negative filter是负过滤,意思是我们不让subcircuit包括某些toplevel的内容,一般都是电压源,电流源,内阻。

 

这样就把hspice拆成了控制文档和电路文档两部分了,还有个log

 

如何在cst中进行hspice仿真 

 

运行宏的cst电路中自动导入了这个子电路spice,自动添加了tran瞬态任务,自动选好hspice导出“的仿真模式:

 

如何在cst中进行hspice仿真 

 

拆分的几部分spice内容:

 

如何在cst中进行hspice仿真


如何在cst中进行hspice仿真 


如何在cst中进行hspice仿真 

 

有人可能问了,这不是已经导出spice了吗?为什么还要tran任务hspice export?这是因为用户可以在cst这里继续添加其他电路部分,或者3d仿真部分,然后整体再作为hspice模型导出。举个例子:

 

 

如何在cst中进行hspice仿真 

 

随便激励个信号(比如高斯),就导出hspice了,位置是项目文件夹->results->ds,打开查看:

 

 

 

可见hspice中,我们生成的option内容更多,subckt也更多,有端口信息,也有端口激励的信号(高斯signal,然后就可以拿去做hspice仿真了。

 

最后一点,如果cst与其他hspice仿真工具都有安装在同一台机器,可以用下面这个宏工具明确hspice.exe的位置,这样tran任务中就会出现新的选项,可以直接调用hspice仿真工具仿真并返回结果,免去以上hspice分割和导出sp文档的步骤哦!

 

如何在cst中进行hspice仿真 

 

小结:

.  cst虽然不能直接仿真hspice,但是可以处理hspice,拆成子电路仿真;还可以配合三维电磁仿真,场路结合,电路任务,最后导出新系统的hspice

.  拆出来的或导出新的hspice可以直接或间接地在其他hspice仿真工具中使用。

.  spice拆分宏工具也适用于pspiceltspice,支持其他spice后缀,*.cir;*.net; *.txt",可多次使用。

.  常见场景是ddr供应商提供hspice用来si仿真。

.  knowledge base faq原文:qa00000071096

 

(内容、图片来源:cst仿真专家之路公众号,侵删)

 

凯发网站的版权与免责声明:

凡未注明作者、来源的内容均为转载稿,如出现凯发网站的版权问题,请及时联系凯发网站处理。我们对页面中展示内容的真实性、准确性和合法性均不承担任何法律责任。如内容信息对您产生影响,请及时联系凯发网站修改或删除。

cst
abaqus
powerflow
xflow
simpack
catia
最 新 内 容
热 门 文 章
知 识 科 普
方 案 解 析
  • 汽车交通
  • 风能电源
  • 船舶机械
  • 生物医疗
  • 土木建筑
  • 新能源
  • 高科技
"))
网站地图