做仿真时遇到的一个奇怪问题
S*P文件是频域的几个离散的点,直接用于别的域仿真是会出问题的,
据我所知,时域仿真多半不行。
不过我不知道连OP仿真也不行。
你给这个gate line建个模型吧,根据S*P参数提取一下,做一个真正的subcircuit。
应该不难的。
为了省时间,我用的是SONNET的频域仿真,而且只仿了一个点,做PA仿真的时候用的又是HB仿真,看来是会出些问题。还有如何给gate line建模呢?你说的是使用cadence 的post simu功能提取等效电容参数什么的,然后建个模型吗?因为这个gate line是个不规则的传输线,我曾经尝试着用ADS library中的多层传输线对其建模,感觉结果和EM仿真不太符合,好像没啥用处似的,而且看了几篇paper,感觉她们似乎还是提倡使用EM仿真软件的,请您进一步讲讲,谢谢。
cater的意思是,根据sp file,用一个你认为合理的RLC网络去拟合它
这样在做仿真时更方便,因为是一个实际的电路了
你的gate line是说在片内的吗?长度有多大?跟波长比很显著?
哦,明白了。这样干脆在candence的post simu中提取的参数岂不是更准确?然后设计一个RLC网络来取代?我的gate line是我设计PA时所使用的一小段不规则传输线,大概300-500um左右。
而且刚才有做了一个新的仿真,就是drain line使用EM仿真的传输线,gate line使用的是理想的情况,发现PA性能是受到Vgs调制的。
用ADS吧,现在可以直接提取passive device的宽带spice model
一个点当然不够。
这里有个非常非常基本的概念,从数学上来说,用傅立叶变换无论是从时域x(t)变换到频域y(f),还是从频域y(f)变换到时域x(t),都要求信号在整个取值域内都是已知的,也就是说必须知道全时段的x(t),才能唯一的变换到一个y(f),反过来必须知道全频段的y(f)才能唯一的变换回一个x(t)。
还记得我们是怎么处理只有一段时长T的信号x(0<=t<=T)的吗?通常的做法是,以T为周期不断的重复这段信号,把它扩展到整个时域,然后再对它进行傅立叶变换到频域。
但对于频域,实际上我们不可能获得全频段的信息的,比如通常扫描频率f=0~20GHz,已经很高了,而实际测量更是不能无限制的提高频率上限。这样f>20GHz的频段上的信息实际上是未知的,对这样一个信号变换回到时域就不是唯一的,因此不同的电路模拟器、不同的算法转换出来的时域信号不尽相同。从本质上说,不同算法之间的区别就在于如何去补全f>20GHz频段上的信息的。有些算法出来的时域信号怪怪的,甚至会出现像无源性被破坏、或者时域信号不满足因果律等现象。
也许我们会想,最简单的补全办法就是令f>20GHz以上的信息(如S参数)为0不就可以了?简单归简单,但不见得是合理的。最合理的当然是用一个等效电路模型去拟合,你可以把等效电路模型看做是去补全f>20GHz时候的信息的一种特殊办法。
针对你的问题,你要尽量扩展扫描的频段,首先要尽量从DC(f=0)扫描起,这点非常重要,你的情况就是因为缺少DC/低频时候的信息,因此在OP分析的时候,传输线连一个电阻的基本特性都出不来。另外尽量提高频率上限,这样电路模拟器才容易得到正确的结果。
实在不行的话,就只能用等效电路去拟合了。
ADS好像是有个比较powerful的东西,只是没有用过;
问题是首先你要选择一个模型吧,可是怎么知道哪个模型是正确的、可以拟合很好的?
但是ADS的HB仿真是频域仿真,一般对几个频点采样,Cadence是视域仿真
是啊,ADS尽量多频率点和频率范围,这样cadence的时域仿真就不大容易fail