set_directive_reset - 2021.2 Chinese

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2021-12-15
Version
2021.2 Chinese

描述

用于为特定状态变量(全局或静态)添加或移除复位。复位端口用于在应用复位信号时,立即将连接到复位端口的寄存器和块 RAM 还原为初始值。config_rtl 设置可用于控制 RTL 复位端口是否存在及其行为。

通过 RESET 编译指示可提供更大的复位控制。对于静态变量或全局变量,RESET 编译指示用于显式添加复位,或者可通过 off 关闭此编译指示来从复位中移除变量。当设计中存在静态阵列或全局阵列时,该选项非常实用。

语法

set_directive_reset [OPTIONS] <location> <variable>
  • <location> 表示定义变量的位置(格式为 function[/label])。
  • <variable> 表示对其应用指令的变量。

选项

-off
  • 如果指定 -off,则针对指定变量不生成复位。

示例

foo 函数中的 a 变量添加复位,即使全局复位设置为 nonecontrol 也是如此。

set_directive_reset foo a

foo 函数中的 static int a 变量移除复位,即使全局复位设置为 stateall 也是如此。

set_directive_reset -off foo a