Назначение блокировки Verilog

Я немного новичок в Verilog. Я знаю, что в процессе синхронизации мы должны использовать неблокирующие назначения, а в процессах без синхронизации мы используем блокирующие назначения.

Я сталкивался с этим кодом, когда читал чужой код.

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

Я действительно не уверен насчет приведенного выше кода! Я не думаю, что это делает какую-либо регистрацию, правильно? Будет ли что-нибудь иметь неблокирование в операторе Always @ (*)?

Есть ли разница в использовании блокирования и неблокирования в операторе Always @ (*)?

Ответы на вопрос(4)

Ваш ответ на вопрос