VHDL MAX PLUS 01
-
Upload
oussama-aziz -
Category
Documents
-
view
251 -
download
0
description
Transcript of VHDL MAX PLUS 01
١
الجمهورية العربية السورية وزارة التعليم العالي
آلية الهندسة الكهربائية وااللكترونية–جامعة حلب مخبر الحاسبات–قسم هندسة الحواسيب
أسامة عزيز: إعداد المهندس
MAX PLUS IIمدخل إلى استخدام البرمجية Introduction to MAX PLUS II
الفصل الدراسي األول٢٠١٠ - ٢٠٠٩
٢
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بالت .األمر الذي يقودنا إلى النافذة التي تليها
٣
ال من اسمه واسم الشرآة التي ا آ زود المستخدم هن النافذة الحالية هي نافذة معلومات المستخدم حيث يجب أن ي .NEXTعلومات المطلوبة يمكن متابعة العملية بالنقر على الزر بعد تسجيل الم. يعمل لصالحها
٤
ار التنصيب الكامل من خالل النافذة الحالية يمكن اختيار نوع عملية التنصيب ا اختي ة ، يجب هن 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إذا النقر على الزر
٥
ة المسماة MAX PLUS II النافذة الحالية تبين أن أيقونات البرمجية Altera سوف يتم توضيعها ضمن الحزمذة NEXTفي قائمة البرامج وبالتالي يمكن هنا أيضا النقر على الزر ى الناف ال إل ة التنصيب واالنتق لمتابعة عملي
.التالية
٦
ات ابقة وهي خالصة عملي ذ الس ذة من مجموعة النواف ة هي آخر ناف ذة الحالي ى اآلن الناف ي تمت حت الضبط التة ة للبرمجي ات الالزم ة نسخ الملف إن عملي ى MAX PLUS IIوبالتالي ف ر عل جاهزة لالنطالق من خالل النق
!!!NEXTالزر
ى نجاح دل عل ة التي ت الة التالي ا تظهر الرس ة في أماآنه ات المطلوب بعد االنتهاء من عملية التنصيب بنسخ الملف : التنصيب عملية
: تظهر الرسالة التالية " OK "أو " موافق " بالنقر على الزر
ار readmeوهي سؤال للمستخدم فيما إذا آان يريد قراءة الملف النصي ار الخي الطبع اختي ا أم ال ؟ يمكن ب حالي .ولو أنه من المفضل عموما اإلطالع على محتويات هذا الملف نعم أو ال ة د نتيج ي المجل اؤها ف م إنش د ت ة ق ي الصورة التالي ات الموضحة ف ون األيقون ة التنصيب تك ن عملي اء م االنته
Altera ضمن قائمة ابدأ الخاصة بالبرامج المثبتة في جهاز الحاسب .
٧
رامج MAX PLUS IIيمكننا اآلن تشغيل البرمجية ة الب Altera MAX للمرة األولى من خالل قائمPLUS II آما هو موضح في الصورة التالية :
ة ى سطح المكتب لتشغيل البرمجي ة اختصار عل MAX PLUS IIعلى آل حال من المفضل دوما إنشاء أيقون .بشكل أسرع آما هو موضح في الصورة التالية
ة ا تنصيب البرمجي د أنهين ذا نكون ق ام بضبط MAX PLUS IIبه ة القي ى عرض آيفي ل اآلن إل الي ننتق وبالت .MAX PLUS IIالبدء عمليا باستثمار البرمجية الترخيص وذلك قبل
:لضبط الترخيص نقوم باإلجراءات التالية
٨
د LIC2.DAT نسخ الملف -١ ة التنصيب ( max2key إلى داخل المجل اء عملي اؤه أثن م إنش د ت ذي يكون ق وال : آما هو موضح في الصورة التالية ) .C:\max2keyضمن المسار
ة -٢ ة االختصار MAX PLUS II تشغيل البرمجي ى أيقون ر المزدوج عل ك من خالل النق ى وذل رة األول للم
:الخاصة بها على سطح المكتب
:MAX PLUS IIيجب عندها أن تظهر النافذة الرئيسية للبرمجية
:… License Setup نختار البند Optionsل القائمة اآلن من خال
٩
:يجب أن تظهر عندها النافذة التالية
ذآر رخيص سالف ال م نسخه في ( آما هو واضح فإن هذه النافذة تسمح لنا بالبحث لتحديد مكان ملف الت ذي ت والزر ) . max2keyالمجلد ى ال ر عل ذلك ننق ا هو واضح في …Browseل وب آم ار المسار المطل وم باختي ونق
:الصورة التالية
: فنحصل على النافذة التالية Okبعد االنتهاء من تحديد المسار بشكل صحيح ننقر على الزر
زر رخيص و تكون ال OKبالنقر أخيرا على ال ة ضبط الت ا من عملي د انتهين ة نكون ق رة ثاني ة م MAXبرمجيPLUS II قد أصبحت اآلن جاهزة تماما لالستخدام .
١٠
.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ابة آود نبدأ اآلن بكت : ثالثا ر متواقت في ه دخل تصفير غي بم : الكود المطلوب هو التالي .الفارغة الجديدة
١١
-------------------------------------------------------------------------------- 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يتم ذلك من خالل اختيار األمر
١٢
:راء عملية التخزين والموضحة في الصورة التالية تظهر لنا عندها النافذة التي تسمح لنا بإج
:يجب االنتباه هنا إلى ضرورة ضبط ثالثة أمور هامة وهي .VHDL اسم الملف الذي يجب أن يتطابق مع اسم الكيان في آود -١ ) . في حالتنا هذه DFFداخل المجلد ( المسار الذي سيخزن ضمنه الملف -٢ .Automatic Extension من القائمة المنسدلة ذات العنوان vhd.المتداد اختيار ا-٣
ين DFF فيتم تخزين الملف في المكان المطلوب ضمن المجلد OKأخيرا ننقر على الزر ا هو مب سابق الذآر آم :في الصورة التالية
١٣
ود دها أن آ ا بحيث أن الكلمات المفت VHDLآما نالحظ عن د أصبح ملون اء ق د أصبحت زرق ة المحجوزة ق احية النص اللون وأن أسطر التعليقات قد أصبحت خضراء اللون في حين أن اسم الكيان قد أصبح ذا لون أحمر وبقي
:بقي أسود اللون آما هو واضح في الصورة التالية
م بتخصيص مشروع م نق ى اآلن ل دليل أن Projectآما هو واضح من الصورة أعاله فإننا إل للملف الحالي والة الي يجب اآلن تخصيص مشروع Untitled1 يتضمن االسم MAX PLUS IIشريط العنوان للبرمجي وبالت
.خاص لهذا الملف ة Fileيتم تخصيص مشروع للملف الحالي من خالل القائمة : خامسا ا Project حيث نختار القائمة الفرعي ومنه
: آما هو موضح في الصورة التالية Set Project to Current Fileنختار األمر
ة وان للبرمجي د أصبح يتضمن المسار الكامل للمشروع الحالي MAX PLUS IIنالحظ اآلن أن شريط العن ق من اآلن MAX PLUS II وبالتالي فإن آافة الملفات التي ستولدها البرمجية C:\max2work\dff\dff: وهو . الذي بات واضحا اآلن أنه مجلد المشروع DFFأثناء مراحل العمل القادمة ستخزن في نفس المجلد عدا فصا
١٤
ة VHDLإن لغة : سادسا ة إذ أن الغاي هي لغة توصيف عتادي وبالتالي فهي ليست آباقي لغات البرمجة التقليديوب تصميمها منها هي تصميم دارة ما ومن ثم برمجة شريحة منط دارة المطل ى ال ة للبرمجة لتتحول إل ة قابل . قي
رجم م المت Compilerلذلك قبل استدعاء المترجم لتوليد ملف البرمجة القادر على برمجة الشريحة يجب أن نعلريحة ذه الش ق له ة المواف ف البرمج ا مل د لن ك ليول ريحة نمتل ة ش ة . أي ن خالل القائم ر م ذا األم تم ه Assignي
:التالية آما هو موضح في الصورة …Deviceر األمر واختيا
ة ة الشريحة أوال من خالل القائم ار عائل ة من خالل اختي ار الشريحة المطلوب ا باختي عندها تظهر نافذة تسمح لنح وذلك آما هو موض Devices ومن ثم اختيار الشريحة من خالل القائمة المنسدلة Device Familyالمنسدلة
ة ار العائل م اختي ث ت ة حي ورة التالي ي الص ريحة MAX3000Aف ار الش م اختي م ت ن ث أوال ومEPM3256AQC208-7.
١٥
رجم ، اآلن : سابعا ود Compilerيمكننا استدعاء المت ة لك ة الترجم دء بعملي ك من . الحالي VHDL للب تم ذل ية رMAX+plus IIخالل القائم ي تسمح بتشغيل المت ة الت و MAX PLUS IIجم الخاص بالبرمجي ا ه آم
:موضح في الصورة التالية
ا هو ( أو يمكن ببساطة النقر على األيقونة الخاصة بالمترجم في شريط األدوات والتي تشبه صورة المصنع آم ) :موضح في الصورة التالية
:ية آيفما تم استدعاء المترجم فإننا سنحصل على النافذة التال
ى Startآما هو واضح من الصورة يمكننا إطالق عملية الترجمة ببساطة بالنقر على الزر األمر الذي سيؤدي إلود دم مؤشر النسبة . VHDLبدء عملية الترجمة لك ة مع تق ة الترجم اء عملي ابع المراحل أثن ا مالحظة تت يمكنن
: هو موضح في الصورة التالية آما%100المئوية لعملية الترجمة من الصفر وحتى
ة التي عند انتهاء المترجم من عمله وفي حالة عدم وجود أخطاء أو مشاآل في الكود المترجم تظهر الرسالة التالي :تدل على نجاح عملية الترجمة
١٦
د فإن المترجم VHDLفي حالة عدم نجاح عملية الترجمة بسبب وجود أخطاء قواعدية في آود الة تفي يظهر رس :بعدم نجاح عملية الترجمة مع تحديد عدد األخطاء المكتشفة آما هو موضح في الصورة التالية
رجم والتي تظهر " OK "أو " موافق " عندها ننقر على الزر ل المت دة من قب أ المول ائل الخط راءة رس ونبدأ بق :باللون األحمر آما هو واضح في الصورة التالية
ى واحدا في الكود عموما فإن خطأ ر بشكل مضاعف عل ا ننق ادة م الي ع يمكن أن يسبب عدة رسائل أخطاء وبالتأ ذي يتضمن الخط ة السطر ال رسالة الخطأ األولى لكي نعود إلى الكود حيث نجد أن المشيرة قد توضعت في بداي
ى مما يسمح بتصحيح الخطأ ومن ثم وبعد إعادة تخزين الكود ذا حت ة وهك ة الترجم د عملي أ نعي بعد تصحيح الخط .نجاح عملية الترجمة بشكل تام
ين ا ببرمجة الشريحة التي ب ذي يسمح لن ى ملف البرمجة ال د حصلنا عل عند الوصول إلى هذه المرحلة نكون قو الملف دينا وه ة dff.pofأي ا نالحظ أن البرمجي ددا آبيMAX PLUS IIآم ى اآلن ع دت حت د ول ن ق را م
ا DFFالملفات والتي تم تخزينها آافة ضمن المجلد ى من مراحل العمل آم الذي آنا قد أنشأناه في الخطوة األول :هو واضح في الصورة التالية
دارة الت د من أن ال اة للتأآ ة المحاآ ي بهذا نكون قد أصبحنا جاهزين لالنتقال إلى المرحلة التالية وهي إجراء عمليد Dتم تصميمها لتعمل آقالب ر عن دارة أساسية لتكون جزءا من تصاميم أآب ا آ ذات أداء سليم ويمكن اعتماده
.VHDLالحاجة إلى التصميم بشكل هرمي آما سنرى فيما بعد مع تقدمنا بدراسة لغة
١٧
. إجراء عملية المحاآاة للتأآد من صحة أداء الدارة المطلوب تصميمها -٣وب قبل : أوال دارة المطل دخل لل ة إلشارات ال يم آيفي ا إعطاء ق أن نتمكن من إطالق عملية المحاآاة يتوجب علين
ا يسمى محرر شكل الموجة وم باستدعاء م ذلك نق ا ول ا لوظائفه Waveform Editorالتحقق من صحة أدائهة من البرمجي ة MAX PLUS IIض الل القائم ن خ ك م تم ذل ار األمMAX+plus II وي ث نخت ر حي
Waveform Editor آما هو موضح في الصورة التالية :
:عندها يجب أن تظهر نافذة محرر شكل الموجة آما هو واضح في الصورة التالية
دخل أو الخرج : ضمن هذه النافذة يمكن مالحظة ثالثة مناطق أو حقول ل األول محجوز ألسماء إشارات ال الحقيم . Nameاألول من جهة اليسار ويحمل العنوان وهو الحقل ار ق الحقل الثاني المجاور له محجوز من أجل إظه
ة العظمى 0بين القيمة ( اإلشارات عند الموضع الذي يتواجد عنده الخط الشاقولي المشير للحظة زمنية ما والقيموان ) لمحور الزمن ل يحمل العن ذا الحق ل الثالث واألخي . Valueوه ة الحق ار األشكال البياني ر مخصص إلظه
.إلشارات الدخل والخرج آما سيتضح لنا بعد قليل دعى ا ي زمن أو م دار خطوة ال ا وهي مق ة هن ة هام ا ضبط قيم ففي Grid Sizeمن المفيد هنا التنويه أنه بإمكانن
ة وبالتال) مئة نانوثانية ( ns 100الصورة السابقة نالحظ أن قيمة هذا المقدار يساوي ذه القيم ر ه ا تغيي ي إذا أردنار األمر Optionsفإننا ومن القائمة ا هو موضح في … Grid Size نخت آم
:الصورة التالية زمن وة ال دة لخط ة الجدي بط القيم ا بض مح لن غيرة تس ذة ص ر ناف دها تظه عن
ة ( ثال القيم ر ) ns 50ولنختر هنا م م ننق ة ث ا هو واضح في الصورة التالي آم .Okعلى الزر
١٨
ك م يطلب خالف ذل ة ، على آل حال ، إذا ل زمن أي القيم ة االفتراضية لخطوة ال ى القيم ا عل نبقي عموم ا س فإنن100 ns.
ة : ثانيا ذلك ومن القائم دخل والخرج ضمن محرر شكل الموجة ل ار إشارات ال ا إظه Nodeاآلن يتوجب علينر ار األم ذآ ( …Enter Nodes From SNFنخت ارة ن ا أن العب Simulator: هي اختصار SNFر هن
Netlist File ( آما هو موضح في الصورة التالية:
:عندها تظهر النافذة التالية
: في المنطقة التي تحمل العنوان D فتظهر آافة إشارات الدخل والخرج للقالب Listننقر على الزر
١٩
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مساوية
٢٠
ارة د اإلش ة بتحدي دأ العملي ارة rstنب ى اإلش ر عل ن خالل النق ك م ل األول rst وذل ل األيسر ( ضمن الحق ) الحق :فنحصل على النتيجة التالية
ة محددة بشكل آامل وبالتالي يمكننا من خالل النقر على األيقونة rstاإلشارة ، اآلن ا القيم ى '1' إعطاؤه علزمن ال محور ال ل مج ارة . Timeآام ة اإلش ى اآلن تصفير قيم ين rstيبق ي المحصور ب ال الزمن ضمن المج
ذه المنطق . ns 350.0 و القيمة ns 150.0القيمة د ه م إن ذلك يمكن أن يتم من خالل تحدي ة أوال ومن ث ة الزمنية ذه . ( النقر على األيقون ة ه د بداي ر أوال عن تم من خالل النق ة ي ارة معين ا ضمن إش ة م ة زمني د منطق تحدي
ى - في حالتنا هذه t = 150.0 ns أي عند اللحظة -المنطقة ومن ثم سحب مؤشر الفأرة مع استمرار الضغط علر - في حالتنا هذه t = 350.0 ns أي اللحظة -اية المنطقة الزر األيسر للفأرة حتى الوصول إلى نه م تحري ومن ث
:rstالصورة التالية تبين النتيجة بعد هذه اإلجراءات على اإلشارة ) . الزر األيسر للفأرة
ة من dبطريقة مشابهة يمكننا ضبط قيم اإلشارة ذي عرضناه في البداي يم آما هو موضح في المخطط ال أجل قارة يم اإلش ن ضبط ق اء م د االنته الي بع ة وبالت دخل المطلوب ارات ال ي dإش ة الموضحة ف ى النتيج نحصل عل
:الصورة التالية
٢١
دور . 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بعد ضبط اإلشارة
٢٢
ى : رابعا ر اآلن عل ذلك ننق في الحقيقة أننا لم نقم حتى اآلن بتخزين هذه التغييرات في القيم ضمن ملف خاص ول : فنحصل على النافذة التالية األيقونة
زر ى ال ر عل ا النق ى اآلن ضمن Ok يكفي هن دخل التي حددناها حت يم إشارات ال ة بق لتخزين المعلومات المتعلقارة scf.االمتداد ( dff.scfالملف د أصبحنا ) . Simulator Channel File: هو اختصار للعب ذا نكون ق به
.كل سليم الذي صممناه سيعمل بشDجاهزين الستدعاء المحاآي وإطالق عملية المحاآاة للتأآد أن القالب
ا ة : خامس تم استدعاء المحاآي من خالل القائم ار األمر MAX+plus IIي ك باختي ا هو Simulator وذل آم :موضح في الصورة التالية
:عندها تظهر النافذة التالية . في شريط األدوات أو ببساطة من خالل النقر على األيقونة
٢٣
د زر لب ى ال ر عل اة ننق ة المحاآ ة 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.
= = =مخبر الحاسبات = = =