对于SV中的电网仿真,我希望使用用于电容器和电感器的配套模型来实现梯形积分方法。 [http://circsimproj.blogspot.nl/2009/07/companion-models.html]
一些仿真工具供应商提供SV封装,可以解决电阻网络的电压问题。请参阅Simetkosky的混合信号验证:模型开发以获取已发布的解析功能。
为了实现梯形方法,我需要同步改变等效电阻和电流:
该软件包使用具有以下结构的网络类型:
package SVA_pkg;
typedef struct {
real V;
real I;
real R;
} SVAstruct;
function automatic SVAstruct res_SVA (input SVAstruct driver[]);
// resolution function
endfunction
nettype SVAstruct SVAnet with res_SVA;
endpackage
// in module
inout SVAnet P;
assign P = '{1 , 0 , 0}; // defines a voltage source
为了找到最小公共时间步长,延迟然后执行等效电阻和电流的更新,我必须传递信息。
归结为与具有以下要求的SVAnet变量相关联:
显然,直接扩展SVAstruct不会满足前两个要求。
想法?