网站大量收购独家精品文档,联系QQ:2885784924

第四章高级综合实现的初步研究.PDF

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

第四章 高级综合实现的初步研究 第四章 高级综合实现的初步研究 前几章己经完成了水下航行器自控系统的系统分析及基于VHDL系统的算 法级行为描述和功能模拟验证,并对ASIC高级综合理论和方法进行了深入的研 究探讨,给出了一些实用性的综合算法。在上述工作的基础上,本章的任务就是 研究在VHDL高级综合系统上实现高级综合。在实际的专用集成电路设计中, 高级综合的过程必须借助于EDA工具自动化完成。然而,目前无论在高级综合 的理论研究方面还是在高级综合系统的研究开发方面都不够完善,尚处在发展阶 段。现在较为成熟并且首先商业化的高级综合系统是美国SYNOPSYS公司的 BehaviorCompile,对于该系统我们难以获得。本文选用我国北京理工大学ASIC 研究所自行开发研制的 T《alent2000ASIC高层次自动设计系统》,【”对高级综合 的实现进行初步的探索。 4.1((Talent2000ASIC高层次自动设计系统》 该系统为在微机上实现的标准的Windows软件,其目标是利用VHDL进行 数字系统设计的高层次行为功能描述,并通过综合将设计描述自动转换为低层次 的设计实现,从而实现设计过程的高度自动化。其特点是基于硬件描述语言,以 高级综合为核心,从高层次进行电路的自顶向下设计。其主要功能包括 VHDL 的编辑、编译、模拟验证、设计的自动综合与工艺映射,逻辑图自动生成等。其 设计过程如下: I、对基于VHDL的算法级行为描述进行录入和编辑 通过Talent系统中VHDL智能编辑器可以方便的进行设计描述的录入和编 辑。须注意的是进行设计描述时应根据Talent系统所确立的综合子集,使用综合 所能接受的语法现象和描述方式。 2、对VHDL设计描述进行编译 编译子系统支持VHDL87/93全集,通过对编写的VHDL源描述进行词法分 析、语法分析、静态层次确立后生成中间数据格式,该中间数据格式供给VHDL 混合级模拟器及VHDL高层次行为综合器使用。 3、通过综合自动生成与工艺无关的RTL设计实现 综合分为数据流综合与控制流综合两部分,前者自动生成电路的数据通道部 分并提取相应的控制信息,后者将所提取的控制信息通过时序逻辑综合及组合逻 辑综合完成控制器的综合。其中数据流综合子集系统完成高级综合的任务,是整 个系统的核心。 4、通过工艺映射将工艺无关的综合结果转换为与工艺相关的设计结构 综合结果的RTL网表与工艺无关,当ASIC投片制造时可根据特定的目标工 西北工业大学博士学位论文 艺,通过工艺映射将综合结果转换成工艺厂商所接受的设计格式。完成与工艺相 关的设计实现。 5、在设计的各个阶段利用VHDL模拟器进行设计的模拟验证 Talent系统的VHDL混合级模拟器 (Vsim/Talent)全面支持VHDL87/93,并 提供了强大的调试功能。其模拟核心采用事件驱动算法,对于同步电路设计采用 基于周期的算法。 6、利用逻辑图自动生成工具直观地观察设计结果 逻辑图自动生成工具将综合及工艺映射的结果分页自动生成逻辑图,并作为 设计文档保存。 4.2高级综合实现的初步研究 在第二章己经讲过,水下航行器自控系统是一个复杂的数字系统,为了完成 其算法级行为描述和功能模拟验证,必须采用层次化和模块化的方法,相应的高 级综合实现也必须按同样的层次化和模块化方法进行。由于目前Talent系统的实 用性程度不高,运用该系统于本文所研究的数字系统,高级综合是难以全部实现 的,而只能局部实现.作为示例,下面给出Talent系统完成水下航行器自控系统 中的一个基本功能模块— 整数比较器的高级综合的自动实现。 整数比较器的功能是完成两个整数的比较运算,其算法级行为描述如下: 一theVHDLdescriptionforintcomparator libraryIEEE; useIEEE.STDLOGIC 1164.a11; packagetypesis subtypenat16isintegerrangeato65535; endtypes: usework.types.all: entityCOMPis port(A innat16: B :innatl6: CLK:i

文档评论(0)

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

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

1亿VIP精品文档

相关文档