Synopsys综合工具DesignCompiler(DC).doc

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

Synopsys 综合工具Design Compiler(DC)简介 一.约束的基本概念: 约束就是对用户的设计中可度量的电路参数(如时序、面积以及电容等)进行声明。没有约束,工具(本文为DC)就不能有效地优化电路,以满足要求。 当DC对设计进行优化时,使用了两类约束: 设计规则约束(Design Rule Constraints, DRC):此类约束是工具固有的,由工艺库(technology library)来定义。此类约束是设计功能正确的必要条件,通过库应用于所有设计上。当然,你可以将它们定义的更紧。 优化约束(Optimization Constraints):它们是由用户定义的,前提是可实现的。 用户在使用DC时,可以通过命令行或编写约束文件(.scr)来定义约束。下图给出DC主要的DRC及优化约束,以及相关的DC命令(dc_shell接口命令)。 DRC: 最大转换时间(Max Transition Time):对于一条连线(net)来说,是其驱动pin逻辑值转化的最长时间。 最大扇出(Max Fanout):对于驱动pin来讲。 最大/最小电容(Max/Min Capacitance):用来控制连线的电容值。 器件退化(Cell Degradation):某些工艺库包括器件退化表,它列举了某一器件可驱动的最大电容,是该器件输入pin最大转换时间的函数。 优化约束: 时序约束:包括 输入/输出延迟(Input/Output Delay):同步路径 最大/最小延迟(Minimum/Maximum Delay):异步路径 最大面积(门数): 最小孔隙度(Min porosity):可布线性 二.约束报告 约束报告提供了设计规则和优化约束的信息。可采用如下命令产生相应报告: report_constraint report_port report_clock report_attribute report_timing_requirements 用户可通过输出相应报告,来分析设计是否满足了约束。如下例使用report_constraint报告一个计数器的设计约束结果。可看到最后若干项不符合约束定义。 Example dc_shell report_constraint **************************************** Report : constraint Design : counter Version: v1998.02 Date : Wed Jan 14 1998 **************************************** Weighted Group (max_delay/setup) Cost Weight Cost --------------------------------------------------------- CLK 0.001.00 0.00 default 0.001.00 0.00 --------------------------------------------------------- max_delay/setup 0.00 Total Neg Critical Group (critical_range) Slack Endpoints Cost ----------------------------------------------------- CLK 0.00 0 0.00 default 0.00 0 0.00 ----------------------------------------------------- critical_range 0.00 Constraint Cost ----------------------------------------------------- max_transition 0.00 (MET) max_fanout 0.00 (MET) max_delay/setup 0.00 (MET) critical_range 0.00 (MET) min_delay/hold 0.40 (VIOLATED) max_leakage_power 6.00 (VIOLATED) max_dynamic_power 14.03 (VIOLATED) max_area 48.00 (VIOLATED) min_porosity 2.00 (VIOLATED) 三. 基本综合流程 一个基本的综合流程如下图所示,它包括如下步骤: 开发HDL模型 启动DC shell界面 指定相关库 读入设计 定义设计环境 选择编译策略 设置设计约束 优化 分析与调试 保存设计

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档