allegro中的约束对象及层次(Constraint Objects and Hierarchy)

约束对象及层次

allegro平台支持强大的约束层次。他允许你在你的设计中,针对合适的对象并在合适的层次上面进行约束的设置。table-1中详细的给出了这种层次化的约束系统。这个表格给出了所以系统中的对象。不是所有的对象都会用到所有的领域中。而优先级较高的规则仍是适用整个系统的。

Table 1-1  Constraint Object Hierarchy





所有低层次的对象继承高层次对象的约束信息。比如,一个design对象的约束信息会被所有对象所继承。如果一个对象需要不同于他继承的约束,那么你可以重新设定他的对象的约束信息,这个约束规则将有更高的优先级。只要你重新设置需要的低级别对象的约束值,这种对象约束的方式使得你设置的约束信息有着高优先级。


用这种层次化的约束管理器,你可以定义CSets,并且可以让nets来引用这些CSets。这种方法的优点是:CSet为主的方式可以更方便你去进行更改。更改可以传给所以引用cset的元素。如果你采用性能的方式管理你的约束,那么你在更新你性能的正确设置时,或者区分你的正确的性能设置的时候,将会非常的繁琐。


对于约束管理器,这个层次化的管理是可以扩展的。一个cset的分配是可以在net和bus中出现的。而bus级别的分配将由他bus或者net的成员继承。


你可以用约束管理器去添加约束或者创建这些对象的组合。

Constraint Objects and Hierarchy


The Allegro platform supports a powerful constraint hierarchy, which allows you to manage constraints on the appropriate objects and at the appropriate level in your design. Table 1-1 details the hierarchical constraint system. This table represents all system objects. Not all objects apply to all domains. However, the rules of precedence are consis­tent throughout the system.


Constraint information specified on an object is inherited by all subordinate objects in the hierarchy. For example, a constraint defined on the design will be inherited by all objects in the design. If an object needs to differ from its inherited constraint, you can set an override on that object and the override value will take precedence. This ordering of objects lets you define constraints at the highest level possible, only setting overrides on lower-level objects where necessary.



With hierarchical constraint management, you have the ability to define constraint sets (CSets) and reference those CSets to nets. The advantage of this method is that there is one central place (the CSet) to manage your changes more easily. Changes will propagate to all elements that reference the CSet. If you manage constraints entirely by properties, then updating the correct set of properties, or varying settings of properties, can be cumbersome.



For Constraint Manager, the hierarchical management is extended. The assignment of a CSet can happen at the Net or Bus level. Assignments at the Bus level are inherited by the members of the Net or Bus.


You can use Constraint Manager to add constraints or create these object groupings. Refer to Constraint Object Hierarchy in the Allegro® Constraint Manager User Guide for more information. Refer to the Allegro® Constraint Manager Reference for detailed, step-by-step procedures. You can manage certain objects outside of Constraint Manager. See the individual object types for details.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值