UG0837
دليل المستخدم
IGLOO2 وSmartFusion2 FPGA
محاكاة خدمات النظام
يونيو 2018
سجل المراجعة
يصف سجل المراجعة التغييرات التي تم تنفيذها في المستند. يتم سرد التغييرات حسب المراجعة، بدءًا من الإصدار الأحدث.
1.1 المراجعة 1.0
تم نشر المراجعة 1.0 في يونيو 2018. وكان هذا أول منشور لهذه الوثيقة.
محاكاة خدمات نظام IGLOO2 وSmartFusion2 FPGA
تتميز مجموعة خدمات النظام لعائلة SmartFusion®2 FPGA بمجموعة من الخدمات المسؤولة عن المهام المختلفة. وتشمل هذه خدمات رسائل المحاكاة، وخدمات مؤشر البيانات، وخدمات واصف البيانات. يمكن الوصول إلى خدمات النظام من خلال Cortex-M3 في SmartFusion2 ومن نسيج FPGA من خلال وحدة تحكم واجهة النسيج (FIC) لكل من SmartFusion2 وIGLOO®2. يتم إرسال أساليب الوصول هذه إلى وحدة تحكم النظام من خلال COMM_BLK. يحتوي COMM_BLK على واجهة ناقل طرفي متقدم (APB) ويعمل كقناة تمرير رسائل لتبادل البيانات مع وحدة تحكم النظام. يتم إرسال طلبات خدمة النظام إلى وحدة تحكم النظام ويتم إرسال استجابات خدمة النظام إلى CoreSysService من خلال COMM BLK. يتوفر موقع عنوان COMM_BLK داخل النظام الفرعي لوحدة التحكم الدقيقة (MSS)/النظام الفرعي للذاكرة عالية الأداء (HPMS). للحصول على التفاصيل، راجع UG0450: وحدة تحكم النظام SmartFusion2 SoC وIGLOO2 FPGA.
دليل المستخدم
يوضح الرسم التوضيحي التالي تدفق بيانات خدمات النظام.
الشكل 1 • مخطط تدفق بيانات خدمة النظامبالنسبة لمحاكاة خدمة النظام IGLOO2 وSmartFusion2، تحتاج إلى إرسال طلبات خدمة النظام والتحقق من استجابات خدمة النظام للتحقق من صحة المحاكاة. هذه الخطوة ضرورية للوصول إلى وحدة تحكم النظام، التي توفر خدمات النظام. تختلف طريقة الكتابة والقراءة من وحدة تحكم النظام بالنسبة لأجهزة IGLOO2 وSmartFusion2. بالنسبة لـ SmartFusion2، يتوفر Coretex-M3 ويمكنك الكتابة والقراءة من وحدة تحكم النظام باستخدام أوامر الناقل الوظيفي (BFM). بالنسبة إلى IGLOO2، لا يتوفر Cortex-M3 ولا يمكن الوصول إلى وحدة التحكم في النظام باستخدام أوامر BFM.
2.1 أنواع خدمات النظام المتاحة
تتوفر ثلاثة أنواع مختلفة من خدمات النظام ولكل نوع من الخدمة أنواع فرعية مختلفة.
خدمات رسائل المحاكاة
خدمات مؤشر البيانات
خدمات واصف البيانات
يصف الملحق – أنواع خدمات النظام (انظر الصفحة 19) من هذا الدليل الأنواع المختلفة لخدمات النظام. لمزيد من المعلومات حول خدمات النظام، راجع UG0450: دليل مستخدم وحدة التحكم بالنظام SmartFusion2 SoC وIGLOO2 FPGA.
2.2 محاكاة خدمة نظام IGLOO2
تتضمن خدمات النظام الكتابة والقراءة من وحدة تحكم النظام. للكتابة والقراءة من وحدة تحكم النظام لأغراض المحاكاة، يتعين عليك تنفيذ الخطوات كما يلي.
- قم بإنشاء مثيل لـ CoreSysServices soft IP core، المتوفر في كتالوج SmartDesign.
- اكتب كود HDL لجهاز الحالة المحدودة (FSM).
تتفاعل HDL FSM مع CoreSysServices Core، الذي يعمل بمثابة النسيج الرئيسي لحافلة AHBLite. يقوم CoreSysServices ببدء طلب خدمة النظام إلى COMM BLK ويتلقى استجابات خدمة النظام من COMM BLK من خلال FIC_0/1، وحدة تحكم واجهة النسيج كما هو موضح في الرسم التوضيحي التالي.
الشكل 2 • طوبولوجيا محاكاة خدمات نظام IGLOO22.3 محاكاة خدمة نظام SmartFusion2
لمحاكاة خدمات النظام في أجهزة SmartFusion2، تحتاج إلى الكتابة إلى وحدة تحكم النظام والقراءة منها. يتوفر خياران للوصول إلى وحدة تحكم النظام لأغراض المحاكاة.
الخيار 1 - اكتب كود HDL لـ FSM للتفاعل مع CoreSysService soft IP core، الذي يعمل بمثابة برنامج رئيسي لنسيج AHBLite ويبدأ طلب خدمة النظام إلى COMM BLK ويتلقى استجابات خدمة النظام من COMM BLK من خلال نسيج FIC_0/1 الواجهة كما هو موضح في الرسم التوضيحي التالي.
الشكل 3 • طبولوجيا محاكاة خدمات نظام SmartFusion2
الخيار 2 — نظرًا لأن Cortex-M3 متاح لأجهزة SmartFusion2، فيمكنك استخدام أوامر BFM للكتابة والقراءة مباشرة من مساحة الذاكرة الخاصة بوحدة تحكم النظام.
يؤدي استخدام أوامر BFM (الخيار 2) إلى توفير الحاجة إلى كتابة رموز HDL لـ FSM. في دليل المستخدم هذا، يتم استخدام الخيار 2 لإظهار محاكاة خدمات النظام في SmartFusion2. باستخدام هذا الخيار، يتم الوصول إلى مساحة ذاكرة وحدة تحكم النظام لمعرفة خريطة الذاكرة الخاصة بـ COMM BLK وكتلة وحدة التحكم في مقاطعة واجهة النسيج (FIIC) عند كتابة أوامر BFM الخاصة بك.
2.4 محاكاة السابقينampليه
يغطي دليل المستخدم عمليات المحاكاة التالية.
- محاكاة خدمة الرقم التسلسلي IGLOO2 (انظر الصفحة 5)
- محاكاة خدمة الرقم التسلسلي SmartFusion2 (انظر الصفحة 8)
- محاكاة خدمة التصفية IGLOO2 (انظر الصفحة 13)
- محاكاة خدمة التصفية SmartFusion2 (انظر الصفحة 16)
ويمكن تطبيق أساليب محاكاة مماثلة على خدمات النظام الأخرى. للحصول على قائمة كاملة بخدمات النظام المختلفة المتاحة، انتقل إلى الملحق - أنواع خدمات النظام (انظر الصفحة 19).
2.5 محاكاة خدمة الرقم التسلسلي IGLOO2
للتحضير لمحاكاة خدمة الرقم التسلسلي IGLOO2، قم بتنفيذ الخطوات كما يلي.
- قم باستدعاء منشئ النظام لإنشاء كتلة HPMS الخاصة بك.
- حدد خانة الاختيار خدمات نظام HPMS في صفحة ميزات الجهاز. سيؤدي هذا إلى إرشاد منشئ النظام للكشف عن واجهة ناقل HPMS_FIC_0 SYS_SERVICES_MASTER (BIF).
- اترك جميع مربعات الاختيار الأخرى دون تحديد.
- اقبل الإعداد الافتراضي في جميع الصفحات الأخرى وانقر فوق "إنهاء" لإكمال كتلة منشئ النظام. في محرر HDL الخاص بـ Libero® SoC، اكتب رمز HDL لـ FSM (File > جديد > HDL). قم بتضمين الحالات الثلاث التالية في ولايات ميكرونيزيا الموحدة الخاصة بك.
حالة INIT (الحالة الأولية)
SERV_PHASE (حالة طلب الخدمة)
RSP_PHASE (حالة استجابة الخدمة).
ويبين الشكل التالي الحالات الثلاث لولايات ميكرونيزيا الموحدة.
الشكل 4 • ولايات ميكرونيزيا الموحدة ثلاث دول في رمز HDL الخاص بـ FSM، استخدم رمز الأمر الصحيح ("01" Hex لخدمة الرقم التسلسلي) لإدخال حالة طلب الخدمة من حالة INIT.
- احفظ HDL الخاص بك file. تظهر FSM كمكون في التسلسل الهرمي للتصميم.
- افتح سمارت ديزاين. قم بسحب وإسقاط كتلة منشئ النظام ذات المستوى الأعلى وكتلة FSM الخاصة بك في لوحة SmartDesign. من الكتالوج، قم بسحب وإسقاط CoreSysService soft IP الأساسي في لوحة SmartDesign القماشية.
- انقر بزر الماوس الأيمن فوق CoreSysService soft IP الأساسي لفتح أداة التهيئة. حدد خانة الاختيار خدمة الرقم التسلسلي (ضمن خدمات معلومات الجهاز والتصميم).
المجموعة) لتمكين خدمة الرقم التسلسلي. - اترك جميع مربعات الاختيار الأخرى دون تحديد. انقر فوق "موافق" للخروج من المكوّن.
الشكل 5 • CoreSysServices أداة تكوين IP الأساسية الناعمة
- قم بتوصيل HPMS_FIC_0 SYS_SERVICES_MASTER BIF الخاص بكتلة منشئ النظام إلى AHBL_MASTER BIF الخاص بكتلة CoreSysService.
- قم بتوصيل مخرجات كتلة HDL FSM الخاصة بك إلى مدخلات CoreSysService soft IP الأساسية. قم بإجراء جميع الاتصالات الأخرى في لوحة SmartDesign كما هو موضح في الشكل التالي.
الشكل 6 • SmartDesign Canvas مع HDL Block وCoreSysServices Soft IP وHPMS Blocks - في لوحة SmartDesign، انقر بزر الماوس الأيمن فوق >إنشاء مكون لإنشاء تصميم المستوى الأعلى.
- في التسلسل الهرمي للتصميم view، انقر بزر الماوس الأيمن فوق تصميم المستوى الأعلى وحدد إنشاء Testbench > HDL .
- استخدم محرر النصوص لإنشاء نص file اسمه "status.txt".
- قم بتضمين أمر خدمة النظام والرقم التسلسلي 128 بت. لمزيد من المعلومات، راجع الجدول 1 (قيم أوامر/استجابة خدمات النظام) في دليل CoreSysServices v3.1 لاستخدام رموز الأوامر (Hex) في خدمات النظام المختلفة. بالنسبة لخدمة الرقم التسلسلي، رمز الأمر هو "01" Hex.
تنسيق الحالة.txt file لخدمة الرقم التسلسلي هي كما يلي.
< 2 رقم سداسي عشري CMD><32 رقم تسلسلي سداسي عشري>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
احفظ ملف الحالة.txt file في مجلد المحاكاة لمشروعك. التصميم جاهز الآن للمحاكاة.
بمجرد بدء تنفيذ الخدمة، يتم عرض رسالة تشير إلى موقع الوجهة والرقم التسلسلي في نافذة نسخة ModelSim، كما هو موضح في الشكل التالي.
الشكل 7 • نافذة نسخة محاكاة ModelSimتقوم وحدة تحكم النظام بإجراء كتابة AHB إلى العنوان بالرقم التسلسلي. عند الانتهاء من الخدمة، سيتم تحميل RXFIFO الخاص بـ COMM_BLK مع استجابة الخدمة.
ملاحظة: للحصول على قائمة كاملة برموز الأوامر التي سيتم استخدامها لخدمات النظام المختلفة، راجع الجدول 1 (قيم أوامر/استجابة خدمات النظام) في CoreSysServices v3.1 Handbook أو UG0450: SmartFusion2 SoC وIGLOO2 FPGA System Controller User Guide.
2.6 محاكاة خدمة الرقم التسلسلي SmartFusion2
في دليل المستخدم هذا، يتم استخدام أوامر BFM (الخيار 2) للوصول إلى وحدة تحكم النظام لخدمة النظام. يتم استخدام أوامر BFM حيث يتوفر معالج Cortex-M3 على الجهاز لمحاكاة BFM. تسمح لك أوامر BFM بالكتابة مباشرة إلى COMM BLK والقراءة منها بمجرد معرفة تعيين الذاكرة لـ COMM_BLK.
لإعداد تصميمك لمحاكاة خدمة الرقم التسلسلي SmartFusion2، قم بتنفيذ الخطوات التالية.
- قم بسحب وإسقاط MSS من الكتالوج إلى لوحة التصميم الخاصة بمشروعك.
- قم بتعطيل كافة الأجهزة الطرفية لـ MSS باستثناء MSS_CCC وReset Controller وInterrupt Management وFIC_0 وFIC_1 وFIC_2.
- قم بتكوين إدارة المقاطعة لاستخدام MSS لمقاطعة النسيج.
- تحضير serialnum.bfm file في محرر نصوص أو في محرر Libero's HDL. احفظ serialnum.bfm file في مجلد محاكاة المشروع. يجب أن يتضمن serialnum.bfm التفاصيل التالية.
• تعيين الذاكرة إلى COMM BLK (CMBLK)
• تعيين الذاكرة لإدارة المقاطعة الطرفية (FIIC)
• أمر لطلب خدمة نظام الرقم التسلسلي ("01" Hex)"
• عنوان لموقع الرقم التسلسلي
على سبيل المثالampلو من serialnum.bfm file كما هو موضح أدناه.
memmap FIIC 0x40006000; # تعيين الذاكرة لإدارة المقاطعة
memmap CMBLK 0x40016000; # تعيين الذاكرة إلى COMM BLK
memmap DESCRIPTOR_ADDR 0x20000000; # عنوان الموقع للرقم التسلسلي
#رمز الأمر بالنظام الست عشري
ثابت CMD 0x1 # رمز الأمر لخدمة الرقم التسلسلي
#سجلات تكوين FIIC
ثابت FICC_INTERRUPT_ENABLE0 0x0
#COMM_BLK سجلات التكوين
التحكم المستمر 0x00
الحالة الثابتة 0x04
ثابت INT_ENABLE 0x08
ثابت DATA8 0x10
ثابت DATA32 0x14
ثابت FRAME_START8 0x18
ثابت FRAME_START32 0x1C
الرقم التسلسلي للإجراء؛
int x؛
اكتب w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #تكوين
#FICC_INTERRUPT_ENABLE0 # سجل لتمكين COMBLK_INTR #
#interrupt من كتلة COMM_BLK إلى القماش
#مرحلة الطلب
اكتب w CMBLK CONTROL 0x10 # تكوين التحكم COMM BLK # سجل في
تمكين عمليات النقل على واجهة COMM BLK
اكتب w CMBLK INT_ENABLE 0x1 # تكوين تمكين مقاطعة COMM BLK
# قم بالتسجيل لتمكين المقاطعة لـ TXTOKAY (البت المقابل في ملف
#تسجيل الحالة)
waitint 19 # انتظر مقاطعة COMM BLK، هنا ينتظر #BFM
#حتى يتم تأكيد COMBLK_INTR
readstore w CMBLK STATUS x # اقرأ حالة COMM BLK سجل في #TXTOKAY
# المقاطعة
تعيين س س & 0x1
إذا x
اكتب w CMBLK FRAME_START8 CMD # تكوين COMM BLK FRAME_START8
#سجل لطلب خدمة الرقم التسلسلي
نهاية
نهاية
waitint 19 # انتظر مقاطعة COMM BLK هنا
#BFM ينتظر حتى يتم تأكيد COMBLK_INTR
readstore w CMBLK STATUS x # قراءة حالة COMM BLK سجل لـ
مقاطعة #TXTOKAY
تعيين س س & 0x1
تعيين س س & 0x1
إذا x
اكتب w CMBLK CONTROL 0x14 #Configure COMM BLK Control
#قم بالتسجيل لتمكين عمليات النقل على واجهة COMM BLK
اكتب ث CMBLK DATA32 DESCRIPTOR_ADDR
اكتب ث CMBLK INT_ENABLE 0x80
اكتب w CMBLK CONTROL 0x10
نهاية
انتظر 20
#مرحلة الاستجابة
الانتظار 19
مخزن القراءة مع حالة CMBLK x
تعيين س س & 0x80
إذا x
اقرأ التحقق من CMBLK FRAME_START8 CMD
اكتب ث CMBLK INT_ENABLE 0x2
نهاية
الانتظار 19
مخزن القراءة مع حالة CMBLK x
تعيين س س & 0x2
إذا x
تحقق من القراءة مع CMBLK DATA8 0x0
اكتب w CMBLK CONTROL 0x18
نهاية
الانتظار 19
قراءة التحقق مع FIIC 0x8 0x20000000
مخزن القراءة مع حالة CMBLK x
تعيين س س & 0x2
إذا x
اقرأ التحقق من CMBLK DATA32 DESCRIPTOR_ADDR
نهاية
قراءة التحقق من DESCRIPTOR_ADDR 0x0 0xE1E2E3E4؛ #Readcheck للتحقق من S/N
اقرأ التحقق من DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Readcheck للتحقق من S/N
قراءة التحقق من DESCRIPTOR_ADDR 0x8 0xB1B2B3B4؛ #Readcheck للتحقق من S/N
قراءة التحقق من DESCRIPTOR_ADDR 0xC 0xA1A2A3A4؛ #Readcheck للتحقق من S/N
يعود - إنشاء الحالة. رسالة قصيرة file في محرر Libero's HDL أو أي محرر نصوص. قم بتضمين أمر خدمة نظام الرقم التسلسلي ("01" بالخط السداسي) والرقم التسلسلي في الحالة. رسالة قصيرة file. راجع دليل CoreSysServices v3.1 لاستخدام رمز الأمر الصحيح.
- بناء الجملة من هذا file لخدمة الرقم التسلسلي، <2 رقم سداسي عشري CMD>< 32 رقم سداسي عشري رقم تسلسلي> . السابقample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- احفظ الحالة .txt file في مجلد محاكاة المشروع.
- قم بتحرير المستخدم .bfm (الموجود داخل مجلد المحاكاة) ليشمل الرقم التسلسلي. bfm file واتصل بإجراء الرقم التسلسلي كما هو موضح في مقتطف الكود التالي.
تضمين "serialnum.bfm" # تضمين serialnum.bfm
الإجراء user_main؛
اطبع "معلومات: بدء المحاكاة"؛
اطبع "INFO: رمز أمر الخدمة بالنظام العشري:%0d"، CMD؛
استدعاء الرقم التسلسلي. # استدعاء إجراء الرقم التسلسلي
طباعة "معلومات: انتهاء المحاكاة"؛
يعود - في التسلسل الهرمي للتصميم view، قم بإنشاء منضدة الاختبار (انقر بزر الماوس الأيمن، تصميم المستوى الأعلى > إنشاء منضدة اختبار > HDL) وستكون جاهزًا لتشغيل محاكاة خدمة الرقم التسلسلي.
بمجرد بدء تنفيذ الخدمة، يتم عرض رسالة تشير إلى موقع الوجهة والرقم التسلسلي. تقوم وحدة تحكم النظام بإجراء كتابة AHB إلى العنوان بالرقم التسلسلي. عند الانتهاء من الخدمة، سيتم تحميل RXFIFO الخاص بـ COMM_BLK مع استجابة الخدمة. تعرض نافذة نسخة ModelSim العنوان والرقم التسلسلي المستلم كما هو موضح في الشكل التالي.
الشكل 8 • محاكاة خدمة الرقم التسلسلي SmartFusion2 في نافذة نسخة ModelSim
2.7 محاكاة خدمة التصفير IGLOO2
للتحضير لمحاكاة خدمة التصفية IGLOO2، قم بتنفيذ الخطوات كما يلي.
- قم باستدعاء منشئ النظام لإنشاء كتلة HPMS. حدد خانة الاختيار خدمات نظام HPMS في ميزات الجهاز SYS_SERVICES_MASTER BIF. اترك جميع مربعات الاختيار الأخرى دون تحديد. اقبل الإعداد الافتراضي في جميع الصفحات الأخرى وانقر فوق الصفحة. يرشد هذا منشئ النظام إلى كشف HPMS_FIC_0 Finish لإكمال تكوين كتلة منشئ النظام.
- في محرر HDL الخاص بـ Libero SoC، اكتب رمز HDL الخاص بـ FSM. في رمز HDL الخاص بـ FSM، قم بتضمين الحالات الثلاث التالية.
حالة INIT (الحالة الأولية)
SERV_PHASE (حالة طلب الخدمة)
RSP_PHASE (حالة استجابة الخدمة)
ويبين الشكل التالي الحالات الثلاث لولايات ميكرونيزيا الموحدة.
الشكل 9 • ولايات ميكرونيزيا الموحدة ثلاث دول - في رمز HDL الخاص بك، استخدم رمز الأمر "F0" (Hex) لإدخال حالة طلب الخدمة من حالة INIT.
- احفظ HDL الخاص بك file.
- افتح SmartDesign، واسحب وأسقط كتلة منشئ النظام ذات المستوى الأعلى وكتلة HDL FSM في لوحة SmartDesign. من الكتالوج، قم بسحب وإسقاط CoreSysService soft IP الأساسي في لوحة SmartDesign القماشية.
- انقر بزر الماوس الأيمن فوق CoreSysServices soft IP core لفتح أداة التهيئة وتحديد مربع الاختيار Zeroization Service ضمن مجموعة Data Security Services. اترك جميع مربعات الاختيار الأخرى دون تحديد. انقر للخروج موافق.
الشكل 10 • مكون CoreSysServices
- قم بتوصيل HPMS_FIC_0 SYS_SERVICES_MASTER BIF الخاص بكتلة منشئ النظام إلى AHBL_MASTER BIF الخاص بكتلة CoreSysService.
- قم بتوصيل مخرجات كتلة HDL FSM الخاصة بك إلى مدخلات CoreSysService soft IP الأساسية. قم بإجراء جميع الاتصالات الأخرى في لوحة SmartDesign القماشية.
الشكل 11 • SmartDesign Canvas مع HDL Block وCoreSysServices Soft IP وHPMS Blocks
9. في لوحة SmartDesign، قم بإنشاء تصميم المستوى الأعلى (انقر بزر الماوس الأيمن > إنشاء مكون).
10. في التسلسل الهرمي للتصميم view، وانقر بزر الماوس الأيمن فوق تصميم المستوى الأعلى وحدد إنشاء Testbench > HDL. أنت الآن جاهز لتشغيل المحاكاة.
بمجرد بدء تنفيذ الخدمة، يتم عرض رسالة تشير إلى اكتمال عملية التصفير في الوقت x كما هو موضح في الشكل التالي.
الشكل 12 • نافذة نسخة محاكاة خدمة نظام التصفير IGLOO2
تقوم وحدة تحكم النظام بإجراء كتابة AHB إلى العنوان بالرقم التسلسلي. عند الانتهاء من الخدمة، سيتم تحميل RXFIFO الخاص بـ COMM_BLK مع استجابة الخدمة. تجدر الإشارة إلى أن نموذج المحاكاة يحاكي التصفير عن طريق إيقاف المحاكاة بدلاً من تصفير التصميم نفسه.
ملاحظة: للحصول على قائمة كاملة برموز الأوامر التي سيتم استخدامها لخدمات النظام المختلفة، راجع الجدول 1 (قيم أوامر/استجابة خدمات النظام) في دليل CoreSysServices v3.1:. أو UG0450: دليل مستخدم وحدة التحكم بالنظام SmartFusion2 SoC وIGLOO2 FPGA
2.8 محاكاة خدمة التصفير SmartFusion2
في هذا الدليل، يتم استخدام أوامر BFM (الخيار 2) للوصول إلى وحدة تحكم النظام لخدمة النظام.
يتم استخدام أوامر BFM حيث يتوفر معالج Cortex-M3 على الجهاز لمحاكاة BFM. تسمح لك أوامر BFM بالكتابة مباشرة إلى COMM BLK والقراءة منها بمجرد معرفة تعيين الذاكرة لـ COMM_BLK. لإعداد تصميمك لمحاكاة خدمة التصفية SmartFusion2، قم بتنفيذ الخطوات التالية.
- قم بسحب وإسقاط MSS من الكتالوج إلى لوحة التصميم الخاصة بمشروعك.
- قم بتعطيل كافة الأجهزة الطرفية لـ MSS باستثناء MSS_CCC وReset Controller وInterrupt Management وFIC_0 وFIC_1 وFIC_2.
- قم بتكوين إدارة المقاطعة لاستخدام MSS لمقاطعة النسيج.
- إعداد Zeroizaton.bfm file في محرر نصوص أو في محرر Libero's HDL. التصفير الخاص بك. يجب أن يتضمن bfm ما يلي:
- تعيين الذاكرة إلى COMM BLK (CMBLK)
- تعيين الذاكرة لإدارة المقاطعة الطرفية (FIIC)
- أمر طلب خدمة التصفير (الست عشري "F0" للتصفير)
على سبيل المثالampلو من serialnum.bfm file يظهر في الشكل التالي.
الشكل 13 • Zeroization.bfm لمحاكاة خدمات نظام SmartFusion2 Zeroization
5. احفظ ملف Zeroization.bfm file في مجلد محاكاة المشروع. user.bfm
6. قم بتحرير (الموجود في مجلد محاكاة Zeroization.bfm) لتضمينه باستخدام مقتطف التعليمات البرمجية التالي.
تضمين "zeroization.bfm" #include Zeroization.bfm file الإجراء user_main؛
اطبع "معلومات: بدء المحاكاة"؛
اطبع "INFO: رمز أمر الخدمة بالنظام العشري:%0d"، CMD؛
تصفير المكالمة؛ #إرجاع إجراء تصفير المكالمة
7. في التسلسل الهرمي للتصميم، قم بإنشاء Testbench (انقر بزر الماوس الأيمن فوق المستوى الأعلى > إنشاء Testbench > HDL) وستكون جاهزًا لتشغيل محاكاة التصفية SmartFusion2.
بمجرد بدء تنفيذ الخدمة، يتم عرض رسالة تشير إلى أنه تمت تصفية الجهاز في الوقت x. تجدر الإشارة إلى أن نموذج المحاكاة يحاكي التصفير عن طريق إيقاف المحاكاة بدلاً من تصفير التصميم نفسه. توضح نافذة نسخة ModelSim في الشكل التالي أن الجهاز قد تم تصفيره.
الشكل 14 • سجل محاكاة خدمة نظام التصفير SmartFusion2
ملحق: أنواع خدمات النظام
يصف هذا الفصل أنواعًا مختلفة من خدمات النظام.
3.1 خدمات رسائل المحاكاة
تصف الأقسام التالية أنواعًا مختلفة من خدمات رسائل المحاكاة.
3.1.1 فلاش*تجميد
ستدخل المحاكاة إلى حالة Flash*Freeze عندما يتم إرسال طلب الخدمة المناسب إلى COMM_BLK إما من FIC (في حالة أجهزة IGLOO2) أو Cortex-M3 (في أجهزة SmartFusion2). بمجرد اكتشاف الخدمة بواسطة وحدة تحكم النظام، سيتم إيقاف المحاكاة وسيتم عرض رسالة تشير إلى أن النظام قد دخل إلى Flash*Freeze (مع الخيار المحدد). عند استئناف المحاكاة، سيتم ملء RXFIFO الخاص بـ COMM_BLK باستجابة الخدمة التي تتكون من أمر الخدمة وحالتها. تجدر الإشارة إلى أنه لا يوجد دعم لمحاكاة خروج Flash*Freeze.
3.1.2 التصفير
تعد التصفية حاليًا الخدمة الوحيدة ذات الأولوية العالية ضمن خدمات النظام التي تتم معالجتها بواسطة COMM_BLK. ستدخل المحاكاة إلى حالة التصفير بمجرد اكتشاف طلب الخدمة الصحيح بواسطة COMM_BLK. سيتم إيقاف تنفيذ الخدمات الأخرى والتخلص منها بواسطة وحدة تحكم النظام، وسيتم تنفيذ خدمة التصفية بدلاً من ذلك. بمجرد اكتشاف طلب خدمة التصفير، تتوقف المحاكاة ويتم عرض رسالة تشير إلى أن النظام قد دخل في مرحلة التصفير. عمليات إعادة التشغيل اليدوية للمحاكاة بعد التصفية غير صالحة.
3.2 خدمات مؤشر البيانات
تصف الأقسام التالية أنواعًا مختلفة من خدمات مؤشر البيانات.
3.2.1 الرقم التسلسلي
ستقوم خدمة الرقم التسلسلي بكتابة رقم تسلسلي 128 بت إلى موقع العنوان المقدم كجزء من طلب الخدمة. يمكن تعيين هذه المعلمة 128 بت باستخدام دعم محاكاة خدمة النظام file (أنظر الصفحة 22). إذا لم يتم تحديد معلمة الرقم التسلسلي 128 بت ضمن file، سيتم استخدام الرقم التسلسلي الافتراضي 0. بمجرد بدء تنفيذ الخدمة، يتم عرض رسالة تشير إلى موقع الوجهة والرقم التسلسلي. تقوم وحدة تحكم النظام بإجراء كتابة AHB إلى العنوان بالرقم التسلسلي. عند الانتهاء من الخدمة، سيتم تحميل RXFIFO الخاص بـ COMM_BLK مع استجابة الخدمة.
3.2.2 رمز المستخدم
تكتب خدمة رمز المستخدم معلمة رمز المستخدم 32 بت إلى موقع العنوان المقدم كجزء من طلب الخدمة. يمكن تعيين هذه المعلمة 32 بت باستخدام دعم محاكاة خدمة النظام file (انظر الصفحة 22). إذا لم يتم تعريف المعلمة 32 بت داخل file، يتم استخدام القيمة الافتراضية 0. بمجرد بدء تنفيذ الخدمة، يتم عرض رسالة تشير إلى الموقع المستهدف ورمز المستخدم. تقوم وحدة تحكم النظام بإجراء كتابة AHB إلى العنوان باستخدام المعلمة 32 بت. عند الانتهاء من الخدمة، يتم تحميل RXFIFO الخاص بـ COMM_BLK مع استجابة الخدمة، والتي تتضمن أمر الخدمة وعنوان الهدف.
3.3 خدمات واصف البيانات
تصف الأقسام التالية أنواعًا مختلفة من خدمات واصف البيانات.
3.3.1 معيار التشفير المتقدم
يقتصر دعم المحاكاة لهذه الخدمة على نقل البيانات الأصلية من المصدر إلى الوجهة، دون إجراء أي تشفير/فك تشفير للبيانات فعليًا. يجب كتابة البيانات التي تحتاج إلى تشفير/فك تشفير وبنية البيانات قبل إرسال طلب الخدمة. بمجرد بدء تنفيذ الخدمة، يتم عرض رسالة تشير إلى تنفيذ خدمة AES. تقرأ خدمة AES كلاً من بنية البيانات والبيانات المراد تشفيرها/فك تشفيرها. يتم نسخ البيانات الأصلية وكتابتها على العنوان المقدم داخل بنية البيانات. بمجرد اكتمال الخدمة، يتم دفع الأمر والحالة وعنوان بنية البيانات إلى RXFIFO.
ملحوظة: هذه الخدمة مخصصة فقط للبيانات 128 بت و256 بت، ولكل من البيانات 128 بت و256 بت أطوال مختلفة لبنية البيانات.
3.3.2 شا 256
يقتصر دعم المحاكاة لهذه الخدمة على نقل البيانات، دون إجراء أي تجزئة للبيانات فعليًا. تم تصميم وظيفة SHA 256 لإنشاء مفتاح تجزئة 256 بت بناءً على بيانات الإدخال. يجب كتابة البيانات التي تحتاج إلى تجزئتها وبنية البيانات إلى العناوين الخاصة بها قبل إرسال طلب الخدمة إلى COMM_BLK. يجب أن يتوافق الطول بالبتات والمؤشر المحدد في بنية بيانات SHA 256 بشكل صحيح مع طول وعنوان البيانات المراد تجزئتها. بمجرد بدء تنفيذ الخدمة، يتم عرض رسالة تشير إلى تنفيذ خدمة SHA 256. بدلاً من تنفيذ الوظيفة الفعلية، سيتم كتابة مفتاح التجزئة الافتراضي إلى مؤشر الوجهة من بنية البيانات. مفتاح التجزئة الافتراضي هو "ABCD1234". لتعيين مفتاح مخصص، انتقل إلى قسم إعداد المعلمة (انظر الصفحة 23). عند الانتهاء من الخدمة، يتم تحميل RXFIFO باستجابة الخدمة التي تتكون من أمر الخدمة والحالة ومؤشر بنية البيانات SHA 256.
3.3.3 HMAC
يقتصر دعم المحاكاة لهذه الخدمة على نقل البيانات، دون إجراء أي تجزئة للبيانات فعليًا. يجب كتابة البيانات التي تحتاج إلى تجزئتها وبنية البيانات إلى العناوين الخاصة بها قبل إرسال طلب الخدمة إلى COMM_BLK. تتطلب خدمة HMAC مفتاحًا بحجم 32 بايت بالإضافة إلى الطول بالبايت ومؤشر المصدر ومؤشر الوجهة. بمجرد بدء تنفيذ الخدمة، يتم عرض رسالة تشير إلى تنفيذ خدمة HMAC. تتم قراءة المفتاح ويتم نسخ المفتاح 256 بت من بنية البيانات إلى مؤشر الوجهة. عند الانتهاء من الخدمة، يتم تحميل RXFIFO باستجابة الخدمة التي تتكون من أمر الخدمة والحالة ومؤشر بنية بيانات HMAC.
3.3.4 إنشاء DRBG
يتم تنفيذ إنشاء البتات العشوائية بواسطة هذه الخدمة. تجدر الإشارة إلى أن نموذج المحاكاة لا يتبع تمامًا نفس منهجية توليد الأرقام العشوائية التي يستخدمها السيليكون. يجب كتابة بنية البيانات بشكل صحيح في موقعها المقصود قبل إرسال طلب الخدمة إلى COMM_BLK. تتم قراءة بنية البيانات ومؤشر الوجهة والطول والبيانات الأخرى ذات الصلة بواسطة وحدة تحكم النظام. تقوم خدمة إنشاء DRBG بإنشاء مجموعة عشوائية زائفة من البيانات بالطول المطلوب (0-128). تقوم وحدة تحكم النظام بكتابة البيانات العشوائية في مؤشر الوجهة. يتم عرض رسالة تشير إلى تنفيذ خدمة توليد DRBG في المحاكاة. بمجرد اكتمال الخدمة، يتم دفع الأمر والحالة وعنوان بنية البيانات إلى RXFIFO. إذا لم يكن طول البيانات المطلوبة ضمن النطاق 0-128، فسيتم دفع رمز خطأ "4" (Max Generate) إلى RXFIFO. إذا لم يكن طول البيانات الإضافي ضمن نطاق الطلب كبير جدًا من 0 إلى 128، فسيتم دفع رمز الخطأ "5" (تم تجاوز الحد الأقصى لطول البيانات الإضافية) إلى RXFIFO. إذا لم يكن طول البيانات المطلوبة للإنشاء وطول البيانات الإضافية ضمن النطاق المحدد (0-128)، فسيتم دفع رمز الخطأ "1" (خطأ فادح) إلى RXFIFO.
3.3.5 إعادة ضبط DRBG
يتم تنفيذ وظيفة إعادة التعيين الفعلية عن طريق إزالة مثيلات DRBG وإعادة تعيين DRBG. بمجرد اكتشاف طلب الخدمة، تعرض المحاكاة رسالة اكتمال إعادة تعيين خدمة DRBG. يتم دفع الاستجابة، التي تتضمن الخدمة والحالة، إلى RXFIFO.
3.3.6 الاختبار الذاتي لـ DRBG
دعم المحاكاة للاختبار الذاتي DRBG لا ينفذ فعليًا وظيفة الاختبار الذاتي. بمجرد اكتشاف طلب الخدمة، ستعرض المحاكاة رسالة تنفيذ خدمة الاختبار الذاتي لـ DRBG. سيتم دفع الاستجابة، التي تتضمن الخدمة والحالة، إلى RXFIFO.
3.3.7 إنشاء مثيل DRBG
دعم المحاكاة لخدمة إنشاء مثيل DRBG لا يؤدي فعليًا خدمة إنشاء مثيل. يجب كتابة بنية البيانات بشكل صحيح في موقعها المقصود قبل إرسال طلب الخدمة إلى COMM_BLK. بمجرد اكتشاف طلب الخدمة، ستتم قراءة البنية وسلسلة التخصيص المحددة داخل مساحة عنوان MSS. ستعرض المحاكاة رسالة تشير إلى أن خدمة DRBG Instantiate قد بدأت في التنفيذ. بمجرد اكتمال الخدمة، سيتم دفع الاستجابة، التي تتضمن أمر الخدمة والحالة والمؤشر إلى بنية البيانات، إلى RXFIFO. إذا لم يكن طول البيانات (PERSONALIZATIONLENGTH) ضمن النطاق من 0 إلى 128، فسيتم دفع رمز الخطأ "1" (خطأ فادح) إلى RXFIFO للحالة.
3.3.8 إلغاء DRBG
لا يؤدي دعم المحاكاة لخدمة إلغاء إنشاء DRBG فعليًا إلى تنفيذ خدمة إلغاء إنشاء مثيل لإزالة DRBG تم إنشاء مثيل لها مسبقًا، كما يفعل السيليكون. يجب أن يتضمن طلب الخدمة كلا من الأمر ومقبض DRBG. بمجرد اكتشاف طلب الخدمة، سيتم تخزين مقبض DRBG. ستعرض المحاكاة رسالة تشير إلى أنه قد تمت تهيئة خدمة إلغاء إنشاء DRBG. بمجرد اكتمال الخدمة، سيتم دفع الاستجابة، التي تتضمن أمر الخدمة والحالة ومقبض DRBG، إلى RXFIFO.
3.3.9 إعادة زرع DRBG
نظرًا للطبيعة المحاكاة لكتلة خدمات النظام، لا يتم تنفيذ خدمة إعادة زرع DRBG في المحاكاة تلقائيًا بعد كل 65535 DRBG تولد الخدمات. يجب كتابة بنية البيانات بشكل صحيح في موقعها المقصود قبل إرسال طلب الخدمة إلى COMM_BLK. بمجرد اكتشاف طلب الخدمة، ستتم قراءة البنية ومعلمة الإدخال الإضافية في مساحة عنوان MSS. سيتم عرض رسالة تشير إلى بدء تنفيذ خدمة إعادة تقديم DRBG. يجب كتابة بنية البيانات بشكل صحيح في موقعها المقصود قبل إرسال طلب الخدمة إلى COMM_BLK. بمجرد اكتمال الخدمة، سيتم دفع الاستجابة، التي تتضمن أمر الخدمة والحالة والمؤشر إلى بنية البيانات، إلى RXFIFO.
3.3.10 كي تري
لا يتم تنفيذ الوظيفة الفعلية في محاكاة خدمة KeyTree. تتكون بنية بيانات خدمة KeyTree من مفتاح 32 بايت، وبيانات نمطية 7 بت (تم تجاهل MSB)، ومسار 16 بايت. يجب كتابة البيانات الموجودة داخل بنية البيانات على العناوين الخاصة بها، قبل إرسال طلب الخدمة إلى COMM_BLK. بمجرد بدء تنفيذ الخدمة، سيتم عرض رسالة تشير إلى تنفيذ خدمة KeyTree. سيتم قراءة محتويات بنية البيانات، وسيتم تخزين المفتاح 32 بايت، وسيتم الكتابة فوق المفتاح الأصلي الموجود داخل بنية البيانات. بعد كتابة AHB، يجب ألا تتغير قيمة المفتاح داخل بنية البيانات، ولكن ستحدث معاملات AHB للكتابة. عند الانتهاء من الخدمة، يتم تحميل RXFIFO باستجابة الخدمة، التي تتكون من أمر الخدمة والحالة ومؤشر بنية بيانات KeyTree.
3.3.11 الاستجابة للتحدي
ولا يتم تنفيذ الوظيفة الفعلية، مثل مصادقة الجهاز، في محاكاة لخدمة الاستجابة للتحدي. تتطلب بنية البيانات لهذه الخدمة مؤشرًا إلى المخزن المؤقت لتلقي نتيجة 32 بايت ونمط اختياري 7 بت ومسار 128 بت. يجب كتابة البيانات الموجودة داخل بنية البيانات إلى العناوين الخاصة بها قبل إرسال طلب الخدمة إلى COMM_BLK. بمجرد بدء تنفيذ الخدمة، سيتم عرض رسالة تشير إلى تنفيذ خدمة الاستجابة للتحدي. ستتم كتابة استجابة عامة بحجم 256 بت في المؤشر الموجود داخل بنية البيانات. تم تعيين المفتاح الافتراضي على أنه "ABCD1234". للحصول على مفتاح مخصص، تحقق من إعداد المعلمة (انظر الصفحة 23). عند الانتهاء من الخدمة، سيتم تحميل RXFIFO باستجابة الخدمة، التي تتكون من أمر الخدمة والحالة ومؤشر بنية بيانات استجابة التحدي.
3.4 خدمات أخرى
تصف الأقسام التالية العديد من خدمات النظام الأخرى.
3.4.1 فحص الملخص
لا يتم تنفيذ الوظيفة الفعلية لإعادة حساب ومقارنة ملخصات المكونات المحددة لخدمة فحص الملخص في المحاكاة. يتكون طلب الخدمة هذا من أوامر الخدمة وخيارات الخدمة (LSB 5 بت). بمجرد بدء تنفيذ الخدمة، سيتم عرض رسالة توضح تفاصيل تنفيذ خدمة التحقق من الملخص، بالإضافة إلى الخيارات المحددة من الطلب. عند الانتهاء من الخدمة، سيتم تحميل RXFIFO باستجابة الخدمة، التي تتكون من أمر الخدمة وإشارات تمرير/فشل فحص الملخص.
3.4.2 استجابة الأوامر غير المعروفة
عند إرسال طلب خدمة غير معروف إلى COMM_BLK، سيقوم COMM_BLK بالرد تلقائيًا برسالة أمر غير معروفة يتم دفعها إلى RXFIFO. تتكون الرسالة من الأمر الذي تم إرساله إلى COMM_BLK وحالة الأمر غير المعروفة (252D). سيتم أيضًا عرض رسالة عرض تشير إلى اكتشاف طلب خدمة غير معروف. سيعود COMM_BLK إلى حالة الخمول، في انتظار قبول طلب الخدمة التالي.
3.4.3 الخدمات غير المدعومة
ستؤدي الخدمات غير المدعومة التي تم تعيينها على COMM_BLK إلى تشغيل رسالة في المحاكاة تشير إلى أن طلب الخدمة غير مدعوم. سيعود COMM_BLK إلى حالة الخمول، في انتظار قبول طلب الخدمة التالي. لن يتم تعيين PINTERRUPT، مما يشير إلى أن الخدمة قد اكتملت. تتضمن القائمة الحالية للخدمات غير المدعومة: IAP، وISP، وشهادة الجهاز، وخدمة DESIGNVER.
3.5 دعم محاكاة خدمات النظام File
لدعم محاكاة خدمات النظام، نص file يمكن استخدام "status.txt" لتمرير تعليمات حول السلوك المطلوب لنموذج المحاكاة إلى نموذج المحاكاة. هذا file يجب أن يكون موجودًا في نفس المجلد الذي يتم تشغيل المحاكاة منه. ال file يمكن استخدامها، من بين أمور أخرى، لفرض استجابات معينة للأخطاء لخدمات النظام المدعومة أو حتى لتعيين بعض المعلمات اللازمة للمحاكاة، (على سبيل المثالampلو، الرقم التسلسلي). الحد الأقصى لعدد الأسطر المدعومة في ملف "status.txt" file هو 256. لن يتم استخدام التعليمات التي تظهر بعد السطر رقم 256 في المحاكاة.
3.5.1 فرض ردود الأخطاء
يمكن للمستخدم فرض استجابة خطأ معينة لخدمة معينة أثناء الاختبار عن طريق تمرير المعلومات إلى نموذج المحاكاة باستخدام "status.txt" file، والذي يجب وضعه في المجلد الذي يتم تشغيل المحاكاة منه. من أجل فرض استجابات خطأ لخدمة معينة، يجب كتابة الأمر والاستجابة المطلوبة في نفس السطر بالتنسيق التالي:ampلو، إلى الأمر> ; قم بتوجيه نموذج المحاكاة لإنشاء استجابة لخطأ الوصول إلى ذاكرة MSS لخدمة الرقم التسلسلي، ويكون الأمر كما يلي.
الخدمة: الرقم التسلسلي: 01
رسالة الخطأ المطلوبة: خطأ في الوصول إلى ذاكرة MSS: 7F
يجب أن يكون لديك السطر 017F الذي تم إدخاله في "status.txt" file.
3.5.2 إعداد المعلمة
ملف "الحالة.txt" file يمكن استخدامها أيضًا لتعيين بعض المعلمات المطلوبة في المحاكاة. كسابقample، لتعيين معلمة 32 بت لرمز المستخدم، يجب أن يكون تنسيق السطر بهذا الترتيب: <رمز المستخدم 32 بت>؛ حيث يتم إدخال كلا القيمتين بالنظام الست عشري. لتعيين معلمة 128 بت للرقم التسلسلي، يجب أن يكون تنسيق السطر بالترتيب التالي: <الرقم التسلسلي 128 بت [127:0]> ; حيث يتم إدخال كلا القيمتين بالنظام الست عشري. لتعيين معلمة 256 بت لمفتاح SHA 256؛ يجب أن يكون تنسيق الخط بهذا الترتيب: <مفتاح 256 بت [255:0]>؛ حيث يتم إدخال كلا القيمتين بالنظام الست عشري. لتعيين معلمة 256 بت لمفتاح الاستجابة للتحدي، يجب أن يكون تنسيق السطر بالترتيب التالي: <مفتاح 256 بت [255:0]>؛
حيث يتم إدخال كلا القيمتين بالنظام الست عشري.
3.5.3 أولوية الجهاز
تستخدم خدمات الأنظمة وCOMM_BLK نظامًا ذا أولوية عالية. حاليًا، الخدمة الوحيدة ذات الأولوية العالية هي التصفير. من أجل تنفيذ خدمة ذات أولوية عالية، أثناء تنفيذ خدمة أخرى، يتم إيقاف الخدمة الحالية وسيتم تنفيذ الخدمة ذات الأولوية الأعلى في مكانها. سوف يتجاهل COMM_BLK الخدمة الحالية لأداء الخدمة ذات الأولوية الأعلى. إذا تم إرسال العديد من الخدمات غير ذات الأولوية العالية قبل اكتمال الخدمة الحالية، فسيتم وضع هذه الخدمات في قائمة الانتظار داخل TXFIFO. بمجرد اكتمال الخدمة الحالية، سيتم تنفيذ الخدمة التالية في TXFIFO.
لا تقدم Microsemi أي ضمان أو إقرار أو ضمان فيما يتعلق بالمعلومات الواردة هنا أو ملاءمة منتجاتها وخدماتها لأي غرض معين ، ولا تتحمل Microsemi أي مسؤولية من أي نوع تنشأ عن تطبيق أو استخدام أي منتج أو دائرة. تخضع المنتجات المباعة أدناه وأي منتجات أخرى تبيعها Microsemi لاختبارات محدودة ولا ينبغي استخدامها مع المعدات أو التطبيقات ذات المهام الحرجة. يُعتقد أن أي مواصفات أداء موثوقة ولكن لم يتم التحقق منها ، ويجب على المشتري إجراء وإكمال جميع اختبارات الأداء وغيرها من الاختبارات للمنتجات ، بمفردها أو جنبًا إلى جنب مع أو مثبتة في أي منتجات نهائية. يجب ألا يعتمد المشتري على أي بيانات أو مواصفات أداء أو معلمات مقدمة من Microsemi. يتحمل المشتري مسؤولية تحديد مدى ملاءمة أي منتجات بشكل مستقل واختبارها والتحقق منها. يتم توفير المعلومات المقدمة من Microsemi أدناه "كما هي وأين هي" ومع جميع الأخطاء ، والمخاطر الكاملة المرتبطة بهذه المعلومات تقع بالكامل على عاتق المشتري. لا تمنح Microsemi ، بشكل صريح أو ضمني ، لأي طرف أي حقوق براءة اختراع أو تراخيص أو أي حقوق ملكية فكرية أخرى ، سواء فيما يتعلق بهذه المعلومات نفسها أو أي شيء موصوف في هذه المعلومات. المعلومات الواردة في هذا المستند مملوكة لشركة Microsemi ، وتحتفظ Microsemi بالحق في إجراء أي تغييرات على المعلومات الواردة في هذا المستند أو على أي منتجات وخدمات في أي وقت دون إشعار.
تقدم شركة Microsemi ، وهي شركة فرعية مملوكة بالكامل لشركة Microchip Technology Inc. (Nasdaq: MCHP) ، مجموعة شاملة من حلول أشباه الموصلات والأنظمة الخاصة بالطيران والدفاع والاتصالات ومركز البيانات والأسواق الصناعية. تشتمل المنتجات على دوائر متكاملة للإشارات المختلطة التناظرية عالية الأداء وذات صلابة إشعاعية ، و FPGAs ، و SoCs ، و ASICs ؛ منتجات إدارة الطاقة؛ أجهزة التوقيت والمزامنة وحلول الوقت الدقيقة ، التي تحدد المعيار العالمي للوقت ؛ أجهزة معالجة الصوت حلول الترددات اللاسلكية مكونات منفصلة حلول تخزين واتصالات المؤسسة ؛ تقنيات الأمان والقابلة للتطويرampمنتجات إيه ؛ حلول إيثرنت دوائر متكاملة للطاقة عبر إيثرنت و midspans ؛ بالإضافة إلى إمكانات وخدمات التصميم المخصصة. يقع المقر الرئيسي لشركة Microsemi في أليسو فيجو ، كاليفورنيا ، ويعمل بها ما يقرب من 4,800 موظف على مستوى العالم. تعلم اكثر من خلال www.microsemi.com.
مقر Microsemi
مشروع واحد ، أليسو فيجو ،
CA 92656 الولايات المتحدة الأمريكية
داخل الولايات المتحدة الأمريكية: +1 800-713-4113
خارج الولايات المتحدة الأمريكية: +1 949-380-6100
المبيعات: +1 949-380-6136
الفاكس: +1 949-215-4996
البريد الإلكتروني: المبيعات.support@microsemi.com
www.microsemi.com
© 2018 ميكروسيمي. كل الحقوق محفوظة. Microsemi وشعار Microsemi
هي علامات تجارية لشركة Microsemi. جميع العلامات التجارية والخدمات الأخرى
العلامات هي ملك لأصحابها.
المستندات / الموارد
![]() |
محاكاة خدمات نظام Microsemi UG0837 IGLOO2 وSmartFusion2 FPGA [بي دي اف] دليل المستخدم UG0837، UG0837 IGLOO2 وSmartFusion2 FPGA محاكاة خدمات النظام، IGLOO2 وSmartFusion2 FPGA محاكاة خدمات النظام، SmartFusion2 FPGA محاكاة خدمات النظام، محاكاة خدمات نظام FPGA، محاكاة الخدمات |