مایکروسیمي DG0618 د DDR حافظې په کارولو سره په سمارټ فیوژن 2 وسیلو کې د تېروتنې کشف او اصلاح
د مایکروسمي کارپوریټ مرکزي دفتر
یو شرکت، الیسو ویجو،
CA 92656 د متحده ایالاتو
په متحده ایالاتو کې: +1 800-713-4113
د متحده ایالاتو څخه بهر: +1 949-380-6100
فکس: +1 949-215-4996
بریښنالیک: sales.support@microsemi.com
www.microsemi.com
© 2017 Microsemi Corporation. ټول حقونه خوندي دي. Microsemi او Microsemi لوگو د Microsemi Corporation سوداګریزې نښې دي. نورې ټولې سوداګریزې نښې او د خدماتو نښان د دوی د اړوندو مالکینو ملکیت دی
مایکروسیمي دلته د معلوماتو یا د کوم ځانګړي هدف لپاره د دې محصولاتو او خدماتو مناسبیت په اړه هیڅ تضمین ، نمایندګي یا تضمین نه کوي ، او نه هم مایکروسمي د کوم محصول یا سرکټ د غوښتنلیک یا کارولو څخه رامینځته شوي کوم مسؤلیت په غاړه اخلي. لاندې پلورل شوي محصولات او نور کوم محصولات چې د مایکروسمي لخوا پلورل شوي د محدود ازموینې تابع دي او باید د ماموریت مهم تجهیزاتو یا غوښتنلیکونو سره په ګډه ونه کارول شي. د فعالیت هر ډول مشخصات باوري دي مګر تایید شوي ندي ، او پیرودونکی باید د محصولاتو ټول فعالیت او نور ازموینې ترسره او بشپړ کړي ، یوازې او په ګډه د هر ډول پای محصولاتو سره یوځای یا نصب کړي. پیرودونکی باید د مایکروسيمي لخوا چمتو شوي هیڅ ډیټا او د فعالیت مشخصاتو یا پیرامیټونو باندې تکیه ونه کړي. دا د پیرودونکي مسؤلیت دی چې په خپلواکه توګه د هر محصول مناسبیت وټاکي او ورته ازموینه او تصدیق کړي. دلته د مایکروسيمي لخوا چمتو شوي معلومات "لکه څنګه چې دي، چیرته دي" او د ټولو غلطیو سره چمتو شوي، او د دې ډول معلوماتو سره تړلی ټول خطر په بشپړ ډول د پیرودونکي سره دی. مایکروسیمي هیڅ ګوند ته په ښکاره یا ښکاره توګه د پیټینټ حقونه، جوازونه، یا کوم بل IP حقونه نه ورکوي، که دا پخپله د داسې معلوماتو په اړه وي یا د داسې معلوماتو لخوا تشریح شوي. په دې سند کې چمتو شوي معلومات د مایکروسمي ملکیت دی، او مایکروسمي حق لري چې په دې سند کې معلومات یا هر محصول او خدماتو ته هر وخت پرته له خبرتیا څخه کوم بدلون راولي.
د مایکروسیمي په اړه
Microsemi Corporation (Nasdaq: MSCC) د فضا او دفاع، مخابراتو، معلوماتو مرکز او صنعتي بازارونو لپاره د سیمیکمډکټر او سیسټم حلونو جامع پورټ فولیو وړاندې کوي. په محصولاتو کې لوړ فعالیت او د وړانګو سخت انلاګ مخلوط سیګنل مدغم سرکټونه ، FPGAs ، SoCs او ASICs شامل دي؛ د بریښنا مدیریت محصولات؛ د وخت او همغږي کولو وسایل او دقیق وخت حلونه، د وخت لپاره د نړۍ معیار ترتیب کول؛ د غږ پروسس کولو وسایل؛ د RF حلونه؛ جلا اجزا؛ د تصدۍ ذخیره کولو او مخابراتو حلونه ، امنیت ټیکنالوژي او د توزیع وړ انټي tamper محصولات؛ ایترنیټ حلونه؛ د بریښنا څخه ډیر ایترنیټ ICs او مینځپانګه؛ همدارنګه د دودیز ډیزاین وړتیاوې او خدمات. مایکروسیمي مرکزي دفتر د کالیفورنیا په الیسو ویجو کې دی او په ټوله نړۍ کې نږدې 4,800 کارمندان لري. نور معلومات په کې زده کړئ www.microsemi.com.
د بیاکتنې تاریخ
د بیاکتنې تاریخ هغه بدلونونه بیانوي چې په سند کې پلي شوي. بدلونونه د بیاکتنې لخوا لیست شوي، د خورا اوسني خپرونې سره پیل کیږي.
- بیاکتنه 4.0
د Libero v11.8 سافټویر ریلیز لپاره سند تازه کړی. - بیاکتنه 3.0
د Libero v11.7 سافټویر ریلیز لپاره سند تازه کړی. - بیاکتنه 2.0
د Libero v11.6 سافټویر ریلیز لپاره سند تازه کړی. - بیاکتنه 1.0
د Libero SoC v11.5 سافټویر ریلیز لپاره ابتدايي خوشې کول.
د DDR حافظې په کارولو سره په SmartFusion2 وسیلو کې د تېروتنې کشف او اصلاح
پیژندنه
په یوه پیښه کې خپګان (SEU) حساس چاپیریال کې، د تصادفي لاسرسي حافظه (RAM) د درنو ایونونو له امله رامینځته شوي انتقالي غلطیو سره مخ کیږي.
دا سند د SoC FPGA د EDAC وړتیاوې بیانوي، کوم چې د مایکرو کنټرولر فرعي سیسټم (MSS) DDR (MDDR) له لارې تړل شوي یادونو سره په غوښتنلیکونو کې کارول کیږي.
د EDAC کنټرولرونه چې په SmartFusion2 وسیلو کې پلي شوي د یوې غلطۍ سمولو او دوه ګوني تېروتنې کشف (SECDED) ملاتړ کوي. ټول یادداشتونه — د سمارټ فیوژن 2 MSS وسیلو دننه د جامد تصادفي لاسرسي حافظه (eSRAM) ، DDR ، د ټیټ بریښنا DDR (LPDDR) وده کړې د SECDED لخوا خوندي شوي. د DDR همغږي متحرک تصادفي لاسرسي حافظه (SDRAM) کیدای شي DDR2، DDR3، یا LPDDR1 وي، د MDDR ترتیب او هارډویر ECC وړتیاو پورې اړه لري.
د SmartFusion2 MDDR فرعي سیسټم تر 4 GB پورې د حافظې کثافت ملاتړ کوي. په دې ډیمو کې، تاسو کولی شئ د DDR پته ځای کې د 1 GB د حافظې ځای وټاکئ (0xA0000000 څخه 0xDFFFFFFF).
کله چې SECDED فعال شوی وي:
- د لیکلو عملیات محاسبه کوي او د SECDED کوډ 8 بټونه اضافه کوي (د ډیټا هر 64 بټونو ته)
- د لوستلو عملیات د ذخیره شوي SECDED کوډ په وړاندې ډاټا لوستل او چک کوي ترڅو د 1-bit غلطۍ سمون او 2-bit غلطی کشف ملاتړ وکړي
لاندې مثال په DDR SDRAM کې د SmartFusion2 EDAC بلاک ډیاګرام تشریح کوي.
شکل 1 • د لوړې کچې بلاک ډیاګرام
د DDR EDAC ځانګړتیا د لاندې ملاتړ کوي:
- د SECDED میکانیزم
- د ARM Cortex-M3 پروسیسر او FPGA پارچه ته د 1-bit خطا یا 2-bit خطا په موندلو کې مداخلې چمتو کوي
- د 1-bit او 2-bit غلطیو شمیره د غلطۍ ضد راجسترونو کې ذخیره کوي
- د وروستي 1-bit یا 2-bit خطا پته ذخیره کوي چې د حافظې موقعیت اغیزه کوي
- د SECDED راجسترونو کې د 1-bit یا 2-bit غلطی ډیټا ذخیره کوي
- د FPGA پارچه ته د غلط بس سیګنالونه چمتو کوي
د EDAC په اړه د نورو معلوماتو لپاره، UG0443 وګورئ: SmartFusion2 and IGLOO2 FPGA Security and Reliability User Guide and UG0446: SmartFusion2 and IGLOO2 FPGA High-Speed DDR Interfaces User Guide.
د ډیزاین اړتیاوې
لاندې جدول د ډیزاین اړتیاوې لیست کوي.
جدول 1 • د ډیزاین اړتیاوې
- د ډیزاین اړتیاوې توضیحات
- د هارډویر اړتیاوې
- د SmartFusion2 پرمختللی پرمختیایی کټ بورډ Rev B یا وروسته
- FlashPro5 پروګرامر یا وروسته
- USB A ته mini-B USB کیبل
- د بریښنا اړوونکی 12 V
- د DDR3 لور بورډ
- عملیاتي سیسټم هر 64-bit یا 32-bit وینډوز ایکس پی SP2
- هر ډول 64-bit یا 32-bit وینډوز 7
- د سافټویر اړتیاوې
- Libero® سیسټم پر چپ (SoC) v11.8
- SoftConsole v4.0
- د فلش پرو پروګرام کولو سافټویر v11.8
- کوربه PC ډرایورونه USB ته UART ډرایور
- د مظاهرې چلولو لپاره چوکاټ د مایکروسافټ .NET چوکاټ 4 پیرودونکي
ډیمو ډیزاین
د ډیمو ډیزاین files په مایکروسیمي کې د لاندې لارې څخه د ډاونلوډ لپاره شتون لري webسایټ: http://soc.microsemi.com/download/rsc/?f=m2s_dg0618_liberov11p8_df
د ډیمو ډیزاین fileپه کې شامل دي:
- د DDR ترتیب File
- DDR_EDAC
- برنامه کول files
- د اجرا وړ GUI
- زه ولولئ file
لاندې انځور د ډیزاین لوړ پوړ جوړښت بیانوي files. د نورو جزیاتو لپاره، readme.txt وګورئ file.
شکل 2 • د ډیمو ډیزاین د لوړې کچې جوړښت
د ډیمو ډیزاین پلي کول
د MDDR فرعي سیسټم یو وقف شوی EDAC کنټرولر لري. EDAC د 1-bit تېروتنه یا 2-bit تېروتنه کشف کوي کله چې ډاټا د حافظې څخه لوستل کیږي. که EDAC د 1-bit تېروتنه کشف کړي، د EDAC کنټرولر د تېروتنې بټ سموي. که چیرې EDAC د ټولو 1-bit او 2-bit غلطیو لپاره فعال شوی وي، د سیسټم په راجسترونو کې د ورته غلطی شمیرونکي زیاتیږي او د FPGA فیبرک ته ورته مداخلې او د غلطی بس سیګنالونه رامینځته کیږي.
دا په ریښتیني وخت کې پیښیږي. د دې SECDED ځانګړتیا ښودلو لپاره، یوه تېروتنه په لاسي ډول معرفي شوې او د کشف او سمون لیدل کیږي.
د دې ډیمو ډیزاین د لاندې مرحلو پلي کول شامل دي:
- EDAC فعال کړئ
- DDR ته ډاټا ولیکئ
- د DDR څخه ډاټا ولولئ
- EDAC غیر فعال کړئ
- فاسد 1 یا 2 بټونه
- DDR ته ډاټا ولیکئ
- EDAC فعال کړئ
- ډاټا ولولئ
- د 1-bit تېروتنې په صورت کې، د EDAC کنټرولر تېروتنه سمه کوي، د اړونده حالت راجسترونه تازه کوي، او په 2 مرحله کې د لوستلو عملیات کې په 8 مرحله کې لیکل شوي ډاټا ورکوي.
- د 2-bit خطا په صورت کې، یو ورته مداخله رامینځته کیږي او غوښتنلیک باید ډاټا سم کړي یا د مداخلې هینډلر کې مناسب اقدام وکړي. دا دوه میتودونه پدې ډیمو کې ښودل شوي.
په دې ډیمو کې دوه ازموینې پلي کیږي: لوپ ټیسټ او لارښود ازموینه او دا دواړه د 1-bit او 2-bit غلطیو لپاره پلي کیږي.
لوپ ټیسټ
د لوپ ټیسټ اجرا کیږي کله چې د SmartFusion2 وسیلې د GUI څخه د لوپ ټیسټ کمانډ ترلاسه کړي. په پیل کې، ټول د تېروتنې شمېرونکي او د EDAC اړوند راجسترونه په RESET حالت کې ځای پر ځای شوي دي.
لاندې مرحلې د هر تکرار لپاره اجرا کیږي.
- د EDAC کنټرولر فعال کړئ
- ډاټا د DDR حافظې ځانګړي ځای ته ولیکئ
- د EDAC کنټرولر غیر فعال کړئ
- د 1-bit یا 2-bit غلطۍ هڅول شوي ډیټا د ورته DDR حافظې موقعیت ته ولیکئ
- د EDAC کنټرولر فعال کړئ
- د ورته DDR حافظې موقعیت څخه ډاټا ولولئ
- GUI ته د 1-bit یا 2-bit تېروتنې کشف او د 1-bit تېروتنې اصالح کولو ډاټا واستوئ
لاسي ټیسټ
دا میتود د پیل کولو سره د DDR حافظې پتې (1xA2 څخه 0xDFFFFFFF) لپاره د 0000000-bit خطا کشف او سمون او 0-bit خطا کشف کولو لاسي ازموینې ته اجازه ورکوي. د 1-bit/2-bit تېروتنه په لاسي ډول د DDR حافظې پتې ته معرفي کیږي. ورکړل شوي ډاټا د EDAC فعال شوي سره د DDR حافظې ټاکل شوي ځای ته لیکل کیږي. فاسد 1-bit یا 2-bit تېروتنه ډاټا بیا د EDAC غیر فعال سره ورته حافظې ځای ته لیکل کیږي. د کشف شوي 1-bit یا 2-bit غلطۍ په اړه معلومات هغه وخت ننوتل کیږي کله چې ډیټا د EDAC فعال سره د ورته حافظې ځای څخه لوستل کیږي. د لوړ فعالیت DMA کنټرولر
(HPDMA) د DDR حافظې څخه د معلوماتو لوستلو لپاره کارول کیږي. د ډبل بټ خطا کشف مداخله هینډلر پلي کیږي ترڅو مناسب اقدام وکړي کله چې د 2-بټ خطا کشف شي.
لاندې انځور د EDAC ډیمو عملیات بیانوي.
شکل 3 • د ډیزاین جریان
یادونه: د 2-bit تېروتنې لپاره، کله چې د Cortex-M3 پروسیسر ډاټا لولي، د کوډ اجرا کول د هارډ فالټ هینډلر ته ځي، ځکه چې ترلاسه شوی مداخله د پروسیسر ځواب ورکولو لپاره ناوخته ده. په هغه وخت کې چې دا مداخلې ته ځواب ووایی، دا ممکن دمخه ډاټا تیر کړي او په ناڅاپي ډول یې کمانډ پیل کړی وي. د پایلې په توګه، HRESP د غلط معلوماتو پروسس بندوي. د 2-bit تېروتنې کشف د DDR پته ځای څخه د معلوماتو لوستلو لپاره HPDMA کاروي، کوم چې پروسیسر ته لارښوونه کوي چې د معلوماتو لوستل 2-bit تېروتنه لري او سیسټم باید د بیا رغونې لپاره مناسب اقدام وکړي (ECC interrupt Handler).
د ډیمو ډیزاین تنظیم کول
دا برخه د SmartFusion2 پرمختللي پرمختیا کټ بورډ ترتیب، د GUI اختیارونه، او د ډیمو ډیزاین اجرا کولو څرنګوالی تشریح کوي.
لاندې مرحلې تشریح کوي چې څنګه ډیمو تنظیم کړئ:
- د USB mini-B کیبل یوه پای د J33 نښلونکي سره وصل کړئ چې په SmartFusion2 پرمختللي پرمختیایی کټ بورډ کې چمتو شوي. د USB کیبل بل پای د کوربه کمپیوټر سره وصل کړئ. د ر lightا امیټینګ ډیایډ (LED) DS27 باید روښانه شي ، دا په ګوته کوي چې د UART لینک رامینځته شوی. ډاډ ترلاسه کړئ چې د USB څخه UART پل ډرایورونه په اوتومات ډول کشف شوي (د وسیلې مدیر کې تایید کیدی شي) ، لکه څنګه چې په لاندې عکس کې ښودل شوي.
شکل 4 • USB ته UART برج ډرایور
که د USB څخه UART برج ډرایورونه ندي نصب شوي، ډرایوران له دې څخه ډاونلوډ او نصب کړئ: www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip. - جمپرونه د SmartFusion2 پرمختللی پرمختیایی کټ بورډ سره وصل کړئ، لکه څنګه چې په 4 جدول، 11 پاڼه کې ښودل شوي. د بریښنا رسولو سویچ SW7 باید د جمپر نښلولو په وخت کې بند وي.
شکل 5 • د SmartFusion2 پرمختللی پرمختیایی کټ بورډ تنظیم کول
د ګرافیکي کارن انٹرفیس
دا برخه د DDR - EDAC ډیمو GUI تشریح کوي.
شکل 6 • DDR – EDAC Demo GUI
GUI د لاندې ځانګړتیاو ملاتړ کوي:
- د COM پورټ او د بوډ نرخ انتخاب
- د 1-bit تېروتنې اصالح کولو ټب یا 2-bit خطا کشف کول
- د پته ساحه د ډیټا لیکلو یا لوستلو لپاره ټاکل شوي DDR پتې ته یا له هغې څخه
- د ډیټا ساحه د ډیټا لیکلو یا لوستلو لپاره ټاکل شوي DDR پتې ته یا له هغې څخه
- د سیریل کنسول برخه د غوښتنلیک څخه ترلاسه شوي وضعیت معلومات چاپ کولو لپاره
- EDAC فعال کړئ / EDAC غیر فعال کړئ: EDAC فعال یا غیر فعال کړئ
- ولیکئ: ټاکل شوي پته ته د معلوماتو لیکلو اجازه ورکوي
- ولولئ: د ټاکل شوي پتې څخه د معلوماتو لوستلو ته اجازه ورکوي
- د لوپ ټیسټ ON/OFF: د لوپ میتود کې د EDAC میکانیزم ازموینې ته اجازه ورکوي
- پیل کول: د مخکې ټاکل شوي حافظې موقعیت پیل کولو ته اجازه ورکوي (په دې ډیمو A0000000-A000CFFF کې)
د ډیمو ډیزاین چلول
لاندې مرحلې د ډیزاین چلولو څرنګوالی تشریح کوي: لاندې مرحلې د ډیزاین چلولو څرنګوالی تشریح کوي:
- د اکمالاتو سویچ چالان کړئ، SW7.
- د پروګرام کولو سره د SmarFusion2 وسیله برنامه کړئ file په ډیزاین کې چمتو شوي files.(\ProgrammingFile\EDAC_DDR3.stp) د FlashPro ډیزاین سافټویر په کارولو سره، لکه څنګه چې په لاندې شکل کې ښودل شوي.
شکل 7 • د FlashPro پروګرام کولو کړکۍ
- د بریالي پروګرام کولو وروسته د بورډ بیا تنظیمولو لپاره SW6 سویچ فشار ورکړئ.
- د اجرا وړ EDAC_DDR ډیمو GUI لانچ کړئ file په ډیزاین کې شتون لري files (\GUI د اجرا وړ\ EDAC_DDR.exe). د GUI کړکۍ ښکاره کیږي، لکه څنګه چې په 8 شکل، 9 پاڼه کې ښودل شوي.
- په نښل کلیک وکړئ، دا د COM بندر غوره کوي او پیوستون رامینځته کوي. د ونښلول اختیار بدل کړئ د نښلولو لپاره.
- د 1-bit تېروتنې اصالح کولو ټب یا 2-bit غلطی کشف غوره کړئ.
- لاسي او لوپ ازموینې ترسره کیدی شي.
- د لارښود او لوپ ازموینو ترسره کولو لپاره د DDR حافظې پیل کولو لپاره په پیل کلیک وکړئ ، د پیل کولو بشپړیدو پیغام په سیریل کنسول کې ښودل کیږي ، لکه څنګه چې په 8 شکل ، 9 مخ کې ښودل شوي.
شکل 8 • د پیل کولو بشپړ شوی کړکۍ
د لوپ ټیسټ ترسره کول
په لوپ ټیسټ باندې کلیک وکړئ. دا په لوپ حالت کې چلیږي چیرې چې دوامداره اصلاح او د غلطیو کشف کیږي. ټول هغه کړنې چې په SmartFusion2 وسیلې کې ترسره کیږي د GUI سیریل کنسول برخې کې ننوتي دي.
جدول 2 • د DDR3 حافظې پتې چې په لوپ ټیسټ کې کارول کیږي
- حافظه DDR3
- د 1 بټ خطا اصلاح 0xA0008000
- د 2-bit خطا کشف 0xA000C000
د لاسي ازموینې ترسره کول
په دې طریقه کې، تېروتنې د GUI په کارولو سره په لاسي ډول معرفي شوي. د 1-bit تېروتنې سمون یا 2-bit تېروتنې کشف کولو اجرا کولو لپاره لاندې مرحلې وکاروئ.
جدول 3 • د DDR3 حافظې پتې چې په لاسي ازموینه کې کارول کیږي
د ادرس پته او د معلوماتو ساحې (د 32-bit Hexadecimal ارزښتونو څخه کار واخلئ).
- حافظه DDR3
- 1-بټ خطا اصلاح 0xA0000000-0xA0004000
- 2-بټ خطا کشف 0xA0004000-0xA0008000
- EDAC فعال کړئ کلیک وکړئ.
- په لیکلو کلیک وکړئ.
- EDAC غیر فعال کړئ کلیک وکړئ.
- د ډیټا په ساحه کې یو بټ (د 1-بټ غلطی سمولو په صورت کې) یا دوه بټونه (د 2-بټ غلطی موندلو په صورت کې) بدل کړئ (د غلطۍ معرفي کول).
- په لیکلو کلیک وکړئ.
- EDAC فعال کړئ کلیک وکړئ.
- په لوستلو کلیک وکړئ.
- په GUI کې د تېروتنې شمېرنې ښودنه او د معلوماتو ساحه وګورئ. د غلطۍ شمیره ارزښت د 1 لخوا ډیریږي.
د 1-bit غلطی لوپ اصلاح کړکۍ په لاندې شکل کې ښودل شوی.
شکل 9 • 1-bit د تېروتنې لوپ کشف کړکۍ
د 2-bit غلطۍ موندلو لارښود کړکۍ په لاندې شکل کې ښودل شوي.
شکل 10 • 2-bit د خطا کشف لارښود کړکۍ
پایله
دا ډیمو د MDDR فرعي سیسټم لپاره د SmartFusion2 SECDED وړتیاوې ښیې.
ضمیمه: د جمپر ترتیبات
لاندې جدول ټول اړین جمپرونه ښیې چې د SmartFusion2 پرمختللي پرمختیا کټ کې تنظیم کولو لپاره.
جدول 4 • د SmartFusion2 پرمختللی پرمختیایی کټ جمپر ترتیبات
جمپر: پن (له طرفه) : پن (ته) : تبصرې
- J116, J353, J354, J54 1 2 دا د پرمختللي جمپر ډیفالټ تنظیمات دي
- J123 2 3 پراختیایی کټ بورډ. ډاډ ترلاسه کړئ چې دا جمپرونه په مطابق ترتیب شوي دي.
- J124، J121، J32 1 2 JTAG د FTDI له لارې پروګرام کول
DG0618 ډیمو لارښود بیاکتنه 4.0
اسناد / سرچینې
![]() |
مایکروسیمي DG0618 د DDR حافظې په کارولو سره په سمارټ فیوژن 2 وسیلو کې د تېروتنې کشف او اصلاح [pdf] د کارونکي لارښود د DDR حافظې په کارولو سره په SmartFusion0618 وسیلو کې د DG2 تېروتنې کشف او اصلاح، DG0618، د DDR حافظې په کارولو سره په SmartFusion2 وسیلو کې د تېروتنې کشف او سمون، د DDR حافظې په کارولو سره SmartFusion2 وسیلې، DDR حافظه |