SoC设计的模拟_混合信号验证

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图2 NanoSim所使用的器件模型图1 传统的SPICE与NanoSim的比较

引言

在芯片工艺的几何尺寸发展到纳米级的情况下,即使是数字逻辑电路的性能也趋向于与模拟电路类似,对于这些高性能的设计,基于单元的验证工作流程已经不足以应付;设计师需要提供定制设计,以达到对晶体管级效应进行准确模拟的目的。

这些发展趋势给验证领域带来了若干重大的挑战:

要将定制设计和基于单元的

下进行早期的集成验证,以确保功能符合要求;

对于同样规模的数字和模拟

电路模块(“Big D,Big A”)的设计,验证周期更长;

将更大的定制模拟电路同硬

宏单元中标准的CMOS逻辑电路相集成;

要避免由于复杂的模拟和数

字接口出现的错误影响到芯片的功能和时序。

在全芯片环境下对电路的功能和时序进行分析的途径,但由于在门级电路和晶体管级上的仿真速度存在极大的差别,这种方法的计算强度非常大。如果设计的数字部分采用了标准的CMOS逻辑电路,并带有满幅输入输出的功能,那么在此采用晶体管级的模拟就有点小题大做。而且,等到设计周期的末期再执行全芯片的模拟,会延迟对在技术规范定义阶段就已存在的缺陷的检测。

NanoSim技术:高速度和大容量的晶体管级模拟

NanoSim是一个高速的晶体管

级电路模拟和分析工具,是一种性能可靠且易于使用的解决方案,其模拟速度高于SPICE几个数量级,适用于数百万晶体管级的设计,对在0.13微米及以下设计的模拟精度可与SPICE相媲美。

NanoSim的高性能和强大能力源自于所采用的智能化分区技术,

以及将基于事件的模拟和基于时序的模拟相结合的技术。典型的SPICE引擎将整个设计处理为一个单块集成电路,并在每个时间点对所有的节点进行模拟。而NanoSim使用一种“分割解决”的方法(见图

SoC设计的模拟/混合信号验证

■ Synopsys公司 Geoffrey Ying

www.eaw.com.cn 电子设计应用 2003.12

15

图3 同一设计的两种不同模拟视图

图4 采用SPICE顶层体系的混合信号的设计实例

1),设计过程根据不同的通道连接,自动分割为较小的模块。因此,任何给定的模块或分区只有在输入控制节点被触发时才能进行模拟,所以并不是所有的模块均能在每一个时间点得到模拟。对这些较小的模块进行独立的模拟也有助于直流和瞬态的收敛。

NanoSim通过在一定范围应用器件模型来达到精度与速度之间的平衡,例如用于数字逻辑电路的分段线性(PWL)模型,以及用于模拟偏置电路的精准(ACC)模型,如图2所示。NanoSim能够自动检测出设计中的各种电路结构,例如模拟偏置电路和数字单元,然后针对这些电路结构使用适当的器件模型。这一点保证了设计中广泛的频率范围,即从较高的模拟锁相环、数字定制逻辑到混合信号电路,如数字信号处理器,均可进行准确的模拟。通过对深亚微米,如和电压相关的米勒效应、串扰分析和地线反弹效应进行准确的建模来保证接近硅的工艺。

NanoSim具有完整的时序和功耗诊断功能,便于进行设计查错,并有助于在设计早期查明设计缺陷,以避免芯片的重新加工。NanoSim支持所有流行的SPICE网表和模型,易于融入到任何设计方法中。同时,NanoSim具有非常直观的配置和模拟的图形用户界面。

采用Verilog-A语言的行为建模

NanoSim提供了对Verilog-A语言的内置支持,Verilog-A语言是一种基于IEEE 1364标准的Verilog技术规范所发展而来的适用于模拟系

。或信号流的系统。NanoSim通过模拟数字功能建模接口(ADFMI)对Verilog-A的扩展,从而能够开发出事件驱动的离散模型。

与其它基于SPICE的模拟器所进行的对Verilog-A模块的模拟相比,NanoSim在速度上的优势是非常突出的,因为它使用了NanoSim相同的高速“快速SPICE”引擎。NanoSim对Verilog-A语言的支持为设计师提供了一条在技术规范定义阶段就能对整个系统进行验证的途径,允许选择更佳的结构和IP,不依赖于硅工艺。

NanoSim与VCS的集成

VCS是目前市场上占有率位居首位的Verilog语言模拟器,在寄存器传输级(RTL)的性能和能力方面处于领先地位,并为ASIC供货商认可。它还能通过混合硬件描述语言的扩展—即VCS-MX,来仿真包含

晶体管级的精度进行灵活控制的能力。这种集成基于两种工具直接的内核间的优化连接,将内核同步对速度的影响降至最低。

NanoSim与VCS的集成采用了独特的机理,在数模边界完成逻辑到电压以及电压到逻辑的转换。它采用了电阻映射表来匹配用于数模转换的驱动电阻,而MOSFET开启电阻用于匹配模数转换的数字信号强度。用户可以创建一个定制的电阻映射表,也可使用缺省的电阻映射文件。

NanoSim与VCS的集成能够自动处理模块间的电平变化,允许对

不同的模块采用不同的电压。在数模边界对信号电压进行计算时,使用连接晶体管模块的独立电源。在必要的情况下,基准电源可以被屏蔽,以反映数字模块的电源。这种灵活性有助于分析模拟和数字模块之间正确的信号电平,以及避免设

2003.12 电子设计应用 

www.eaw.com.cn计中出现悬浮栅极和正向偏置二极管的错误。

NanoSim与VCS集成的应用模式易于使用,可以直接将SPICE模块在Verilog设计中实例化,反之亦然。不需要修改网表,用一个简单的开关就能进行模拟,并在一个文件中同时生成包含数字信号和模拟信号的波形输出。

先进的混合信号设计验证技术

NanoSim高速的晶体管模拟引擎,和VCS的紧密集成,以及对Verilog-A的内置支持,提供了高度

灵活的混合信号验证的解决方案,适用于任何设计流程。该方案可以用于模拟用Verilog或VHDL描述的行为级、寄存器传输级或者门级模块,以及以Verilog-A或SPICE描述的定制模拟或数字模块的任意组合。

全芯片验证

传统的数字ASIC设计流程采用自顶向下的方式,对应于抽象的级别。设计工作从最高抽象级开始,例如行为级或寄存器传输级,综合后到门级,然后到GDSII芯片布局的物理实现。随着设计的深入,在所有的抽象级上均使用HDL模拟器进行验证。

在设计混合信号SoC时,这一设计流程发生了改变,因为需要引入定制的数字和模拟模块,并需要对整个芯片的功能和时序进行验证。NanoSim为这一设计流程提供了方便,允许设计师在他们熟悉的基于HDL的环境下使用VCS,并能够很容易地在没有任何网表或测试台修改的条件下引用模拟模块。模拟部

分用Verilog-A行为模型,并与Verilog/VHDL语言的数字行为模型相结合,加速在设计早期的全芯片功能验证。随着设计的深入,以及模拟电路模块设计的完成,Verilog-A行为模型可被晶体管级的网表替换。

图3中说明了对同一设计的两种不同模拟视图,左侧视图采用了Verilog的测试台和数字电路,以及采用Verilog-A的模拟电路,而右侧视图采用了晶体管级的SPICE网表。

在全芯片环境下能够同时模拟HDL模块和SPICE模块的能力,不

仅有助于确保数字和模拟接口的正常工作,而且与全芯片晶体管级的模拟相比,在模拟速度方面最多能快100倍。以Verilog设计为顶层的混合信号模拟流程的另一项优点是:能够继续使用数字模拟环境的自我校验测试台,以加快对已修改电路的迭代和验证。

SPICE级的精度

传统的模拟和混合信号设计流程是自下向顶的。这一流程从原理图输入的模块设计开始,在单个模块完成后,整合到SoC中。通过原理图输入得到设计的SPICE网表,其中包括顶层网表。NanoSim为设计人员提供了他们熟悉的SPICE环境,并能很容易地在全芯片环境中将Verilog/VHDL描述的数字逻辑电路模块加到设计中。这种应用的一个实例如图4所示,将内嵌存储器的Verilog模型引入混合信号模拟中。

NanoSim允许设计人员应用Verilog-A的行为模型,不仅用于模拟电路电荷守恒系统,也可将

ADFMI扩展用于包含更多数字式事件驱动的模型。这种简易的混合级系统定义机制,使得设计人员能够不受底层硅工艺约束,开发出不同的体系结构。

结语

消费电子产品与个人计算的结合不断推动着对功能更加强大、更加复杂和集成度更高的芯片的需求。同时,对于低成本和低功耗的集成电路的市场需求,加上日益缩短的上市时间,导致目前超过50%的集成电路设计采用了SoC技术。

同样具有挑战性的是保证芯片符合功能性、时序和功耗的技术规范,并在首次使用时能够正确工作。根据一项独立的市场调查显示,在0.13微米的尺寸上,所有的设计中多达45%的部分要求采用至少一个附加的全掩膜组迭代,而其成本接近每掩膜组100万美元。如果再计入由于错失上市时机所产生

的潜在损失,其成本是相当巨大的。

NanoSim采用其高速引擎执行晶体管级的模拟,同VCS紧密集成和对Verilog-A的支持,从而为这些复杂的混合信号SoC的设计提供完整的解决方案。它具备对大规模的数字和模拟设计进行全芯片验证所要求的能力和性能。NanoSim同VCS的集成消除了各种验证方法之间的隔阂,可以对HDL、SPICE和Verilog-A行为模型进行非常灵活的层次化的组合。通过在设计过程的早期查明许多会造成高昂损失的错误,可以减少多道设计工序,缩短产品上市的时间,并降低设计成本。■

相关文档
最新文档