Construct

RTL 阶段的Floorplanner, Partitioning和Floorplan Verification

Construct:RTL Floorplanner, Partitioning, and Floorplan Verification

ConStruct是一个早期的RTL Floorplan规划器、分区探索器和Floorplan验证工具。它可以进一步用于根据指定的标准生成分区的RTL。

ConStruct与Excellicon的其他工具无缝协作,以提供一个完整的实施解决方案平台。

Image

芯片设计的最初阶段涉及到大量的规划,设计者试图估计面积、数据流、时钟拓扑结构等,以确定理想的分区硬化候选方案,这是满足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
RTL Analysis, Exploration & Partitioning

 

ConStruct旨在为设计人员提供探索RTL的能力,并根据选择的标准提出各种分区选项。另外,ConStruct还可以用来重新划分RTL和SDC。

Image
MANUAL RTL PARTITIONING EXPLORATION & FEASIBILITY ANALYSIS

 

应用场景:

1.通过手动指定区块的分组来创建场景{s},并报告每个场景的效果。

报告每个方案的效果。

2.RTL不被修改。

3.逻辑层次不相关。

4.可以创建多个场景

Image

AUTOMATIC RTL PARTITIONING EXPLORATION & FEASIBILITY ANALYSIS

 

应用场景:

1.工具建议对IP进行分组,以实现选择的标准。

2.RTL不被修改。

3.逻辑层次不相关。

4.可以创建多个方案。

Image

RTL STRUCTURING: RECONSTRUCT

 

重构是一个可选的步骤。如果需要,用户可以手动修改RTL。

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

EXAMPLE 1 MOVING AN IP BLOCK TO OUTSIDE

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

Image

SAMPLE DESIGN BEFORE PARTITIONING

Image

SAMPLE DESIGN AFTER PARTITIONING & RECONSTRUCTING

 所有的集群都被划分为相互间的异步。

Image

RTL Floorplan

ConStruct可以进行自动或手动的Floorplan。在自动模式下,该工具会评估多个Floorplan方案,并根据指定的标准(如关键时序路径、面积或其他参数)选择最佳解决方案。该工具支持分层Floorplan规划,并包含了一个综合和计时引擎。

自动Floorplan

  • 通过快速合成估计面积和时序
  • 根据连接位置分配端口
  • 自动分区放置使用以下标准
  • 分区之间的连接(同步/总)。
  • 时序
  • 数据流

手动Floorplan

  • 从头开始或使用先前的DEF或使用自动平面规划作为种子。
  • 手动创建、编辑、移动形状
  • 端口分配等。

自动和手动平面规划的组合

Image
  • Floorplan验证

RTL设计不考虑物理影响,反之亦然,通常会导致昂贵的迭代,要么需要修改RTL,要么需要修改平面图。ConStruct是业界唯一在早期阶段增加平面图验证的工具。详尽的规则集检查RTL、Floorplan、端口位置和路由等之间的不一致之处。

根据RTL验证Floorplan(DEF):

  • 时钟路线
  • 馈通
  • 胶水逻辑
  • 端口位置
  • 还有更多

时钟拓扑结构问题

支持相邻和基于通道的路由。

Image
Top