图 1. RTL 黑盒 Wizard
RTL Wizard 页面允许您为 IP 定义 RTL 源文件。要定义的字段包括:
- RTL Files
- 即“RTL 文件”;该选项用于添加 RTL IP 文件或移除原先存在的 RTL IP 文件。
- RTL Module Name
- 即“RTL 模块名称”;在该字段内可指定顶层 RTL IP 模块的名称。
- Performance
- 即“性能”;该字段用于为 IP 指定性能目标。
- Latency
- 即“时延”;时延表示设计完成所需的时间。在此字段内可指定时延信息。
- II
- 即“启动时间间隔”;该字段用于定义目标启动时间间隔 (II)。II 表示可应用新输入之前的时钟周期数。
- Resource
- 即“资源”;该字段用于为 RTL IP 指定器件资源利用率。此处提供的资源信息将与来自综合的利用率信息相结合,生成总体设计资源利用率报告。您应可从 Vivado Design Suite 提取此信息
单击Next继续转至RTL Common Signal页面,如下所示。
图 2. RTL 常用信号
- module_clock
- 指定 RTL IP 内使用的时钟名称。
- module_reset
- 指定 IP 内使用的复位信号名称。
- module_clock_enable
- 指定 IP 内时钟使能信号的名称。
- ap_ctrl_chain_protocol_start
- 指定 IP 内使用的块控制起始信号名称。
- ap_ctrl_chain_protocol_ready
- 指定 IP 内使用的块控制就绪信号名称。
- ap_ctrl_chain_protocol_done
- 指定 IP 内使用的块控制完成信号名称。
- ap_ctrl_chain_protocol_continue
- 指定 RTL IP 内使用的块控制继续信号名称。
单击Finish即可为指定的 IP 自动生成 JSON 文件。可通过如下所示日志消息来确认此文件。
日志消息:
"[2019-08-29 16:51:10] RTL Blackbox Wizard Information: the "foo.json" file has been created in the rtl_blackbox/Source folder."
JSON 文件可通过 Source 文件夹来访问,并且将按下一节所述方式生成。