gpt4 book ai didi

verilog - "plain"开始结束 block 有什么意义?

转载 作者:行者123 更新时间:2023-12-02 17:44:56 25 4
gpt4 key购买 nike

我正在阅读一些第三方 Verilog,发现了这个:

function [31:0] factorial;
input [3:0] operand;
reg [3:0] index;

begin
factorial = operand ? 1 : 0;
for(index = 2; index <= operand; index = index + 1)
factorial = index * factorial;
end
endfunction

这里的beginend关键字似乎是多余的。他们是吗?它们有什么用?

最佳答案

我不知道一般情况,但在这个特定情况下:

If a function contains more than one statement, the statements must beenclosed in a begin-end or fork-join block.

来源:Verilog Golden Reference Guide

关于verilog - "plain"开始结束 block 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com