块设计容器 - 2023.2 简体中文

Versal 自适应 SoC 硬件、IP 和平台开发方法指南 (UG1387)

Document ID
UG1387
Release Date
2023-11-15
Version
2023.2 简体中文

您可使用 RTL 设计方法来例化位于层级内各层的各 RTL 模块中的独立 IP integrator 块设计源。但这些块设计可能是独立的实例,且不能使用模块化来控制块设计内的寻址或参数传输。

块设计容器 (BDC) 可供您用于在任一块设计内例化另外的一个或多个块设计。该功能本质上就是将分层块及其内容转换为块设计。生成的块设计定义为 .bd 文件,并且也可在其他块设计工程内使用。

在下图中,某一层级上例化的 3 个独立块设计转换至该层级内的 2 个级别中,其中块设计 1 使用块设计容器来对块设计 2 和块设计 3 进行例化。

图 1. 块设计容器层级示例

BDC 具有如下优势:

  • 将大型块设计分区为 BDC 子块,每个块设计均可在子块中进行独立开发
  • 在画布上复制 BD 内容
  • 跨不同 IP integrator 工程复用 BD 源文件

在顶层块设计图示中可查看子块设计层级的内容。但您必须在该 BDC 的源块设计中对 BDC 的内容进行更改。随后,所作的更改将自动与顶层块设计同步。

来自顶层块设计中的 IP 的所有参数都将自动传输至子块设计 BDC 内已连接的 IP。这样即可对同一源块设计进行多次例化,并可向这些实例传输不同参数组或属性组。BDC 子块的所有寻址都必须从顶层块设计中执行。