Construct:RTL Floorplanner, Partitioning, and Floorplan Verification
ConStruct是一个早期的RTL Floorplan规划器、分区探索器和Floorplan验证工具。它可以进一步用于根据指定的标准生成分区的RTL。
ConStruct与Excellicon的其他工具无缝协作,以提供一个完整的实施解决方案平台。

芯片设计的最初阶段涉及到大量的规划,设计者试图估计面积、数据流、时钟拓扑结构等,以确定理想的分区硬化候选方案,这是满足PPA目标的最佳平面图所需要的。随后,随着芯片在实施过程中获得更准确的信息,初步平面图会被多次完善。
然而,RTL开发、分区决策和平面规划往往是相互独立的,这往往会导致高度次优的结果。因此,为了达到目标PPA,需要进行多次昂贵的迭代。
ConStruct简化了整个过程,它使RTL或实施工程师能够尽早获得快速得出(手动或自动)最佳分区和平面图所需的所有信息。这是通过执行RTL分析,探索面积、时序、连接、数据流和其他因素来实现的。
此外,ConStruct还增加了根据RTL(以及其他因素)验证现有平面图的能力,这样就可以在早期阶段发现平面规划或RTL问题。
Explor e floorplanning partitioning feasibility scenarios, considering
- Area & Timing
- Connectivity (sync/async)
- Clocking and Data Flow
- MIM’s
[Optional] Generate repartitioned RTL & SDC
Early RTL Hierarchical Floorplanning
- Automatic floorplan based on chosen criteria
- Manual Floorplan (Create shapes, Move blocks, Ports etc.)
- Pin/Port Assignments
- Padring designer
Floorplan Verification
- RTL/Gates against the DEF
- Abutment issues
- Feedthrough issue
- Routing issues
- Timing issues
ConStruct旨在为设计人员提供探索RTL的能力,并根据选择的标准提出各种分区选项。另外,ConStruct还可以用来重新划分RTL和SDC。

应用场景:
1.通过手动指定区块的分组来创建场景{s},并报告每个场景的效果。
报告每个方案的效果。
2.RTL不被修改。
3.逻辑层次不相关。
4.可以创建多个场景

AUTOMATIC RTL PARTITIONING EXPLORATION & FEASIBILITY ANALYSIS
应用场景:
1.工具建议对IP进行分组,以实现选择的标准。
2.RTL不被修改。
3.逻辑层次不相关。
4.可以创建多个方案。

RTL STRUCTURING: RECONSTRUCT
重构是一个可选的步骤。如果需要,用户可以手动修改RTL。
- 任何块都可以从任何位置移动到任何其他位置
- 可以创建新的层次结构(包装器)。
- 所有的连接都被保持,从而保留了功能
- 无论使用自动或手动分区方法,都会写出一个重组脚本,如果需要,可以进一步修改。
- 产生一个映射(之前和之后),可用于修改测试平台
- 重组后的设计的SDC也会被写出来

EXAMPLE 1 MOVING AN IP BLOCK TO OUTSIDE
IP1从 "模块核心1 "移到模块外。即使IP1被移到外面,连接性(因此功能)也能保持。

SAMPLE DESIGN BEFORE PARTITIONING

SAMPLE DESIGN AFTER PARTITIONING & RECONSTRUCTING
所有的集群都被划分为相互间的异步。

RTL Floorplan
ConStruct可以进行自动或手动的Floorplan。在自动模式下,该工具会评估多个Floorplan方案,并根据指定的标准(如关键时序路径、面积或其他参数)选择最佳解决方案。该工具支持分层Floorplan规划,并包含了一个综合和计时引擎。
自动Floorplan
- 通过快速合成估计面积和时序
- 根据连接位置分配端口
- 自动分区放置使用以下标准
- 分区之间的连接(同步/总)。
- 时序
- 数据流
手动Floorplan
- 从头开始或使用先前的DEF或使用自动平面规划作为种子。
- 手动创建、编辑、移动形状
- 端口分配等。
自动和手动平面规划的组合

- Floorplan验证
RTL设计不考虑物理影响,反之亦然,通常会导致昂贵的迭代,要么需要修改RTL,要么需要修改平面图。ConStruct是业界唯一在早期阶段增加平面图验证的工具。详尽的规则集检查RTL、Floorplan、端口位置和路由等之间的不一致之处。
根据RTL验证Floorplan(DEF):
- 时钟路线
- 馈通
- 胶水逻辑
- 端口位置
- 还有更多
时钟拓扑结构问题
支持相邻和基于通道的路由。
