问个hspice仿真的小问题
时间:12-11
整理:3721RD
点击:
怎样把AD的输出端波形转换成1010的数字码并且存到某个文件里呢?
最好是能够根据电路中某个时钟的跳变,自动对输出波形进行采样,得到结果1010。
总之就是如何方便的得到AD的数字化的输出结果呢?
看了看手册没找到头绪,哪位知道的给提示一下用什么命令吧?
另外如果用Cadence仿真的话又怎么做呢?
谢谢
最好是能够根据电路中某个时钟的跳变,自动对输出波形进行采样,得到结果1010。
总之就是如何方便的得到AD的数字化的输出结果呢?
看了看手册没找到头绪,哪位知道的给提示一下用什么命令吧?
另外如果用Cadence仿真的话又怎么做呢?
谢谢
hspice 不清楚
spectre里面用verilogA写个模块,存成文件输出处理。
等待完美答案,呵呵
我知道的是你可以接一个理想DA相当于存储了数字码
或者直接用waveform显示电压,plot出来,再用处理文件判断电压为0或1,这个麻烦点
至于你的第二句话,看不懂
不好意思,“时钟”打错了,我改过来了
“最好是能够根据电路中某个时钟的跳变,自动对输出波形进行采样,得到结果1010。”
你用什么软件把波形存成文件的?
后来的处理是用matlab吗,
我觉得后面主要是时钟方面比较麻烦,怎么知道每个周期采一个结果呢
我想你要做的事情就是AD结果的FFT分析,不管是hspice还是spectre都可以写一个表达式,比如adout=d<0>+d<1>*2.....的样子,然后让matlab读取这个文件就可以了
是不是这样:
adout=v(out0)+v(out2)+....
关于采样时间的问题,是不是在.tran语句里控制?
比如.tran 10n 1000n
这样就可以在输出文件中每10ns记录一个adout的输出值?
cadence里面可以这样做的,自己定好初始时间和步长就可以了
应该是的,自己试试好了,很久不用hspice了:)