Microsemi -LOGO

ការរកឃើញកំហុស Microsemi DG0618 និងការកែតម្រូវលើឧបករណ៍ SmartFusion2 ដោយប្រើអង្គចងចាំ DDR

Microsemi -DG0618-Error-Detection-and-Correction-on-SmartFusion2-Devices-using-DDR Memory-PRODUCT-IMAGE

ទីស្នាក់ការកណ្តាលក្រុមហ៊ុន Microsemi
ក្រុមហ៊ុន One Enterprise, Aliso Viejo,
CA 92656 សហរដ្ឋអាមេរិក
នៅសហរដ្ឋអាមេរិក៖ +1 ៨៦៦-៤៤៧-២១៩៤
នៅខាងក្រៅសហរដ្ឋអាមេរិក៖ +1 ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ +1 ៨៦៦-៤៤៧-២១៩៤
អ៊ីមែល៖ sales.support@microsemi.com
www.microsemi.com
© 2017 Microsemi Corporation ។ រក្សាសិទ្ធិគ្រប់យ៉ាង។ Microsemi និងនិមិត្តសញ្ញា Microsemi គឺជាពាណិជ្ជសញ្ញារបស់សាជីវកម្ម Microsemi ។ ពាណិជ្ជសញ្ញា និងសញ្ញាសេវាកម្មផ្សេងទៀតទាំងអស់ គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន

Microsemi មិនធ្វើការធានា តំណាង ឬការធានាទាក់ទងនឹងព័ត៌មានដែលមាននៅទីនេះ ឬភាពសមស្របនៃផលិតផល និងសេវាកម្មរបស់វាសម្រាប់គោលបំណងជាក់លាក់ណាមួយឡើយ ហើយ Microsemi មិនទទួលខុសត្រូវអ្វីទាំងអស់ដែលកើតឡើងចេញពីកម្មវិធី ឬការប្រើប្រាស់ផលិតផល ឬសៀគ្វីណាមួយ។ ផលិតផលដែលបានលក់នៅទីនេះ និងផលិតផលផ្សេងទៀតដែលលក់ដោយ Microsemi ត្រូវបានទទួលរងនូវការធ្វើតេស្តមានកម្រិត ហើយមិនគួរត្រូវបានប្រើប្រាស់ដោយភ្ជាប់ជាមួយឧបករណ៍ ឬកម្មវិធីដែលសំខាន់ក្នុងបេសកកម្មឡើយ។ លក្ខណៈបច្ចេកទេសនៃការអនុវត្តណាមួយត្រូវបានគេជឿថាអាចទុកចិត្តបាន ប៉ុន្តែមិនត្រូវបានផ្ទៀងផ្ទាត់ទេ ហើយអ្នកទិញត្រូវតែអនុវត្ត និងបញ្ចប់ការអនុវត្តន៍ទាំងអស់ និងការធ្វើតេស្តផលិតផលផ្សេងទៀត តែម្នាក់ឯង និងរួមគ្នាជាមួយ ឬដំឡើងនៅក្នុងផលិតផលចុងក្រោយណាមួយ។ អ្នកទិញមិនត្រូវពឹងផ្អែកលើទិន្នន័យ និងលក្ខណៈបច្ចេកទេសនៃការអនុវត្ត ឬប៉ារ៉ាម៉ែត្រដែលផ្តល់ដោយ Microsemi ឡើយ។ វាជាទំនួលខុសត្រូវរបស់អ្នកទិញក្នុងការកំណត់ដោយឯករាជ្យនូវភាពសមស្របនៃផលិតផលណាមួយ និងដើម្បីសាកល្បង និងផ្ទៀងផ្ទាត់ដូចគ្នា។ ព័ត៌មានដែលផ្តល់ដោយ Microsemi ខាងក្រោមនេះត្រូវបានផ្តល់ជូន "ដូចដែលនៅមាន កន្លែងណា" និងជាមួយនឹងកំហុសទាំងអស់ ហើយហានិភ័យទាំងមូលដែលទាក់ទងនឹងព័ត៌មាននេះគឺទាំងស្រុងជាមួយអ្នកទិញ។ Microsemi មិនផ្តល់ដោយជាក់លាក់ ឬដោយប្រយោលដល់ភាគីណាមួយនូវសិទ្ធិប៉ាតង់ អាជ្ញាប័ណ្ណ ឬសិទ្ធិ IP ផ្សេងទៀតទេ ទោះជាទាក់ទងនឹងព័ត៌មាននោះដោយខ្លួនឯង ឬអ្វីដែលពិពណ៌នាដោយព័ត៌មានបែបនេះក៏ដោយ។ ព័ត៌មានដែលមាននៅក្នុងឯកសារនេះគឺជាកម្មសិទ្ធិរបស់ Microsemi ហើយ Microsemi រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរណាមួយចំពោះព័ត៌មាននៅក្នុងឯកសារនេះ ឬចំពោះផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។

អំពី Microsemi
សាជីវកម្ម Microsemi (Nasdaq: MSCC) ផ្តល់ជូននូវផលប័ត្រដ៏ទូលំទូលាយនៃ semiconductor និងដំណោះស្រាយប្រព័ន្ធសម្រាប់លំហអាកាស និងការពារជាតិ ទំនាក់ទំនង មជ្ឈមណ្ឌលទិន្នន័យ និងទីផ្សារឧស្សាហកម្ម។ ផលិតផលរួមមានសៀគ្វីរួមបញ្ចូលគ្នានូវសញ្ញាចម្រុះអាណាឡូកដែលមានប្រសិទ្ធភាពខ្ពស់ និងរឹងដោយវិទ្យុសកម្ម, FPGAs, SoCs និង ASICs; ផលិតផលគ្រប់គ្រងថាមពល; ឧបករណ៍កំណត់ពេលវេលា និងសមកាលកម្ម និងដំណោះស្រាយពេលវេលាច្បាស់លាស់ កំណត់ស្តង់ដារពិភពលោកសម្រាប់ពេលវេលា។ ឧបករណ៍ដំណើរការសំឡេង; ដំណោះស្រាយ RF; សមាសធាតុដាច់ដោយឡែក; ការផ្ទុកសហគ្រាស និងដំណោះស្រាយទំនាក់ទំនង បច្ចេកវិទ្យាសុវត្ថិភាព និងការប្រឆាំង t ដែលអាចធ្វើមាត្រដ្ឋានបាន។amper ផលិតផល; ដំណោះស្រាយអ៊ីសឺរណិត; Power-over-Ethernet ICs និង 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 ។

ការរកឃើញកំហុស និងការកែតម្រូវលើឧបករណ៍ SmartFusion2 ដោយប្រើអង្គចងចាំ DDR

សេចក្តីផ្តើម
នៅក្នុងបរិយាកាសដែលងាយទទួលរងនូវព្រឹត្តិការណ៍តូចចិត្ត (SEU) មួយ អង្គចងចាំចូលដំណើរការដោយចៃដន្យ (RAM) ងាយនឹងមានកំហុសបណ្តោះអាសន្នដែលបណ្តាលមកពីអ៊ីយ៉ុងធ្ងន់។
ឯកសារនេះពិពណ៌នាអំពីសមត្ថភាពរបស់ EDAC នៃ SoC FPGA ដែលត្រូវបានប្រើនៅក្នុងកម្មវិធីដែលមានអង្គចងចាំដែលភ្ជាប់តាមរយៈប្រព័ន្ធរង microcontroller (MSS) DDR (MDDR) ។
ឧបករណ៍បញ្ជា EDAC ដែលបានអនុវត្តនៅក្នុងឧបករណ៍ SmartFusion2 គាំទ្រការកែកំហុសតែមួយ និងការរកឃើញកំហុសពីរដង (SECDED) ។ អង្គចងចាំទាំងអស់—បង្កើនអង្គចងចាំចូលដំណើរការដោយចៃដន្យឋិតិវន្ត (eSRAM), DDR, ថាមពលទាប DDR (LPDDR)—នៅក្នុងឧបករណ៍ SmartFusion2 MSS ត្រូវបានការពារដោយ SECDED ។ DDR synchronous dynamic access memory (SDRAM) អាចជា DDR2, DDR3, ឬ LPDDR1 អាស្រ័យលើការកំណត់រចនាសម្ព័ន្ធ MDDR និងសមត្ថភាពផ្នែករឹង ECC ។
ប្រព័ន្ធរង SmartFusion2 MDDR គាំទ្រដង់ស៊ីតេអង្គចងចាំរហូតដល់ 4 GB ។ នៅក្នុងការបង្ហាញនេះ អ្នកអាចជ្រើសរើសទីតាំងអង្គចងចាំណាមួយនៃ 1 GB ក្នុងទំហំអាសយដ្ឋាន DDR (0xA0000000 ដល់ 0xDFFFFFFF) ។
នៅពេល SECDED ត្រូវបានបើក៖

  • ប្រតិបត្តិការសរសេរគណនា និងបន្ថែម 8 ប៊ីតនៃកូដ SECDED (ទៅរាល់ទិន្នន័យ 64 ប៊ីត)
  • ប្រតិបត្តិការអានអាន និងពិនិត្យទិន្នន័យប្រឆាំងនឹងកូដ SECDED ដែលបានរក្សាទុក ដើម្បីគាំទ្រការកែកំហុស 1 ប៊ីត និងការរកឃើញកំហុស 2 ប៊ីត

រូបភាពខាងក្រោមពិពណ៌នាអំពីដ្យាក្រាមប្លុកនៃ SmartFusion2 EDAC នៅលើ DDR SDRAM ។

រូបភាពទី 1 • ដ្យាក្រាមប្លុកកម្រិតកំពូល

លក្ខណៈពិសេស EDAC នៃ DDR គាំទ្រដូចខាងក្រោម:

  1.  យន្តការ SECDED
  2. ផ្តល់ការរំខានដល់ខួរក្បាល ARM Cortex-M3 និងក្រណាត់ FPGA នៅពេលរកឃើញកំហុស 1 ប៊ីត ឬ 2 ប៊ីត
  3. រក្សាទុកចំនួននៃកំហុស 1 ប៊ីត និង 2 ប៊ីតនៅក្នុងការចុះឈ្មោះរាប់កំហុស
  4. រក្សាទុកអាសយដ្ឋាននៃកំហុស 1 ប៊ីត ឬ 2 ប៊ីតចុងក្រោយដែលរងផលប៉ះពាល់ទីតាំងអង្គចងចាំ
  5. រក្សាទុកទិន្នន័យកំហុស 1 ប៊ីត ឬ 2 ប៊ីតនៅក្នុងការចុះឈ្មោះ SECDED
  6. ផ្តល់សញ្ញារថយន្តក្រុងកំហុសទៅក្រណាត់ FPGA

សម្រាប់ព័ត៌មានបន្ថែមអំពី EDAC សូមមើល UG0443: SmartFusion2 និង IGLOO2 FPGA មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់សុវត្ថិភាព និងភាពជឿជាក់ និង UG0446: SmartFusion2 និង IGLOO2 FPGA មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់ចំណុចប្រទាក់ DDR ល្បឿនលឿន។

តម្រូវការរចនា
តារាងខាងក្រោមរាយបញ្ជីតម្រូវការរចនា។

តារាងទី 1 • តម្រូវការរចនា

  • ការពិពណ៌នាអំពីតម្រូវការរចនា
  • តម្រូវការផ្នែករឹង
  • SmartFusion2 Advanced Development Kit board Rev B ឬក្រោយ
  • អ្នកសរសេរកម្មវិធី FlashPro5 ឬក្រោយ
  • ខ្សែ USB A ដល់ Mini-B
  • អាដាប់ទ័រថាមពល 12 V
  • បន្ទះកូនស្រី DDR3
  • ប្រព័ន្ធប្រតិបត្តិការណាមួយ 64 ប៊ីតឬ 32 ប៊ីត Windows XP SP2
  • ណាមួយ 64-bit ឬ 32-bit Windows 7
  • តម្រូវការកម្មវិធី
  • Libero® System-on-Chip (SoC) v11.8
  • SoftConsole v4.0
  • កម្មវិធីកម្មវិធី FlashPro v11.8
  • កម្មវិធីបញ្ជាម៉ាស៊ីនកុំព្យូទ័រ USB ទៅ UART កម្មវិធីបញ្ជា
  • Framework ដើម្បីដំណើរការការបង្ហាញ Microsoft .NET Framework 4 client

ការរចនាម៉ូដសាកល្បង
ការរចនាបទបង្ហាញ files មានសម្រាប់ទាញយកពីផ្លូវខាងក្រោមនៅក្នុង Microsemi webគេហទំព័រ៖ http://soc.microsemi.com/download/rsc/?f=m2s_dg0618_liberov11p8_df
ការរចនាបទបង្ហាញ files រួមមាន:

  • ការកំណត់រចនាសម្ព័ន្ធ DDR File
  • DDR_EDAC
  • ការសរសេរកម្មវិធី files
  • GUI អាចប្រតិបត្តិបាន។
  • អានខ្ញុំ file

រូបភាពខាងក្រោមពិពណ៌នាអំពីរចនាសម្ព័ន្ធកម្រិតកំពូលនៃការរចនា fileស. សម្រាប់ព័ត៌មានលម្អិត សូមមើល readme.txt file.

រូបភាពទី 2 • Demo Design Top-Level Structure

Microsemi -DG0618-Error-Detection-and-Correction-on-SmartFusion2-Devices-using-DDR Memory-2

ការអនុវត្តការរចនាម៉ូដ
ប្រព័ន្ធរង MDDR មានឧបករណ៍បញ្ជា EDAC ពិសេស។ EDAC រកឃើញកំហុស 1 ប៊ីត ឬ 2 ប៊ីត នៅពេលទិន្នន័យត្រូវបានអានពីអង្គចងចាំ។ ប្រសិនបើ EDAC រកឃើញកំហុស 1 ប៊ីតនោះ ឧបករណ៍បញ្ជា EDAC កែកំហុសប៊ីត។ ប្រសិនបើ EDAC ត្រូវបានបើកសម្រាប់កំហុស 1 ប៊ីត និង 2 ប៊ីតទាំងអស់នោះ បញ្ជរកំហុសដែលត្រូវគ្នានៅក្នុងការចុះឈ្មោះប្រព័ន្ធត្រូវបានបង្កើន ហើយការរំខានដែលត្រូវគ្នា និងសញ្ញារថយន្តក្រុងកំហុសទៅកាន់ក្រណាត់ FPGA ត្រូវបានបង្កើត។
វាកើតឡើងក្នុងពេលជាក់ស្តែង។ ដើម្បីបង្ហាញពីលក្ខណៈពិសេស SECDED នេះ កំហុសមួយត្រូវបានណែនាំដោយដៃ និងសង្កេតការរកឃើញ និងការកែតម្រូវ។
ការរចនាម៉ូដសាកល្បងនេះពាក់ព័ន្ធនឹងការអនុវត្តជំហានដូចខាងក្រោមៈ

  1. បើកដំណើរការ EDAC
  2. សរសេរទិន្នន័យទៅ DDR
  3. អានទិន្នន័យពី DDR
  4. បិទ EDAC
  5. ខូច 1 ឬ 2 ប៊ីត
  6. សរសេរទិន្នន័យទៅ DDR
  7. បើកដំណើរការ EDAC
  8. អានទិន្នន័យ
  9. ក្នុងករណីមានកំហុស 1 ប៊ីត ឧបករណ៍បញ្ជា EDAC កែកំហុស ធ្វើបច្ចុប្បន្នភាពការចុះឈ្មោះស្ថានភាពដែលត្រូវគ្នា និងផ្តល់ទិន្នន័យដែលបានសរសេរក្នុងជំហានទី 2 នៅប្រតិបត្តិការអានដែលបានធ្វើនៅជំហានទី 8 ។
  10. ក្នុងករណីមានកំហុស 2 ប៊ីត ការរំខានដែលត្រូវគ្នាត្រូវបានបង្កើត ហើយកម្មវិធីត្រូវតែកែតម្រូវទិន្នន័យ ឬធ្វើសកម្មភាពសមស្របនៅក្នុងឧបករណ៍ដោះស្រាយការរំខាន។ វិធីសាស្រ្តទាំងពីរនេះត្រូវបានបង្ហាញនៅក្នុងការបង្ហាញនេះ។

ការធ្វើតេស្តចំនួនពីរត្រូវបានអនុវត្តនៅក្នុងការបង្ហាញនេះ៖ ការធ្វើតេស្តរង្វិលជុំ និងការធ្វើតេស្តដោយដៃ ហើយពួកវាអាចអនុវត្តបានចំពោះកំហុសទាំង 1 ប៊ីត និង 2 ប៊ីត។

ការធ្វើតេស្តរង្វិលជុំ
ការធ្វើតេស្តរង្វិលជុំត្រូវបានប្រតិបត្តិនៅពេលដែលឧបករណ៍ SmartFusion2 ទទួលបានពាក្យបញ្ជាការធ្វើតេស្តរង្វិលជុំពី GUI ។ ជាដំបូង រាល់ការរាប់កំហុស និងការចុះឈ្មោះទាក់ទងនឹង EDAC ត្រូវបានដាក់ក្នុងស្ថានភាព RESET។
ជំហានខាងក្រោមត្រូវបានប្រតិបត្តិសម្រាប់ការធ្វើម្តងទៀតនីមួយៗ។

  1. បើកឧបករណ៍បញ្ជា EDAC
  2. សរសេរទិន្នន័យទៅទីតាំងអង្គចងចាំ DDR ជាក់លាក់
  3. បិទឧបករណ៍បញ្ជា EDAC
  4. សរសេរកំហុស 1 ប៊ីត ឬ 2 ប៊ីត ដែលនាំទិន្នន័យទៅទីតាំងអង្គចងចាំ DDR ដូចគ្នា។
  5. បើកឧបករណ៍បញ្ជា EDAC
  6. អានទិន្នន័យពីទីតាំងអង្គចងចាំ DDR ដូចគ្នា។
  7. ផ្ញើការរកឃើញកំហុស 1 ប៊ីត ឬ 2 ប៊ីត និងទិន្នន័យកែកំហុស 1 ប៊ីត ក្នុងករណីមានកំហុស 1 ប៊ីតទៅ GUI

តេស្តដោយដៃ
វិធីសាស្រ្តនេះអនុញ្ញាតឱ្យធ្វើតេស្តដោយដៃនៃការរកឃើញកំហុស 1 ប៊ីត និងការកែតម្រូវ និងការរកឃើញកំហុស 2 ប៊ីតសម្រាប់អាសយដ្ឋានអង្គចងចាំ DDR (0xA0000000 ដល់ 0xDFFFFFFF) ជាមួយនឹងការចាប់ផ្តើម។ កំហុស 1 ប៊ីត / 2 ប៊ីតត្រូវបានណែនាំដោយដៃទៅកាន់អាសយដ្ឋានអង្គចងចាំ DDR ដែលបានជ្រើសរើស។ ទិន្នន័យដែលបានផ្តល់ឱ្យត្រូវបានសរសេរទៅទីតាំងអង្គចងចាំ DDR ដែលបានជ្រើសរើសដោយបើក EDAC ។ ទិន្នន័យកំហុស 1 ប៊ីត ឬ 2 ប៊ីតដែលខូចត្រូវបានសរសេរទៅទីតាំងអង្គចងចាំដូចគ្នាជាមួយ EDAC ត្រូវបានបិទ។ ព័ត៌មាននៅលើកំហុស 1 ប៊ីត ឬ 2 ប៊ីតដែលបានរកឃើញត្រូវបានកត់ត្រានៅពេលដែលទិន្នន័យត្រូវបានអានពីទីតាំងអង្គចងចាំដូចគ្នាដោយបើក EDAC ។ ឧបករណ៍បញ្ជា DMA ដែលមានប្រសិទ្ធភាពខ្ពស់។
(HPDMA) ត្រូវបានប្រើដើម្បីអានទិន្នន័យពីអង្គចងចាំ DDR ។ ឧបករណ៍ដោះស្រាយការរំខានការរកឃើញកំហុសទ្វេរប៊ីតត្រូវបានអនុវត្តដើម្បីចាត់វិធានការសមស្របនៅពេលរកឃើញកំហុស 2 ប៊ីត។
រូបភាពខាងក្រោមពិពណ៌នាអំពីប្រតិបត្តិការសាកល្បងរបស់ EDAC ។

រូបភាពទី 3 • លំហូរការរចនា

Microsemi -DG0618-Error-Detection-and-Correction-on-SmartFusion2-Devices-using-DDR Memory-3

ចំណាំ៖ សម្រាប់ 2-bit error នៅពេលដែល Cortex-M3 processor អានទិន្នន័យ ដំណើរការ code ចូលទៅក្នុង hard fault handler ដោយសារការរំខានដែលទទួលបានគឺយឺតសម្រាប់ processor ក្នុងការឆ្លើយតប។ នៅពេលដែលវាឆ្លើយតបទៅនឹងការរំខាន វាអាចនឹងបានឆ្លងកាត់ទិន្នន័យរួចហើយ ហើយបានបើកដំណើរការពាក្យបញ្ជាដោយចៃដន្យ។ ជាលទ្ធផល HRESP ឈប់ដំណើរការទិន្នន័យមិនត្រឹមត្រូវ។ ការរកឃើញកំហុស 2 ប៊ីតប្រើ HPDMA ដើម្បីអានទិន្នន័យពីទីតាំងអាសយដ្ឋាន DDR ដែលណែនាំខួរក្បាលដែលអានទិន្នន័យមានកំហុស 2 ប៊ីត ហើយប្រព័ន្ធគួរតែចាត់វិធានការសមស្របដើម្បីសង្គ្រោះ (ECC interrupt Handler) ។

ការដំឡើង Demo Design
ផ្នែកនេះពិពណ៌នាអំពីការដំឡើងបន្ទះឧបករណ៍អភិវឌ្ឍន៍កម្រិតខ្ពស់ SmartFusion2 ជម្រើស GUI និងរបៀបប្រតិបត្តិការរចនាសាកល្បង។
ជំហាន​ខាងក្រោម​ពិពណ៌នា​អំពី​របៀប​រៀបចំ​ការបង្ហាញ​នេះ៖

  1. ភ្ជាប់ចុងម្ខាងនៃខ្សែ USB mini-B ទៅនឹងឧបករណ៍ភ្ជាប់ J33 ដែលមាននៅក្នុងបន្ទះឧបករណ៍អភិវឌ្ឍន៍កម្រិតខ្ពស់ SmartFusion2 ។ ភ្ជាប់ចុងម្ខាងទៀតនៃខ្សែ USB ទៅម៉ាស៊ីនកុំព្យូទ័រ។ អំពូលបញ្ចេញពន្លឺ (LED) DS27 ត្រូវតែភ្លឺឡើង ដែលបង្ហាញថាតំណភ្ជាប់ UART ត្រូវបានបង្កើតឡើង។ ត្រូវប្រាកដថាកម្មវិធីបញ្ជាស្ពាន USB ទៅ UART ត្រូវបានរកឃើញដោយស្វ័យប្រវត្តិ (អាចត្រូវបានផ្ទៀងផ្ទាត់នៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍) ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។
    រូបភាពទី 4 • USB to UART Bridge Drivers
    Microsemi -DG0618-Error-Detection-and-Correction-on-SmartFusion2-Devices-using-DDR Memory-4
    ប្រសិនបើកម្មវិធីបញ្ជាស្ពាន USB ទៅ UART មិនត្រូវបានដំឡើង សូមទាញយក និងដំឡើងកម្មវិធីបញ្ជាពី៖ www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
  2. ភ្ជាប់ jumpers នៅលើបន្ទះឧបករណ៍អភិវឌ្ឍន៍កម្រិតខ្ពស់ SmartFusion2 ដូចបង្ហាញក្នុងតារាងទី 4 ទំព័រ 11។ កុងតាក់ផ្គត់ផ្គង់ថាមពល SW7 ត្រូវតែបិទ ខណៈពេលដែលកំពុងធ្វើការភ្ជាប់ jumper ។

រូបភាពទី 5 • ការដំឡើងបន្ទះឧបករណ៍អភិវឌ្ឍន៍កម្រិតខ្ពស់ SmartFusion2

Microsemi -DG0618-Error-Detection-and-Correction-on-SmartFusion2-Devices-using-DDR Memory-5

 ចំណុចប្រទាក់អ្នកប្រើក្រាហ្វិក
ផ្នែកនេះពិពណ៌នាអំពី DDR - EDAC Demo GUI ។

រូបភាពទី 6 • DDR – EDAC Demo GUI

Microsemi -DG0618-Error-Detection-and-Correction-on-SmartFusion2-Devices-using-DDR Memory-6

GUI គាំទ្រមុខងារដូចខាងក្រោមៈ

  1. ការជ្រើសរើសច្រក COM និងអត្រា Baud
  2. ការជ្រើសរើសផ្ទាំងកែកំហុស 1 ប៊ីត ឬការរកឃើញកំហុស 2 ប៊ីត
  3. វាលអាសយដ្ឋានដើម្បីសរសេរ ឬអានទិន្នន័យទៅកាន់ ឬពីអាសយដ្ឋាន DDR ដែលបានបញ្ជាក់
  4. វាលទិន្នន័យដើម្បីសរសេរ ឬអានទិន្នន័យទៅ ឬពីអាសយដ្ឋាន DDR ដែលបានបញ្ជាក់
  5. ផ្នែក Serial Console ដើម្បីបោះពុម្ពព័ត៌មានស្ថានភាពដែលទទួលបានពីកម្មវិធី
  6. បើកដំណើរការ EDAC/Disable EDAC៖ បើក ឬបិទ EDAC
  7. សរសេរ៖ អនុញ្ញាតឱ្យសរសេរទិន្នន័យទៅកាន់អាសយដ្ឋានដែលបានបញ្ជាក់
  8.  អាន៖ អនុញ្ញាតឱ្យអានទិន្នន័យពីអាសយដ្ឋានដែលបានបញ្ជាក់
  9. ការធ្វើតេស្តរង្វិលជុំបើក/បិទ៖ អនុញ្ញាតឱ្យសាកល្បងយន្តការ EDAC នៅក្នុងវិធីរង្វិលជុំ
  10.  ចាប់ផ្តើម៖ អនុញ្ញាតឱ្យចាប់ផ្តើមទីតាំងអង្គចងចាំដែលបានកំណត់ជាមុន (នៅក្នុងការបង្ហាញនេះ A0000000-A000CFFF)

កំពុងដំណើរការ Demo Design
ជំហានខាងក្រោមពិពណ៌នាអំពីរបៀបដំណើរការការរចនា៖ ជំហានខាងក្រោមពិពណ៌នាអំពីរបៀបដំណើរការការរចនា៖

  1. បើកកុងតាក់ផ្គត់ផ្គង់ SW7 ។
  2. សរសេរកម្មវិធីឧបករណ៍ SmarFusion2 ជាមួយនឹងការសរសេរកម្មវិធី file ផ្តល់ជូននៅក្នុងការរចនា files.(\កម្មវិធីFile\EDAC_DDR3.stp) ដោយប្រើកម្មវិធីរចនា FlashPro ដូចបង្ហាញក្នុងរូបខាងក្រោម។
    រូបភាពទី 7 • បង្អួចកម្មវិធី FlashPro
    Microsemi -DG0618-Error-Detection-and-Correction-on-SmartFusion2-Devices-using-DDR Memory-7
  3. ចុចកុងតាក់ SW6 ដើម្បីកំណត់បន្ទះឡើងវិញបន្ទាប់ពីការសរសេរកម្មវិធីដោយជោគជ័យ។
  4. បើកដំណើរការ EDAC_DDR Demo GUI ដែលអាចប្រតិបត្តិបាន។ file មាននៅក្នុងការរចនា files (\GUI Executable\ EDAC_DDR.exe) ។ បង្អួច GUI ត្រូវបានបង្ហាញដូចបង្ហាញក្នុងរូបភាពទី 8 ទំព័រ 9 ។
  5. ចុច Connect វាជ្រើសរើសច្រក COM និងបង្កើតការតភ្ជាប់។ ការផ្លាស់ប្តូរជម្រើសតភ្ជាប់ទៅផ្តាច់។
  6. ជ្រើសរើសផ្ទាំងកែកំហុស 1 ប៊ីត ឬការរកឃើញកំហុស 2 ប៊ីត។
  7. ការធ្វើតេស្តដោយដៃ និងរង្វិលជុំអាចត្រូវបានអនុវត្ត។
  8. ចុច Initialize ដើម្បីចាប់ផ្តើមអង្គចងចាំ DDR ដើម្បីអនុវត្តការសាកល្បងដោយដៃ និងរង្វិលជុំ សារបញ្ចប់ការចាប់ផ្តើមត្រូវបានបង្ហាញនៅលើ Serial Console ដូចបង្ហាញក្នុងរូបភាពទី 8 ទំព័រ 9 ។

រូបភាពទី 8 • ការចាប់ផ្ដើមបញ្ចប់បង្អួច

Microsemi -DG0618-Error-Detection-and-Correction-on-SmartFusion2-Devices-using-DDR Memory-8

ការធ្វើតេស្តរង្វិលជុំ
ចុច Loop Test ON។ វាដំណើរការក្នុងរបៀបរង្វិលជុំដែលការកែតម្រូវជាបន្តបន្ទាប់ និងការរកឃើញកំហុសត្រូវបានធ្វើឡើង។ សកម្មភាពទាំងអស់ដែលបានអនុវត្តនៅក្នុងឧបករណ៍ SmartFusion2 ត្រូវបានចូលនៅក្នុងផ្នែក Serial Console នៃ GUI ។

តារាងទី 2 • អាសយដ្ឋានអង្គចងចាំ DDR3 ដែលប្រើក្នុងការធ្វើតេស្តរង្វិលជុំ

  • អង្គចងចាំ DDR3
  • ការកែកំហុស 1 ប៊ីត 0xA0008000
  • ការរកឃើញកំហុស 2 ប៊ីត 0xA000C000

អនុវត្តការធ្វើតេស្តដោយដៃ
នៅក្នុងវិធីសាស្រ្តនេះ កំហុសត្រូវបានណែនាំដោយដៃដោយប្រើ GUI ។ ប្រើជំហានខាងក្រោមដើម្បីអនុវត្តការកែកំហុស 1 ប៊ីត ឬការរកឃើញកំហុស 2 ប៊ីត។

តារាងទី 3 • អាសយដ្ឋានអង្គចងចាំ DDR3 ដែលប្រើក្នុងការធ្វើតេស្តដោយដៃ

បញ្ចូលអាសយដ្ឋាន និងវាលទិន្នន័យ (ប្រើតម្លៃគោលដប់ប្រាំមួយ 32 ប៊ីត) ។

  • អង្គចងចាំ DDR3
  • ការកែកំហុស 1 ប៊ីត 0xA0000000-0xA0004000
  • ការរកឃើញកំហុស 2 ប៊ីត 0xA0004000-0xA0008000
  1. ចុចបើក EDAC ។
  2. ចុចសរសេរ។
  3. ចុច Disable EDAC ។
  4. ផ្លាស់ប្តូរមួយប៊ីត (ក្នុងករណីមានការកែកំហុស 1 ប៊ីត) ឬពីរប៊ីត (ក្នុងករណីរកឃើញកំហុស 2 ប៊ីត) នៅក្នុងវាលទិន្នន័យ (ណែនាំកំហុស) ។
  5. ចុចសរសេរ។
  6. ចុចបើក EDAC ។
  7. ចុចអាន។
  8. សង្កេតមើលចំនួនកំហុសបង្ហាញ និងវាលទិន្នន័យនៅក្នុង GUI ។ តម្លៃនៃការរាប់កំហុសកើនឡើង 1 ។

បង្អួចកែតម្រូវរង្វិលជុំកំហុស 1 ប៊ីតត្រូវបានបង្ហាញក្នុងរូបភាពខាងក្រោម។

រូបភាពទី 9 • 1-bit Error Loop Detection Window

Microsemi -DG0618-Error-Detection-and-Correction-on-SmartFusion2-Devices-using-DDR Memory-9

បង្អួចសៀវភៅដៃរកឃើញកំហុស 2 ប៊ីតត្រូវបានបង្ហាញក្នុងរូបខាងក្រោម។

រូបភាពទី 10 • 2-bit Error Detection Window Manual

Microsemi -DG0618-Error-Detection-and-Correction-on-SmartFusion2-Devices-using-DDR Memory-10

សេចក្តីសន្និដ្ឋាន
ការបង្ហាញនេះបង្ហាញពីសមត្ថភាព SmartFusion2 SECDED សម្រាប់ប្រព័ន្ធរង MDDR ។

ឧបសម្ព័ន្ធ៖ ការកំណត់ Jumper

តារាងខាងក្រោមបង្ហាញ jumpers ដែលត្រូវការទាំងអស់ដើម្បីកំណត់នៅលើ SmartFusion2 Advanced Development Kit។

តារាងទី 4 • SmartFusion2 Advanced Development Kit Jumper Settings

Jumper : Pin (From): Pin (To): Comments

  • J116, J353, J354, J54 1 2 ទាំងនេះគឺជាការកំណត់ jumper លំនាំដើមនៃ Advanced
  • J123 2 3 បន្ទះឧបករណ៍អភិវឌ្ឍន៍។ ត្រូវប្រាកដថាអ្នកលោតទាំងនេះត្រូវបានកំណត់ស្របតាម។
  • J124, J121, J32 1 2 JTAG កម្មវិធីតាមរយៈ FTDI

ការកែប្រែមគ្គុទ្ទេសក៍សាកល្បង DG0618 4.0

ឯកសារ/ធនធាន

ការរកឃើញកំហុស Microsemi DG0618 និងការកែតម្រូវលើឧបករណ៍ SmartFusion2 ដោយប្រើអង្គចងចាំ DDR [pdf] ការណែនាំអ្នកប្រើប្រាស់
ការរកឃើញកំហុស DG0618 និងការកែតម្រូវលើឧបករណ៍ SmartFusion2 ដោយប្រើអង្គចងចាំ DDR, DG0618, ការរកឃើញកំហុស និងការកែតម្រូវលើឧបករណ៍ SmartFusion2 ដោយប្រើអង្គចងចាំ DDR, ឧបករណ៍ SmartFusion2 ដោយប្រើអង្គចងចាំ DDR, អង្គចងចាំ DDR

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *