对于Cadence中电路仿真,我们一般使用的信号源都是直接使用analogLib库里提供的一些正弦、指数、方波等信号,不过有时我们仿真一个电路往往是前面系统已经处理过的信号,不是简单的信号形式了(可能是半高斯波形什么的),这个时候可以通过Matlab生成波形文件,导入到Cadence中进行仿真。为方便起见,下面以正弦信号为例,即通过Matlab生成正弦信号波形文件,然后将这个文件导入到Cadence中进行仿真。
首先,使用外部波形文件必须用到Cadence自带analogLib库里的vsource这个源做为波形文件的载体,见下图:
接下来,得确定Cadence能识别的波形文件格式,一般是dat格式的文件,文件中数据分为两列:第一列为时间,第二列也就是第一列时间点上对应波形值,以下是一个用Matlab生成正弦波波形文件的例子,主要用到Matlab中的fopen,fprintf和fclose这3个函数:
现在就可以实验下了,假设生成的波形文件在/home/heli这个目录下,那么我们回到cadence中导入该波形文件,其中设置详见下图:
设置完成后就可以仿真了,大家看下仿真波形吧: