其中用的最多的就是 ddt(x),用来对某一个模拟信号量来求微分。使用方法例如: I(a, b) <+ C * ddt(V(a, b)); //相当于在节点a,b之间定义了一个电容。 5. Verilog-A 的程序结构 上面所描述的是 Verilog-A 程序的一些语法,这里主要说明的是一个完整的 Verilog-A 程序是如何组成的。 5.1 宏定义...
V(vn1)<+V(vp); I(vn1,vn2)<+c*ddt(V(vn1,vn2)); detvin=V(vp,vn)+0.5;//DC offeset+1 I(vn,vp)<+ 0.001;//INcurrent +1 V(vout)<+slew(detvin,8,-8); // V(vout)<+1e5*detvin; end endmodule
(probe,P)+Cccm ddt(V(probe,p)); else if(V(test1)0.995) V(dc)+d2; dl=0.995; V(test2)+(2 L Fs I(probe,c)/ else (dl V(a,probe)+lu))一dl; dl=V(test1); V(test 1)+d2 (V(probe,p)/ if(V(test2)0.005) (V(a,p)一V(probe,p)+l u)); d2=0.005; end //描述...
数idt()时间微分函数ddt()等之外还定义了一些特殊的函数比 如转换整形函数slew()拉普拉斯变换函数laplace_zp()延迟函数 delay()等利用这些函数结合对信号的定义可以完成对各种模拟 模块的行为描述为了使描述的模块更加符合实际情况还可以在行 为描述中加入延时噪声等行为描述所生成的模块可以直接用 Spectre等仿真器进行...
parameter real c=1e-9; analog begin V(vn1)<+V(vp); I(vn1,vn2)<+c*ddt(V(vn1,vn2)); detvin=V(vp,vn)+0.5;//DC offeset+1 I(vn,vp)<+ 0.001;//INcurrent +1 V(vout)<+slew(detvin,8,-8); // V(vout)<+1e5*detvin; end endmodule...
parameter real c=1e-9; analog begin V(vn1)<+V(vp); I(vn1,vn2)<+c*ddt(V(vn1,vn2)); detvin=V(vp,vn)+0.5;//DC offeset+1 I(vn,vp)<+ 0.001;//INcurrent +1 V(vout)<+slew(detvin,8,-8); // V(vout)<+1e5*detvin; end endmodule...