Im Rahmen einer Vortragsreihe über Verilog HDL für die FPGA-Programmierung habe ich diesen Code erhalten, um einen vorzeichenbehafteten 8-Bit-Komparator zu erzeugen. Ich habe dies in xillinx ISE simuliert und es zeigt, dass die Syntax korrekt ist. Allerdings verstehe ich die begin:comparison
Linie nicht. Ich verstehe, dass in der prozeduralen @always(*)
Block eine Begin und End-Anweisung benötigt wird, jedoch in diesem Fall, wenn die :comparison
entfernt wird das Modul nicht mehr kompiliert.Beginn: Vergleich Erklärung im prozeduralen Block
Meine beste Schätzung wäre, dass die :comparison
bezieht sich auf die sgt = intA > int B;
Linie, aber ich kann nicht verstehen, warum oder finden Sie viele Informationen über Anfang und Ende Aussagen in diesem Formular.
module sgtc(input [7:0] a,b, output reg sgt);
[email protected](*) begin:comparison
integer intA, intB;
intA = a;
intB = b;
sgt = intA > intB;
end
endmodule
Warum benötigen Sie intA und intB? – toolic
Es hilft immer, den Compiler-Fehler zu zeigen, wenn Sie Hilfe brauchen, um ein Konstrukt zu verstehen –
Warum stimmen Leute das ab? –