Saya sedang membaca halaman ini http://www.asic-world.com/verilog/verilog_one_day3.html ketika saya menemukan yang berikut:
Kami biasanya harus mengatur ulang sandal jepit, sehingga setiap kali jam melakukan transisi dari 0 ke 1 (posedge), kami memeriksa apakah pengaturan ulang dinyatakan (pengaturan ulang sinkron), kemudian kami melanjutkan dengan logika normal. Jika kita melihat lebih dekat kita melihat bahwa dalam kasus logika kombinasional kita memiliki "=" untuk penugasan, dan untuk blok sekuensial kita memiliki operator "<=". Ya, "=" sedang memblokir tugas dan "<=" adalah tugas yang bukan blokir. "=" mengeksekusi kode secara berurutan di dalam sebuah awal / akhir, sedangkan nonblocking "<=" dijalankan secara paralel.
Saya cukup yakin bahwa tugas nonblocking adalah berurutan sementara tugas pemblokiran paralel. Setelah semua, Anda dapat membuat tugas pemblokiran dengan menetapkan pernyataan di luar selalu blok, dan mereka semua berjalan secara paralel. Apakah ini kesalahan, atau apakah perilaku berbeda di dalam blok selalu? Dan, jika perilaku berbeda di dalam blok selalu, bisakah tugas nonblocking dibuat di luar blok selalu?