Varat izmantot nebloķējošo procesuālo paziņojumu ikreiz, kad vēlaties veikt vairākus reģistra uzdevumus vienā un tajā pašā laika posmā, neņemot vērā secību vai atkarību viens no otra. Tas nozīmē, ka nebloķējošie paziņojumi vairāk līdzinās faktiskai aparatūrai, nevis bloķējošiem uzdevumiem.
Kāpēc mēs blokā izmantojam nebloķēšanu?
Bloķēšanas (=) un nebloķēšanas (<=) uzdevumi ir nodrošināti, lai kontrolētu izpildes secību vienmēr block priekšraksta izpildē. Nebloķējošie uzdevumi burtiski nebloķē nākamo paziņojumu izpildi. Vispirms tiek noteikta visu priekšrakstu labā puse, pēc tam kreisās puses tiek piešķirtas kopā.
Kad jūs izmantotu bloķēšanas un nebloķēšanas uzdevumus, kodējot secīgu loģiku?
1. vadlīnija: Modelējot secīgu loģiku, izmantojiet nebloķējošus uzdevumus 2. vadlīnija: modelējot fiksatorus, izmantojiet nebloķējošus uzdevumus. Ir daudzi veidi, kā kodēt kombinēto loģiku, izmantojot Verilog, taču, ja kombinētā loģika tiek kodēta, izmantojot vienmēr bloku, ir jāizmanto bloķējošie uzdevumi.
Kas ir bloķējošie un nebloķējošie uzdevumi?
bloki ar smalki atšķirīgu uzvedību. • Uzdevuma bloķēšana: novērtējums un piešķiršana notiek nekavējoties. • Nebloķējošs uzdevums: visi uzdevumi ir atlikti līdz visiem . labās puses ir novērtētas (simulācijas beigas.
Kur tiek izmantota Verilog bloķēšana un nebloķēšana?
Šeit ir labs Verilog noteikums: Ja vēlaties izveidot secīgu loģiku programmā Verilog, izmantojiet vienmēr bloķētu pulksteņa režīmu ar nebloķējošiem uzdevumiem Ja vēlaties izveidot kombinētu loģiku, izmantojiet vienmēr bloķēt ar bloķēšanas uzdevumiem. Centieties nesajaukt abus vienā blokā vienmēr.