lese ich einige Dritten Verilog, und dies gefunden:Was ist der Sinn eines "einfachen" Anfangsblocks?
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
Es scheint, dass die begin
und end
Stichworte sind hier überflüssig. Sind sie? Was ist ihre Verwendung?
'begin/end' nicht mehr erforderlich ist für eine' function' oder 'task' mit mehreren Anweisungen in SystemVerilog. Siehe andere Antworten. –