在AHDL If Then或Case Statements中,非指定值会发生什么?-Altera-Intel社区-FPGA CPLD-ChipDebug

在AHDL If Then或Case Statements中,非指定值会发生什么?

对于AHDL If Then或Case Statements,非指定值将默认为逻辑0。例如:

IF (a) THEN
b = c;
END IF;

a为高时, b得到c的值,否则,当a为低时, b将为逻辑0。

您可以在AHDL文件中的BEGIN语句之后直接使用Default部分,以使默认值为高。例如:

BEGIN DEFAULTS
a = VCC;
END DEFAULTS;

使用Case语句定义状态机时,非指定值将默认为当前状态。

请登录后发表评论

    没有回复内容