Я читав цю сторінку http://www.asic-world.com/verilog/verilog_one_day3.html, коли натрапив на таке:
Нам зазвичай доводиться скидати шльопанці, таким чином, кожного разу, коли годинник робить перехід від 0 до 1 (позиція), ми перевіряємо, чи встановлено скидання (синхронний скидання), то ми продовжуємось із звичайною логікою. Якщо ми уважно придивимось, то ми бачимо, що у випадку комбінаційної логіки у нас було "=" для призначення, а для послідовного блоку у нас був оператор "<=". Ну, "=" блокує призначення, а "<=" - неблокує призначення. "=" виконує код послідовно всередині початку / кінця, тоді як неблокування "<=" виконується паралельно.
Я був досить впевнений, що неблокуючі завдання є послідовними, а блокування завдань паралельним. Зрештою, ви можете робити блокування завдань із завданнями присвоєння поза завжди блоками, і всі вони працюють паралельно. Це помилка, чи поведінка відрізняється всередині блоку? І якщо поведінка ВІД завжди блоку відрізняється, чи можуть неблокуючі призначення виконуватись поза блоком завжди?