显示页面讨论修订记录反向链接回到顶部 本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。 与C语言中的if语句一样,if语句对应综合出来的逻辑具有优先级,靠前的逻辑少、路径短,靠后的逻辑多、路径长。\\ 例子:else总是和它最近的if配对。\\ <code verilog> if (index > 0) if (rega > regb) result = rega; else //else applies to preceding if result = regb; </code> 如果这不是我们期望的,那么需要使用begin和end,强制else与外层的if配对。\\ 例子:使用begin和end,调整if和else的配对。\\ <code verilog> if (index > 0) begin if (rega > regb) result = rega; end else result = regb; </code> 另外下面两条语句是等价的,就看我们习惯用哪个。\\ if (expression) if (expression != 0)