时序功能块提取.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
时序功能块提取

时序功能块的提取 潘日华 童家榕 唐璞山 (复旦大学电子工程系IC CAD实验室,上海200433) 【摘要】 文章介绍了基于功能块提取器(DLFE)工具的时序功能块提取工具和方法。整套工具用于从版图中构造层次化电路,以利于电路的验证和理解。时序功能块提取通过时序功能块的普遍特征来定位时序功能块,避免了手工定位的盲目性,大大加快了构造层次化电路的速度。实验证明,工具对时序模块的提取是十分有效的。 关键词:功能块提取 时序功能块 逻辑验证 1 引 言 通常的集成电路验证中,在大规模生产之前,必须检验版图和设计电路图的一致性。 一般的方法是将设计电路图打碎至最底层,然后与版图比较[1]。验证方法基于图的同构,虽然有很多优化,其复杂性仍然是非多项式的。在电路的规模比较小时,这样的算法可以胜任。但是随着电路规模的不断增长,验证耗费的时间和成本逐渐变得不能忍受。 层次化验证的方法[2],虽然每一个子电路仍然采取同构的验证方法,但是通过对电路的划分,可以将时间复杂性由非多项式向多项式转化。 例如对较大的N来说,若分为a块,exp(N) 远大于a*exp(N/a)。因此,如果能从版图中构造出层次化的电路图,将大大加快验证过程。另一方面,设计的电路图是按功能划分的,若要将提取出的电路图和设计电路图比较,必须按功能从版图中提取层次化电路图。 现有的软件中还没有按功能提取层次化电路的工具。不同的电路由于应用领域不同,各自的功能块截然不同,很难用一个算法来自动识别,或者是算法只能识别某一类型的功能块。本文所介绍的工具也不试图设计一个能自动识别任何功能块的算法,而是采用人机结合的方法。分别利用人脑的识别能力和计算机的计算能力,共同完成功能块的提取。 在此之前,我们已经设计了交互式的功能块提取器(DLFE)工具[3],实现了电路的可视化和层次化的基本机制。用户可以通过可视化工具浏览电路,制作功能块的样本,然后用工具在整个电路中搜寻并替换所有同构的样本的实例。自下而上的逐步构造出层次化的电路图,同时完成对电路的功能分析。但是DLFE工具在功能块寻找和定位方面有所欠缺,很大程度上依赖于用户自己通过浏览去搜寻样本,有一定的偶然性,与用户的经验也有很大关系。 因此我们在DLFE的基础上开发了帮助用户寻找和定位时序功能块的工具。它根据时序模块的普遍特征来搜寻可能的功能块,具有很高的准确性。且不依赖于已有的模块库,不受模块实现方式的影响,可以应用于各种电路。在工具辅助下,避免了手工查找的盲目性和随机性,大大加快了构造层次化电路图的速度。 文章第2节介绍了时序模块的普遍特征,第3 节介绍如何根据这些特征来定位时序模块,第4节介绍算法的实现和复杂性,第5节列举了具体的例子和效果。 2 时序功能块的特征 通过对大量时序功能块的总结归纳,我们发现时序功能块具有一些共同的特征。图1所示的电路是一个典型的时序功能块,下面以它为例介绍时序功能块的基本特征。 图1 一个典型的时序功能块 核心器件 在模块中起核心作用的器件。如图1中用深灰色表示的的触发器。另外如十六位定时器中的四位计数器等等都属于核心器件。 全局线网 在功能上控制器件的行为的线网,在连接关系上它连接了所有的核心器件。如图1中用粗线表示的时钟信号。又如复位信号和双向计数器的计数方向信号都是全局线网。 相关和相关路径 一个模块中,核心器件A到核心器件B之间存在一条数据通路,那么A和B是相关的,这条路径称为相关路径。如图1中的虚线就是其中的一条相关路径。 关系特征 如果相关路径用连线来表示,核心器件用圆来表示,模块中所有相关路径就构成了模块的关系特征。如图2是四位计数器的触发器之间的关系图,图3 是四位移位寄存器的触发器关系图。 图2 四位同步计数器关系图 图3 四位移位计数器关系图 关系特征可以用作功能块的特征和辨别功能块的依据,虽然不能保证具有某种特征的模块一定是实现某种功能的模块,但可以肯定不具有这种特征的模块不是实现某种功能的模块。如不具有图2特征的模块肯定不是四位同步计数器。 根据以上这些特点,我们可以假定:核心器件和所有相关路径包含的器件(如图1 中浅灰色器件)构成模块的主体。经验表明,对大部分时序功能块来说,这个假定是成立的。工具将基于这个假定来提取时序功能块。 以上的几个概念和假定,虽然比较模糊,而且不一定在任何情况下都成立,但是它们在大部分情况下都是很有效的。 3 时序功能块的提取 时序功能块的提取根据上一节介绍的时序功能块的普遍特征来定位功能块。提取工作分三步完成:核心器件和全局线网的提取、核心器件之间的关系分析、功能块主体的提取。这里要说明的是,此后所说的“核心器件”、“全局线网”等都应是“可能的核心器件”、“可能的全局线网”,并不是严格意

文档评论(0)

phltaotao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档