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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage