ما هو الفرق بين كود السلوكية والهيكلية في VHDL؟


الاجابه 1:

يُعد كود VHDL السلوكي للمستخدمين إخبار المزج (Xilinx ISE ، Quartus II ، RTL compiler ، إلخ) لتوليف دوائر الدوائر المنطقية الرقمية لأداء وظيفة محددة وفقًا للسلوكيات المكتوبة في التعليمات البرمجية. وبالتالي ، سيحدد المزجون كيف تبدو الدائرة من سلوكيات الكود وسوف يهتم المستخدمون فقط بوظيفة الكود.

من ناحية أخرى ، فإن الكود الهيكلي هو أن يخبر المستخدمون أجهزة التوليف بتوليف الدائرة التي يريدونها وتصميمها بالضبط. وبالتالي ، يمكن للمستخدمين التحكم الكامل في كيفية ظهور الدائرة لأداء الوظيفة التي يريدونها. باستخدام الكود الهيكلي ، يريد المستخدمون الاهتمام ليس فقط بالوظائف ولكن أيضًا ببنية الدوائر لمزيد من التحسينات (السرعة ، المساحات ، إلخ).

على سبيل المثال ، تريد تطبيق إضافة رقمين A و B.Using رمز السلوك ، فقط ببساطة اكتب: S <= A + B؛ بعد ذلك ، سيقوم المزجون بتركيب أو اختيار أي هياكل لتنفيذ الإضافة. يمكن أن تكون إضافات متسلسلة عادية أو أي شيء آخر مضاف إليه. باستخدام الكود الهيكلي ، ستقوم بتصميم الهيكل الذي تريد تطبيقه لأداء الإضافة. على سبيل المثال ، لتحسين سرعة الإعلان ، تقوم بتصميم Carry look forward Adder ، ثم تكتب الرمز الهيكلي لذلك.

تحقق المثال الكامل VHDL السلوكي والهيكلية لالأفعى الكامل: رمز VHDL لكامل الأفعى


الاجابه 2:

الرمز الهيكلي في أي HDL هو الأشياء التي تصف أشياء مثل الأسلاك والأشياء المادية. يتم استخدام الكود السلوكي لوصف نماذج من الأشياء المرتبطة بين الأسلاك.

هناك تداخل بسيط في Verilog لأن الكود السلوكي للعناصر البدائية في C ومضمّن في المحاكاة ، وأن UDPs هي نسخة أبسط من الشفرة السلوكية.