原创 .ic和.uic语句

2007-6-17 17:04 9048 8 8 分类: 模拟
发信人: YZC (阿开), 信区: METech 
标  题: [合集] HSPICE在用了.IC后如何保存整个电路初始条件? 
发信站: BBS 水木清华站 (Fri Oct  3 23:23:59 2003), 站内 
 
☆─────────────────────────────────────☆ 
   flydragon (InWell~WellIn) 于  (Mon Jul  7 14:47:40 2003)  提到: 
 
HSPICE 2002.2 + WIN2000 Pro 
 
在网表里用.ic设置部分节点初始条件,并在.tran中用UIC选项, 
则HSPICE不产生.ic0文件,即使加入.save LEVEL=ALL也没有。 
而如果不用UIC选项,则可输出.ic0文件。 
请问有办法在使用UIC选项同时得到全电路的初始条件吗? 
 
此外,从仿真结果看无论是否使用UIC,.ic语句都起作用了,但 
两个仿真结果不一致,这是什么原因? 
 
 
 
☆─────────────────────────────────────☆ 
   SchoolMaster (校长) 于  (Tue Jul  8 01:42:21 2003)  提到: 
 
I don't know what UIC is, but you can use  
.IC ".ic0" file to load the node voltage in the .ic0 file 
, I think all the node voltages are in the file. Those voltages 
are the voltages you saved when you did last simulation and choose 
.save LEVEL=ALL.  
 
 
 
【 在 flydragon (InWell~WellIn) 的大作中提到: 】 
 HSPICE 2002.2 + WIN2000 Pro 
 在网表里用.ic设置部分节点初始条件,并在.tran中用UIC选项, 
 则HSPICE不产生.ic0文件,即使加入.save LEVEL=ALL也没有。 
 而如果不用UIC选项,则可输出.ic0文件。 
 请问有办法在使用UIC选项同时得到全电路的初始条件吗? 
 此外,从仿真结果看无论是否使用UIC,.ic语句都起作用了,但 
 两个仿真结果不一致,这是什么原因? 
 
 
 
 
☆─────────────────────────────────────☆ 
   flydragon (InWell~WellIn) 于  (Tue Jul  8 02:20:06 2003)  提到: 
 
 
【 在 SchoolMaster (校长) 的大作中提到: 】 
 I don't know what UIC is, but you can use  
 .IC ".ic0" file to load the node voltage in the .ic0 file 
What i want to know is how  to create <design>.ic0 file 
 
 , I think all the node voltages are in the file. Those voltages 
 are the voltages you saved when you did last simulation and choose 
 .save LEVEL=ALL.  
As i said, i did add the .save sentence in the netlist, but hspice did 
not write the ic0 file when i used  UIC option. 
 
About UIC, the manual says: 
UIC Causes Star-Hspice to use the nodal 
voltages specified in the .IC statement (or 
by the “IC = ” parameters in the various 
element statements) to calculate the 
initial transient conditions, rather than 
solving for the quiescent operating point. 
 
 
 
☆─────────────────────────────────────☆ 
   toctory (等待……I can wait to be King) 于  (Tue Jul  8 08:59:05 2003)  提到: 
 
没有用过uic,随便乱说说,也不能肯定正确,呵呵。 
 
uic似乎是hspice直接用来对trans初试点进行设置的。 
而ic应该是对hspice的dc op点进行设置的。 
 
实际上,在tran的开始阶段,如果没有给定ic或者uic,它的initial point一般就是通 
过.op计算得到的。 
 
指定ic和uic对电路的作用应该一致,他们的区别在于: 
.ic可以不用完全的指定电路中的所有的component的ic点,而且一般也只能指定电压。 
如果不指定所有的节点的话,那么hspice将使用已经知道的条件计算出其他各点的ic值 
。 
 
uic可以指定ic不能指定的一些器件参数,例如电感电流等等。但是使用uic时如果没有 
给全电路的ic点,则没有给出的ic点将会为0(?这块我不能肯定,呵呵。)而器件则为of 
f状态。这可能就是你使用ic和uic结果不一致的原因。 
 
如果要在trans中写出ic,也可以用.op time来写出到lis文件中,然后拷贝过去就可以 
了。例如 .op 200u是把trans在200u时的电路工作点写出。你可以试试这个。 
 
【 在 flydragon (InWell~WellIn) 的大作中提到: 】 
 What i want to know is how  to create <design>.ic0 file 
 As i said, i did add the .save sentence in the netlist, but hspice did 
 not write the ic0 file when i used  UIC option. 
 About UIC, the manual says: 
 UIC Causes Star-Hspice to use the nodal 
 voltages specified in the .IC statement (or 
 by the “IC = ” parameters in the various 
 element statements) to calculate the 
 initial transient conditions, rather than 
 solving for the quiescent operating point. 
 
 
 
 
☆─────────────────────────────────────☆ 
   toctory (等待……I can wait to be King) 于  (Tue Jul  8 09:03:19 2003)  提到: 
 
似乎.op time也会产生deisgn.ic#的文件的,呵呵。 
 
【 在 toctory (等待……I can wait to be King) 的大作中提到: 】 
 没有用过uic,随便乱说说,也不能肯定正确,呵呵。 
 uic似乎是hspice直接用来对trans初试点进行设置的。 
 而ic应该是对hspice的dc op点进行设置的。 
 实际上,在tran的开始阶段,如果没有给定ic或者uic,它的initial point一般就是通 
 过.op计算得到的。 
 指定ic和uic对电路的作用应该一致,他们的区别在于: 
 .ic可以不用完全的指定电路中的所有的component的ic点,而且一般也只能指定电压。 
 如果不指定所有的节点的话,那么hspice将使用已经知道的条件计算出其他各点的ic值 
 。 
 uic可以指定ic不能指定的一些器件参数,例如电感电流等等。但是使用uic时如果没有 
 给全电路的ic点,则没有给出的ic点将会为0(?这块我不能肯定,呵呵。)而器件则为of 
 ................... 
 
 
 
☆─────────────────────────────────────☆ 
   SchoolMaster (校长) 于  (Tue Jul  8 12:56:51 2003)  提到: 
 
I think just forget about UIC, and you can get the .ic0 file. 
Even you don't use UIC, .ic ".ic0" file could load the nodal  
voltages in the .ic0 too. 
 
I did this when I simulate a loop with capacitors, I don't use 
UIC at all, just .ic ".ic0" file. 
 
.Save should generate .ic0 file.  
 
【 在 toctory (等待……I can wait to be King) 的大作中提到: 】 
 似乎.op time也会产生deisgn.ic#的文件的,呵呵。 
 
 
 
 
☆─────────────────────────────────────☆ 
   herox (希望) 于  (Tue Jul  8 14:27:38 2003)  提到: 
 
第一个问题是可以这样解决的。 
先做一个只含有.op的simulation,这样会生成一个.ic0的文件 
当然网表要加入.save  
这个文件包含了所以节点的初始直流点。 
然后再做其他的simulation.再你的顶层网表加入inc '*.ic0' 
这样不久ok了。 
第二个问题,我觉得你没有说清楚。 
大致谈谈UIC的用法。 
如果使用UIC的话,这里的节点电压贝作为operating point.如果不使用 
uic,.ic中电压直贝作为来计算直流工作点的起始电压。 
所以无论你是否UIC,.ic语句都是起作用的。 
而且你自己指定。ic,可以加速仿真速度和精度。 
【 在 flydragon (InWell~WellIn) 的大作中提到: 】 
HSPICE 2002.2 + WIN2000 Pro 
 
在网表里用.ic设置部分节点初始条件,并在.tran中用UIC选项, 
则HSPICE不产生.ic0文件,即使加入.save LEVEL=ALL也没有。 
而如果不用UIC选项,则可输出.ic0文件。 
请问有办法在使用UIC选项同时得到全电路的初始条件吗? 
 
此外,从仿真结果看无论是否使用UIC,.ic语句都起作用了,但 
两个仿真结果不一致,这是什么原因? 
 
 
 
☆─────────────────────────────────────☆ 
   flydragon (InWell~WellIn) 于  (Tue Jul  8 14:41:04 2003)  提到: 
 
【 在 toctory (等待……I can wait to be King) 的大作中提到: 】 
 
 uic可以指定ic不能指定的一些器件参数,例如电感电流等等。但是使用uic时如果没有 
 给全电路的ic点,则没有给出的ic点将会为0(?这块我不能肯定,呵呵。)而器件则为of 
 f状态。这可能就是你使用ic和uic结果不一致的原因。 
Manual上只是说: 
If you specify the UIC parameter in the .TRAN statement, Star-Hspice does not 
calculate the initial DC operating point, but directly enters transient 
analysis. Transient analysis uses the .IC initialization values as part of the 
solution, for timepoint zero (calculating the zero timepoint applies a fixed 
equivalent voltage source). 
怎样DIRECTLY ENTERS没明确答案,估计是你说的那样,用.op 1f看的结果也比较符合 
 
  
 如果要在trans中写出ic,也可以用.op time来写出到lis文件中,然后拷贝过去就可以 
 了。例如 .op 200u是把trans在200u时的电路工作点写出。你可以试试这个。 
但在使用UIC时.op也不会记录0时刻工作点信息,大概认为这是已知的? 
 
多谢帮忙。 
 
 
 
 
 
☆─────────────────────────────────────☆ 
   flydragon (InWell~WellIn) 于  (Tue Jul  8 14:41:26 2003)  提到: 
 
 
【 在 toctory (等待……I can wait to be King) 的大作中提到: 】 
 似乎.op time也会产生deisgn.ic#的文件的,呵呵。 
不会的 
 
 
 
☆─────────────────────────────────────☆ 
   flydragon (InWell~WellIn) 于  (Tue Jul  8 22:32:09 2003)  提到: 
 
 
 uic,.ic中电压直贝作为来计算直流工作点的起始电压。 
搞错了吧,.nodeset才是计算直流工作点的初始电压: 
.NODESET initializes all specified nodal voltages, for DC operating point 
analysis 
 
 
 
 
 
☆─────────────────────────────────────☆ 
   toctory (等待……I can wait to be King) 于  (Tue Jul  8 23:17:57 2003)  提到: 
 
 
【 在 flydragon (InWell~WellIn) 的大作中提到: 】 
 Manual上只是说: 
 If you specify the UIC parameter in the .TRAN statement, Star-Hspice does not 
 calculate the initial DC operating point, but directly enters transient 
 analysis. Transient analysis uses the .IC initialization values as part of the 
 solution, for timepoint zero (calculating the zero timepoint applies a fixed 
 equivalent voltage source). 
directly enters trans analysis应该就是不算dc点了吧,呵呵。所以用uic如果不给全 
初始值的话结果会不对的。 
你一定要用.uic吗?我很奇怪,有很多方法可以避免啊。 
 怎样DIRECTLY ENTERS没明确答案,估计是你说的那样,用.op 1f看的结果也比较符合 
 但在使用UIC时.op也不会记录0时刻工作点信息,大概认为这是已知的? 
我认为这样很可能。 
 多谢帮忙。 
 
 
 
 
☆─────────────────────────────────────☆ 
   toctory (等待……I can wait to be King) 于  (Tue Jul  8 23:20:52 2003)  提到: 
 
好象.nodeset是提供dc分析的初始猜测点,就是说用牛顿法解微分方程时的一个猜测而 
已,而最终的结果可能离初始猜测很远。 
 
而.ic是直接给出dc分析的节点的解。 
 
体会一下吧,不一样的,呵呵。 
 
【 在 flydragon (InWell~WellIn) 的大作中提到: 】 
 搞错了吧,.nodeset才是计算直流工作点的初始电压: 
 .NODESET initializes all specified nodal voltages, for DC operating point 
 analysis 
 
 
 
 
☆─────────────────────────────────────☆ 
   SchoolMaster (校长) 于  (Wed Jul  9 03:22:17 2003)  提到: 
 
should be  
 
.load ".ic0" file, not .ic ".ic0" file. 
 
Try to see the .load command in the manual. 
 
【 在 toctory (等待……I can wait to be King) 的大作中提到: 】 
 好象.nodeset是提供dc分析的初始猜测点,就是说用牛顿法解微分方程时的一个猜测而 
 已,而最终的结果可能离初始猜测很远。 
 而.ic是直接给出dc分析的节点的解。 
 体会一下吧,不一样的,呵呵。 
 
 
 
 
☆─────────────────────────────────────☆ 
   flydragon (InWell~WellIn) 于  (Wed Jul  9 03:43:54 2003)  提到: 
 
【 在 toctory (等待……I can wait to be King) 的大作中提到: 】 
 标  题: Re: HSPICE在用了.IC后如何保存整个电路初始条件? 
 发信站: BBS 水木清华站 (Tue Jul  8 23:17:57 2003), 转信 
 
 你一定要用.uic吗?我很奇怪,有很多方法可以避免啊。 
只是想弄清HSPICE在做TRAN仿真时到底做了些什么,原想通过看它的工作点记录分析一下 
它却不给。 
 
 
 
 
☆─────────────────────────────────────☆ 
   flydragon (InWell~WellIn) 于  (Wed Jul  9 03:45:39 2003)  提到: 
 
 
【 在 toctory (等待……I can wait to be King) 的大作中提到: 】 
 好象.nodeset是提供dc分析的初始猜测点,就是说用牛顿法解微分方程时的一个猜测而 
 已,而最终的结果可能离初始猜测很远。 
 而.ic是直接给出dc分析的节点的解。 
 体会一下吧,不一样的,呵呵。 
 
呵呵,这我清楚,不过我们对Herox的话"直流分析的初始电压"理解可能有的歧义. 
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /3 下一条