DDR Memory ကို အသုံးပြု၍ SmartFusion0618 စက်များတွင် Microsemi DG2 အမှားရှာဖွေခြင်းနှင့် အမှားပြင်ဆင်ခြင်း
Microsemi Corporate ရုံးချုပ်
One Enterprise, Aliso Viejo၊
, CA 92656 ယူအက်စ်အေ
USA အတွင်း- +1 ၇၃၆-၇၈၄-၆၀၉၄
အမေရိကန်ပြင်ပ- +1 ၇၃၆-၇၈၄-၆၀၉၄
Fax- +1 ၇၃၆-၇၈၄-၆၀၉၄
အီးမေးလ်- sales.support@microsemi.com
www.microsemi.com
© 2017 Microsemi ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်ကိုလက်ဝယ်ထားသည်။ Microsemi နှင့် Microsemi လိုဂိုများသည် Microsemi Corporation ၏ ကုန်အမှတ်တံဆိပ်များဖြစ်သည်။ အခြားကုန်အမှတ်တံဆိပ်များနှင့် ဝန်ဆောင်မှုအမှတ်အသားများအားလုံးသည် သက်ဆိုင်ရာပိုင်ရှင်များ၏ ပိုင်ဆိုင်မှုဖြစ်သည်။
Microsemi သည် ဤနေရာတွင်ပါရှိသော အချက်အလက် သို့မဟုတ် ၎င်း၏ ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများ၏ သင့်လျော်မှုနှင့်ပတ်သက်၍ အာမခံခြင်း၊ ကိုယ်စားပြုခြင်း သို့မဟုတ် အာမခံပေးခြင်းတို့ကို မလုပ်ဆောင်ဘဲ၊ Microsemi သည် အက်ပ်လီကေးရှင်း သို့မဟုတ် ထုတ်ကုန် သို့မဟုတ် ဆားကစ်အသုံးပြုမှုမှ ဖြစ်ပေါ်လာသည့် မည်သည့်တာဝန်ယူမှုကိုမျှ မယူပါ။ ဤနေရာတွင်ရောင်းချသောထုတ်ကုန်များနှင့် Microsemi မှရောင်းချသောအခြားထုတ်ကုန်များသည် အကန့်အသတ်ဖြင့်စမ်းသပ်ခြင်းခံရပြီး mission-critical equipment သို့မဟုတ် applications များနှင့်တွဲ၍အသုံးမပြုသင့်ပါ။ မည်သည့် စွမ်းဆောင်ရည် သတ်မှတ်ချက်များကိုမဆို ယုံကြည်စိတ်ချရသည်ဟု ယူဆသော်လည်း အတည်မပြုနိုင်သေးဘဲ၊ ဝယ်သူသည် ထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်နှင့် အခြားစမ်းသပ်မှုအားလုံးကို တစ်ခုတည်းနှင့် သို့မဟုတ် အဆုံးစွန်ထုတ်ကုန်များတွင် ထည့်သွင်းပြီး ပြီးမြောက်ရပါမည်။ ဝယ်သူသည် Microsemi မှပေးသော မည်သည့်ဒေတာနှင့် စွမ်းဆောင်ရည်သတ်မှတ်ချက်များ သို့မဟုတ် ကန့်သတ်ချက်များအပေါ် အားကိုးမည်မဟုတ်ပါ။ မည်သည့်ထုတ်ကုန်များ၏ သင့်လျော်မှုကို လွတ်လပ်စွာဆုံးဖြတ်ရန်နှင့် အလားတူစမ်းသပ်စစ်ဆေးရန်မှာ ဝယ်သူ၏တာဝန်ဖြစ်သည်။ ဤနေရာတွင် Microsemi မှ ပံ့ပိုးပေးသော အချက်အလက်သည် "ရှိနေသည့်အတိုင်း၊ မည်သည့်နေရာတွင် ရှိနေသည်" နှင့် ချို့ယွင်းချက်အားလုံးဖြင့် ပေးဆောင်ထားပြီး ထိုအချက်အလက်များနှင့် ဆက်စပ်နေသော အန္တရာယ် တစ်ခုလုံးသည် ဝယ်သူနှင့် လုံးလုံးလျားလျား ရှိနေပါသည်။ Microsemi သည် အဆိုပါအချက်အလက်ကိုယ်တိုင် သို့မဟုတ် ယင်းအချက်အလက်များနှင့်ပတ်သက်၍ ဖော်ပြထားသည့် မည်သည့် မူပိုင်ခွင့်အခွင့်အရေးများ၊ လိုင်စင်များ သို့မဟုတ် အခြား IP အခွင့်အရေးများကို မည်သည့်ပါတီအားမဆို၊ အတိအလင်း သို့မဟုတ် သွယ်ဝိုက်စွာ ပေးအပ်ခြင်းမပြုပါ။ ဤစာရွက်စာတမ်းတွင် ပံ့ပိုးပေးထားသော အချက်အလက်များသည် Microsemi ၏ မူပိုင်ဖြစ်ပြီး၊ Microsemi သည် ဤစာရွက်စာတမ်းပါ အချက်အလက် သို့မဟုတ် ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကို အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ရန် အခွင့်အရေးကို လက်ဝယ်ရှိပါသည်။
Microsemi အကြောင်း
Microsemi ကော်ပိုရေးရှင်း (Nasdaq: MSCC) သည် အာကာသနှင့် ကာကွယ်ရေး၊ ဆက်သွယ်ရေး၊ ဒေတာစင်တာနှင့် စက်မှုစျေးကွက်များအတွက် ဆီမီးကွန်ဒတ်တာနှင့် စနစ်ဆိုင်ရာ ဖြေရှင်းချက်များအတွက် ပြည့်စုံသောအစုစုကို ပေးပါသည်။ ထုတ်ကုန်များတွင် စွမ်းဆောင်ရည်မြင့်မားပြီး ဓာတ်ရောင်ခြည်-မာကျောသော analog ရောနှော-အချက်ပြပေါင်းစပ်ထားသော ဆားကစ်များ၊ FPGAs၊ SoCs နှင့် ASICs များ ပါဝင်သည်။ စွမ်းအင်စီမံခန့်ခွဲမှုထုတ်ကုန်များ; အချိန်နှင့် ထပ်တူပြုခြင်း ကိရိယာများနှင့် တိကျသော အချိန်ဖြေရှင်းချက်များ၊ အချိန်အတွက် ကမ္ဘာ့စံနှုန်းကို သတ်မှတ်ခြင်း၊ အသံလုပ်ဆောင်ခြင်းကိရိယာများ; RF ဖြေရှင်းချက်များ; သီးခြားအစိတ်အပိုင်းများ; လုပ်ငန်းသိုလှောင်မှုနှင့် ဆက်သွယ်ရေးဖြေရှင်းချက်များ၊ လုံခြုံရေးနည်းပညာများနှင့် အရွယ်ရောက်နိုင်သော ဆန့်ကျင်ဘက်amper ထုတ်ကုန်များ; အီသာနက်ဖြေရှင်းချက်များ; Power-over-Ethernet IC နှင့် midspans; အပြင် စိတ်ကြိုက် ဒီဇိုင်း စွမ်းဆောင်ရည် နှင့် ဝန်ဆောင်မှုများ။ Microsemi သည် ကယ်လီဖိုးနီးယား၊ Aliso Viejo တွင် ရုံးချုပ်ရှိပြီး တစ်ကမ္ဘာလုံးတွင် ဝန်ထမ်းပေါင်း 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 Memory ကို အသုံးပြု၍ SmartFusion2 စက်များတွင် အမှားရှာဖွေခြင်းနှင့် အမှားပြင်ဆင်ခြင်း။
နိဒါန်း
တစ်ခုတည်းသောဖြစ်ရပ်စိတ်ဆိုးခြင်း (SEU) ထိခိုက်နိုင်သောပတ်ဝန်းကျင်တွင်၊ ကျပန်းဝင်ရောက်မှုမှတ်ဉာဏ် (RAM) သည် လေးလံသောအိုင်းယွန်းများကြောင့်ဖြစ်ပေါ်လာသော ယာယီအမှားများဖြစ်နိုင်ချေရှိသည်။
ဤစာတမ်းသည် မိုက်ခရိုကွန်ထရိုလာစနစ်ခွဲ (MSS) DDR (MDDR) မှတဆင့် ချိတ်ဆက်ထားသော မှတ်ဉာဏ်များနှင့် အပလီကေးရှင်းများတွင် အသုံးပြုသည့် SoC FPGA ၏ EDAC စွမ်းရည်များကို ဖော်ပြသည်။
SmartFusion2 စက်ပစ္စည်းများတွင် အသုံးပြုထားသည့် EDAC ထိန်းချုပ်ကိရိယာများသည် တစ်ခုတည်းသော အမှားပြင်ဆင်ခြင်းနှင့် အမှားနှစ်ချက်သိရှိခြင်း (SECDED) ကို ပံ့ပိုးပေးသည်။ မှတ်ဉာဏ်အားလုံးကို—အဆင့်မြှင့်ထားသည့် တည်ငြိမ်သောကျပန်းအသုံးပြုမှုမှတ်ဉာဏ် (eSRAM), DDR၊ ပါဝါနည်းသော DDR (LPDDR)—SmartFusion2 MSS စက်များအတွင်းတွင် SECDED က ကာကွယ်ထားသည်။ DDR synchronous dynamic random access memory (SDRAM) သည် MDDR configuration နှင့် hardware ECC စွမ်းရည်များပေါ်မူတည်၍ DDR2၊ DDR3 သို့မဟုတ် LPDDR1 ဖြစ်နိုင်သည်။
SmartFusion2 MDDR စနစ်ခွဲသည် မှတ်ဉာဏ်သိပ်သည်းဆ 4 GB အထိ ပံ့ပိုးပေးသည်။ ဤသရုပ်ပြတွင်၊ သင်သည် DDR လိပ်စာနေရာ (1xA0 မှ 0000000xDFFFFFFF) တွင် 0 GB ရှိသော မည်သည့် Memory တည်နေရာကိုမဆို ရွေးချယ်နိုင်ပါသည်။
SECDED ကိုဖွင့်သောအခါ-
- စာရေးခြင်းလုပ်ငန်းသည် တွက်ချက်ပြီး SECDED ကုဒ် 8 bits (ဒေတာ 64 ဘစ်တိုင်းသို့) ပေါင်းထည့်သည်
- Read operation သည် 1-bit အမှားပြင်ဆင်ခြင်းနှင့် 2-bit အမှားရှာဖွေတွေ့ရှိမှုကို ပံ့ပိုးရန်အတွက် သိမ်းဆည်းထားသော SECDED ကုဒ်နှင့် ဒေတာများကို ဖတ်ပြီး စစ်ဆေးသည်
အောက်ဖော်ပြပါပုံသည် DDR SDRAM ရှိ SmartFusion2 EDAC ၏ ဘလောက်ပုံစံကို ဖော်ပြသည်။
ပုံ 1 • ထိပ်တန်းအဆင့် ပိတ်ဆို့မှုပုံစံ
DDR ၏ EDAC အင်္ဂါရပ်သည် အောက်ပါတို့ကို ပံ့ပိုးပေးသည်-
- SECDED ယန္တရား
- ARM Cortex-M3 ပရိုဆက်ဆာနှင့် FPGA ထည်ကို 1-ဘစ်အမှား သို့မဟုတ် 2-ဘစ် အမှားအယွင်းကို ရှာဖွေတွေ့ရှိသောအခါ အနှောင့်အယှက်များ ပေးသည်
- error counter registers တွင် 1-bit နှင့် 2-bit အမှားအယွင်းအရေအတွက်ကို သိမ်းဆည်းထားသည်။
- နောက်ဆုံး 1-ဘစ် သို့မဟုတ် 2-ဘစ် အမှားအယွင်း သက်ရောက်မှုရှိသော မှတ်ဉာဏ်တည်နေရာ၏ လိပ်စာကို သိမ်းဆည်းသည်။
- SECDED မှတ်ပုံတင်မှုများတွင် 1-ဘစ် သို့မဟုတ် 2-ဘစ် အမှားအယွင်းဒေတာကို သိမ်းဆည်းသည်။
- FPGA ထည်သို့ Error bus အချက်ပြမှုများကို ပံ့ပိုးပေးသည်။
EDAC နှင့်ပတ်သက်သော နောက်ထပ်အချက်အလက်များအတွက်၊ UG0443- SmartFusion2 နှင့် IGLOO2 FPGA လုံခြုံရေးနှင့် ယုံကြည်စိတ်ချရမှု အသုံးပြုသူလမ်းညွှန်နှင့် UG0446- SmartFusion2 နှင့် IGLOO2 FPGA မြန်နှုန်းမြင့် DDR Interfaces အသုံးပြုသူလမ်းညွှန်ကို ကြည့်ပါ။
ဒီဇိုင်းလိုအပ်ချက်များ
အောက်ပါဇယားတွင် ဒီဇိုင်းလိုအပ်ချက်များကို ဖော်ပြထားပါသည်။
ဇယား 1 • ဒီဇိုင်းလိုအပ်ချက်များ
- ဒီဇိုင်းလိုအပ်ချက်ဖော်ပြချက်
- Hardware လိုအပ်ချက်များ
- SmartFusion2 Advanced Development Kit board Rev B သို့မဟုတ် နောက်ပိုင်း
- FlashPro5 ပရိုဂရမ်မာ သို့မဟုတ် နောက်ပိုင်း
- USB A မှ mini-B USB ကြိုး
- ပါဝါ adapter 12 V ကို
- DDR3 သမီးတော်ဘုတ်
- Operating System သည် မည်သည့် 64-bit သို့မဟုတ် 32-bit Windows XP SP2 ဖြစ်သည်။
- မည်သည့် 64-bit သို့မဟုတ် 32-bit Windows 7 မဆို
- Software လိုအပ်ချက်များ
- Libero® System-on-Chip (SoC) v11.8
- SoftConsole v4.0
- FlashPro ပရိုဂရမ်းမင်းဆော့ဖ်ဝဲ v11.8
- PC Drivers USB မှ UART ဒရိုင်ဘာများကို လက်ခံဆောင်ရွက်ပေးသည်။
- Microsoft .NET Framework 4 client သရုပ်ပြလုပ်ဆောင်ရန် Framework
ဒီမိုဒီဇိုင်း
ဒီမိုဒီဇိုင်း files ကို Microsemi တွင်အောက်ပါလမ်းကြောင်းမှဒေါင်းလုဒ်လုပ်ရန်ရရှိနိုင်သည်။ webဆိုက်- http://soc.microsemi.com/download/rsc/?f=m2s_dg0618_liberov11p8_df
ဒီမိုဒီဇိုင်း fileပါဝင်သည်-
- DDR ဖွဲ့စည်းမှု File
- DDR_EDAC
- ပရိုဂရမ်ရေးခြင်း။ files
- GUI ကို အကောင်အထည်ဖော်နိုင်သည်။
- Readme file
အောက်ဖော်ပြပါပုံဥပမာသည် ဒီဇိုင်း၏ ထိပ်တန်းဖွဲ့စည်းပုံကို ဖော်ပြသည်။ file၎။ နောက်ထပ်အသေးစိတ်အချက်အလက်များအတွက် readme.txt ကိုကြည့်ပါ။ file.
ပုံ 2 • သရုပ်ပြဒီဇိုင်း ထိပ်တန်းအဆင့် ဖွဲ့စည်းပုံ
သရုပ်ပြဒီဇိုင်း အကောင်အထည်ဖော်ခြင်း။
MDDR စနစ်ခွဲတွင် သီးသန့် EDAC ထိန်းချုပ်ကိရိယာ ရှိသည်။ ဒေတာကို မမ်မိုရီမှ ဖတ်သောအခါ EDAC သည် 1-ဘစ် အမှား သို့မဟုတ် 2-ဘစ် အမှားကို ထောက်လှမ်းသည်။ EDAC သည် 1-bit error ကိုတွေ့ရှိပါက EDAC controller သည် error bit ကိုပြင်ပေးပါသည်။ EDAC ကို 1-bit နှင့် 2-bit အမှားအယွင်းများအားလုံးအတွက် ဖွင့်ထားပါက၊ စနစ်မှတ်ပုံတင်မှုများရှိ သက်ဆိုင်ရာ အမှားကောင်တာများကို တိုးမြင့်လာပြီး FPGA ထည်သို့ သက်ဆိုင်သော အနှောင့်အယှက်များနှင့် အမှားအယွင်းများရှိသော ဘတ်စ်ကားအချက်ပြမှုများကို ထုတ်ပေးပါသည်။
ဒါက အချိန်နဲ့တပြေးညီ ဖြစ်ပေါ်နေပါတယ်။ ဤ SECDED အင်္ဂါရပ်ကို သရုပ်ပြရန်၊ အမှားတစ်ခုကို ကိုယ်တိုင်မိတ်ဆက်ပြီး ထောက်လှမ်းမှုနှင့် ပြုပြင်ခြင်းကို စောင့်ကြည့်လေ့လာသည်။
ဤသရုပ်ပြဒီဇိုင်းတွင် အောက်ပါအဆင့်များကို အကောင်အထည်ဖော်ရန် ပါဝင်ပါသည်။
- EDAC ကိုဖွင့်ပါ။
- ဒေတာကို DDR သို့ရေးပါ။
- DDR မှဒေတာကိုဖတ်ပါ။
- EDAC ကို ပိတ်ပါ။
- 1 သို့မဟုတ် 2 ဘစ်များ ပျက်စီးနေသည်။
- ဒေတာကို DDR သို့ရေးပါ။
- EDAC ကိုဖွင့်ပါ။
- အချက်အလက်ကိုဖတ်ပါ။
- 1-bit အမှားအယွင်းတစ်ခုအတွက်၊ EDAC ထိန်းချုပ်သူသည် အမှားကိုပြင်ပေးသည်၊ သက်ဆိုင်ရာအခြေအနေစာရင်းများကို အပ်ဒိတ်လုပ်ကာ အဆင့် 2 တွင်ရေးထားသော အချက်အလက်များကို အဆင့် 8 တွင်ပြုလုပ်သော read operation တွင် ပေးပါသည်။
- 2-bit အမှားအယွင်းတစ်ခုအတွက်၊ သက်ဆိုင်ရာ ကြားဖြတ်တစ်ခုကို ထုတ်ပေးပြီး အပလီကေးရှင်းသည် ဒေတာကို ပြုပြင်ရပါမည် သို့မဟုတ် ကြားဖြတ်ကိုင်တွယ်သူတွင် သင့်လျော်သော လုပ်ဆောင်ချက်ကို ပြုလုပ်ရပါမည်။ ဤနည်းလမ်းနှစ်ခုကို ဤသရုပ်ပြတွင် သရုပ်ပြထားပါသည်။
ဤသရုပ်ပြတွင် စမ်းသပ်မှုနှစ်ခုကို လုပ်ဆောင်သည်- ကွင်းဆက်စမ်းသပ်မှုနှင့် လက်စွဲစမ်းသပ်မှုဖြစ်ပြီး ၎င်းတို့သည် 1-ဘစ်နှင့် 2-ဘစ် အမှားအယွင်းများ နှစ်ခုစလုံးအတွက် သက်ဆိုင်ပါသည်။
Loop စမ်းသပ်မှု
SmartFusion2 စက်များသည် GUI မှ loop test command ကိုလက်ခံရရှိသောအခါ Loop test ကိုလုပ်ဆောင်သည်။ အစပိုင်းတွင်၊ အမှားကောင်တာများနှင့် EDAC ဆိုင်ရာ မှတ်ပုံတင်ခြင်းအားလုံးကို RESET အခြေအနေတွင် ထည့်သွင်းထားသည်။
ထပ်ကာထပ်ကာတစ်ခုစီအတွက် အောက်ပါအဆင့်များကို လုပ်ဆောင်သည်။
- EDAC ထိန်းချုပ်ကိရိယာကို ဖွင့်ပါ။
- ဒေတာကို သတ်သတ်မှတ်မှတ် DDR မှတ်ဉာဏ်တည်နေရာတွင် ရေးပါ။
- EDAC ထိန်းချုပ်ကိရိယာကို ပိတ်ပါ။
- တူညီသော DDR မှတ်ဉာဏ်တည်နေရာသို့ 1-ဘစ် သို့မဟုတ် 2-ဘစ် အမှားအယွင်းဖြစ်စေသော အချက်အလက်ကို ရေးပါ။
- EDAC ထိန်းချုပ်ကိရိယာကို ဖွင့်ပါ။
- တူညီသော DDR မှတ်ဉာဏ်တည်နေရာမှဒေတာကိုဖတ်ပါ။
- 1-bit အမှားအယွင်းဖြစ်လျှင် GUI သို့ 2-bit သို့မဟုတ် 1-bit အမှားရှာဖွေခြင်းနှင့် 1-bit အမှားပြင်ဆင်ခြင်းဒေတာကို ပေးပို့ပါ
လက်ဖြင့်စမ်းသပ်ခြင်း
ဤနည်းလမ်းသည် 1-bit အမှားရှာဖွေတွေ့ရှိခြင်းနှင့် အမှားပြင်ဆင်ခြင်းနှင့် DDR မှတ်ဉာဏ်လိပ်စာ (2xA0 မှ 0000000xDFFFFFFF) အတွက် 0-bit အမှားရှာဖွေခြင်းတို့ကို ကိုယ်တိုင်စမ်းသပ်ခွင့်ပြုသည်။ ရွေးချယ်ထားသော DDR မမ်မိုရီလိပ်စာသို့ 1-ဘစ်/2-ဘစ် အမှားအယွင်းကို ကိုယ်တိုင်မိတ်ဆက်သည်။ ပေးထားသောဒေတာကို EDAC ဖွင့်ထားခြင်းဖြင့် ရွေးချယ်ထားသော DDR မှတ်ဉာဏ်တည်နေရာသို့ ရေးမှတ်ထားသည်။ ထို့နောက် ပျက်စီးနေသော 1-ဘစ် သို့မဟုတ် 2-ဘစ် အမှားဒေတာကို EDAC ပိတ်ထားခြင်းဖြင့် တူညီသောမှတ်ဉာဏ်တည်နေရာသို့ စာရေးပါ။ EDAC ဖွင့်ထားသည့် တူညီသောမှတ်ဉာဏ်တည်နေရာမှ ဒေတာကို ဖတ်သည့်အခါ တွေ့ရှိသည့် 1-ဘစ် သို့မဟုတ် 2-ဘစ် အမှားရှိ အချက်အလက်ကို မှတ်သားထားသည်။ စွမ်းဆောင်ရည်မြင့် DMA ထိန်းချုပ်ကိရိယာ
(HPDMA) ကို DDR မမ်မိုရီမှဒေတာကိုဖတ်ရန်အသုံးပြုသည်။ 2-bit error ကိုတွေ့ရှိသောအခါ သင့်လျော်သောလုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရန် dual-bit error detection interrupt handler ကို အကောင်အထည်ဖော်ပါသည်။
အောက်ပါပုံဥပမာသည် EDAC သရုပ်ပြလုပ်ဆောင်မှုများကို ဖော်ပြသည်။
ပုံ 3 • Design Flow
မှတ်ချက် - 2-bit error တစ်ခုအတွက် Cortex-M3 ပရိုဆက်ဆာသည် ဒေတာကိုဖတ်သောအခါ၊ ကုဒ်လုပ်ဆောင်မှုသည် hard fault handler သို့ရောက်သွားသည်၊၊ interrupt လက်ခံရရှိမှုသည် ပရိုဆက်ဆာအတွက် နောက်ကျနေသောကြောင့်ဖြစ်သည်။ နှောင့်ယှက်မှုကို တုံ့ပြန်သည့်အခါ၊ ၎င်းသည် ဒေတာကို ကျော်သွားကာ မတော်တဆ အမိန့်တစ်ခုကို စတင်လိုက်ခြင်း ဖြစ်နိုင်သည်။ ရလဒ်အနေဖြင့်၊ HRESP သည် မမှန်ကန်သောဒေတာကို လုပ်ဆောင်ခြင်းကို ရပ်သွားပါမည်။ 2-bit error detection သည် DDR လိပ်စာတည်နေရာမှ ဒေတာကိုဖတ်ရန် HPDMA ကိုအသုံးပြုသည်၊ ဒေတာဖတ်သည့် ပရိုဆက်ဆာအား 2-bit error ရှိကြောင်းနှင့် စနစ်သည် ပြန်လည်ရယူရန် (ECC interrupt Handler) ကို ညွှန်ကြားသည်။
သရုပ်ပြဒီဇိုင်းကို သတ်မှတ်ခြင်း။
ဤကဏ္ဍတွင် SmartFusion2 Advanced Development Kit board စနစ်ထည့်သွင်းမှု၊ GUI ရွေးချယ်မှုများနှင့် သရုပ်ပြဒီဇိုင်းကို မည်သို့လုပ်ဆောင်ရမည်ကို ဖော်ပြထားပါသည်။
အောက်ဖော်ပြပါအဆင့်များသည် သရုပ်ပြစနစ်ထည့်သွင်းနည်းကို ဖော်ပြသည်-
- USB mini-B ကြိုး၏အဆုံးတစ်ဖက်ကို SmartFusion33 Advanced Development Kit board တွင်ပေးထားသည့် J2 ချိတ်ဆက်ကိရိယာသို့ ချိတ်ဆက်ပါ။ USB ကြိုး၏အခြားအဆုံးကို host PC သို့ချိတ်ဆက်ပါ။ အလင်းထုတ်လွှတ်သည့်ဒိုင်အိုဒ (LED) DS27 သည် UART လင့်ခ်ကို တည်ဆောက်ထားကြောင်း ညွှန်ပြသည်။ အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း USB မှ UART တံတားဒရိုင်ဘာများကို အလိုအလျောက်တွေ့ရှိကြောင်း သေချာပါစေ။ (စက်မန်နေဂျာတွင် စစ်ဆေးနိုင်သည်)။
ပုံ 4 • USB မှ UART တံတားဒရိုက်ဗာများ
USB မှ UART တံတားဒရိုင်ဘာများကို မတပ်ဆင်ပါက၊ ဒေါင်းလုဒ်ဆွဲပြီး ထည့်သွင်းပါ- www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip. - ဇယား 2၊ စာမျက်နှာ 4 တွင်ပြထားသည့်အတိုင်း SmartFusion11 Advanced Development Kit board တွင် jumpers များကို ချိတ်ဆက်ပါ။ jumper ချိတ်ဆက်မှုများကို ပြုလုပ်နေစဉ် power supply switch SW7 ကို ပိတ်ရပါမည်။
ပုံ 5 • SmartFusion2 Advanced Development Kit Board စနစ်ထည့်သွင်းခြင်း။
ဂရပ်ဖစ်အသုံးပြုသူ အင်တာဖေ့စ်
ဤကဏ္ဍတွင် DDR – EDAC Demo GUI ကို ဖော်ပြသည်။
ပုံ 6 • DDR – EDAC သရုပ်ပြ GUI
GUI သည် အောက်ပါအင်္ဂါရပ်များကို ပံ့ပိုးပေးသည်-
- COM port နှင့် Baud နှုန်းကိုရွေးချယ်ခြင်း။
- 1-ဘစ် အမှားပြင်ဆင်ခြင်း တက်ဘ် သို့မဟုတ် 2-ဘစ် အမှားရှာဖွေခြင်း ရွေးချယ်မှု
- သတ်မှတ်ထားသော DDR လိပ်စာသို့ ဒေတာရေးရန် သို့မဟုတ် ဖတ်ရန် လိပ်စာအကွက်
- သတ်မှတ်ထားသော DDR လိပ်စာသို့ ဒေတာရေးရန် သို့မဟုတ် ဖတ်ရန် ဒေတာအကွက်
- အပလီကေးရှင်းမှရရှိသော အခြေအနေအချက်အလက်ကို ပရင့်ထုတ်ရန် Serial Console ကဏ္ဍ
- EDAC ကိုဖွင့်/ပိတ် EDAC- EDAC ကို ဖွင့်ပါ သို့မဟုတ် ပိတ်ပါ။
- ရေးရန်- သတ်မှတ်ထားသော လိပ်စာသို့ ဒေတာရေးခြင်းကို ခွင့်ပြုသည်။
- ဖတ်ရန်- သတ်မှတ်ထားသော လိပ်စာမှ ဒေတာကို ဖတ်ခွင့်ပြုသည်။
- လှည့်ပတ်စမ်းသပ်မှု ON/OFF- EDAC ယန္တရားကို စက်ဝိုင်းနည်းလမ်းဖြင့် စမ်းသပ်ခွင့်ပြုသည်။
- စတင်ခြင်း- ကြိုတင်သတ်မှတ်ထားသော မှတ်ဉာဏ်တည်နေရာကို စတင်ခွင့်ပြုသည် (ဤသရုပ်ပြ A0000000-A000CFFF)
သရုပ်ပြဒီဇိုင်းကို လုပ်ဆောင်ခြင်း။
အောက်ပါအဆင့်များသည် ဒီဇိုင်းကို မည်သို့လုပ်ဆောင်ရမည်ကို ဖော်ပြသည်- အောက်ပါအဆင့်များသည် ဒီဇိုင်းကို မည်သို့လုပ်ဆောင်ရမည်ကို ဖော်ပြသည်-
- ထောက်ပံ့ရေးခလုတ်၊ SW7 ကိုဖွင့်ပါ။
- ပရိုဂရမ်ဖြင့် SmarFusion2 စက်ပစ္စည်းကို ပရိုဂရမ်လုပ်ပါ။ file ဒီဇိုင်း၌ပေးထားသည်။ files.(\ProgrammingFile\EDAC_DDR3.stp) အောက်ဖော်ပြပါပုံတွင်ပြထားသည့်အတိုင်း FlashPro ဒီဇိုင်းဆော့ဖ်ဝဲလ်ကို အသုံးပြုထားသည်။
ပုံ 7 • FlashPro Programming Window
- ပရိုဂရမ်ရေးခြင်းအောင်မြင်ပြီးနောက် ဘုတ်အား ပြန်လည်သတ်မှတ်ရန် SW6 ခလုတ်ကို နှိပ်ပါ။
- အကောင်အထည်ဖော်နိုင်သော EDAC_DDR Demo GUI ကို စတင်ပါ။ file ဒီဇိုင်းတွင်ရနိုင်သည်။ files (\GUI အကောင်ထည်ဖော်နိုင်သော\ EDAC_DDR.exe)။ ပုံ 8၊ စာမျက်နှာ 9 တွင်ပြထားသည့်အတိုင်း GUI ဝင်းဒိုးကိုပြသထားသည်။
- Connect ကို နှိပ်ပါ၊ ၎င်းသည် COM ပေါက်ကို ရွေးချယ်ပြီး ချိတ်ဆက်မှုကို တည်ဆောက်သည်။ ချိတ်ဆက်မှု ရွေးချယ်မှုကို ဖြုတ်ရန် ပြောင်းလဲမှုများ။
- 1-bit Error Correction tab သို့မဟုတ် 2-bit Error Detection ကို ရွေးပါ။
- Manual နှင့် Loop စမ်းသပ်မှုများကို လုပ်ဆောင်နိုင်သည်။
- Manual နှင့် Loop စမ်းသပ်မှုများကို လုပ်ဆောင်ရန် DDR memory ကို စတင်ရန် Initialize ကို နှိပ်ပါ၊ ပုံ 8၊ စာမျက်နှာ 9 တွင် ပြထားသည့်အတိုင်း ကနဦး ပြီးစီးမှု မက်ဆေ့ချ်ကို Serial Console တွင် ပြသထားသည်။
ပုံ 8 • အစပြုခြင်း ပြီးစီးသော Window
Loop Test လုပ်ဆောင်ခြင်း။
Loop Test ON ကိုနှိပ်ပါ။ ၎င်းသည် စဉ်ဆက်မပြတ် အမှားပြင်ဆင်ခြင်းနှင့် အမှားများကို ရှာဖွေတွေ့ရှိသည့် ကွင်းမုဒ်တွင် လုပ်ဆောင်သည်။ SmartFusion2 စက်ပစ္စည်းတွင် လုပ်ဆောင်သမျှ လုပ်ဆောင်ချက်များအားလုံးကို GUI ၏ Serial Console ကဏ္ဍတွင် မှတ်တမ်းတင်ထားသည်။
ဇယား 2 • Loop Test တွင်အသုံးပြုသော DDR3 Memory လိပ်စာများ
- မန်မိုရီ DDR3
- 1-bit အမှားပြင်ဆင်ချက် 0xA0008000
- 2-bit အမှားရှာဖွေတွေ့ရှိမှု 0xA000C000
Manual Test လုပ်ဆောင်ခြင်း။
ဤနည်းလမ်းတွင် GUI ကိုအသုံးပြု၍ အမှားများကို ကိုယ်တိုင်မိတ်ဆက်သည်။ 1-ဘစ်အမှားပြင်ဆင်ခြင်း သို့မဟုတ် 2-ဘစ်အမှားရှာဖွေခြင်းကို လုပ်ဆောင်ရန် အောက်ပါအဆင့်များကို အသုံးပြုပါ။
ဇယား 3 • Manual Test တွင်အသုံးပြုသော DDR3 Memory လိပ်စာများ
လိပ်စာနှင့် ဒေတာ အကွက်များကို ရိုက်သွင်းပါ (32-bit Hexadecimal တန်ဖိုးများကို သုံးပါ)။
- မန်မိုရီ DDR3
- 1-bit အမှားပြင်ဆင်ချက် 0xA0000000-0xA0004000
- 2-bit အမှားရှာဖွေတွေ့ရှိမှု 0xA0004000-0xA0008000
- Enable EDAC ကိုနှိပ်ပါ။
- Write ကိုနှိပ်ပါ။
- Disable EDAC ကိုနှိပ်ပါ။
- ဒေတာအကွက်တွင် တစ်ဘစ် (1-ဘစ် အမှားပြင်ဆင်မှုတွင်) သို့မဟုတ် နှစ်ဘစ် (2-ဘစ် အမှားအယွင်းတွေ့ရှိမှုတွင်) ကို ဒေတာအကွက်တွင် (အမှားမိတ်ဆက်ခြင်း)။
- Write ကိုနှိပ်ပါ။
- Enable EDAC ကိုနှိပ်ပါ။
- Read ကိုနှိပ်ပါ။
- GUI ရှိ Error Count Display နှင့် Data အကွက်ကို စောင့်ကြည့်ပါ။ အမှားရေတွက်မှုတန်ဖိုးသည် 1 တိုးလာသည်။
1-bit error loop correction window ကို အောက်ပါပုံတွင် ပြထားသည်။
ပုံ 9 • 1-bit Error Loop Detection Window
2-bit error detection manual window ကို အောက်ပါပုံတွင် ပြထားသည်။
ပုံ 10 • 2-bit Error Detection Manual Window
နိဂုံး
ဤသရုပ်ပြသည် MDDR စနစ်ခွဲအတွက် SmartFusion2 SECDED စွမ်းရည်များကို ပြသသည်။
နောက်ဆက်တွဲ- Jumper ဆက်တင်များ
အောက်ဖော်ပြပါဇယားသည် SmartFusion2 Advanced Development Kit တွင် သတ်မှတ်ရန် လိုအပ်သော jumpers အားလုံးကို ပြသသည်။
ဇယား 4 • SmartFusion2 အဆင့်မြင့် ဖွံ့ဖြိုးတိုးတက်မှု Kit Jumper ဆက်တင်များ
Jumper : Pin (From) : Pin (To): မှတ်ချက်များ
- J116၊ J353၊ J354၊ J54 1 2 ၎င်းတို့သည် Advanced ၏ ပုံသေ jumper ဆက်တင်များဖြစ်သည်
- J123 2 3 Development Kit ဘုတ်။ ဤ jumpers များကို လိုက်လျောညီထွေဖြစ်စေရန် သေချာပါစေ။
- J124၊ J121၊ J32 1 2 JTAG FTDI မှတဆင့် ပရိုဂရမ်ရေးဆွဲခြင်း။
DG0618 ဒီမိုလမ်းညွှန် တည်းဖြတ်မှု 4.0
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
DDR Memory ကို အသုံးပြု၍ SmartFusion0618 စက်များတွင် Microsemi DG2 အမှားရှာဖွေခြင်းနှင့် အမှားပြင်ဆင်ခြင်း [pdf] အသုံးပြုသူလမ်းညွှန် DG0618 DDR Memory၊ DG2၊ DDR Memory ကိုအသုံးပြုထားသော SmartFusion0618 စက်များတွင် အမှားရှာဖွေခြင်းနှင့် ပြင်ဆင်ခြင်း SmartFusion2 စက်များတွင် SmartFusion2 စက်ပစ္စည်းများတွင် DDR Memory၊ DDR Memory ကိုအသုံးပြုထားသော DGXNUMX |