ch5
- 格式:ppt
- 大小:2.70 MB
- 文档页数:102
`第五章综合的约束与优化综合的一个很重要的概念就是:单纯的映射是远远不够的,更重要的是设计的整体优化。
一方面设计工程师为综合规定必要的约束,例如对面积、速度、功耗的要求等,从而使优化有所依据;另一方面选择合适的综合器是优化程度的决定性因素。
同一个设计使用不同的综合器所得到的优化结果可以相差3~5倍。
第一节综合约束5-1-1 概述综合约束是对可测量的电路特性所定义的设计目标,比如面积、速度和电容等。
如果没有这些约束,Design Compiler工具将不能有效地对你的设计进行最优化。
在对设计进行优化时,Design Compiler支持两种类型的约束:●设计规则约束(Design rule constraints)●最优化约束(Optimization constraints)设计规则约束是固有的,在工艺库里定义;这些约束条件是为了保证设计的功能正确性,适用于使用工艺库的每一个设计;可以使这些约束比最优化约束更为严格。
最优化约束是外在的,由设计者自己定义;最优化约束描述设计指标,在整个dc_shell 工作期间应用于当前设计;它们必须接近于现实情况。
D esign Compiler试图同时满足设计规则约束和最优化约束,但设计规则约束必须首先被满足。
设计者可以以命令行形式交互式的指定约束或者在一个约束文件里指令约束。
图5.1显示了主要的设计规则约束和最优化约束,以及如何用dc_shell界面命令来设置这些约束。
图5.1 Major Design Compiler Constraints第二节设置设计规则约束这一节将讨论最常用的设计规则约束:•转换时间(Transition time)•扇出负载(Fanout load)•电容(Capacitance)Design Compiler给设计对象赋予属性来表示这些设计规则约束。
表5.1列出了每一个设计规则约束对应的属性名。
表5.1 设计规则属性Design Rule Constraint Attribute NameTransition time max_transitionFanout load max_fanoutCapacitance max_capacitancemin_capacitanceCell degradation cell_degradationConnection class connection_class 设计规则约束是工艺库里指定属性,你也可以明确地、随意地指定这些约束。