لماذا يجب استخدام تفكيك ناقلات في نظام Verilog?

StackOverflow https://stackoverflow.com/questions/511542

  •  21-08-2019
  •  | 
  •  

سؤال

متابعة هذا السؤال عن الفرق بين معبأة وتفكيك ناقلات في SV, لماذا تريد من أي وقت مضى استخدام تفكيك النواقل ؟
معبأة المتجهات هذه المزايا التي أفرغت الناقلة لم يكن لديك:

  • يمكنك تنفيذ بت الحكمة العمليات عليها
  • يمكنك إجراء العمليات الحسابية عليها
  • يمكنك أن تأخذ شرائح منهم
  • يمكنك نسخ ككل ناقلات
  • يمكنك أن تفعل أي شيء يمكنك مع الأمم المتحدةمعبأة ناقلات (على حد علمي)

ما هي الميزة تفكيك ناقلات أكثر معبأة النواقل ؟

هل كانت مفيدة؟

المحلول

هناك سبب آخر لماذا كنت ترغب في استخدام تفكيك.مع تفكيك ، هناك إغراء (عرضي إمكانية) من علاج مجموعة كاملة اسم متغير ، وجعل الخاطئة المهمة.كما لا يوجد إمكانية بت-نزيف من عنصر واحد إلى آخر ، عندما كنت قد يكون التفكير كنت الوصول إلى ب بت من عنصر N, ولكن في الواقع قد يكون الوصول إلى ك بت من عنصر ن ب-ك بت من عنصر N+-1..

فلسفتي هي أن تبقي فقط على الأشياء التي تنتمي معا "وحدة المعلومات" في معبأة البعد.كل شيء آخر في تفكيك البعد.الافتراضي التفكير يجب أن يكون مفتوح و حزمة فقط ما كنت بحاجة إلى.

على سبيل المثال, إذا كان لدي 9 منافذ ، مع كل 21 بت من المعلومات ، أود أن تعلن أنها :

input logic [20:0] p1 [9];

على 20:0 يشكل وحدة المعلومات المخصصة وأخذ عينات معا (اسميا).تقسيم هذه البتات جانب تدمير البروتوكول أو حرف من الميناء.من ناحية أخرى, تغيير عدد من المنافذ في الفترة من 9 إلى 16 لن تؤثر على طبيعة المعلومات في كل منفذ ، حتى 9 منافذ تنتمي حقا في تفكيك البعد في ذهني.

أمل التي قد تعطيك نموذج التفكير على طول...في هذا النموذج, سوف يفاجأ كيف العديد من الأشياء التي تبدأ في الظهور تفكيك التي كنت اعتقد دائما كانت معبأة !!

نصائح أخرى

تفكيك المصفوفات توجد عدة أسباب.

1) معبأة المصفوفات يتم تخزينها في الذاكرة كما مستمر تسلسل من البتات.تفكيك المصفوفات يمكن أن يكون كل عنصر تخزينها بشكل مستقل والتي يمكن أن تسفر عن مزيد من محاكاة الأداء.

2) تفكيك المصفوفات يمكن أن تكون من الأنواع التي لا بت ناقلات.صفائف من رجات, بايت, أحداث, البنيات, دروس, الخ.لا يمكن إلا يكون مفتوح.

3) أكثر من مجموعة أساليب التلاعب تعمل فقط على تفكيك المصفوفات.

4) ربما فقط تفكيك المصفوفات يمكن تعيين باستخدام مجموعة حرفية.أنا لست متأكدا.

قد تكون هناك أسباب أخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top