يمكنك استخدام العبارة الإجرائية nonblocking عندما تريد إجراء العديد من مهام التسجيل في نفس الوقت الخطوةدون النظر إلى الأمر أو الاعتماد على بعضها البعض. هذا يعني أن العبارات nonblocking تشبه الأجهزة الفعلية أكثر من حظر التخصيصات.
لماذا نستخدم عدم الحظر في الكتلة؟
Blocking (=) و non-blocking (<=) التخصيصات يتم تقديمها للتحكم في أمر التنفيذ ضمن تنفيذ جملة blockدائمًا. لا تؤدي التخصيصات غير المحظورة حرفيًا إلى منع تنفيذ العبارات التالية. يتم تحديد الجانب الأيمن من جميع البيانات أولاً ، ثم يتم تعيين الجانبين الأيسر معًا.
متى ستستخدم التخصيصات المنع مقابل المهام غير المحظورة عند ترميز المنطق المتسلسل؟
التوجيه رقم 1: عند نمذجة المنطق المتسلسل ، استخدم التعيينات غير المحظورةالتوجيه رقم 2: عند نمذجة المزالج ، استخدم التخصيصات nonblocking. هناك العديد من الطرق لترميز المنطق التوافقي باستخدام Verilog ، ولكن عندما يتم ترميز المنطق التوافقي باستخدام كتلة دائمًا ، يجب استخدام تعيينات الحظر.
ما هو حظر الواجبات وعدم حظرها؟
كتل ، بسلوكيات مختلفة بمهارة. • حظر التخصيص: التقييم والتعيين فوري. • تعيين غير محجوب: تم تأجيل جميع التعيينات حتى.تم تقييم الجوانب اليمنى(نهاية المحاكاة.
أين يتم استخدام Verilog و nonblocking؟
هذه قاعدة جيدة لـ Verilog: في Verilog ، إذا كنت تريد لإنشاء منطق تسلسلي ، فاستخدم كتلة مسجلة دائمًا مع مهام Nonblockingإذا كنت تريد إنشاء استخدام منطقي توافقي حظر دائمًا مع مهام الحظر.حاول ألا تخلط بين الاثنين في نفس الكتلة دائمًا.