Microsemi DG0618 Sejbien u Korrezzjoni ta' Żbalji fuq Apparat SmartFusion2 li juża Memorja DDR
Kwartieri Ġenerali Korporattivi Microsemi
One Enterprise, Aliso Viejo,
CA 92656 USA
Fl-Istati Uniti: +1 800-713-4113
Barra l-Istati Uniti: +1 949-380-6100
Fax: +1 949-215-4996
Email: sales.support@microsemi.com
www.microsemi.com
© 2017 Microsemi Corporation. Id-drittijiet kollha riżervati. Microsemi u l-logo Microsemi huma trademarks ta’ Microsemi Corporation. It-trademarks u l-marki tas-servizz l-oħra kollha huma l-proprjetà tas-sidien rispettivi tagħhom
Microsemi ma tagħmel l-ebda garanzija, rappreżentazzjoni, jew garanzija dwar l-informazzjoni li tinsab hawnhekk jew l-adegwatezza tal-prodotti u s-servizzi tagħha għal xi skop partikolari, u lanqas Microsemi ma tassumi l-ebda responsabbiltà tkun xi tkun li tirriżulta mill-applikazzjoni jew l-użu ta 'kwalunkwe prodott jew ċirkwit. Il-prodotti mibjugħa hawn taħt u kwalunkwe prodott ieħor mibjugħ minn Microsemi kienu soġġetti għal ttestjar limitat u m'għandhomx jintużaw flimkien ma 'tagħmir jew applikazzjonijiet kritiċi għall-missjoni. Kwalunkwe speċifikazzjonijiet tal-prestazzjoni huma maħsuba li huma affidabbli iżda mhumiex verifikati, u x-Xerrej għandu jwettaq u jlesti l-prestazzjoni kollha u l-ittestjar ieħor tal-prodotti, waħdu u flimkien ma ', jew installati fi kwalunkwe prodott finali. Ix-xerrej m'għandux jiddependi fuq xi speċifikazzjonijiet jew parametri ta' dejta u prestazzjoni pprovduti minn Microsemi. Hija r-responsabbiltà tax-Xerrej li jiddetermina b'mod indipendenti l-adegwatezza ta' kwalunkwe prodott u li jittestja u jivverifika l-istess. L-informazzjoni pprovduta minn Microsemi hawn taħt hija pprovduta "kif inhi, fejn hija" u bid-difetti kollha, u r-riskju kollu assoċjat ma 'din l-informazzjoni huwa kompletament max-Xerrej. Microsemi ma tagħti, b'mod espliċitu jew impliċitu, lil xi parti xi drittijiet ta' privattiva, liċenzji, jew kwalunkwe dritt ieħor ta' PI, kemm jekk fir-rigward ta' tali informazzjoni nnifisha jew kwalunkwe ħaġa deskritta minn tali informazzjoni. L-informazzjoni pprovduta f'dan id-dokument hija proprjetarja ta' Microsemi, u Microsemi tirriżerva d-dritt li tagħmel kwalunkwe tibdil fl-informazzjoni f'dan id-dokument jew fi kwalunkwe prodott u servizz fi kwalunkwe ħin mingħajr avviż.
Dwar Microsemi
Microsemi Corporation (Nasdaq: MSCC) toffri portafoll komprensiv ta 'soluzzjonijiet ta' semikondutturi u sistemi għall-ajruspazju u difiża, komunikazzjonijiet, ċentru tad-dejta u swieq industrijali. Il-prodotti jinkludu ċirkwiti integrati ta' sinjal imħallat Analog ta' prestazzjoni għolja u mwebbsa bir-radjazzjoni, FPGAs, SoCs u ASICs; prodotti għall-ġestjoni tal-enerġija; apparati ta 'ħin u sinkronizzazzjoni u soluzzjonijiet ta' ħin preċiżi, li jistabbilixxu l-istandard tad-dinja għall-ħin; Tagħmir għall-ipproċessar tal-vuċi; Soluzzjonijiet RF; komponenti diskreti; ħażna ta 'intrapriżi u soluzzjonijiet ta' komunikazzjoni, teknoloġiji ta 'sigurtà u anti-t skalabbliamper prodotti; Soluzzjonijiet Ethernet; Power-over-Ethernet ICs u midspans; kif ukoll kapaċitajiet u servizzi tad-disinn apposta. Microsemi għandha kwartjieri ġenerali f'Aliso Viejo, California, u għandha madwar 4,800 impjegat globalment. Tgħallem aktar fuq www.microsemi.com.
Storja tar-Reviżjoni
L-istorja tar-reviżjoni tiddeskrivi l-bidliet li ġew implimentati fid-dokument. Il-bidliet huma elenkati b'reviżjoni, li tibda bil-pubblikazzjoni l-aktar attwali.
- Reviżjoni 4.0
Aġġorna d-dokument għar-rilaxx tas-softwer Libero v11.8. - Reviżjoni 3.0
Aġġorna d-dokument għar-rilaxx tas-softwer Libero v11.7. - Reviżjoni 2.0
Aġġorna d-dokument għar-rilaxx tas-softwer Libero v11.6. - Reviżjoni 1.0
Rilaxx inizjali għar-rilaxx tas-softwer Libero SoC v11.5.
Sejbien u Korrezzjoni ta' Żbalji fuq Apparat SmartFusion2 li juża Memorja DDR
Introduzzjoni
F'ambjent suxxettibbli ta 'avveniment wieħed taqlib (SEU), memorja ta' aċċess każwali (RAM) hija suxxettibbli għal żbalji temporanji kkawżati minn joni tqal.
Dan id-dokument jiddeskrivi l-kapaċitajiet EDAC tas-SoC FPGA, li jintużaw f'applikazzjonijiet b'memorji konnessi permezz tas-subsistema tal-mikrokontrollur (MSS) DDR (MDDR).
Il-kontrolluri EDAC implimentati fl-apparat SmartFusion2 jappoġġjaw korrezzjoni ta 'żball wieħed u skoperta ta' żball doppju (SECDED). Il-memorji kollha—memorja statika mtejba ta 'aċċess każwali (eSRAM), DDR, DDR ta' enerġija baxxa (LPDDR) — fi ħdan l-apparati SmartFusion2 MSS huma protetti minn SECDED. Il-memorja ta 'aċċess aleatorju dinamiku sinkroniku DDR (SDRAM) tista' tkun DDR2, DDR3, jew LPDDR1, skont il-konfigurazzjoni MDDR u l-kapaċitajiet ECC tal-hardware.
Is-sottosistema SmartFusion2 MDDR tappoġġja densitajiet tal-memorja sa 4 GB. F'din id-demo, tista 'tagħżel kwalunkwe post tal-memorja ta' 1 GB fl-ispazju tal-indirizzi DDR (0xA0000000 sa 0xDFFFFFFF).
Meta SECDED tkun attivata:
- Operazzjoni ta’ kitba tikkalkula u żżid 8 bits ta’ kodiċi SECDED (għal kull 64 bit ta’ dejta)
- Operazzjoni ta' qari taqra u tiċċekkja d-dejta mal-kodiċi SECDED maħżun biex tappoġġja l-korrezzjoni ta' żball ta' 1-bit u l-iskoperta ta' żball ta' 2-bit
L-illustrazzjoni li ġejja tiddeskrivi d-dijagramma tal-blokk ta’ SmartFusion2 EDAC fuq DDR SDRAM.
Figura 1 • Dijagramma tal-Blokk tal-Ogħla Livell
Il-karatteristika EDAC tad-DDR tappoġġja dan li ġej:
- mekkaniżmu SECDED
- Jipprovdi interruzzjonijiet lill-proċessur ARM Cortex-M3 u d-drapp FPGA mal-iskoperta ta 'żball ta' 1 bit jew żball ta '2 bit
- Jaħżen in-numru ta 'żbalji ta' 1-bit u 2-bit fir-reġistri tal-counter ta 'żbalji
- Jaħżen l-indirizz tal-aħħar post tal-memorja affettwat bl-iżball ta' 1-bit jew 2-bit
- Jaħżen id-dejta tal-iżball 1-bit jew 2-bit fir-reġistri SECDED
- jipprovdi sinjali tal-linja ta 'żball għad-drapp FPGA
Għal aktar informazzjoni dwar EDAC, ara UG0443: SmartFusion2 u IGLOO2 FPGA Gwida għall-Utent ta' Sigurtà u Affidabilità u UG0446: SmartFusion2 u IGLOO2 FPGA Gwida għall-Utent ta' Interfaces DDR ta' Veloċità Għolja.
Rekwiżiti tad-Disinn
It-tabella li ġejja telenka r-rekwiżiti tad-disinn.
Tabella 1 • Rekwiżiti tad-Disinn
- Deskrizzjoni tar-Rekwiżiti tad-Disinn
- Ħtiġiet tal-Hardware
- Bord tal-Kit ta' Żvilupp Avvanzat SmartFusion2 Rev B jew aktar tard
- Programmer FlashPro5 jew aktar tard
- USB A għal mini-B USB cable
- Adapter tal-enerġija 12 V
- Bord bint DDR3
- Sistema Operattiva Kwalunkwe 64-bit jew 32-bit Windows XP SP2
- Kwalunkwe Windows 64 32-bit jew 7-bit
- Rekwiżiti tas-Software
- Libero® System-on-Chip (SoC) v11.8
- SoftConsole v4.0
- Softwer ta' programmar FlashPro v11.8
- Sewwieqa tal-PC Ospitanti USB għal sewwieqa UART
- Qafas biex imexxi dimostrazzjoni Microsoft .NET Framework 4 klijent
Disinn Demo
Id-disinn demo files huma disponibbli għat-tniżżil mill-mogħdija li ġejja fil-Microsemi websit: http://soc.microsemi.com/download/rsc/?f=m2s_dg0618_liberov11p8_df
Id-disinn demo filei jinkludu:
- Konfigurazzjoni DDR File
- DDR_EDAC
- Programmazzjoni files
- GUI eżekutibbli
- Aqrali file
L-illustrazzjoni li ġejja tiddeskrivi l-istruttura tal-ogħla livell tad-disinn files. Għal aktar dettalji, ara readme.txt file.
Figura 2 • Struttura tal-Ogħla Livell tad-Disinn Demo
Implimentazzjoni tad-Disinn Demo
Is-subsistema MDDR għandha kontrollur EDAC iddedikat. EDAC jiskopri żball 1-bit jew żball 2-bit meta d-data tinqara mill-memorja. Jekk EDAC jiskopri l-iżball 1-bit, il-kontrollur EDAC jikkoreġi l-iżball bit. Jekk EDAC huwa attivat għall-iżbalji kollha ta '1-bit u 2-bit, il-counters ta' żbalji korrispondenti fir-reġistri tas-sistema huma inkrementati u interruzzjonijiet korrispondenti u sinjali tal-bus ta 'żball għad-drapp FPGA huma ġġenerati.
Dan jiġri f'ħin reali. Biex tintwera din il-karatteristika SECDED, jiġi introdott żball manwalment u osservat skoperta u korrezzjoni.
Dan id-disinn demo jinvolvi l-implimentazzjoni tal-passi li ġejjin:
- Ippermetti l-EDAC
- Ikteb id-dejta fid-DDR
- Aqra data minn DDR
- Itfi l-EDAC
- Korrotti 1 jew 2 bits
- Ikteb id-dejta fid-DDR
- Ippermetti l-EDAC
- Aqra d-data
- Fil-każ ta 'żball ta' 1-bit, il-kontrollur EDAC jikkoreġi l-iżball, jaġġorna r-reġistri tal-istatus korrispondenti, u jagħti d-dejta miktuba fil-Pass 2 fl-operazzjoni tal-qari li saret fil-Pass 8.
- Fil-każ ta' żball ta' 2-bit, tiġi ġġenerata interruzzjoni korrispondenti u l-applikazzjoni trid tikkoreġi d-dejta jew tieħu l-azzjoni xierqa fl-interrupt handler. Dawn iż-żewġ metodi huma murija f'din id-demo.
Żewġ testijiet huma implimentati f'din id-demo: test loop u test manwali u huma applikabbli kemm għal żbalji ta '1-bit kif ukoll ta' 2-bit.
Test tal-linja
It-test tal-linja jitwettaq meta l-apparati SmartFusion2 jirċievu kmand tat-test tal-linja mill-GUI. Inizjalment, il-counters tal-iżbalji kollha u r-reġistri relatati mal-EDAC jitqiegħdu fl-istat RESET.
Il-passi li ġejjin huma esegwiti għal kull iterazzjoni.
- Ippermetti l-kontrollur EDAC
- Ikteb id-dejta fil-post speċifiku tal-memorja DDR
- Itfi l-kontrollur EDAC
- Ikteb id-data kkaġunata ta 'żball ta' 1-bit jew 2-bit fl-istess post tal-memorja DDR
- Ippermetti l-kontrollur EDAC
- Aqra d-dejta mill-istess post tal-memorja DDR
- Ibgħat id-data ta' skoperta ta' żball ta' 1-bit jew 2-bit u dejta ta' korrezzjoni ta' żball ta' 1-bit f'każ ta' żball ta' 1-bit lill-GUI
Test Manwali
Dan il-metodu jippermetti ttestjar manwali ta 'sejbien u korrezzjoni ta' żball ta '1 bit u skoperta ta' żball ta '2 bit għall-indirizz tal-memorja DDR (0xA0000000 sa 0xDFFFFFFF) b'inizjalizzazzjoni. Żball 1-bit/2-bit jiġi introdott manwalment f'indirizz tal-memorja DDR magħżul. Id-dejta mogħtija tinkiteb fil-post tal-memorja DDR magħżul bl-EDAC attivat. Id-data ta 'żball korrotta ta' 1-bit jew 2-bit imbagħad tinkiteb fl-istess post tal-memorja bl-EDAC diżattivat. L-informazzjoni dwar l-iżball 1-bit jew 2-bit misjub tiġi rreġistrata meta d-dejta tinqara mill-istess post tal-memorja bl-EDAC attivat. Il-kontrollur DMA ta 'prestazzjoni għolja
(HPDMA) tintuża biex taqra d-dejta mill-memorja DDR. L-immaniġġjar tal-interruzzjoni tal-kxif tal-iżbalji b'żewġ bits huwa implimentat biex jieħu l-azzjoni xierqa meta jiġi skopert żball ta' 2 bits.
L-illustrazzjoni li ġejja tiddeskrivi l-operazzjonijiet demo EDAC.
Figura 3 • Fluss tad-Disinn
Nota: Għal żball ta '2-bit, meta l-proċessur Cortex-M3 jaqra d-dejta, l-eżekuzzjoni tal-kodiċi tmur għand il-handler tal-ħsara iebes, peress li l-interruzzjoni riċevuta hija tard biex il-proċessur jirrispondi. Sakemm iwieġeb għall-interruzzjoni, jista 'jkun diġà għadda d-dejta u aċċidentalment nediet kmand. Bħala riżultat, il-HRSP jieqaf jipproċessa d-dejta mhux korretta. Is-sejbien ta 'żball ta' 2 bit juża HPDMA biex jaqra d-dejta mill-post tal-indirizz DDR, li jagħti struzzjonijiet lill-proċessur li jaqra d-dejta għandu żball ta '2 bit u s-sistema għandha tieħu azzjoni xierqa biex tirkupra (ECC interrupt Handler).
Twaqqif tad-Disinn Demo
Din it-taqsima tiddeskrivi s-setup tal-bord SmartFusion2 Advanced Development Kit, l-għażliet GUI, u kif tesegwixxi d-disinn demo.
Il-passi li ġejjin jiddeskrivu kif tissettja d-demo:
- Qabbad tarf wieħed tal-kejbil USB mini-B mal-konnettur J33 ipprovdut fil-bord tal-Kit ta' Żvilupp Avvanzat SmartFusion2. Qabbad it-tarf l-ieħor tal-kejbil USB mal-PC ospitanti. Dajowd li jarmi d-dawl (LED) DS27 għandu jixgħel, u jindika li r-rabta UART ġiet stabbilita. Żgura li s-sewwieqa tal-pont USB għal UART jiġu skoperti awtomatikament (jistgħu jiġu vverifikati fil-Maniġer tal-Apparat), kif muri fil-figura li ġejja.
Figura 4 • Drivers tal-Pont USB għal UART
Jekk is-sewwieqa tal-pont USB għal UART mhumiex installati, niżżel u installa s-sewwieqa minn: www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip. - Qabbad il-jumpers fuq il-bord tal-Kit ta' Żvilupp Avvanzat SmartFusion2, kif muri fit-Tabella 4, paġna 11. Is-swiċċ tal-provvista tal-enerġija SW7 għandu jintefa, waqt li tagħmel il-konnessjonijiet tal-jumpers.
Figura 5 • Setup tal-Bord tal-Kit ta' Żvilupp Avvanzat SmartFusion2
Interface tal-Utent Grafika
Din it-taqsima tiddeskrivi l-GUI Demo DDR – EDAC.
Figura 6 • DDR – EDAC Demo GUI
Il-GUI tappoġġja l-karatteristiċi li ġejjin:
- Għażla tal-port COM u Baud Rate
- Għażla ta 'tab ta' korrezzjoni ta 'żball ta' 1 bit jew skoperta ta 'żball ta' 2 bit
- Il-qasam tal-indirizz biex tikteb jew taqra d-dejta lejn jew minn indirizz DDR speċifikat
- Qasam tad-dejta biex tikteb jew taqra d-dejta lejn jew minn indirizz DDR speċifikat
- Sezzjoni Serial Console biex tipprintja l-informazzjoni dwar l-istatus riċevuta mill-applikazzjoni
- Ippermetti l-EDAC/Iżżeb l-EDAC: Jippermetti jew tiddiżattiva l-EDAC
- Ikteb: Tippermetti l-kitba tad-dejta fl-indirizz speċifikat
- Aqra: Jippermetti l-qari tad-dejta mill-indirizz speċifikat
- Test tal-linja ON/OFF: Jippermetti l-ittestjar tal-mekkaniżmu EDAC f'metodu ta 'linja
- Inizjalizza: Jippermetti li tiġi inizjalizzata l-post tal-memorja predefinit (f'din id-demo A0000000-A000CFFF)
Tmexxi d-Disinn Demo
Il-passi li ġejjin jiddeskrivu kif tmexxi d-disinn: Il-passi li ġejjin jiddeskrivu kif tmexxi d-disinn:
- Ixgħel is-swiċċ tal-provvista, SW7.
- Ipprogramma l-apparat SmarFusion2 bl-ipprogrammar file ipprovdut fid-disinn files.(\IpprogrammarFile\EDAC_DDR3.stp) bl-użu tas-softwer tad-disinn FlashPro, kif muri fil-figura li ġejja.
Figura 7 • Tieqa tal-Programmazzjoni FlashPro
- Agħfas SW6 swiċċ biex tirrisettja l-bord wara l-ipprogrammar b'suċċess.
- Niedi l-eżekutibbli tal-GUI Demo EDAC_DDR file disponibbli fid-disinn files (\GUI Executable\ EDAC_DDR.exe). It-tieqa tal-GUI hija murija, kif muri fil-Figura 8, paġna 9.
- Ikklikkja Connect, tagħżel il-port COM u tistabbilixxi l-konnessjoni. L-għażla tal-Konnessi tinbidel għal Skonnettja.
- Agħżel it-tab ta' Korrezzjoni ta' Żbalji ta' 1 bit jew Sejbien ta' Żbalji ta' 2 bits.
- Jistgħu jsiru testijiet manwali u Loop.
- Ikklikkja Inizjalizza biex tibda l-memorja DDR biex twettaq it-testijiet tal-Manwal u tal-Loop, jintwera messaġġ ta' tlestija tal-inizjalizzazzjoni fuq Serial Console, kif muri fil-Figura 8, paġna 9.
Figura 8 • Tieqa ta' Inizjalizzazzjoni Imlesta
Twettiq tat-Test Loop
Ikklikkja Loop Test ON. Hija taħdem fil-modalità loop fejn issir korrezzjoni kontinwa u skoperta ta 'żbalji. L-azzjonijiet kollha mwettqa fl-apparat SmartFusion2 huma illoggjati fis-sezzjoni Serial Console tal-GUI.
Tabella 2 • Indirizzi tal-Memorja DDR3 użati fit-Test Loop
- Memorja DDR3
- Korrezzjoni ta 'żball ta' 1 bit 0xA0008000
- Sejbien ta 'żball ta' 2 bit 0xA000C000
Twettiq tat-Test tal-Manwal
F'dan il-metodu, l-iżbalji huma introdotti manwalment bl-użu tal-GUI. Uża l-passi li ġejjin biex tesegwixxi korrezzjoni ta 'żball ta' 1 bit jew skoperta ta 'żball ta' 2 bit.
Tabella 3 • Indirizzi tal-Memorja DDR3 użati fit-Test Manwali
Input Address u Data fields (uża valuri Hexadecimali ta' 32 bit).
- Memorja DDR3
- Korrezzjoni ta' żball ta' 1 bit 0xA0000000-0xA0004000
- skoperta ta' żball ta' 2 bit 0xA0004000-0xA0008000
- Ikklikkja Enable EDAC.
- Ikklikkja Ikteb.
- Ikklikkja Iddiżattiva EDAC.
- Ibdel bit wieħed (fil-każ ta 'korrezzjoni ta' żball ta '1 bit) jew żewġ bits (f'każ ta' skoperta ta 'żball ta' 2 bit) fil-qasam tad-Data (introduzzjoni ta 'żball).
- Ikklikkja Ikteb.
- Ikklikkja Enable EDAC.
- Ikklikkja Aqra.
- Osserva Żbalji Count Display u Data fil-GUI. Il-valur tal-għadd tal-iżbalji jiżdied b'1.
It-tieqa tal-korrezzjoni tal-loop ta 'żball ta' 1 bit tidher fil-figura li ġejja.
Figura 9 • Tieqa għall-Individwazzjoni ta' Loop ta' Żbalji ta' 1 bit
It-tieqa manwali ta 'sejbien ta' żball ta '2 bit tidher fil-figura li ġejja.
Figura 10 • Tieqa tal-Manwal ta' Sejbien ta' Żbalji ta' 2-bit
Konklużjoni
Din id-demo turi l-kapaċitajiet SmartFusion2 SECDED għas-subsistema MDDR.
Appendiċi: Settings tal-Jumpers
It-tabella li ġejja turi l-jumpers kollha meħtieġa biex issettjaw fuq is-SmartFusion2 Advanced Development Kit.
Tabella 4 • Issettjar tal-Jumper tal-Kit ta' Żvilupp Avvanzat SmartFusion2
Jumper : Pin (Minn) : Pin (Lil) : Kummenti
- J116, J353, J354, J54 1 2 Dawn huma s-settings default tal-jumper tal-Advanced
- J123 2 3 Bord tal-Kit tal-Iżvilupp. Kun żgur li dawn il-jumpers huma stabbiliti kif xieraq.
- J124, J121, J32 1 2 JTAG ipprogrammar permezz tal-FTDI
DG0618 Gwida Demo Reviżjoni 4.0
Dokumenti / Riżorsi
![]() |
Microsemi DG0618 Sejbien u Korrezzjoni ta' Żbalji fuq Apparat SmartFusion2 li juża Memorja DDR [pdfGwida għall-Utent DG0618 Sejbien u Korrezzjoni ta' Żbalji fuq Apparat SmartFusion2 li juża Memorja DDR, DG0618, Sejbien u Korrezzjoni ta' Żbalji fuq Apparat SmartFusion2 li juża Memorja DDR, Apparat SmartFusion2 li juża Memorja DDR, Memorja DDR |