1. 理解Frame与Abstract Design视图的基本概念
在Synopsys ICC2和FusionCompiler这两款业界主流的物理实现工具中,视图(View)是设计数据的不同表现形式。Frame视图和Abstract Design视图是两种特殊的视图类型,它们在芯片设计流程中扮演着不同但同样关键的角色。
Frame视图本质上是一种简化的设计表示,它保留了设计的物理轮廓和基本布局信息,但移除了大部分内部细节。这种视图特别适合在早期设计阶段进行快速评估和规划。想象一下建筑师在设计大楼时先画出的轮廓草图——Frame视图在芯片设计中就扮演着类似的角色。
Abstract Design视图则更进一步,它不仅包含设计的物理轮廓,还保留了关键的逻辑和时序信息。这种视图就像是一份带有标注的建筑图纸,既显示了整体结构,又标明了承重墙、管线走向等关键信息。在芯片设计中,Abstract Design视图通常用于层次化设计流程,允许设计团队在不同层次上开展工作而无需处理所有细节。
提示:虽然Frame视图和Abstract Design视图都是简化表示,但Abstract Design视图保留了更多设计意图信息,这使得它在设计验证和集成阶段更为有用。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 两种视图的技术实现差异
从技术实现角度看,Frame视图和Abstract Design视图在数据结构和存储内容上有显著不同。Frame视图主要包含以下元素:
- 设计的边界和形状(Boundary/Shape)
- 端口(Ports)的位置和层次信息
- 基本的布局约束和放置指导
- 电源网络(Power Network)的抽象表示
相比之下,Abstract Design视图则包含更丰富的内容:
- 完整的网表(Netlist)层次结构
- 关键时序路径(Critical Timing Paths)的抽象
- 电源网络的详细拓扑结构
- 时钟树(Clock Tree)的简化表示
- 物理设计规则(Design Rules)的抽象约束
在ICC2和FusionCompiler中创建这些视图的命令也有所不同。创建Frame视图通常使用:
tcl复制create_frame -name design_frame -boundary {x1 y1 x2 y2}
而创建Abstr
