接上篇,运行control命令时候运行到run时候开始仿真

  1. 仿真运行模型的创立
    仿真采纳的节点分析法,会创立一个电路的导纳矩阵,例如在INPpas2中辨认进去是电阻会调用INP2R,通过IFC newInstance 调用CKTcrtElt 创立并将电阻挂在到ckt->DEVnameHash上,再通过IFC bindNode在电阻中记录两端的网络号,在后续setup时候会将该电阻在导纳矩阵中的指针保留到实例电阻中,每次迭代将以后具体值更新下来。
  2. 运行run命令初始化仿真环境
    调用到run时候会调用到dosim函数,最终通过ft_sim一个用户调用和仿真之间的中间层的doAnalyses接口调用到CKTdoJob,这这里初始化仿真的环境,并通过CKTsetup CKTtemp 依据温度 设施的参数实例化设施
  3. 一次瞬态剖析仿真过程
    通过an_func接口调用到DCtran函数,在仿真开始前通过OUTpBeginPlot创立一个绘图,而后通过CKTop初始化电路的初始状态,如果没有设置初始状态会通过NIiter迭代来确定每个网络的初始状态,而后再通过NIiter迭代进行每一步仿真,每一步的仿真后果会通过CKTdump放到申请好的绘图中,仿真完结通过接口OUTendPlot调用OUTendPlot将此次记录的数据放到全局的ft_curckt中,后续调用write命令保留到文件中。