VHDL MAX PLUS 01

23
١ اﻟﺴﻮرﻳﺔ اﻟﻌﺮﺑﻴﺔ اﻟﺠﻤﻬﻮرﻳﺔ اﻟﻌﺎﻟﻲ اﻟﺘﻌﻠﻴﻢ وزارة ﺣﻠﺐ ﺟﺎﻣﻌﺔ واﻻﻟﻜﺘﺮوﻧﻴﺔ اﻟﻜﻬﺮﺑﺎﺋﻴﺔ اﻟﻬﻨﺪﺳﺔ آﻠﻴﺔ اﻟﺤﻮاﺳﻴﺐ هﻨﺪﺳﺔ ﻗﺴﻢ اﻟﺤﺎﺳﺒﺎت ﻣﺨﺒﺮ اﻟﻤﻬﻨﺪس إﻋﺪاد: ﻋﺰﻳﺰ أﺳﺎﻣﺔ اﻟﺒﺮﻣﺠﻴﺔ اﺳﺘﺨﺪام إﻟﻰ ﻣﺪﺧﻞMAX PLUS II Introduction to MAX PLUS II اﻷول اﻟﺪراﺳﻲ اﻟﻔﺼﻞ٢٠٠٩ - ٢٠١٠

description

Tutorial about MAX PLUS in Arabic

Transcript of VHDL MAX PLUS 01

Page 1: VHDL MAX PLUS 01

١

الجمهورية العربية السورية وزارة التعليم العالي

آلية الهندسة الكهربائية وااللكترونية–جامعة حلب مخبر الحاسبات–قسم هندسة الحواسيب

أسامة عزيز: إعداد المهندس

MAX PLUS IIمدخل إلى استخدام البرمجية Introduction to MAX PLUS II

الفصل الدراسي األول٢٠١٠ - ٢٠٠٩

Page 2: VHDL MAX PLUS 01

٢

MAX PLUS IIمدخل إلى استخدام البرمجية :سنعرض فيما يلي آال من النقاط التالية

.MAX PLUS II آيفية تنصيب وضبط الترخيص للبرمجية -١ .MAX PLUS II والبرمجية VHDL آيفية إنشاء مشروع تصميم بسيط باستخدام لغة -٢ .طلوب تصميمها إجراء عملية المحاآاة للتأآد من صحة أداء الدارة الم-٣ :MAX PLUS II آيفية تنصيب وضبط الترخيص للبرمجية -١

ذي SETUP.EXE من خالل تشغيل ملف التنصيب MAX PLUS IIتبدأ عملية تنصيب البرمجية األمر ال :يطلق عملية التنصيب بدءا من النافذة األولى التالية

ذة الترحيب ذه الناف إن ه و واضح ف ا ه ة وآم ة عملي ل متابع رامج األخرى قب اقي الب ة توصي بضرورة إغالق ب ي : األمر الذي يقودنا إلى النافذة التالية NEXTلمتابعة عملية التنصيب ننقر الزر . التنصيب

امج Alteraهنا يجب قبول بنود اتفاقية الترخيص المحددة من قبل شرآة MAX PLUS II التي طورت البرن : األمر الذي يقودنا إلى النافذة التالية YESك بالضغط على الزر وذل

تخدام النسخة ه اس رخيص خاص ليمكن ى ملف ت ه يجب أن يحصل عل تخدم بأن م المس ذة تعل ذه الناف ن 10.1ه مد المسمى ، على آل حال . MAX PLUS IIالبرمجية رخيص موجود في المجل MAX PLUS IIملف الت

زر وLIC2.DATوهو الملف ى ال ر عل ة التنصيب ببساطة من خالل النق ة عملي الي يمكن متابع NEXTبالت .األمر الذي يقودنا إلى النافذة التي تليها

Page 3: VHDL MAX PLUS 01

٣

ال من اسمه واسم الشرآة التي ا آ زود المستخدم هن النافذة الحالية هي نافذة معلومات المستخدم حيث يجب أن ي .NEXTعلومات المطلوبة يمكن متابعة العملية بالنقر على الزر بعد تسجيل الم. يعمل لصالحها

Page 4: VHDL MAX PLUS 01

٤

ار التنصيب الكامل من خالل النافذة الحالية يمكن اختيار نوع عملية التنصيب ا اختي ة ، يجب هن FullالمرغوبInstallation ات المتاحة ضمن ارات واإلمكاني ة الخي ى آاف ة وذلك للحصول عل . MAX PLUS II البرمجي

. األمر الذي يقودنا إلى النافذة التالية NEXTبعد تحديد هذا الخيار بالنقر عليه نتابع العمل بالنقر على الزر

ة ه تنصيب البرمجي يتم في ذي س د المسار ال ة تسمح بتحدي ذة الحالي ة . MAX PLUS IIالناف ة الطبيعي في الحالالي يكون المسار ال ة التنصيب هو الت ائي لعملي تم تنصيبها ضمن C:\maxplus2: تلق ة سوف ي أي أن البرمجي

ى . من القرص الصلب C في القطعة maxplus2المجلد ر عل في حالة الرغبة بتغيير مسار التنصيب يمكن النقذا …Browseالزر ا إلجراء ه ة التنصيب ولكن ال ضرورة عموم ذلك وتحديد مسار آخر جديد لعملي ر ل التغيي

.األمر الذي يقودنا إلى النافذة التالية NEXTنتابع العمل ببساطة بالنقر على الزر

د العمل ذي سيكون مجل د ال ين المجل ة Working Directoryفي هذه النافذة الجديدة يمكن تعي بالنسبة للبرمجيMAX PLUS II ات دة ملف تعلم VHDL والذي سيتم ضمنه تخزين ع ذي ي دة للمستخدم ال ة مفي ة تمهيدي آأمثلة ة التنصيب C:\max2work: المسار الطبيعي هو . VHDLآيفية التصميم بلغ ة عملي الي يمكن متابع وبالت

. األمر الذي يقودنا إلى النافذة التالية NEXTبالنقر على الزر رخيص max2keyتحدد المسار الذي سيتم ضمنه إنشاء المجلد هذه النافذة الجديدة ذي يفضل وضع ملف الت وال

رخيص LIC2.DATسابق الذآر ة ضبط الت دء عملي ا . ضمنه بعد االنتهاء من عملية التنصيب وقبل ب يكفي هن . لالنتقال إلى النافذة التالية NEXTإذا النقر على الزر

Page 5: VHDL MAX PLUS 01

٥

ة المسماة MAX PLUS II النافذة الحالية تبين أن أيقونات البرمجية Altera سوف يتم توضيعها ضمن الحزمذة NEXTفي قائمة البرامج وبالتالي يمكن هنا أيضا النقر على الزر ى الناف ال إل ة التنصيب واالنتق لمتابعة عملي

.التالية

Page 6: VHDL MAX PLUS 01

٦

ات ابقة وهي خالصة عملي ذ الس ذة من مجموعة النواف ة هي آخر ناف ذة الحالي ى اآلن الناف ي تمت حت الضبط التة ة للبرمجي ات الالزم ة نسخ الملف إن عملي ى MAX PLUS IIوبالتالي ف ر عل جاهزة لالنطالق من خالل النق

!!!NEXTالزر

ى نجاح دل عل ة التي ت الة التالي ا تظهر الرس ة في أماآنه ات المطلوب بعد االنتهاء من عملية التنصيب بنسخ الملف : التنصيب عملية

: تظهر الرسالة التالية " OK "أو " موافق " بالنقر على الزر

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

Altera ضمن قائمة ابدأ الخاصة بالبرامج المثبتة في جهاز الحاسب .

Page 7: VHDL MAX PLUS 01

٧

رامج MAX PLUS IIيمكننا اآلن تشغيل البرمجية ة الب Altera MAX للمرة األولى من خالل قائمPLUS II آما هو موضح في الصورة التالية :

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

ة ا تنصيب البرمجي د أنهين ذا نكون ق ام بضبط MAX PLUS IIبه ة القي ى عرض آيفي ل اآلن إل الي ننتق وبالت .MAX PLUS IIالبدء عمليا باستثمار البرمجية الترخيص وذلك قبل

:لضبط الترخيص نقوم باإلجراءات التالية

Page 8: VHDL MAX PLUS 01

٨

د LIC2.DAT نسخ الملف -١ ة التنصيب ( max2key إلى داخل المجل اء عملي اؤه أثن م إنش د ت ذي يكون ق وال : آما هو موضح في الصورة التالية ) .C:\max2keyضمن المسار

ة -٢ ة االختصار MAX PLUS II تشغيل البرمجي ى أيقون ر المزدوج عل ك من خالل النق ى وذل رة األول للم

:الخاصة بها على سطح المكتب

:MAX PLUS IIيجب عندها أن تظهر النافذة الرئيسية للبرمجية

:… License Setup نختار البند Optionsل القائمة اآلن من خال

Page 9: VHDL MAX PLUS 01

٩

:يجب أن تظهر عندها النافذة التالية

ذآر رخيص سالف ال م نسخه في ( آما هو واضح فإن هذه النافذة تسمح لنا بالبحث لتحديد مكان ملف الت ذي ت والزر ) . max2keyالمجلد ى ال ر عل ذلك ننق ا هو واضح في …Browseل وب آم ار المسار المطل وم باختي ونق

:الصورة التالية

: فنحصل على النافذة التالية Okبعد االنتهاء من تحديد المسار بشكل صحيح ننقر على الزر

زر رخيص و تكون ال OKبالنقر أخيرا على ال ة ضبط الت ا من عملي د انتهين ة نكون ق رة ثاني ة م MAXبرمجيPLUS II قد أصبحت اآلن جاهزة تماما لالستخدام .

Page 10: VHDL MAX PLUS 01

١٠

.MAX PLUS II والبرمجية VHDL آيفية إنشاء مشروع تصميم بسيط باستخدام لغة -٢وع ن ن الب م ميم ق ا لتص الزم إجراؤه وات ال رض الخط نقوم اآلن بع ت Dس ر متواق فير غي دخل تص ذي م

Asynchronous Reset باستخدام لغة VHDLذلك من خالل البرمجية وMAX PLUS II. : آما هو موضح في الصورة التالية max2work ضمن المجلد DFFنقوم بإنشاء مجلد باسم : أوال

ة MAX PLUS IIنقوم بتشغيل البرمجية : ثانيا م من قائم ار األمر Fileث ا هو موضح في …New نخت آم :الصورة التالية

: النافذة التالية عندها تظهر

OK ثم ننقر على الزر Text Editor File نختار الخيار D لتصميم القالب VHDLباعتبار أننا سنستخدم لغة آما هو واضح في الصورة MAX PLUS IIاألمر الذي يؤدي إلى ظهور نافذة محرر النصوص في البرمجية

:التالية

ذه الصفحة D لتوصيف القالب من نوع VHDLابة آود نبدأ اآلن بكت : ثالثا ر متواقت في ه دخل تصفير غي بم : الكود المطلوب هو التالي .الفارغة الجديدة

Page 11: VHDL MAX PLUS 01

١١

-------------------------------------------------------------------------------- LIBRARY ieee; USE ieee.std_logic_1164.all; -------------------------------------------------------------------------------- ENTITY dff IS PORT ( d, clk, rst : IN STD_LOGIC; q: OUT STD_LOGIC ); END dff; -------------------------------------------------------------------------------- ARCHITECTURE behavior OF dff IS BEGIN PROCESS ( rst, clk ) BEGIN IF ( rst = '1' ) THEN q <= '0'; ELSIF ( clk'EVENT AND clk = '1' ) THEN q <= d; END IF; END PROCESS; END behavior; -------------------------------------------------------------------------------------

:نحصل على النتيجة الموضحة في الصورة التالية بعد االنتهاء من تنضيد الكود

.نالحظ هنا أنه باإلمكان تغيير آل من نمط الخط وحجمه آما في أي محرر نصوص تقليدي ان : رابعا ه نفس اسم الكي ود في ملف ل ذا الك وم بتخزين ه ود Entity Nameاآلن يجب أن نق VHDL في آ

ى DFFوذلك ضمن المجلد )dff.vhdأي ( vhd. المعروض أعاله وبامتداد . الذي تم إنشاؤه في الخطوة األول : آما هو موضح في الصورة التالية File من القائمة Save Asيتم ذلك من خالل اختيار األمر

Page 12: VHDL MAX PLUS 01

١٢

:راء عملية التخزين والموضحة في الصورة التالية تظهر لنا عندها النافذة التي تسمح لنا بإج

:يجب االنتباه هنا إلى ضرورة ضبط ثالثة أمور هامة وهي .VHDL اسم الملف الذي يجب أن يتطابق مع اسم الكيان في آود -١ ) . في حالتنا هذه DFFداخل المجلد ( المسار الذي سيخزن ضمنه الملف -٢ .Automatic Extension من القائمة المنسدلة ذات العنوان vhd.المتداد اختيار ا-٣

ين DFF فيتم تخزين الملف في المكان المطلوب ضمن المجلد OKأخيرا ننقر على الزر ا هو مب سابق الذآر آم :في الصورة التالية

Page 13: VHDL MAX PLUS 01

١٣

ود دها أن آ ا بحيث أن الكلمات المفت VHDLآما نالحظ عن د أصبح ملون اء ق د أصبحت زرق ة المحجوزة ق احية النص اللون وأن أسطر التعليقات قد أصبحت خضراء اللون في حين أن اسم الكيان قد أصبح ذا لون أحمر وبقي

:بقي أسود اللون آما هو واضح في الصورة التالية

م بتخصيص مشروع م نق ى اآلن ل دليل أن Projectآما هو واضح من الصورة أعاله فإننا إل للملف الحالي والة الي يجب اآلن تخصيص مشروع Untitled1 يتضمن االسم MAX PLUS IIشريط العنوان للبرمجي وبالت

.خاص لهذا الملف ة Fileيتم تخصيص مشروع للملف الحالي من خالل القائمة : خامسا ا Project حيث نختار القائمة الفرعي ومنه

: آما هو موضح في الصورة التالية Set Project to Current Fileنختار األمر

ة وان للبرمجي د أصبح يتضمن المسار الكامل للمشروع الحالي MAX PLUS IIنالحظ اآلن أن شريط العن ق من اآلن MAX PLUS II وبالتالي فإن آافة الملفات التي ستولدها البرمجية C:\max2work\dff\dff: وهو . الذي بات واضحا اآلن أنه مجلد المشروع DFFأثناء مراحل العمل القادمة ستخزن في نفس المجلد عدا فصا

Page 14: VHDL MAX PLUS 01

١٤

ة VHDLإن لغة : سادسا ة إذ أن الغاي هي لغة توصيف عتادي وبالتالي فهي ليست آباقي لغات البرمجة التقليديوب تصميمها منها هي تصميم دارة ما ومن ثم برمجة شريحة منط دارة المطل ى ال ة للبرمجة لتتحول إل ة قابل . قي

رجم م المت Compilerلذلك قبل استدعاء المترجم لتوليد ملف البرمجة القادر على برمجة الشريحة يجب أن نعلريحة ذه الش ق له ة المواف ف البرمج ا مل د لن ك ليول ريحة نمتل ة ش ة . أي ن خالل القائم ر م ذا األم تم ه Assignي

:التالية آما هو موضح في الصورة …Deviceر األمر واختيا

ة ة الشريحة أوال من خالل القائم ار عائل ة من خالل اختي ار الشريحة المطلوب ا باختي عندها تظهر نافذة تسمح لنح وذلك آما هو موض Devices ومن ثم اختيار الشريحة من خالل القائمة المنسدلة Device Familyالمنسدلة

ة ار العائل م اختي ث ت ة حي ورة التالي ي الص ريحة MAX3000Aف ار الش م اختي م ت ن ث أوال ومEPM3256AQC208-7.

Page 15: VHDL MAX PLUS 01

١٥

رجم ، اآلن : سابعا ود Compilerيمكننا استدعاء المت ة لك ة الترجم دء بعملي ك من . الحالي VHDL للب تم ذل ية رMAX+plus IIخالل القائم ي تسمح بتشغيل المت ة الت و MAX PLUS IIجم الخاص بالبرمجي ا ه آم

:موضح في الصورة التالية

ا هو ( أو يمكن ببساطة النقر على األيقونة الخاصة بالمترجم في شريط األدوات والتي تشبه صورة المصنع آم ) :موضح في الصورة التالية

:ية آيفما تم استدعاء المترجم فإننا سنحصل على النافذة التال

ى Startآما هو واضح من الصورة يمكننا إطالق عملية الترجمة ببساطة بالنقر على الزر األمر الذي سيؤدي إلود دم مؤشر النسبة . VHDLبدء عملية الترجمة لك ة مع تق ة الترجم اء عملي ابع المراحل أثن ا مالحظة تت يمكنن

: هو موضح في الصورة التالية آما%100المئوية لعملية الترجمة من الصفر وحتى

ة التي عند انتهاء المترجم من عمله وفي حالة عدم وجود أخطاء أو مشاآل في الكود المترجم تظهر الرسالة التالي :تدل على نجاح عملية الترجمة

Page 16: VHDL MAX PLUS 01

١٦

د فإن المترجم VHDLفي حالة عدم نجاح عملية الترجمة بسبب وجود أخطاء قواعدية في آود الة تفي يظهر رس :بعدم نجاح عملية الترجمة مع تحديد عدد األخطاء المكتشفة آما هو موضح في الصورة التالية

رجم والتي تظهر " OK "أو " موافق " عندها ننقر على الزر ل المت دة من قب أ المول ائل الخط راءة رس ونبدأ بق :باللون األحمر آما هو واضح في الصورة التالية

ى واحدا في الكود عموما فإن خطأ ر بشكل مضاعف عل ا ننق ادة م الي ع يمكن أن يسبب عدة رسائل أخطاء وبالتأ ذي يتضمن الخط ة السطر ال رسالة الخطأ األولى لكي نعود إلى الكود حيث نجد أن المشيرة قد توضعت في بداي

ى مما يسمح بتصحيح الخطأ ومن ثم وبعد إعادة تخزين الكود ذا حت ة وهك ة الترجم د عملي أ نعي بعد تصحيح الخط .نجاح عملية الترجمة بشكل تام

ين ا ببرمجة الشريحة التي ب ذي يسمح لن ى ملف البرمجة ال د حصلنا عل عند الوصول إلى هذه المرحلة نكون قو الملف دينا وه ة dff.pofأي ا نالحظ أن البرمجي ددا آبيMAX PLUS IIآم ى اآلن ع دت حت د ول ن ق را م

ا DFFالملفات والتي تم تخزينها آافة ضمن المجلد ى من مراحل العمل آم الذي آنا قد أنشأناه في الخطوة األول :هو واضح في الصورة التالية

دارة الت د من أن ال اة للتأآ ة المحاآ ي بهذا نكون قد أصبحنا جاهزين لالنتقال إلى المرحلة التالية وهي إجراء عمليد Dتم تصميمها لتعمل آقالب ر عن دارة أساسية لتكون جزءا من تصاميم أآب ا آ ذات أداء سليم ويمكن اعتماده

.VHDLالحاجة إلى التصميم بشكل هرمي آما سنرى فيما بعد مع تقدمنا بدراسة لغة

Page 17: VHDL MAX PLUS 01

١٧

. إجراء عملية المحاآاة للتأآد من صحة أداء الدارة المطلوب تصميمها -٣وب قبل : أوال دارة المطل دخل لل ة إلشارات ال يم آيفي ا إعطاء ق أن نتمكن من إطالق عملية المحاآاة يتوجب علين

ا يسمى محرر شكل الموجة وم باستدعاء م ذلك نق ا ول ا لوظائفه Waveform Editorالتحقق من صحة أدائهة من البرمجي ة MAX PLUS IIض الل القائم ن خ ك م تم ذل ار األمMAX+plus II وي ث نخت ر حي

Waveform Editor آما هو موضح في الصورة التالية :

:عندها يجب أن تظهر نافذة محرر شكل الموجة آما هو واضح في الصورة التالية

دخل أو الخرج : ضمن هذه النافذة يمكن مالحظة ثالثة مناطق أو حقول ل األول محجوز ألسماء إشارات ال الحقيم . Nameاألول من جهة اليسار ويحمل العنوان وهو الحقل ار ق الحقل الثاني المجاور له محجوز من أجل إظه

ة العظمى 0بين القيمة ( اإلشارات عند الموضع الذي يتواجد عنده الخط الشاقولي المشير للحظة زمنية ما والقيموان ) لمحور الزمن ل يحمل العن ذا الحق ل الثالث واألخي . Valueوه ة الحق ار األشكال البياني ر مخصص إلظه

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

ة وبالتال) مئة نانوثانية ( ns 100الصورة السابقة نالحظ أن قيمة هذا المقدار يساوي ذه القيم ر ه ا تغيي ي إذا أردنار األمر Optionsفإننا ومن القائمة ا هو موضح في … Grid Size نخت آم

:الصورة التالية زمن وة ال دة لخط ة الجدي بط القيم ا بض مح لن غيرة تس ذة ص ر ناف دها تظه عن

ة ( ثال القيم ر ) ns 50ولنختر هنا م م ننق ة ث ا هو واضح في الصورة التالي آم .Okعلى الزر

Page 18: VHDL MAX PLUS 01

١٨

ك م يطلب خالف ذل ة ، على آل حال ، إذا ل زمن أي القيم ة االفتراضية لخطوة ال ى القيم ا عل نبقي عموم ا س فإنن100 ns.

ة : ثانيا ذلك ومن القائم دخل والخرج ضمن محرر شكل الموجة ل ار إشارات ال ا إظه Nodeاآلن يتوجب علينر ار األم ذآ ( …Enter Nodes From SNFنخت ارة ن ا أن العب Simulator: هي اختصار SNFر هن

Netlist File ( آما هو موضح في الصورة التالية:

:عندها تظهر النافذة التالية

: في المنطقة التي تحمل العنوان D فتظهر آافة إشارات الدخل والخرج للقالب Listننقر على الزر

Page 19: VHDL MAX PLUS 01

١٩

Available Nodes & Groups ى النتيجة <= وبعد النقر على الزر الموضح في الصورة السابقة نحصل عل :الموضحة في الصورة التالية

ل Selectedنالحظ هنا أن آافة اإلشارات التي آانت متاحة في الحقل األيسر قد أصبحت محددة وتظهر في الحقوان ذي يحمل العن زر Selected Nodes & Groupsاأليمن ال ى ال ر اآلن عل الي ننق ذي OK وبالت األمر ال

:يؤدي إلى ظهور آافة هذه اإلشارات في نافذة محرر شكل الموجة آما هو موضح في الصورة التالية

ا اآلن : ثالثا الي يتوجب علين دخل والخرج في محرر شكل الموجة وبالت ار إشارات ال حتى اآلن لم نقم إال بإظه .clk و d و rst أن نعطي قيما آيفية اختيارية إلشارات الدخل الثالث Simulatorوقبل أن نستدعي المحاآي

:لنفترض أننا نريد ضبط قيم هذه اإلشارات الثالث آما هو موضح في المخطط التالي

ة rstنبدأ بضبط قيم اإلشارة األولى ين ف '0' والتي نالحظ أنها يجب أن تأخذ القيم ي المحصور ب ي المجال الزمنى '1' في حين أنها تأخذ القيمة t = 350.0 ns واللحظة t = 150.0 nsاللحظة زمن عل يم األخرى لل من أجل الق

زمن ة ( آامل محور ال ين القيم راوح ب زمن يت ي الكامل لمحور ال ا بالمناسبة أن المجال الزمن ذآر هن ns 0.0نة زمن ) .ns = 1.0 us 1000.0والقيم ة خطوة ال ا أوال ضبط قيم الي يتوجب علين لتكون Grid Sizeبالت . آما شرحنا سابقا ns 50مساوية

Page 20: VHDL MAX PLUS 01

٢٠

ارة د اإلش ة بتحدي دأ العملي ارة rstنب ى اإلش ر عل ن خالل النق ك م ل األول rst وذل ل األيسر ( ضمن الحق ) الحق :فنحصل على النتيجة التالية

ة محددة بشكل آامل وبالتالي يمكننا من خالل النقر على األيقونة rstاإلشارة ، اآلن ا القيم ى '1' إعطاؤه علزمن ال محور ال ل مج ارة . Timeآام ة اإلش ى اآلن تصفير قيم ين rstيبق ي المحصور ب ال الزمن ضمن المج

ذه المنطق . ns 350.0 و القيمة ns 150.0القيمة د ه م إن ذلك يمكن أن يتم من خالل تحدي ة أوال ومن ث ة الزمنية ذه . ( النقر على األيقون ة ه د بداي ر أوال عن تم من خالل النق ة ي ارة معين ا ضمن إش ة م ة زمني د منطق تحدي

ى - في حالتنا هذه t = 150.0 ns أي عند اللحظة -المنطقة ومن ثم سحب مؤشر الفأرة مع استمرار الضغط علر - في حالتنا هذه t = 350.0 ns أي اللحظة -اية المنطقة الزر األيسر للفأرة حتى الوصول إلى نه م تحري ومن ث

:rstالصورة التالية تبين النتيجة بعد هذه اإلجراءات على اإلشارة ) . الزر األيسر للفأرة

ة من dبطريقة مشابهة يمكننا ضبط قيم اإلشارة ذي عرضناه في البداي يم آما هو موضح في المخطط ال أجل قارة يم اإلش ن ضبط ق اء م د االنته الي بع ة وبالت دخل المطلوب ارات ال ي dإش ة الموضحة ف ى النتيج نحصل عل

:الصورة التالية

Page 21: VHDL MAX PLUS 01

٢١

دور . clkيتبقى علينا اآلن ضبط قيم إشارة نبضات الساعة ة ب باعتبار أن هذه اإلشارة هي قطار نبضات منتظمزمن فإنه يتوجns 50قدره ة خطوة ال ادة ضبط قيم ك ns 25.0 لتصبح Grid Sizeب علينا إع والسبب في ذل

ة . سيتضح لنا بعد قليل د ضبط القيم ارة Grid Size = 25.0 nsبع ى clk نحدد اإلش ر عل م ننق ة ث األيقون :األمر الذي يظهر النافذة التالية

دء لقطار ال ة الب ة دور '1' أو '0'نبضات بحيث تكون تسمح هذه النافذة لنا بتحديد قيم د قيم ا تسمح بتحدي ا أنه آمة Multiplied Byقطار النبضات من خالل اختيار قيمة المعامل المحدد في الحقل المعنون اويا للقيم ليكون مس

ذا Clock Period = 50.0 nsلكن يمكن مالحظة أن القيمة الرمادية . الخ ... (3) أو (2) أو (1) ة وه هي ثابتزمن ة خطوة ال ل لضبط قيم ة Grid Sizeما يفسر السبب الذي دفعنا قبل قلي اوية للقيم إذ أن ns 25 لتصبح مس

ة MAX PLUS IIأصغر قيمة يمكن إعطاؤها دوما لدور قطار نبضات في محرر شكل الموجة ضمن البرمجي . في حالتنا هذه ns x 2 = 50 ns 25: هي دوما ضعف قيمة خطوة الزمن أي

: نحصل على النتيجة الموضحة في الصورة التالية clkبعد ضبط اإلشارة

Page 22: VHDL MAX PLUS 01

٢٢

ى : رابعا ر اآلن عل ذلك ننق في الحقيقة أننا لم نقم حتى اآلن بتخزين هذه التغييرات في القيم ضمن ملف خاص ول : فنحصل على النافذة التالية األيقونة

زر ى ال ر عل ا النق ى اآلن ضمن Ok يكفي هن دخل التي حددناها حت يم إشارات ال ة بق لتخزين المعلومات المتعلقارة scf.االمتداد ( dff.scfالملف د أصبحنا ) . Simulator Channel File: هو اختصار للعب ذا نكون ق به

.كل سليم الذي صممناه سيعمل بشDجاهزين الستدعاء المحاآي وإطالق عملية المحاآاة للتأآد أن القالب

ا ة : خامس تم استدعاء المحاآي من خالل القائم ار األمر MAX+plus IIي ك باختي ا هو Simulator وذل آم :موضح في الصورة التالية

:عندها تظهر النافذة التالية . في شريط األدوات أو ببساطة من خالل النقر على األيقونة

Page 23: VHDL MAX PLUS 01

٢٣

د زر لب ى ال ر عل اة ننق ة المحاآ ة Startء عملي ذه المرحل ن ه اء م د االنته اة وعن ة المحاآ ق عملي ذي يطل ر ال األم

:نحصل على الرسالة التالية

يم Open SCFثم ننقر على الزر " OK "أو " موافق " ننقر على الزر ة في ق اة متمثل ائج المحاآ ا نت فتظهر لن .Dالقالب ) أداء ( جب أن تكون مطابقة للقيم المتوقعة انطالقا من سلوك التي يDإشارة الخرج للقالب

ة ات البرمجي د من إمكاني ى المزي ة سنتعرف عل ة MAX PLUS IIمن خالل الجلسات القادم ر بيئ والتي تعتبة ة VHDLتطوير مناسبة للتصميم باستخدام لغ ة Verilog أو لغ ا AHDL أو لغ Alteraشرآة التي طورته

ادي ة توصيف عت ة . Hardware Description Languageنفسها آلغ ا أن البرمجي MAX PLUS IIآم ) .Proteusآما هو الحال في البرمجية ( تسمح بالتصميم اعتمادا على بيئة رسومية

ه يمكن برمجة الشري Altera المطور من قبل شرآة UP1فإنه وعند توافر البورد ، أخيرا ى فإن ة عل حة المرآبذ ورد ومنف ين الب ذ الحاسب USB هذا البورد وذلك من خالل وصل آبل البرمجة ب ة من مناف واستخدام البرمجي

MAX PLUS II لبرمجة الشريحة من خالل القائمة MAX+plus II واختيار األمر Programmer.

= = =مخبر الحاسبات = = =