- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章设计综合
内 容 一、行为综合 二、逻辑综合 三、版图综合 四、硅编译器 概 述 综合:指电路从较高级别的描述自动地转换到较低级别的描述自动化方法 综合可以追溯到60年代 70代年开始较低层次的逻辑综合和版图综合 80年代版图综合取得成功,设计自动化第一次飞跃 90年代初逻辑综合软件上市,设计自动化第二次飞越 目前高层综合中各任务的算法已趋于成熟 设计过程的分层 ◇ System/Algorithmic;Module or functional block;Logical;Circuit;Device ◇ 在不同的层次上,均可以有行为、结构和物理 特性的描述。 三个层次的综合 ◇ 行为综合:系统级综合和算法级综合。目标是得到 一种系统行为功能最佳的寄存器传输层结构 ◇ 逻辑综合:寄存器传输级综合、逻辑级综合和电路 级综合。完成硬件设计流图向门级结构描述转换。 ◇ 版图综合:布局和布线 Y- Chart Y- Chart 各层次的描述和综合的关系 一、行为综合 从系统算法级的行为描述到寄存器传输级(RTL级)结构描述的转换 ◇ 行为是指系统或其部件与外界环境的相互关系、相互作用 ? 不必考虑工艺的影响:对一个数字系统进行描述并得到它的操作,根据设计要求对电路进行最高速度的模拟,以检查整个系统在运行时的情况并加以改进。 ? 目标是找到一个满足约束条件、目标集合和开销最小的硬件结构 ◇ 结构是指组成系统RTL级的各部件及其相互间的连接关系。包括: ? 一个数据通道(即由一个功能单元、寄存器、多路选择器和总线等构成的网络)。 ? 一个控制数据通路中数据传输的控制器。 行为综合 行为描述是对整个系统的数学模型的描述,可以用HDL语言或C语言,从算法角度进行行为特性描述,不包含任何结构信息。 数字系统的操作模型限制在一些预先定义好的,如加、减、比较、赋值和循环操作类型,也可以将操作转化为函数或子程序来描述。 设计者难以给出复杂电路的低层次描述,甚至在寄存器传输级上进行描述,需要借助于工具支持高层次综合,将其转换为寄存器传输层的结构描述 行为综合过程 允许设计人员对不同设计方案比较,寻求最佳方案 描述简洁,易于遍写和理解,描述错误少,易修改设计方案和结构,减少和避免设计回溯 提高设计速度,缩短设计周期 规模和上市时的压力,不可能给出低层描述,通过高层次综合,将其转换为寄存器传输层的描述。 把设计者的精力从繁杂的版图设计转到设计前期的算法开发和功能验正中去 行为综合 行为综合 行为综合 编译: ◇ 将描述算法行为的硬件语言转换为一种有利于进行高层次综合的中间格式(表示了系统中各数据、操作以及控制之间的相关性),确定了系统的基本结构信息。 ◇中间格式包含数据流和控制流的语法分析图和分析树,是一对一的翻译过程,然后进行编译优化,删去一些多余表达式,使描述精简些。 ◇有关数据的中间格式称为数据流图 ◇有关操作控制相关性的中间格式称为控制流图 行为综合 调度: ◇ 一个系统要对输入数据按一定的先后次序进行一系列的操作或运算。 ◇ 在满足约束条件下,将操作赋给各控制步(一个基本的时序单元,在同步系统中对应于时钟周期),使得给定目标函数最小(控制步数、延迟、功耗、硬件资源等) 行为综合 分配: ◇ 将操作和变量赋给相应的功能单元、寄存器以及互连线路,进行运算和存放,目的是占用的硬件资源最小。 ◇ 硬件资源包括功能单元、存储单元和数据传输通道,数据通道可以调用单元库部件来实现 控制器综合:按调度要求生成一个驱动数据传输的控制器。控制器综合的结果将以规定的格式作为逻辑综合的输入。 反编译:根据行为综合结果,产生相应的结构描述,用于低层次设计工具的输入,或作为设计文挡保持。 行为描述的多种实现方案:方案1 行为描述的多种实现方案:方案2 行为描述的多种实现方案:方案3 行为描述的多种实现方案 三个不同的方案中,其操作速度和资源占用都不同 有必要对系统行为进行优化和规划,其依据就是对算法行为的约束条件。 通常给定行为的硬件结构有多种,行为综合的就是找出一个满足约束条件和目标集合的、花费最少的硬件结构 可以选择不同的RTL级结构,优化的空间比逻辑综合扩大多了。 前面节拍已空出来的寄存器给后面节拍用,速度不变,面积变小 行为综合中存在的问题 尽管高层次综合中解决各任务的算法已趋于成熟,算法对各任务的处理取得了较满意的结果,但整个系统的综合结果却不一定满意,再经低层次综合后结果也难尽人意。 各算法没有很好地处理各任务之间的关系,也未能找到一个较好地设计空间搜索的策略。 要成为实用工具还存在的障碍: ◇ 设计空间的有效搜索方法 ◇ 异步数据系统的设计(如接
文档评论(0)