estoy leyendo un tercero Verilog, y encontramos que:¿Cuál es el sentido de un bloque inicial "simple"?
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
Parece que los begin
y end
palabras clave son redundantes aquí. ¿Son ellos? ¿Cuál es su uso?
'begin/end' ya no es necesario para un' 'function' o task' con múltiples declaraciones en SystemVerilog. Ver otras respuestas –