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

DC综合流程概述.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DC综合流程 综合概述 技术库概述 综合基本步骤 提纲 综合概念 ● 逻辑综合:决定设计电路逻辑门的相互连接。 ● 逻辑综合的目的:决定电路门级结构、寻求时序和与面积的平衡、寻求功 耗与时序的平衡、增强电路的测试性。 ● 逻辑综合的过程:Translation 、map 、optimization Translation是指把设计的HDL描述转化为GTECH库元件组成的逻辑电路 Mapping是指将GTECH库元件映射到某一特定的半导体工艺库上,此时 的电路网表包含了相关的工艺参数 Optimization是根据设计者设定的时延、面积、线负载模型等综合约束条 件对电路网表进一步优化的过程 综合库    综合库中定义了operation condition、wire_load model、Gate(输入输出,功能,时序参数,面积等等); operating_conditions(typical) { process : 1; temperature : 25; voltage : 1.8; tree_type : balanced_tree }   wire_load(smic18_wl10) { resistance : 8.5e-8; capacitance : 1.5e-4; area : 0.7; slope : 66.667; fanout_length (1,66.667); } 综合步骤 综合步骤1:源文件准备 源文件的准备主要是检查rtl的书写规范,时钟域划分是否合理,一般有专业的工具进行检查    综合步骤2:指定综合库 ● 目标库设定使用target_library和link_library变量来指定符号库。 ● 符号库设定使用symbol_library变量来指定符号库。 target_library:综合用的目标库,它一般是由生产线提供的工艺相关的库,如slow.db是smic0.18um最坏情况下的目标库。 synthetic_library:综合库,它包含了一些可综合的与工艺无关的IP。 link_library:链接库,DC不使用该库中的cells进行映射,它是DC在读入综合后网表时用来参考的库,RAM,ROM,PAD,macros都应包含在这个库,目标库和综合库也必须包含在其中。 symbol_library:指定的符号库,使用GUI时会调用。 search_path:指明库文件的位置,这样在添加上面的库时就不用写绝对路径。 set target_library typical.db sp018N.db“   综合步骤3:读入源码  read与analyzeelaborate都可以用来读入RTL代码。推荐使用analyzeelaborate analyzeelaborate允许设计者在设计的GTECH建立之前,首先去分析设计的语法错误和进行HDL代码转换。GTECH由“soft macros” 比如adders, comparators等组成,这些组件来自synopsys 的synthetic lib,每种组件具有多种结构。 Analyze做语法的检查并产生一个“.syn”文件,存储于work路径下的定义的设计库内,可供后来elaborate使用。对于一个analyzed过的设计,只需用elaborate重新输入,节省时间。Read就不行。以下是两个命令的比较:  综合步骤4:design environment 设计环境包括operating condition、wire load和system interface三部分     综合步骤4:design environment 1、operating condition   operating condition包括工作温度、工作电压、制造工艺,通过命令set_operating_condition来设定 命令set_operating_conditions –min BEST –max WORST用于指示DC对WORST和BEST条件,同时优化。WORST用于对setup-time进行优化,BEST用于对hold-time进行优化,当BEST和WORST都满足

文档评论(0)

开心就好 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档