文章 ID: 000087207 内容类型: 错误讯息 上次审核日期: 2021 年 08 月 28 日

关键警告:在以下寄存器上忽略上电级别选项

环境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

Quartus® II 合成在编译 VHDL 源文件(提取类型整数的寄存器信号)时可能会生成上述警告。尤其是, 如果您在声明信号时不分配初始值,Quartus II 合成假定整数范围的左端是寄存器的上电值。如果您的代码稍后会将异步重置值应用于此寄存器,不等于假定的上电级别,Quartus II 合成使用复位值作为上电值,并生成上述警告消息。

例如,如果您的代码检测到类似信号:

signal count_down : integer range 0 to 255;

然后应用像这样的重置值:

process (clk, reset)
begin
    if reset = '1' then
        count_down     elsif (rising_edge(clk)) then
...

Quartus® II 合成生成上述警告,并向count_down寄存器应用较高的上电值。

为了避免此警告,在声明整数信号时,分配相当于重置值的初始值。在上面的示例中,如果信号的初始值为 255,则不会生成警告:

signal count_down : integer range 0 to 255 := 255;

有关 Altera 设备中的寄存器上电值的更多信息,请参阅 Quartus II 手册章节推荐 HDL 编码风格(PDF)。

相关产品

本文适用于 1 产品

英特尔® 可编程设备

1

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。