|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 JoyShockley 于 2015-10-27 21:24 编辑
大规模数模混合电路建模验证分析:理论,方法,工具
胡诣哲
State Key Lab of ASIC & System, Fudan University
yizhehu13@fudan.edu.cn
(2014年11月21日,第二次修订)
仔细看过几篇Kundert, K H的关于这方面的论文,我感觉这个还是很重要的。
一般公司如果没有人做这一块,会要求设计师直接作出他电路的行为级模型,用来和数字组进行混合仿真。
建模是一件不容易的工作,你如何证明你的建模能够准确反映出你的模拟电路的特性?
Kundert, K H [1]提出的观点为:
1. 用Verilog-AMS 写出Testbench 去测试你的模拟电路,self-check。
如:验证一个VGA,如果有64组控制字,Verilog-AMS 的Testbench要去完整验证每一组控制字,做到self-check。
2. 写出你模拟电路的行为级模型,做到pin-accurate(尝试用行为级模型代表单个模拟电路版图后仿结果),让这个行为级模型能够通过第 一步中你的testbench。
注:电路级模型,基本是没有办法和数字组做联合仿真的,这个仿真时间可能是数以星期记。
3. 将这个模型提供给数字组,进行混合仿真。或者提供给你其他部分电路用。
4. 如果仿真速度仍然很慢,尝试用Verilog建立你模拟电路的行为级模型 (见[2], [3])。
文献[4] 给出了在Virtuoso (IC616)环境下,如何应用Verilog-AMS语言中的 wreal 数据类型 和 Verilog-2005,建立event-driven的模拟电路模型,极大提高仿真速度(1000倍以上)。
(注:Verilog-2005,内部支持real数据类型,但port不支持,需要通过 $realtobits 和 $bitstoreal 两个函数来在不同module间传递real数据,而在Verilog-AMS和SystemVerilog-2012,可以直接传递real数据,前者引入了一中新的数据类型wreal,means wire real)
在Verilog-AMS中,我们可以用analog begin...end来建立模拟模型(如:Verilog-A中一样),但这种建模方式仿真时,AMS Designer Simulator会调用模拟解法器来求解电路,而采用wreal 数据类型的event-driven建模方式,这样 无论你的模拟电路和数字电路,AMS Designer Simulator都只会调用数字接法器,而大大提高功能级的验证速度。各个建模方式的性能和仿真速度,如下图:
event-driven的方式建模模拟电路模型,最早见于上世纪80年代末,当时还未有好的模拟电路建模语言,随着Verilog-A和Verilog-AMS的出现,人们开始用模拟电路语言来建立模型,但又随着数模混合电路规模越来越大,Verilog-A + Verilog的建模方式的仿真时间,越来越大,使得设计周期加大。于是,又开始重新研究event-Driven的建模方式。
目前,最新的成果[6],是利用一个时间离散点的值和这点的斜率,来近似这个点和这个点到下一个离散点之间的信息(Piece-wise Linear),而之前时间离散点之间的信息用上一个离散点的值表示(零阶保持),(Piece-wise constant)。
因为SystemVerilog提供结构体数据变量,我们可以用值和它的斜率构成一个新的变量,用这个变量来描述模拟信号。 更为精确的event-Driven的建模方式,需要在SystemVerilog中实现。
5. 全Verilog级的数模混合仿真,或者Verilog-AMS+Verilog的数模混合仿真
真实案例:
Min, H 给我们上课时,讲过一个他们公司草创期的一个真实案例,就是开始时没有模拟电路的行为级模型提供给数字组进行混仿,而又不可能拿电路级的去仿真,最后流片结果出错,功能级不对,误码率偏高。然后,写了模拟电路的行为级模型(Verilog-AMS)给数字组,在仿真阶段就发现了这个误码率高的原因,给解决了。
我目前的科研项目中,就是一个比较大数模混合电路,直接开电路级混合仿真,需要好几天,直接被我放弃,准备写模型试试。
不知道大家怎么看,这个Analog 建模的方面。
Reference
[1] DCAS-2007, Kundert, K S, “Verification of Complex Analog Integrated Circuits”
04433194.pdf
(6.93 MB, 下载次数: 1025 )
[2] ECCTD-2013, Wegener, C (from Dialog Semiconductor), "Method of modeling analog circuits in Verilog for Mixed-Signal design Simulaitons"
06662227.pdf
(192.62 KB, 下载次数: 882 )
[3] Forum on specification & Design Languages - 2014, Sabiro, S G (from Mentor Graphics), "Event-Driven (RN) Modeling
for AMS Circuits"
06646633.pdf
(1.2 MB, 下载次数: 750 )
[4] Cadence, Verilog-AMS Real Valued Modeling Guide - 2013
wreal.pdf
(1.04 MB, 下载次数: 959 )
[5] TCAS-I-2014,Liao, S (from Stanford), "A Verilog Piecewise-Linear Analog Behavior Model for Mixed-Signal Validation"
06847746.pdf
(1.14 MB, 下载次数: 802 )
[6] Cadence-2015, "Workshop for AMS Designer in Virtuoso"
AVUM_workshop.pdf
(3.31 MB, 下载次数: 1050 )
|
|