如果设计对相同 graph 进行多次例化,请考虑在映射器中使用盖戳和重复流程。在此流程中,您向映射器提供的输入是,在您为每个 graph 提供的面积分组中,所有 graph 都应按相同方式进行映射。这样不仅可以简化映射器问题,还能显著降低不同 graph 输出之间的偏差。这对于含有多条天线的无线通信设计尤为重要。使用盖戳和重复流程的步骤如下。
- 为每个 graph 定义一个面积分组。如下示例所示,在 aiecst 文件中添加约束。
或者在 graph 中添加约束:"GlobalConstraints": { "areaGroup": { "name": "ant0_cores", "nodeGroup": ["tx_chain0.*"], "tileGroup": ["(0,0):(3,3)"] }, "areaGroup": { "name": "ant1_cores", "nodeGroup": ["tx_chain1.*"], "tileGroup": ["(4,0):(7,3)"] } }
location<graph>(tx_chain0) = bounding_box(0,0,3,3); location<graph>(tx_chain1) = bounding_box(4,0,7,3);
- 在 aiecst 文件内定义盖戳和重复约束。
{ "GlobalConstraints": { "isomorphicGraphGroup": { "name": "isoGroup", "referenceGraph": "tx_chain0", "stampedGraphs": ["tx_chain1"] } } }
请注意,对于指定为参考 graph 的 graph,同样可以为其提供额外约束,例如,并置约束或绝对位置约束。这些约束都会按相应的偏差被自动应用于其它 graph。
注释: 如需了解更多信息,请参阅 映射约束。