UG0837
د کارن لارښود
IGLOO2 او SmartFusion2 FPGA
د سیسټم خدماتو سمول
جون ۲۰۲۱
د بیاکتنې تاریخ
د بیاکتنې تاریخ هغه بدلونونه بیانوي چې په سند کې پلي شوي. بدلونونه د بیاکتنې لخوا لیست شوي، د خورا اوسني خپرونې سره پیل کیږي.
1.1 بیاکتنه 1.0
بیاکتنه 1.0 د جون په 2018 کې خپره شوه. دا د دې سند لومړۍ خپرونه وه.
IGLOO2 او SmartFusion2 FPGA سیسټم خدماتو سمول
د SmartFusion®2 FPGA کورنۍ سیسټم خدماتو بلاک د خدماتو ټولګه وړاندې کوي چې د مختلفو دندو لپاره مسؤل دي. پدې کې د سمولو پیغام خدمتونه ، د ډیټا پوائنټر خدمتونه ، او د ډیټا تشریح کونکي خدمات شامل دي. د سیسټم خدماتو ته په SmartFusion3 کې د Cortex-M2 له لارې او د FPGA فابریک څخه د فیبرک انٹرفیس کنټرولر (FIC) له لارې د SmartFusion2 او IGLOO®2 دواړو لپاره لاسرسی کیدی شي. د لاسرسي دا میتودونه د COMM_BLK له لارې سیسټم کنټرولر ته لیږل کیږي. COMM_BLK یو پرمختللی پرفیرل بس (APB) انٹرفیس لري او د سیسټم کنټرولر سره د معلوماتو تبادلې لپاره د پیغام لیږدونکي کنډیټ په توګه کار کوي. د سیسټم خدماتو غوښتنې د سیسټم کنټرولر ته لیږل کیږي او د سیسټم خدماتو ځوابونه د COMM BLK له لارې CoreSysSerrvice ته لیږل کیږي. د 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 نرم IP کور انسټیټیټ کړئ، چې د سمارټ ډیزاین کتلاګ کې شتون لري.
- د محدود دولتي ماشین (FSM) لپاره د HDL کوډ ولیکئ.
HDL FSM د CoreSysServices Core سره مداخله کوي، کوم چې د AHBLite بس د فیبرک ماسټر په توګه کار کوي. د CoreSysServices کور COMM BLK ته د سیسټم خدماتو غوښتنه پیل کوي او د FIC_0/1 له لارې د COMM BLK څخه د سیسټم خدماتو ځوابونه ترلاسه کوي، د فیبرک انٹرفیس کنټرولر لکه څنګه چې په لاندې انځور کې ښودل شوي.
شکل 2 • د IGLOO2 سیسټم خدماتو سمولیشن ټوپولوژي2.3 SmartFusion2 سیسټم خدمت سمول
په SmartFusion2 وسیلو کې د سیسټم خدماتو سمولو لپاره ، تاسو اړتیا لرئ د سیسټم کنټرولر ته ولیکئ او لوستل یې کړئ. د سمولو موخو لپاره د سیسټم کنټرولر ته د لاسرسي لپاره دوه اختیارونه شتون لري.
اختیار 1 — د CoreSysService نرم IP کور سره د انٹرفیس کولو لپاره د FSM لپاره HDL کوډ ولیکئ، کوم چې د AHBLite پارچه ماسټر په توګه کار کوي او COMM BLK ته د سیسټم خدمت غوښتنه پیل کوي او د FIC_0/1 پارچه له لارې د COMM BLK څخه د سیسټم خدماتو ځوابونه ترلاسه کوي. انٹرفیس لکه څنګه چې په لاندې انځور کې ښودل شوي.
شکل 3 • د SmartFusion2 سیسټم خدمتونه سمولیشن ټوپولوژي
انتخاب 2 - لکه څنګه چې Cortex-M3 د SmartFusion2 وسیلو لپاره شتون لري، تاسو کولی شئ د BFM کمانډونه په مستقیم ډول د سیسټم کنټرولر د حافظې ځای څخه د لیکلو او لوستلو لپاره وکاروئ.
د BFM کمانډونو کارول (اختیار 2) د FSM لپاره د HDL کوډونو لیکلو اړتیا خوندي کوي. د دې کارونکي لارښود کې، اختیار 2 په SmartFusion2 کې د سیسټم خدماتو سمولیشن ښودلو لپاره کارول کیږي. د دې اختیار سره، د سیسټم کنټرولر د حافظې ځای ته لاسرسی ومومي ترڅو د COMM BLK د حافظې نقشه او د فیبرک انٹرفیس انټرپټ کنټرولر (FIIC) بلاک ومومئ کله چې تاسو خپل BFM کمانډونه لیکئ.
2.4 سمولیشن Examples
د کارونکي لارښود لاندې سمولونه پوښي.
- IGLOO2 سیریل نمبر خدمت سمولیشن (5 مخ وګورئ)
- د SmartFusion2 سیریل نمبر خدمت سمولیشن (8 مخ وګورئ)
- IGLOO2 د صفر کولو خدمت سمولیشن (۱۳ مخ وګورئ)
- د SmartFusion2 زیروائزیشن خدمت سمولیشن (۱۶ مخ وګورئ)
ورته سمولو میتودونه د نورو سیسټم خدماتو کې پلي کیدی شي. د شته مختلف سیسټم خدماتو بشپړ لیست لپاره، ضمیمه ته لاړ شئ - د سیسټم خدماتو ډولونه (19 مخ وګورئ).
2.5 IGLOO2 سیریل نمبر خدمت سمولیشن
د IGLOO2 سیریل نمبر خدمت سمولیشن لپاره چمتو کولو لپاره ، لاندې مرحلې ترسره کړئ.
- د خپل HPMS بلاک جوړولو لپاره د سیسټم جوړونکي غوښتنه وکړئ.
- د وسیلې ځانګړتیاوې پاڼې کې د HPMS سیسټم خدماتو چک بکس وګورئ. دا به د سیسټم جوړونکي ته لارښوونه وکړي چې د HPMS_FIC_0 SYS_SERVICES_MASTER بس انٹرفیس (BIF) افشا کړي.
- نور ټول چک بکسونه بې نښه پریږدئ.
- په نورو ټولو پاڼو کې ډیفالټ ومنئ او د سیسټم جوړونکي بلاک بشپړولو لپاره پای کلیک وکړئ. په Libero® SoC د HDL مدیر کې، د FSM لپاره د HDL کوډ ولیکئ (File > نوی > HDL) . ستاسو په FSM کې لاندې درې ایالتونه شامل کړئ.
د INIT حالت (لومړنی حالت)
SERV_PHASE (د خدمت غوښتنې حالت)
RSP_PHASE (د خدماتو غبرګون حالت).
لاندې ارقام د FSM درې حالتونه ښیې.
شکل 4 • درې ریاست FSM د FSM لپاره ستاسو په HDL کوډ کې، د سم کمانډ کوډ وکاروئ ("01" هیکس د سریال نمبر خدمت لپاره ) د INIT ریاست څخه د خدماتو غوښتنې حالت ته د ننوتلو لپاره.
- خپل HDL خوندي کړئ file. FSM د ډیزاین په درجه بندي کې د یوې برخې په توګه ښکاري.
- د سمارټ ډیزاین خلاص کړئ. خپل د لوړې کچې سیسټم جوړونکي بلاک او خپل FSM بلاک په سمارټ ډیزاین کینوس کې کش کړئ او پریږدئ. د کتلاګ څخه، د CoreSysService نرم IP کور په سمارټ ډیزاین کینوس کې ډریګ او ډراپ کړئ.
- د تنظیم کونکي خلاصولو لپاره د CoreSysService نرم IP کور ښیې کلیک وکړئ. د سیریل نمبر خدمت چیک باکس چیک کړئ (د وسیلې او ډیزاین معلوماتو خدماتو لاندې
ګروپ) د سریال نمبر خدمت فعالولو لپاره. - نور ټول چک بکسونه بې نښه پریږدئ. د تنظیم کونکي څخه د وتلو لپاره OK کلیک وکړئ.
شکل 5 • CoreSysServices نرم IP کور ترتیب کوونکی
- د سیسټم جوړونکي بلاک HPMS_FIC_0 SYS_SERVICES_MASTER BIF د CoreSysService بلاک AHBL_MASTER BIF سره وصل کړئ.
- د خپل HDL FSM بلاک محصول د CoreSysService نرم IP کور ان پټ سره وصل کړئ. په سمارټ ډیزاین کینوس کې نورې ټولې اړیکې جوړې کړئ لکه څنګه چې په لاندې شکل کې ښودل شوي.
شکل 6 • د HDL بلاک، CoreSysServices Soft IP او HPMS بلاکونو سره د سمارټ ډیزاین کینوس - په سمارټ ډیزائن کینوس کې، ښي کلیک وکړئ> د لوړ پوړ ډیزاین تولیدولو لپاره اجزا تولید کړئ.
- د ډیزاین درجه بندي کې view، د لوړې کچې ډیزاین ښیې کلیک وکړئ او غوره کړئ ټیسټ بینچ> HDL جوړ کړئ.
- د متن جوړولو لپاره د متن مدیر وکاروئ file د "status.txt" په نوم.
- د سیسټم خدمت لپاره کمانډ او د 128-bit سیریل نمبر شامل کړئ. د نورو معلوماتو لپاره، جدول 1 (د سیسټم خدماتو کمانډ/د غبرګون ارزښتونه) وګورئ CoreSysServices v3.1 لاسي کتاب د کمانډ کوډونو (Hex) لپاره چې د مختلف سیسټم خدماتو لپاره کارول کیږي. د سیریل نمبر خدمت لپاره، د کمانډ کوډ "01" هیکس دی.
د status.txt بڼه file د سریال نمبر خدمت په لاندې ډول دی.
< 2 د هیکس عدد CMD><32 د هیکس عدد سیریل نمبر>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Status.txt خوندي کړئ file ستاسو د پروژې سمول فولډر کې. ډیزاین اوس د سمولو لپاره چمتو دی.
یوځل چې خدمت اجرا کول پیل کړي ، یو پیغام چې د منزل موقعیت او سریال نمبر په ګوته کوي د ماډل سیم لیږد کړکۍ کې ښودل کیږي ، لکه څنګه چې په لاندې عکس کې ښودل شوي.
شکل 7 • د ماډل سیم سمولیشن ټرانسکریټ کړکۍد سیسټم کنټرولر د سیریل نمبر سره پته ته د AHB لیکل ترسره کوي. د خدمت په بشپړیدو سره، د COMM_BLK RXFIFO به د خدمت ځواب سره بار شي.
یادونه: د مختلف سیسټم خدماتو لپاره د کارولو لپاره د قوماندې کوډونو بشپړ لیست کولو لپاره ، د CoreSysServices v1 لاسي کتاب یا UG3.1 کې جدول 0450 (د سیسټم خدماتو کمانډ/رسپانس ارزښتونه) وګورئ: SmartFusion2 SoC او IGLOO2 FPGA سیسټم کنټرولر کارونکي لارښود.
2.6 SmartFusion2 سیریل نمبر خدمت سمولیشن
د دې کارونکي لارښود کې، د BFM کمانډونه (اختیار 2) د سیسټم خدمت لپاره سیسټم کنټرولر ته د لاسرسي لپاره کارول کیږي. د BFM کمانډونه کارول کیږي ځکه چې Cortex-M3 پروسیسر د BFM سمولو لپاره په وسیله کې شتون لري. د BFM کمانډونه تاسو ته اجازه درکوي چې مستقیم د COMM BLK څخه ولیکئ او ولولئ کله چې تاسو د COMM_BLK حافظې نقشه پیژنئ.
د SmartFusion2 سیریل نمبر خدمت سمولیشن لپاره خپل ډیزاین چمتو کولو لپاره، لاندې مرحلې ترسره کړئ.
- MSS له کتلاګ څخه ستاسو د پروژې ډیزاین کینوس ته کش کړئ او پریږدئ.
- د MSS_CCC، د کنټرولر بیا تنظیم، د مداخلې مدیریت، او FIC_0، FIC_1 او FIC_2 پرته د MSS ټول وسایل غیر فعال کړئ.
- د فابریک مداخلې لپاره MSS کارولو لپاره د مداخلې مدیریت تنظیم کړئ.
- serialnum.bfm چمتو کړئ file په متن ایډیټر کې یا د لیبرو HDL مدیر کې. serialnum.bfm خوندي کړئ file د پروژې سمول فولډر کې. په serialnum.bfm کې باید لاندې توضیحات شامل وي.
• COMM BLK (CMBLK) ته د حافظې نقشه
• د مدیریت پرفیریل (FIIC) د مداخلې لپاره د حافظې نقشه
• د سیریل نمبر سیسټم خدمت غوښتنې لپاره قومانده ("01" هیکس)
• د سریال نمبر د موقعیت لپاره پته
یو پخوانیampد serialnum.bfm le 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
د کړنلارې لړۍ؛
انټ ایکس;
ولیکئ w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 # ترتیب
#FICC_INTERRUPT_ENABLE0 # د فعالولو لپاره راجستر کړئ COMBLK_INTR #
# مداخله د COMM_BLK بلاک څخه پارچه ته
#غوښتنه مرحله
ولیکئ w CMBLK CONTROL 0x10 # د COMM BLK کنټرول تنظیم کړئ # ته راجستر کړئ
د COMM BLK انٹرفیس کې لیږد فعال کړئ
ولیکئ w CMBLK INT_ENABLE 0x1 # د COMM BLK مداخله فعال کړئ تنظیم کړئ
# د TXTOKAY لپاره د مداخلې فعالولو لپاره راجستر کړئ (په اړونده برخه کې
# د وضعیت راجستر)
انتظار 19 # د COMM BLK مداخلې لپاره انتظار وکړئ، دلته #BFM انتظار کوي
# تر هغه چې COMBLK_INTR تاکید شوی وي
readstore w CMBLK STATUS x # د #TXTOKAY لپاره د COMM BLK وضعیت راجستر ولولئ
#مداخله
xx او 0x1 ترتیب کړئ
که x
د CMBLK چوکاټ ولیکئ_START8 CMD # د COMM BLK چوکاټ ترتیب کړئ_START8
# د سیریل نمبر خدمت غوښتنه کولو لپاره راجستر کړئ
انډیف
انډیف
انتظار 19 # د COMM BLK مداخلې لپاره انتظار وکړئ، دلته
#BFM انتظار کوي تر هغه چې COMBLK_INTR تاکید شوی وي
readstore w CMBLK STATUS x # لپاره د COMM BLK وضعیت راجستر ولولئ
#TXTOKAY مداخله
xx او 0x1 ترتیب کړئ
xx او 0x1 ترتیب کړئ
که x
د CMBLK کنټرول 0x14 ولیکئ # د COMM BLK کنټرول تنظیم کړئ
# د COMM BLK انٹرفیس کې د لیږد فعالولو لپاره راجستر کړئ
د CMBLK DATA32 DESCRIPTOR_ADDR ولیکئ
د CMBLK INT_ENABLE 0x80 سره ولیکئ
د CMBLK کنټرول 0x10 ولیکئ
انډیف
انتظار 20
#د غبرګون مرحله
انتظار 19
د CMBLK وضعیت x سره د لوستلو پلورنځی
xx او 0x80 ترتیب کړئ
که x
د CMBLK FRAME_START8 CMD سره بیاکتنه
د CMBLK INT_ENABLE 0x2 سره ولیکئ
انډیف
انتظار 19
د CMBLK وضعیت x سره د لوستلو پلورنځی
xx او 0x2 ترتیب کړئ
که x
د CMBLK ډیټا 8 0x0 سره لوستل چیک کړئ
د CMBLK کنټرول 0x18 ولیکئ
انډیف
انتظار 19
د FIIC 0x8 0x20000000 سره لوستل
د CMBLK وضعیت x سره د لوستلو پلورنځی
xx او 0x2 ترتیب کړئ
که x
د CMBLK DATA32 DESCRIPTOR_ADDR سره بیاکتنه
انډیف
بیاکتنه w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4؛ # د S/N چک کولو لپاره ولولئ
د لوستلو چیک w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; # د S/N چک کولو لپاره ولولئ
د DESCRIPTOR_ADDR 0x8 0xB1B2B3B4 سره لوستل # د S/N چک کولو لپاره ولولئ
بیاکتنه w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4؛ # د S/N چک کولو لپاره ولولئ
بیرته ستنیدل - حالت جوړ کړئ. txt file د لیبرو HDL ایډیټر یا کوم متن ایډیټر کې. د سیریل نمبر سیسټم خدمت کمانډ ("01" په هیکس کې) او په حالت کې سیریل نمبر شامل کړئ. txt file. د سم کمانډ کوډ کارولو لپاره د CoreSysServices v3.1 لاسي کتاب وګورئ.
- د دې ترکیب file د سیریل نمبر خدمت لپاره، <2 هیکس ډیجیټل CMD>< 32 هیکس عدد سیریل نمبر>. Example: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- حالت خوندي کړئ .txt file د پروژې سمول فولډر کې.
- د کارن .bfm ترمیم کړئ (د سیمال فولډر دننه موقعیت لري) د سریالنوم شاملولو لپاره. bfm file او د سیریل نمبر طرزالعمل ته زنګ ووهئ لکه څنګه چې په لاندې کوډ کې ښودل شوي.
شامل کړئ "serialnum.bfm" # د serialnum.bfm شامل کړئ
کړنلاره user_main;
چاپ "معلومات: سمول پیل کیږي"؛
چاپ کړئ "معلومات: د خدماتو کمانډ کوډ په لسیزه کې:٪ 0d"، CMD ;
کال سیریالنوم؛ # د سیریلینم طرزالعمل ته زنګ ووهئ
چاپ "معلومات: سمول پای"؛
بیرته ستنیدل - د ډیزاین درجه بندي کې view، د ټیسټ بینچ رامینځته کړئ (ښي کلیک وکړئ ، د لوړې کچې ډیزاین> ټیسټ بینچ رامینځته کړئ> HDL) او تاسو چمتو یاست چې د سیریل نمبر خدماتو سمولیشن چلولو ته چمتو یاست.
یوځل چې خدمت اجرا کول پیل کړي ، یو پیغام به د منزل موقعیت او سریال نمبر په ګوته کوي. د سیسټم کنټرولر د سیریل نمبر سره پته ته د AHB لیکل ترسره کوي. د خدمت په بشپړیدو سره، د COMM_BLK RXFIFO به د خدمت ځواب سره بار شي. د ماډل سیم ټرانسکریټ کړکۍ پته او د ترلاسه شوي سریال شمیره ښیې لکه څنګه چې په لاندې شکل کې ښودل شوي.
شکل 8 • د موډل سیم ټرانسکریپټ کړکۍ کې د SmartFusion2 سیریل نمبر خدمت سمولیشن
2.7 IGLOO2 د زیرو کولو خدمت سمولیشن
د IGLOO2 د صفر کولو خدماتو سمولو لپاره چمتو کولو لپاره، لاندې ګامونه ترسره کړئ.
- د HPMS بلاک جوړولو لپاره د سیسټم جوړونکي ته بلنه ورکړئ. د وسیلې ځانګړتیاوې SYS_SERVICES_MASTER BIF کې د HPMS سیسټم خدماتو چیک باکس چیک کړئ. نور ټول چک بکسونه بې نښه پریږدئ. په نورو ټولو پاڼو کې ډیفالټ ومنئ او پاڼه کلیک وکړئ. دا د سیسټم جوړونکي ته لارښوونه کوي چې د HPMS_FIC_0 پای افشا کړي ترڅو د سیسټم جوړونکي بلاک ترتیب بشپړ کړي.
- د Libero SoC د HDL مدیر کې، د FSM لپاره د HDL کوډ ولیکئ. ستاسو د FSM لپاره د HDL کوډ کې، لاندې درې ایالتونه شامل کړئ.
د INIT حالت (لومړنی حالت)
SERV_PHASE (د خدمت غوښتنې حالت)
RSP_PHASE (د خدماتو غبرګون حالت)
لاندې ارقام د FSM درې حالتونه ښیې.
شکل 9 • درې ریاست FSM - ستاسو په HDL کوډ کې، د کمانډ کوډ "F0″ (Hex) وکاروئ ترڅو د INIT حالت څخه د خدماتو غوښتنې حالت ته ننوځي.
- خپل HDL خوندي کړئ file.
- سمارټ ډیزاین خلاص کړئ ، خپل د لوړ کچې سیسټم جوړونکي بلاک او خپل HDL FSM بلاک په سمارټ ډیزاین کینوس کې ډریګ او ډراپ کړئ. د کتلاګ څخه، د CoreSysService نرم IP کور په سمارټ ډیزاین کینوس کې ډریګ او ډراپ کړئ.
- د CoreSysServices نرم IP کور ښي کلیک وکړئ، د ترتیب کوونکی خلاصولو لپاره او د ډیټا امنیتي خدماتو ګروپ لاندې د زیروائزیشن خدمت چیک باکس چیک کړئ. نور ټول چک بکسونه بې نښه پریږدئ. د OK وتلو لپاره کلیک وکړئ.
شکل 10 • د CoreSysServices ترتیب کوونکی
- د سیسټم جوړونکي بلاک HPMS_FIC_0 SYS_SERVICES_MASTER BIF د CoreSysService بلاک AHBL_MASTER BIF سره وصل کړئ.
- د خپل HDL FSM بلاک محصول د CoreSysService نرم IP کور ان پټ سره وصل کړئ. په سمارټ ډیزاین کینوس کې نورې ټولې اړیکې جوړې کړئ.
شکل 11 • د HDL بلاک، CoreSysServices Soft IP، او HPMS بلاکونو سره د سمارټ ډیزاین کینوس
9. په سمارټ ډیزاین کینوس کې، د لوړې کچې ډیزاین تولید کړئ (ښي کلیک> د اجزا تولید کړئ).
10. د ډیزاین درجه بندي کې view، د لوړې کچې ډیزاین ښیې کلیک وکړئ او غوره کړئ ټیسټ بینچ> HDL جوړ کړئ. تاسو اوس د سمولو چلولو لپاره چمتو یاست.
یوځل چې خدمت اجرا کول پیل کړي ، یو پیغام ښیي چې صفر کول په x وخت کې بشپړ شوي لکه څنګه چې لاندې عکس کې ښودل شوي.
شکل 12 • IGLOO2 د زیروائزیشن سیسټم خدمت سمولیشن ټرانسکریټ کړکۍ
د سیسټم کنټرولر د سیریل نمبر سره پته ته د AHB لیکل ترسره کوي. د خدمت په بشپړیدو سره، د COMM_BLK RXFIFO به د خدمت ځواب سره بار شي. دا باید په پام کې ونیول شي چې د سمولیشن ماډل د ډیزاین په ځان کې د صفر کولو پرځای د سمولیشن په بندولو سره صفر کولو ته وده ورکوي.
یادونه: د مختلف سیسټم خدماتو لپاره د کارولو لپاره د قوماندې کوډونو بشپړ لیست کولو لپاره، جدول 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_CCC، د کنټرولر بیا تنظیم، د مداخلې مدیریت، او FIC_0، FIC_1 او FIC_2 پرته د MSS ټول وسایل غیر فعال کړئ.
- د فابریک مداخلې لپاره MSS کارولو لپاره د مداخلې مدیریت تنظیم کړئ.
- zeroizaton.bfm چمتو کړئ file په متن ایډیټر کې یا د لیبرو HDL مدیر کې. ستاسو صفر کول. bfm باید پدې کې شامل وي:
- COMM BLK (CMBLK) ته د حافظې نقشه
- د حافظې نقشه کول ترڅو د مدیریت پیریفیریل مداخله وکړي (FIIC)
- د زیروزاټون خدمت غوښتنې لپاره کمانډ (د صفر کولو لپاره "F0" هیکس)
یو پخوانیampد serialnum.bfm le file په لاندې شکل کې ښودل شوي.
13 شکل • Zeroization.bfm د SmartFusion2 لپاره د زیروائزیشن سیسټم خدماتو سمولیشن
5. zeroization.bfm خوندي کړئ file د پروژې سمول فولډر کې. user.bfm
6. د لاندې کوډ ټوټې په کارولو سره د شاملولو لپاره (په zeroization.bfm سمولیشن فولډر کې موقعیت لري) ترمیم کړئ.
شامل کړئ "zeroization.bfm" # zeroization.bfm شامل کړئ file کړنلاره user_main;
چاپ "معلومات: سمول پیل کیږي"؛
چاپ کړئ "معلومات: د خدماتو کمانډ کوډ په لسیزه کې:٪ 0d"، CMD ;
صفر کول؛ # د صفر کولو پروسې بیرته راستنیدو ته زنګ ووهئ
7. د ډیزاین په درجه بندي کې، د ټیسټ بینچ تولید کړئ (د پورته کچې ښي کلیک وکړئ> ټیسټ بینچ جوړ کړئ> HDL) او تاسو چمتو یاست چې د SmartFusion2 صفر کولو سمول چلولو ته چمتو شئ.
یوځل چې خدمت اجرا کول پیل کړي ، یو پیغام ښیي چې وسیله د x ښودلو په وخت کې صفر شوې. دا باید په پام کې ونیول شي چې د سمولیشن ماډل د ډیزاین په ځان کې د صفر کولو پرځای د سمولیشن په بندولو سره صفر کولو ته وده ورکوي. په لاندې شکل کې د ماډل سیم لیږد کړکۍ ښیې چې وسیله صفر شوې.
14 شکل • د SmartFusion2 زیروائزیشن سیسټم خدمت سمولیشن لاګ
ضمیمه: د سیسټم خدماتو ډولونه
دا فصل د سیسټم خدماتو مختلف ډولونه بیانوي.
3.1 د سمولو پیغام خدمتونه
لاندې برخې د سمولیشن پیغام خدماتو مختلف ډولونه بیانوي.
3.1.1 فلش* منجمد
سمولیشن به د فلش * منجمد حالت ته ننوځي کله چې د مناسب خدمت غوښتنه COMM_BLK ته د FIC څخه (د IGLOO2 وسیلو په حالت کې) یا Cortex-M3 (د SmartFusion2 وسیلو کې) څخه لیږل کیږي. یوځل چې خدمت د سیسټم کنټرولر لخوا کشف شو ، سمولیشن به ودرول شي او یو پیغام به وښیې چې سیسټم فلش * فریز ته داخل شوی (د انتخاب شوي اختیار سره سره) به ښکاره شي. د سمولیشن بیا پیل کولو سره، د COMM_BLK RXFIFO به د خدماتو ځواب سره ډک شي چې د خدماتو قوماندې او حالت پکې شامل وي. دا باید په پام کې ونیول شي چې د فلش * منجمد وتلو لپاره د سمولو ملاتړ شتون نلري.
3.1.2 صفر کول
زیروائزیشن اوس مهال د سیسټم خدماتو کې یوازینی لوړ لومړیتوب خدمت دی چې د COMM_BLK لخوا پروسس شوي. سمولیشن به د صفر کولو حالت ته ننوځي کله چې د سم خدمت غوښتنه د COMM_BLK لخوا کشف شي. د نورو خدماتو اجرا کول به د سیسټم کنټرولر لخوا ودرول شي او رد شي، او د صفر کولو خدمت به پرځای اجرا شي. یوځل چې د صفر کولو خدمت غوښتنه وموندل شي ، سمولیشن ودریږي او یو پیغام چې سیسټم صفر کولو ته ننوځي ښیې. د صفر کولو وروسته سمولیشن لاسي بیا پیل کول ناباوره دي.
3.2 د ډیټا پوائنټر خدمتونه
لاندې برخې د ډیټا پوائنټر خدماتو مختلف ډولونه بیانوي.
3.2.1 سریال شمیره
د سیریل نمبر خدمت به د 128-bit سیریل نمبر د پتې ځای ته ولیکي چې د خدماتو غوښتنې برخې په توګه چمتو شوي. دا 128-bit پیرامیټر د سیسټم خدمت سمولیشن ملاتړ په کارولو سره تنظیم کیدی شي file (۲۲ مخ وګورئ). که د 22-bit سیریل نمبر پیرامیټر په دننه کې تعریف شوی نه وي file، د 0 ډیفالټ سریال نمبر به کارول کیږي. یوځل چې خدمت اجرا کول پیل کړي ، یو پیغام به د منزل موقعیت او سریال نمبر په ګوته کوي. د سیسټم کنټرولر د سیریل نمبر سره پته ته د AHB لیکل ترسره کوي. د خدمت په بشپړیدو سره، د COMM_BLK RXFIFO به د خدماتو ځواب سره بار شي.
3.2.2 کارن کوډ
د کارن کوډ خدمت د 32-bit یوزر کوډ پیرامیټر د پتې ځای ته لیکي چې د خدماتو غوښتنې برخې په توګه چمتو شوي. دا 32-bit پیرامیټر د سیسټم خدمت سمولیشن ملاتړ په کارولو سره تنظیم کیدی شي file (۲۲ مخ وګورئ). که د 22-bit پیرامیټر په دننه کې تعریف شوی نه وي fileد 0 اصلي ارزښت کارول کیږي. یوځل چې خدمت اجرا کول پیل کړي، یو پیغام چې د هدف ځای او د کارن کوډ په ګوته کوي ښکاره کیږي. د سیسټم کنټرولر د 32-bit پیرامیټر سره پتې ته د AHB لیکنه ترسره کوي. د خدمت په بشپړیدو سره، د COMM_BLK RXFIFO د خدماتو ځواب سره ډک شوی، چې د خدماتو قومانده او د هدف پته پکې شامله ده.
3.3 د معلوماتو د تشریح خدمتونه
لاندې برخې د ډیټا تشریح کونکي خدماتو مختلف ډولونه بیانوي.
۳.۳.۱ AES
د دې خدمت لپاره د سمولو ملاتړ یوازې د سرچینې څخه منزل ته د اصلي معلوماتو لیږدولو پورې اړه لري، پرته له دې چې په حقیقت کې په ډاټا کې کوم کوډ کول / ډیکریپشن ترسره کړي. هغه معلومات چې کوډ شوي / کوډ کولو ته اړتیا لري او د معلوماتو جوړښت باید د خدماتو غوښتنې لیږلو دمخه لیکل شي. یوځل چې خدمت اجرا کول پیل کړي، یو پیغام چې د AES خدمت اجرا کول په ګوته کوي ښکاره کیږي. د AES خدمت دواړه د ډیټا جوړښت او ډیټا لوستل کوي ترڅو کوډ شوي / کوډ شوي وي. اصلي معلومات کاپي شوي او د معلوماتو جوړښت کې چمتو شوي پته ته لیکل شوي. یوځل چې خدمت بشپړ شي، قوماندې، وضعیت، او د معلوماتو جوړښت پته RXFIFO ته لیږدول کیږي.
یادونه: دا خدمت یوازې د 128-bit او 256-bit ډیټا لپاره دی، او دواړه 128-bit او 256-bit ډیټا د مختلف ډیټا جوړښت اوږدوالی لري.
۳.۳.۲ SHA ۲۵۶
د دې خدمت لپاره د سمولو ملاتړ یوازې د ډیټا حرکت کولو پورې اړه لري ، پرته لدې چې واقعیا په ډیټا کې کوم هیشینګ ترسره کړي. د SHA 256 فنکشن د ان پټ ډیټا پراساس د 256-bit هش کیلي رامینځته کولو لپاره ډیزاین شوی. هغه معلومات چې هش کولو ته اړتیا لري او د معلوماتو جوړښت باید د دوی اړوند پتې ته ولیکل شي مخکې لدې چې د خدماتو غوښتنه COMM_BLK ته واستول شي. په بټونو او پوائنټر کې اوږدوالی د SHA 256 ډیټا جوړښت کې تعریف شوی باید په سمه توګه د ډیټا اوږدوالی او پته سره مطابقت ولري چې هیر شي. یوځل چې خدمت اجرا کول پیل کړي ، یو پیغام چې د SHA 256 خدمت اجرا کول ښیې. د اصلي فعالیت اجرا کولو پرځای، د ډیفالټ هش کیلي به د ډیټا جوړښت څخه د منزل پوائنټر ته ولیکل شي. د ډیفالټ هش کیلي هیکس "ABCD1234" ده. د دودیز کیلي تنظیم کولو لپاره، د پیرامیټر تنظیم کولو برخې ته لاړ شئ (د 23 مخ وګورئ). د خدمت په بشپړیدو سره ، RXFIFO د خدماتو ځواب سره ډک شوی چې پکې د خدماتو کمانډ ، دریځ ، او د SHA 256 ډیټا جوړښت پوائنټر شامل دی.
۳.۳.۳ HMAC
د دې خدمت لپاره د سمولو ملاتړ یوازې د ډیټا حرکت کولو پورې اړه لري ، پرته لدې چې واقعیا په ډیټا کې کوم هیشنګ ترسره کړي. هغه معلومات چې هش کولو ته اړتیا لري او د معلوماتو جوړښت باید د دوی اړوند پتې ته ولیکل شي مخکې لدې چې د خدماتو غوښتنه COMM_BLK ته واستول شي. د HMAC خدمت د 32-بایټ کیلي ته اړتیا لري سربیره پردې په بایټس کې اوږدوالی ، سرچینې پوائنټر ، او د منزل پوائنټر. یوځل چې خدمت اجرا کول پیل کړي، یو پیغام چې د HMAC خدمت اجرا کول په ګوته کوي ښکاره کیږي. کیلي لوستل کیږي او د 256-bit کیلي د ډیټا جوړښت څخه د منزل پوائنټر ته کاپي کیږي. د خدمت په بشپړیدو سره، RXFIFO د خدماتو ځواب سره ډک شوی چې د خدماتو کمانډ، وضعیت، او د HMAC ډیټا جوړښت پوائنټر لري.
3.3.4 DRBG تولید
د تصادفي بټونو تولید د دې خدمت لخوا ترسره کیږي. دا باید په یاد ولرئ چې د سمولیشن ماډل په سمه توګه د ورته تصادفي شمیر تولید میتودولوژي تعقیب نه کوي چې د سیلیکون لخوا کارول کیږي. مخکې له دې چې د خدماتو غوښتنه COMM_BLK ته واستول شي د معلوماتو جوړښت باید په سمه توګه په خپل ټاکل شوي ځای کې ولیکل شي. د ډیټا جوړښت، د منزل پوائنټر، اوږدوالی او نور اړوند معلومات د سیسټم کنټرولر لخوا لوستل کیږي. د DRBG تولید خدمت د غوښتل شوي اوږدوالي (0-128) ډیټا سیډو تصادفي سیټ رامینځته کوي. د سیسټم کنټرولر تصادفي ډاټا د منزل پوائنټر ته لیکي. یو پیغام چې د DRBG تولید خدمت اجرا کوي په سمولیشن کې ښودل کیږي. یوځل چې خدمت بشپړ شي، قوماندې، وضعیت، او د معلوماتو جوړښت پته RXFIFO ته لیږدول کیږي. که د غوښتل شوي ډیټا اوږدوالی د 0-128 په حد کې نه وي، د "4" د خطا کوډ (د اعظمي تولید) به 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 انسټیټیوټ خدمت اجرا کول پیل کړي. یوځل چې خدمت بشپړ شي، ځواب، چې د خدماتو کمانډ، وضعیت، او د معلوماتو جوړښت ته اشاره کوي، RXFIFO ته لیږدول کیږي. که چیرې د معلوماتو اوږدوالی (شخصي کولو LENGTH) د 0-128 په حد کې نه وي، د "1" د تېروتنې کوډ (د ناورین تېروتنه) به د وضعیت لپاره RXFIFO ته واړول شي.
3.3.8 DRBG بې بنسټه کول
د DRBG غیر انسټیټیوټ خدمت لپاره سمولیشن ملاتړ واقعیا د مخکینۍ انسټینټ شوي DRBG لرې کولو غیر منظم خدمت نه ترسره کوي ، لکه سیلیکون یې کوي. د خدماتو غوښتنه باید دواړه کمانډ او DRBG لاستی شامل وي. یوځل چې د خدماتو غوښتنه وموندل شوه ، د DRBG لاسوند به زیرمه شي. سمولیشن به یو پیغام ښکاره کړي چې دا په ګوته کوي چې د DRBG غیر منظم خدمت پیل شوی. یوځل چې خدمت بشپړ شي، ځواب، چې د خدماتو قومانده، حالت، او د DRBG لاسوند پکې شامل وي، RXFIFO ته به واستول شي.
۳.۳.۹ د DRBG بیا کتنه
د سیسټم خدماتو بلاک د سمولو طبیعت له امله، په سمولیشن کې د DRBG ریسیډ خدمت د هر 65535 DRBG تولید خدماتو وروسته په اوتومات ډول نه اجرا کیږي. مخکې له دې چې د خدماتو غوښتنه COMM_BLK ته واستول شي د معلوماتو جوړښت باید په سمه توګه په خپل ټاکل شوي ځای کې ولیکل شي. یوځل چې د خدماتو غوښتنه وموندل شوه ، د MSS پته ځای کې جوړښت او اضافي ان پټ پیرامیټر به لوستل شي. یو پیغام چې ښیي چې د DRBG ریسیډ خدمت اجرا کول پیل شوي، به ښکاره شي. مخکې له دې چې د خدماتو غوښتنه COMM_BLK ته واستول شي د معلوماتو جوړښت باید په سمه توګه په خپل ټاکل شوي ځای کې ولیکل شي. یوځل چې خدمت بشپړ شي، ځواب، چې د خدماتو کمانډ، وضعیت، او د معلوماتو جوړښت ته اشاره کوي، RXFIFO ته لیږدول کیږي.
۳.۳.۱۰ کی ټرۍ
اصلي فعالیت د KeyTree خدمت لپاره سمولیشن کې نه اجرا کیږي. د KeyTree خدماتو ډیټا جوړښت د 32-بایټ کیلي، 7-bit آپټایپ ډیټا (MSB له پامه غورځول شوی)، او 16-بایټ لاره لري. د معلوماتو جوړښت کې ډاټا باید د دوی اړوندو پتو ته ولیکل شي، مخکې له دې چې د خدماتو غوښتنه COMM_BLK ته واستول شي. یوځل چې خدمت اجرا کول پیل کړي، یو پیغام به ښکاره شي چې د KeyTree خدمت اجرا کول په ګوته کوي. د ډیټا جوړښت مینځپانګې به لوستل شي ، د 32 بایټ کیلي به زیرمه شي ، او اصلي کیلي چې د ډیټا جوړښت کې موقعیت لري له سره لیکل کیږي. د دې AHB لیکلو وروسته، د معلوماتو په جوړښت کې د کیلي ارزښت باید بدلون ونلري، مګر د لیکلو لپاره د AHB لیږد به واقع شي. د خدمت په بشپړیدو سره، RXFIFO د خدماتو ځواب سره ډک شوی، چې د خدماتو کمانډ، دریځ، او د KeyTree ډیټا جوړښت پوائنټر لري.
3.3.11 د ننګونو ځواب
اصلي فعالیت ، لکه د وسیلې تصدیق کول ، د ننګونې ځواب خدمت لپاره سمولیشن کې نه اجرا کیږي. د دې خدمت لپاره د ډیټا جوړښت بفر ته اشاره کولو ته اړتیا لري، ترڅو د 32-بیټ پایلې، 7-بټ اپټایپ، او 128-بټ لاره ترلاسه کړي. مخکې لدې چې د خدماتو غوښتنه COMM_BLK ته واستول شي د ډیټا جوړښت دننه ډاټا باید د دوی اړوندو پتو ته ولیکل شي. یوځل چې خدمت اجرا کول پیل کړي، یو پیغام به ښکاره شي چې د ننګونې ځواب خدمت اجرا کول په ګوته کوي. یو عمومي 256-bit ځواب به د معلوماتو جوړښت کې چمتو شوي پوائنټر کې ولیکل شي. ډیفالټ کیلي د هیکس "ABCD1234" په توګه ټاکل شوې. د دودیز کیلي ترلاسه کولو لپاره، د پیرامیټر ترتیب وګورئ (23 پاڼه وګورئ). د خدمت په بشپړیدو سره، RXFIFO به د خدماتو ځواب سره بار شي، چې د خدماتو کمانډ، وضعیت، او د ننګونې ځواب ډیټا جوړښت پوائنټر لري.
3.4 نور خدمتونه
لاندې برخې د سیسټم مختلف خدمتونه بیانوي.
3.4.1 د هضم چک
د ټاکل شوي اجزاو د هضمونو بیا محاسبه او پرتله کولو اصلي دنده په سمولیشن کې د هضم چیک خدمت لپاره نه اجرا کیږي. دا خدمت غوښتنه د خدماتو کمانډونه او د خدماتو اختیارونه (5-bit LSB) لري. یوځل چې خدمت اجرا کول پیل کړي ، یو پیغام به د غوښتنې څخه غوره شوي اختیارونو سره د ډیجیسټ چیک خدماتو اجرا کولو توضیحات څرګند شي. د خدمت په بشپړیدو سره، RXFIFO به د خدماتو ځواب سره بار شي، چې د خدماتو کمانډ، او د هضم چک پاس/فیل بیرغونه لري.
3.4.2 د قوماندې نه پیژندل شوی ځواب
کله چې د نه پیژندل شوي خدمت غوښتنه COMM_BLK ته واستول شي، COMM_BLK به په اتوماتيک ډول د RXFIFO ته د نه پیژندل شوي کمانډ پیغام سره ځواب ورکړي. پیغام د کمانډ څخه جوړ دی چې COMM_BLK ته لیږل شوی او د نه پیژندل شوي کمانډ حالت (252D). یو ښکاره پیغام چې د نه پیژندل شوي خدمت غوښتنه په ګوته کوي هم به ښکاره شي. COMM_BLK به بې کاره حالت ته راستون شي، د راتلونکي خدمت غوښتنې منلو ته انتظار باسي.
3.4.3 نه ملاتړ شوي خدمتونه
د COMM_BLK لپاره غیر ملاتړ شوي خدمتونه به په سمولیشن کې یو پیغام رامینځته کړي چې دا په ګوته کوي چې د خدماتو غوښتنه غیر ملاتړ شوې ده. COMM_BLK به بې کاره حالت ته راستون شي، د راتلونکي خدمت غوښتنې منلو ته انتظار باسي. PINTERRUPT به نه ټاکل کیږي، دا په ګوته کوي چې خدمت بشپړ شوی. د نه ملاتړ شوي خدماتو اوسني لیست کې شامل دي: IAP، ISP، د وسیلې سند، او ډیزاینر خدمت.
3.5 د سیسټم خدماتو سمولو ملاتړ File
د سیسټم خدماتو سمولو مالتړ لپاره، یو متن file د "status.txt" په نوم یادیږي د سمولیشن ماډل ته د سمولیشن ماډل اړین چلند په اړه لارښوونې لیږدولو لپاره کارول کیدی شي. دا file باید په ورته فولډر کې موقعیت ولري، چې سمولیشن له هغې څخه پرمخ وړل کیږي. د file د نورو شیانو په مینځ کې کارول کیدی شي د سیسټم خدماتو لپاره د ځینې غلطو ځوابونو مجبورولو لپاره یا حتی د سمولیشن لپاره اړین ځینې پیرامیټرې تنظیم کولو لپاره ، (د مثال لپارهample، سریال نمبر). په "status.txt" کې د ملاتړ شوي لینونو اعظمي شمیر file 256 دی. هغه لارښوونې چې د 256 شمیرې وروسته څرګندیږي په سمولیشن کې به نه کارول کیږي.
3.5.1 د تېروتنې ځوابونه جبري کول
کارونکي کولی شي د "status.txt" په کارولو سره سمولیشن ماډل ته د معلوماتو په لیږدولو سره د ازموینې په جریان کې د ځانګړي خدمت لپاره د ځانګړي غلطی ځواب مجبور کړي. file، کوم چې باید په هغه فولډر کې ځای په ځای شي چې سمولیشن ترې چلیږي. د دې لپاره چې یو ځانګړي خدمت ته د غلطۍ ځوابونه مجبور کړي، کمانډ او اړین ځواب باید په ورته کرښه کې په لاندې بڼه کې ټایپ شي:ample، قوماندې ته> ; د سمولیشن ماډل ته لارښوونه وکړئ چې د سیریل نمبر خدمت ته د MSS حافظې لاسرسي خطا ځواب رامینځته کړي ، کمانډ په لاندې ډول دی.
خدمت: سریال شمیره: 01
د خطا پیغام غوښتنه شوې: د MSS حافظې لاسرسي تېروتنه: 7F
تاسو باید لاین 017F په "status.txt" کې داخل کړئ file.
3.5.2 د پیرامیټر ترتیب
د "status.txt" file په سمولیشن کې اړین ځینې پیرامیټونه تنظیم کولو لپاره هم کارول کیدی شي. د پخواني په توګهample، د کارن کوډ لپاره د 32-bit پیرامیټر تنظیم کولو لپاره، د کرښې بڼه باید په دې ترتیب کې وي: <32 بټ USERCODE>; چیرې چې دواړه ارزښتونه په هیکساډیسیمل کې داخل شوي. د سیریل نمبر لپاره د 128-bit پیرامیټر تنظیم کولو لپاره، د کرښې بڼه باید په دې ترتیب کې وي: <128 بټ سریال نمبر [127:0]> ; چیرې چې دواړه ارزښتونه په هیکساډیسیمل کې داخل شوي. د SHA 256 کیلي لپاره د 256-bit پیرامیټر تنظیم کولو لپاره؛ د کرښې بڼه باید په دې ترتیب کې وي: <256 بټ کیلي [255:0]>; چیرې چې دواړه ارزښتونه په هیکساډیسیمل کې داخل شوي. د ننګونې ځواب کلیدي لپاره د 256-bit پیرامیټر تنظیم کولو لپاره، د کرښې بڼه باید په دې ترتیب کې وي: <256 بټ کیلي [255:0]>;
چیرې چې دواړه ارزښتونه په هیکساډیسیمل کې داخل شوي.
3.5.3 د وسیلې لومړیتوب
د سیسټم خدمتونه او COMM_BLK د لوړ لومړیتوب سیسټم کاروي. اوس مهال، یوازینی لوړ لومړیتوب خدمت صفر کول دي. د لوړ لومړیتوب خدمت ترسره کولو لپاره، پداسې حال کې چې بل خدمت اجرا کیږي، اوسنی خدمت ودرول کیږي او د لوړ لومړیتوب خدمت به په خپل ځای کې اجرا شي. COMM_BLK به اوسنی خدمت پریږدي ترڅو د لوړ لومړیتوب خدمت ترسره کړي. که چیرې ډیری غیر لوړ لومړیتوب لرونکي خدمتونه د اوسني خدمت بشپړیدو دمخه واستول شي، دا خدمتونه به د TXFIFO دننه په قطار کې وي. یوځل چې اوسنی خدمت بشپړ شي ، په TXFIFO کې راتلونکی خدمت به اجرا شي.
مایکروسیمي دلته د معلوماتو یا د کوم ځانګړي هدف لپاره د دې محصولاتو او خدماتو مناسبیت په اړه هیڅ تضمین ، نمایندګي یا تضمین نه کوي ، او نه هم مایکروسمي د کوم محصول یا سرکټ د غوښتنلیک یا کارولو څخه رامینځته شوي کوم مسؤلیت په غاړه اخلي. لاندې پلورل شوي محصولات او نور کوم محصولات چې د مایکروسمي لخوا پلورل شوي د محدود ازموینې تابع دي او باید د ماموریت مهم تجهیزاتو یا غوښتنلیکونو سره په ګډه ونه کارول شي. د فعالیت هر ډول مشخصات باوري دي مګر تایید شوي ندي ، او پیرودونکی باید د محصولاتو ټول فعالیت او نور ازموینې ترسره او بشپړ کړي ، یوازې او په ګډه د هر ډول پای محصولاتو سره یوځای یا نصب کړي. پیرودونکی باید د مایکروسيمي لخوا چمتو شوي هیڅ ډیټا او د فعالیت مشخصاتو یا پیرامیټونو باندې تکیه ونه کړي. دا د پیرودونکي مسؤلیت دی چې په خپلواکه توګه د هر محصول مناسبیت وټاکي او ورته ازموینه او تصدیق کړي. دلته د مایکروسيمي لخوا چمتو شوي معلومات "لکه څنګه چې دي، چیرته دي" او د ټولو غلطیو سره چمتو شوي، او د دې ډول معلوماتو سره تړلی ټول خطر په بشپړ ډول د پیرودونکي سره دی. مایکروسیمي هیڅ ګوند ته په ښکاره یا ښکاره توګه د پیټینټ حقونه، جوازونه، یا کوم بل IP حقونه نه ورکوي، که دا پخپله د داسې معلوماتو په اړه وي یا د داسې معلوماتو لخوا تشریح شوي. په دې سند کې چمتو شوي معلومات د مایکروسمي ملکیت دی، او مایکروسمي حق لري چې په دې سند کې معلومات یا هر محصول او خدماتو ته هر وخت پرته له خبرتیا څخه کوم بدلون راولي.
مایکروسمي، د مایکروچپ ټیکنالوژۍ شرکت بشپړ ملکیت فرعي شرکت (Nasdaq: MCHP)، د فضا او دفاع، مخابراتو، معلوماتو مرکز او صنعتي بازارونو لپاره د سیمیکمډکټر او سیسټم حلونو جامع پورټ فولیو وړاندې کوي. په محصولاتو کې لوړ فعالیت او د وړانګو سخت انلاګ مخلوط سیګنل مدغم سرکټونه ، FPGAs ، SoCs او ASICs شامل دي؛ د بریښنا مدیریت محصولات؛ د وخت او همغږي کولو وسایل او دقیق وخت حلونه، د وخت لپاره د نړۍ معیار ترتیب کول؛ د غږ پروسس کولو وسایل؛ د RF حلونه؛ جلا اجزا؛ د تصدۍ ذخیره او مخابراتي حلونه؛ امنیتي ټیکنالوژي او د توزیع وړ انټي tamper محصولات؛ ایترنیټ حلونه؛ د بریښنا څخه ډیر ایترنیټ ICs او مینځپانګه؛ همدارنګه د دودیز ډیزاین وړتیاوې او خدمات. مایکروسیمي مرکزي دفتر د کالیفورنیا په الیسو ویجو کې دی او په ټوله نړۍ کې نږدې 4,800 کارمندان لري. نور معلومات په کې زده کړئ www.microsemi.com.
د مایکروسیمي مرکزي دفتر
یو شرکت، الیسو ویجو،
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 Corporation سوداګریزې نښې دي. نورې ټولې سوداګریزې نښې او خدمتونه
نښې د دوی د اړوندو مالکینو ملکیت دی.
اسناد / سرچینې
![]() |
مایکروسیمي UG0837 IGLOO2 او SmartFusion2 FPGA سیسټم خدماتو سمولیشن [pdf] د کارونکي لارښود UG0837, UG0837 IGLOO2 او SmartFusion2 FPGA سیسټم خدماتو سمولیشن، IGLOO2 او SmartFusion2 FPGA سیسټم خدماتو سمولیشن، SmartFusion2 FPGA سیسټم خدماتو سمولیشن، د FPGA سیسټم خدماتو سمولیشن، د خدماتو سمولیشن |