Professional Documents
Culture Documents
Quartus II - 2
Quartus II - 2
FPGA
1
القسم العملي – المحاضرة الثانية
مقرر السنة الثالثة في كلية الهتما
هي المرحلة التي تستخدم وحدات التحليل والتركيب من بيئة Quartus IIلتنفيذ ما يلي:
• فحص ملفات التصميم والتأكد من خلوها من األخطاء.
• بناء قاعدة بيانات وحيدة المشروع التي تكامل بين جميع ملفات التصميم في هرمية التصميم.
• التركيب المنطقي للتصميم بحيث نحصل على تصميم ذو منطق أكثر اختزاال.
• تنفيذ مطابقة التصميم للتقنية وفقا لنوع الشرائح ( )CPLD-FPGAوالموارد التي تقدمها
(كالعناصر المنطقية).
تدعم هذه المرحلة لغات وصف العتاد الصلب VHDL, Verilogدعما شامال مع تأمين تفحص
قواعدي Syntaxوداللي Semanticلملفات التصميم.
• وهي المرحلة التي يتم فيها تحديد مطابقة (أي تحديد العناصر المنطقية التي ستستخدم
ومسارات الربط فيما بينها )Place And Routeمنطق التصميم على الشريحة القابلة
للبرمجة .وتتم بعد التحليل والتركيب وتنفذ باستخدام وحدة تسمى المطابق .Fitter
• يأخذ المطابق بعين االعتبار التعيينات والقيود التي يضعها المصمم ,ويعمل بشكل أوتوماتيكي
على إنقاص زمن الترجمة وذلك بحذف بعض خطوات التحسين اذا لم تكن ضرورية ،لتحقيق
القيود الزمنية التي يفرضها المصمم.
• وهي المرحلة التي يتم فيها تحويل نتائج العمل الناجح المطابق على الشريحة ،وعلى الخاليا
المنطقية ،وعلى تعيينات األرجل ،إلى صورة حاسوبية للشريحة المبرمجة وتكون بأحد
االمتدادات التالية:
).Programmer Object Files (.pof •
).SRAM Object Files (.sof •
).Hexadecimal (Intel-Format) Output Files (.hexout •
).Tabular Text Files (.ttf •
).Raw Binary Files (.rbf •
• ينفذ المجمع Assemblerهذه المرحلة .وينتج نموذج عن النظام (الدارة) على الشريحة.
• وهي المرحلة التي يتم فيها التحقق من موثوقية التصميم (احتمال عدم تعطله) باالعتماد على
مجموعة من قوانين التصميم .ويمكن تنفيذ هذه المرحلة بعد تنفيذ التحليل والتركيب أو بعد تنفيذ
المطابقة .ينفذ مساعد التصميم Design Assistantهذه المرحلة.
• وهي المرحلة التي يتم فيها تحليل وتنقيح وشرعنة Validatingاألداء الزمني لكل الدارة
المنطقية للتصميم .تنفذ هذه المرحلة بعد مراحل التحليل والتركيب والمطابقة .ينفذ المحلل الزمني
التقليدي Classicأو محلل TimeQuestالزمني هذه المرحلة.
• كما يمكن تنفيذ تقدير زمني مبكر للحصول على معلومات أولية عن توقيت الدارة قبل اكتمال
مطابقتها.
• تظهر في نهاية عملية الترجمة رسائل من البيئة ضمن نافذة الرسائل .Messagesتظهر
الرسائل بألوان لتمييز أنواعها:
• رسائل الخطأ باللون األحمر وتحدد مكان وجود الخطأ ضمن ملفات التصميم .والنقر المزدوج يؤدي إلى مكان
الخطأ.
• رسائل التحذير باللون األزرق.
• رسائل المعلومات باللون األخضر
• يحتوي تقرير الترجمة على العديد من األقسام موضوعة في الئحة على الجانب األيسر .يظهر
أن جزءا ً صغيرا ً من مصادر
قسم خالصة جريان الترجمة ّ Compiler Flow Summary
الشريحة سوف تكفي لتطبيق الدارة المصممة على رقاقة FPGAالمختارة.
• يحتوي تقرير التجميع على عدد كبير من المعلومات التي تهم المصمم .إنّه يشير إلى سرعة
الدارة المطبقة .حيث ّ
أن أفضل قياس لهذه السرعة هو أكبر قيمة لتردد الساعة الذي يمكن أن
تعمل عليه الدارة ,والمشار اليه بـ .fmaxيدل هذا القياس على أطول تأخير لإلشارة في أي مسار
بين مسجلين تطبق عليهما نفس نبضات الساعة.
• بعد االنتهاء من عملية الترجمة يمكننا رؤية المخططات (البنية الداخلية للتصميم) التي ولدها
برنامج QURTUS IIاعتمادا على ملف التصميم الذي تم إدخاله .يتم ذلك عن طريق Netlist
.Viewersالذي يسمح بعرض شبكة الوصل بأكثر من طريقة عرض فريدة يحددها العارض
المستخدم.
• يمكن تحديد موقع كل عنصر ضمن المخطط وفق نفس األسلوب المتبع
• أما State Machine Viewerفهو يقدم مستوى عالي لمخطط الحالة للتصميم كما يقدم البنية
الداخلية لمخطط الحالة التي تضم تفاصيل أكثر عن األحوال والوصالت فيما بينها ،كما يقدم
جدوالً يبين االنتقاالت بين الحاالت.
• مخطط األرجل Pin Planوهو عبارة عن تمثيل تخطيطي لتموضع أرجل الشريحة المختارة
التي سيطبق عليها التصميم ,حيث يقوم المطابق بتحديد المداخل والمخارج للتصميم على مخطط
األرجل ,كما ويستطيع المصمم بعد إنجاز عملية الترجمة تغيير أماكن المداخل والمخارج على
األداة .
• عبر مخطط األرجل يمكن مشاهدة ما يأتي:
• بنك المداخل/المخارج ( :)I/O Banksتقسم مداخل ومخارج الشريحة إلى عدد من المجموعات تسمى I/O
( Banksكل لون يمثل بنك) بحيث يكون لجميع المداخل والمخارج في كل بنك نفس قيمة جهد التغذية والجهد
المرجعي.
• مجموعات الجهد المرجعي ) :)VERF Groupكل بنك من المداخل والمخارج مع الجهد المرجعي المرتبطة
به تسمى مجموعة (.)VREF
• الحواف ( :)Edgesوهي المداخل والمخارج المرتبطة بكل حافة من حواف الرقاقة األربعة .
• يقدم مخطط الشريحة مخططا ً مرئيا ً لموارد الشريحة .بحيث يمكن رؤية العناصر المنطقية
المنتمية للتصميم ,ومعلومات التوجيه المفصلة ,والتفريعات من والى كل عنصر منطقي (fan-
,)ins and fan-outsوالمسارات بين المسجالت .إضافة إلى تخمين التأخيرات الزمنية
للمسارات ,وإلى معلومات عن المسار الحرج ,وتخمين األزمنة التي سوف تتحقق على الرقاقة
الفيزيائية ,وازدحام التوجيه .
• عالوة على ذلك فإن مخطط الرقاقة يوفر أدوات توفر للمصمم المرونة والسهولة في تحرير
موارد الرقاقة المستخدمة في التصميم ,وهي
• تجزئة التصميم (. )Design Partitions
• قفل المنطق (.)logicLock
الفصل الدراسي الثاني 2015-2014 29تشرين األول18 ،