Verilog-Blockierungszuweisung
Ich bin etwas neu bei Verilog. Ich weiß, dass wir in einem Clock-Prozess nicht blockierende Zuweisungen verwenden sollten, und in einem Non-Clock-Prozess verwenden wir blockierende Zuweisungen.
Ich bin auf diesen Code gestoßen, als ich den Code eines anderen gelesen habe.
reg iowrb_int,iowrb_met;
reg iordb_int,iordb_met;
always@(*)
begin
iowrb_int <= iowrb_met;
iordb_int <= iordb_met;
iowrb_met <= iowr_bar;
iordb_met <= iord_bar;
end
Ich bin mir über den obigen Code wirklich nicht sicher! Ich glaube nicht, dass es sich um eine Registrierung handelt, richtig? Würde es etwas bedeuten, in einer always @ (*) -Anweisung ein Non-Blocking zu haben?
Gibt es in einer always @ (*) -Anweisung einen Unterschied zwischen blockieren und nicht blockieren?