2.6设计验证

2.6.1概述

随着集成电路技术的飞速发展,集成电路已从小规模、中规模发展到今天的超大规模、甚大规模和巨大规模阶段,单片集成度已达几千万甚至数亿个晶体管。电路规模越来越大,设计工作也越来越复杂和困难,而设计成功必须由设计验证来保证。在近几十年中集成电路的设计验证技术得到相应的发展。设计验证主要是指功能验证、时序验证和参数验证。在不同的设计层次、设计阶段有不同的验证内容和验证方法。

电路设计从寄存器传输级到逻辑级的转换可以用逻辑综合工具,结合相应的综合单元库自动地进行,也可以用人工方式进行。人工方式自然免不了会引入错误,尤其是对于集成度较高的电路设计,验证是必不可少的。即使采用自动综合方法,对于一些高速电路等时序要求较高的电路也应尽可能地对电路的功能和时序统一验证。验证的方法原则上是将RTL级功能描述的激励送入逻辑模拟,比较逻辑模拟与RTL级模拟的结果。逻辑模拟时可通过估算版图负载电容和实际时钟周期参数来进行。一旦功能模拟成功的话,那么就可以通过门阵列或标准单元方法由电路结构描述自动产生相应的版图。

同样版图也可以用手工方式设计,但是对于一个大规模电路来讲,不仅工作量巨大,而且引入的版图错误也是在所难免。那么,通过标准单元或门阵列方法得到的版图是否一定能与逻辑描述保持一致,是否不再需要验证了呢?要回答这个问题,应该先看一下从电路逻辑结构到物理版图的转变过程,了解转变过程中出现的一些问题。最大的问题是物理版图设计的随机性,也就是布图布线的随机性造成了布线寄生电容、寄生电阻的不确定性,由此引起集成电路的时序问题。尤其对于一些工作频率较高的电路,这一问题就更加严重。

为了克服这个问题,保证电路时序特性,通常的做法是在物理版图生成之后,提取版图中的寄生参数,包括布线电容和电阻等,并将这些参数加到前面的逻辑模拟的模型中去,这一过程称为反标注。然后再进行模拟,称之为版图后仿真。

如果你对电路时序问题感兴趣,可以参考这个资源:电路时序问题EDA。如果你想深入了解集成电路工艺和版图设计,推荐看看GOOD集成电路工艺和版图设计EDA讲座。而对于集成电路版图设计的具体实例,不妨看看这个详细的资料:模拟集成电路EDA技术与设计仿真与版图实例。想要了解更多关于版图设计的基础知识,可以浏览集成电路版图设计

以上每一步验证都需要相应的EDA验证软件工具,以下章节将对设计中的主要验证工作作一介绍。