作者profyang (prof)
看板Electronics
标题Re: [问题] Hspice E element语法
时间Sun Aug 16 22:44:12 2015
※ 引述《profyang (prof)》之铭言:
: 各位大大好
: 想请问一下Hspice中以下两句的意思:
: Ewinu fwinu 0 OR(2) fwinw1 0 fwinw2 0 0 0 0.2 0.2 0.4 0.4 0.6 0.6 0.8 0.8 1 1
: Ewind fwind 0 AND(2) fwinw1 0 fwinw2 0 0 0 0.2 0.2 0.4 0.4 0.6 0.6 0.8 0.8 1 1
: E element我知道是VCVS
: 中间的OR和AND我查了下manual, 它这样写:
: (manual网址: http://www.rudraj.it/hspice_sa.pdf 174页)
: gatetype(k)
: Can be AND, NAND, OR, or NOR. k represents the number of
: inputs of the gate. x and y represent the piecewise linear variation
: of output, as a function of input. In multi-input gates, only one input
: determines the state of the output.
: 看来就是两个input: fwinw1 0 fwinw2 0他们之间去做OR或AND
: 问题就是就是他E element明明就是在处理类比讯号
: 类比讯号是要怎麽做逻辑操作?
: 例如我两个input分别是0.8和0.9这样AND或OR起来是什麽东东?
: 再来就是後面那一长串数字
: Manual似乎也有写(175页)但我也是看不太懂:
: x1,... Controlling voltage across the in+ and in- nodes. The x values
: must be in increasing order.
: y1,... Corresponding element values of x
: 尤其是y的element values是什麽意思不太懂
: 是说今天我就是输出的电压就是这些y值还是我VCVS的gain是这些对应的y值?
: 最後最重要是想请教 我有没有办法不用什麽AND OR这些去写出来这两句?
: 主要是我想要用ngspice去跑 但是这个AND OR之类的似乎是Hpisce增加的语法
: 而不是本来spice就有的语法 总之ngspice不能跑 不知有没有办法改写呢?
: 总之先谢谢各位大大<(_ _)>
仔细研究之下原始的spice真的是很弱(我是用ngspice 功能应该几乎跟原始spice差不多)
像这种VCVS居然连让它有个time delay都不行
在Hspice中我们可以这样写:
E1 1 0 DELAY 2 0 TD = 1e-09
但在ngspice就不行...
只是要一个电压是另外一个电压差个delay这是有很难吗...?
在数学上应该超简单才对啊!!
也难怪会有hspice了...原始的spice这真的是很惨
可惜hspice
1.要钱
2.要钱所以每次call的时候都要5秒去认证license
想用matlab跑大量case时很致命
如果是已知范围的for loop还可以用alter解决
但while loop这种不知道跑到几时的就真的很GG
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.222.1
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1439736257.A.DF2.html
1F:推 mos888tw: 那只好写perl罗... 08/18 18:34
2F:推 mmonkeyboyy: PERL 是很方便的 08/18 22:06
3F:→ profyang: 但遇到递回类型的回圈还是得乖乖每次等5sec 08/18 22:33