综合与Design Compi的ler(很好).pdf

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
综合与Design Compi的ler(很好)

综合与Design Compiler 综合是前端模块设计中的重要步骤之一,综合的过程是将行为描述的电路、RTL 级的 电路转换到门级的过程;Design Compiler 是Synopsys 公司用于做电路综合的核心工具,它 可以方便地将HDL 语言描述的电路转换到基于工艺库的门级网表。本章将初步介绍综合的 原理以及使用Design Compiler 做电路综合的全过程。 §1. 综合综述 1.1 什么是综合? 综合是使用软件的方法来设计硬件,然后将门级电路实现与优化的工作留给综合工具的 一种设计方法。它是根据一个系统逻辑功能与性能的要求,在一个包含众多结构、功能、性 能均已知的逻辑元件的单元库的支持下,寻找出一个逻辑网络结构的最佳实现方案。即实现 在满足设计电路的功能、速度及面积等限制条件下,将行为级描述转化为指定的技术库中单 元电路的连接。 图1 综合示意图 如图 4 -1 所示,综合主要包括三个阶段:转换(translation) 、映射(mapping) 与优化 (optimization) 。综合工具首先将HDL 的描述转换成一个与工艺独立(technology-independent) 的RTL 级网表(网表中RTL 模块通过连线互联) ,然后根据具体指定的工艺库,将RTL 级网 表映射到工艺库上,成为一个门级网表,最后再根据设计者施加的诸如延时、面积方面的约 束条件,对门级网表进行优化。① 1.2 综合的不同层次 图2 抽象层次 设计的不同的抽象层次如图2 所示,随着抽象层次的升高,设计者对于最终硬件 (门和 触发器)的控制能力越来越小。设计者可以在上述的三个层次用HDL 语言描述他的设计, 根据HDL 语言描述的层次的高低,综合也相应的可以分为逻辑级综合,RTL 级综合以及行 为级综合。 1.2.1 逻辑级综合 在逻辑级综合中,设计被描述成布尔等式的形式,触发器、锁存器这样的基本单元采用 元件例化(instantiate) 的方式表达出来。下面是一个加法器的逻辑级描述,输出寄存—— ① 有关逻辑综合优化的不同阶段,请参考«VLSI handbook» 的第33 章 它综合以后的电路网表如下图3 所示,对比一下不难看出,逻辑级描述实际上已经暗示 了综合以后的网表。 图3 综合后的网表 1.2.2 RTL 级综合 与逻辑级综合不同,在RTL 级综合中,电路的数学运算和行为功能分别通过HDL 语言 特定的运算符和行为结构描述出来。对于时序电路,我们可以明确的描述它在每个时钟边沿 的行为。下面同样是一个加法器的描述,它综合以后的网表如图3 所示—— 注意到,图3 中的三个触发器不是例化而是通过HDL 的特定结构推断出来的。这种推 断是根据一些推断法则(Inference rule)进行的,例如在这个例子中,当一个信号(变量)在 时钟的边沿进行赋值 (always 语句),那么这个信号 (变量)可以推断为一个触发器。 1.2.3 行为级综合 行为级综合比RTL 级综合层次更高,同时它描述电路也越抽象,在RTL 级中,电路在 每个时钟边沿的行为必须确切的描述出来,而行为级描述却不是这样,这里没有明确规定电 路的时钟周期,推断法则也不是用来推断寄存器。电路的行为可以描述成一个时序程序 (sequential program) ,综合工具的任务就是根据指定的设计约束,找出哪些运算可以在哪个 时钟周期内完成,需要在多个周期内用到的变量值需要通过寄存器寄存起来。 请看一个简单的行为综合的例子—— 上面这个例子没有任何时钟的信息,现在假设一次加法操作(加法器)需要5ns 的延时并 且假设系统的时钟是6ns,那么可以看出执行完上述操作需要3 个周期的时间。另外,所有 的三个加法语句可以通过重用一个加法器来实现,而且只需要一个叫做Tree 的寄存器保存 中间变量的值(不同时钟周期的变量值) 。这种假设下的电路结构图如图4 所示,控制器的时 序关系如图5 所示。 图4 6ns 周期下的电路结构 图5 控制时序图 如果改变约束条件,假设时钟周期是 11ns,那么完成全部

文档评论(0)

ayangjiayu1 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档