Gabim FPGA i SoC DG0388 SmartFusion2
Zbulimi dhe korrigjimi i memories seram
Udhëzues përdorimi
©2021 Microsemi, një degë në pronësi të plotë të Microchip Technology Inc. Të gjitha të drejtat e rezervuara. Microsemi dhe logoja Microsemi janë marka tregtare të regjistruara të Microsemi Corporation. Të gjitha markat e tjera tregtare dhe markat e shërbimit janë pronë e pronarëve të tyre përkatës.
Microsemi nuk jep asnjë garanci, përfaqësim ose garanci në lidhje me informacionin e përfshirë këtu ose përshtatshmërinë e produkteve dhe shërbimeve të saj për ndonjë qëllim të veçantë, dhe as Microsemi nuk merr përsipër ndonjë përgjegjësi që lind nga aplikimi ose përdorimi i ndonjë produkti ose qarku. Produktet e shitura më poshtë dhe çdo produkt tjetër i shitur nga Microsemi i janë nënshtruar testimit të kufizuar dhe nuk duhet të përdoren në lidhje me pajisjet ose aplikacionet kritike për misionin. Çdo specifikim i performancës besohet të jetë i besueshëm, por nuk verifikohet, dhe Blerësi duhet të kryejë dhe të kryejë të gjitha testimet e performancës dhe të tjera të produkteve, vetëm dhe së bashku me, ose të instaluar në, çdo produkt përfundimtar. Blerësi nuk do të mbështetet në asnjë të dhënë dhe specifikim të performancës ose parametër të ofruar nga Microsemi. Është përgjegjësi e blerësit për të
të përcaktojë në mënyrë të pavarur përshtatshmërinë e çdo produkti dhe të testojë dhe verifikojë të njëjtat. Informacioni i dhënë nga Microsemi më poshtë jepet "siç është, ku është" dhe me të gjitha gabimet, dhe i gjithë rreziku që lidhet me një informacion të tillë është tërësisht tek Blerësi. Microsemi nuk i jep, në mënyrë eksplicite ose të nënkuptuar, asnjë pale asnjë të drejtë patente, licencë ose ndonjë të drejtë tjetër të IP-së, qoftë në lidhje me vetë informacionin e tillë apo çdo gjë të përshkruar nga ky informacion. Informacioni i dhënë në këtë dokument është në pronësi të Microsemi dhe Microsemi rezervon të drejtën të bëjë çdo ndryshim në informacionin në këtë dokument ose në çdo produkt dhe shërbim në çdo kohë pa paralajmërim.
Rreth Microsemi
Microsemi, një degë në pronësi të plotë të Microchip Technology Inc. (Nasdaq: MCHP), ofron një portofol gjithëpërfshirës të zgjidhjeve gjysmëpërçuese dhe të sistemit për hapësirën ajrore dhe mbrojtjen, komunikimet, qendrat e të dhënave dhe tregjet industriale. Produktet përfshijnë qarqe të integruara analoge me sinjal të përzier me performancë të lartë dhe të ngurtësuar nga rrezatimi, FPGA, SoC dhe ASIC; produkte të menaxhimit të energjisë; pajisjet e kohës dhe sinkronizimit dhe zgjidhjet e sakta kohore, duke vendosur standardet botërore për kohën; pajisje për përpunimin e zërit; Zgjidhje RF; komponente diskrete; zgjidhje për ruajtjen dhe komunikimin e ndërmarrjeve, teknologjitë e sigurisë dhe anti-t të shkallëzuaramper produkte; zgjidhje Ethernet; IC-të dhe hapjet e mesit me fuqi mbi Ethernet; si dhe aftësitë dhe shërbimet e dizajnit me porosi. Mësoni më shumë në www.microsemi.com.
Historia e rishikimit
Historia e rishikimit përshkruan ndryshimet që janë zbatuar në dokument. Ndryshimet janë renditur me rishikim, duke filluar me publikimin aktual.
1.1 Rishikimi 11.0
Më poshtë është një përmbledhje e ndryshimeve të bëra në këtë rishikim.
- U përditësua dokumenti për Libero SoC v12.6.
- U hoqën referencat për numrat e versionit Libero.
1.2 Rishikimi 10.0
U përditësua dokumenti për lëshimin e softuerit Libero SoC v11.8 SP1.
1.3 Rishikimi 9.0
U përditësua dokumenti për lëshimin e softuerit Libero SoC v11.8.
1.4 Rishikimi 8.0
U përditësua dokumenti për lëshimin e softuerit Libero SoC v11.7 (SAR 77402).
1.5 Rishikimi 7.0
U përditësua dokumenti për lëshimin e softuerit Libero SoC v11.6 (SAR 72777).
1.6 Rishikimi 6.0
U përditësua dokumenti për lëshimin e softuerit Libero SoC v11.5 (SAR 64979).
1.7 Rishikimi 5.0
U përditësua dokumenti për lëshimin e softuerit Libero SoC v11.4 (SAR 60476).
1.8 Rishikimi 4.0
U përditësua dokumenti për lëshimin e softuerit Libero SoC v11.3 (SAR 56852).
1.9 Rishikimi 3.0
U përditësua dokumenti për lëshimin e softuerit Libero SoC v11.2 (SAR 52960).
1.10 Rishikimi 2.0
U përditësua dokumenti për lëshimin e softuerit Libero SoC v11.0 (SAR 47858).
1.11 Rishikimi 1.0
Publikimi i parë i këtij dokumenti.
SmartFusion2 SoC FPGA – Zbulimi i gabimeve dhe korrigjimi i memories seramike
Hyrje
Ky dokument përshkruan aftësitë e zbulimit dhe korrigjimit të gabimeve (EDAC) të pajisjeve SmartFusion® 2 në memorien e integruar statike me akses të rastësishëm (Seram). Kontrollorët EDAC të implementuar në pajisjet SmartFusion2 mbështesin korrigjimin me një gabim dhe zbulimin e dy gabimeve (SECDED). Të gjitha kujtimet brenda nënsistemit të mikrokontrolluesit (MSS) të SmartFusion2 mbrohen nga SECDED. Memoria Seram mund të jetë eSRAM_0 ose eSRAM_1. Gama e adresave të eSRAM_0 është 0x20000000 deri në 0x20007FFF dhe diapazoni i adresave të eSRAM_1 është 0x20008000 deri në 0x2000FFFF.
Kur aktivizohet SECDED:
- Një operacion shkrimi llogarit dhe shton 8 bit kod SECDED në çdo 32 bit të dhënash.
- Një operacion leximi lexon dhe kontrollon të dhënat kundrejt kodit të ruajtur SECDED për të mbështetur korrigjimin e gabimit 1-bit dhe zbulimin e gabimit 2-bit.
Në këtë demonstrim, EDAC mund të identifikohet nga dioda që ndez dritën (LED) në tabelë dhe nga Ndërfaqja Grafike e Përdoruesit (GUI).EDAC i eSRAM mbështet veçoritë e mëposhtme:
- Mekanizmi SECDED
- Ofron ndërprerje për procesorin ARM Cortex-M3 dhe strukturën FPGA me zbulimin e një gabimi 1-bit ose gabimit 2-bit.
- Ruan numrin e gabimeve 1-bit dhe 2-bit në regjistrat e numëruesit të gabimeve.
- Ruan adresën e vendndodhjes së kujtesës të prekur nga gabimi 1-bit ose 2-bit i fundit.
- Ruan të dhënat e gabimit 1-bit ose 2-bit në regjistrat SECDED.
- Ofron sinjale të autobusit të gabimit në strukturën FPGA.
Referojuni kapitullit EDAC të UG0443: Udhëzuesi i përdorimit të Sigurisë dhe Besueshmërisë së SmartFusion2 dhe IGLOO2 FPGA dhe kapitullit Seram të UG0331: Udhëzuesi i përdorimit të nënsistemit të mikrokontrolluesit SmartFusion2.
2.2 Kërkesat Demo
Tabela e mëposhtme liston kërkesat e harduerit dhe softuerit për ekzekutimin e modelit demo.
Tabela 1 • Kërkesat e projektimit
Kërkesa | Versioni |
Sistemi Operativ | 64 bit Windows 7 dhe 10 |
Hardware | |
Kompleti i Vlerësimit të Sigurisë SmartFusion2: • Programues FlashPro4 • Kabllo USB A në Mini – B USB • Përshtatës 12 V |
Rev D ose më vonë |
Software | |
FlashPro Express | Referojuni readme.txt file parashikuar në dizajn files për versionet e softuerit të përdorur me këtë dizajn referencë. |
Libero | |
Software System-on-Chip (SoC). | |
SoftConsole | |
Drejtuesit e kompjuterit pritës | Drejtues USB në UART |
Për nisjen e GUI-së demo | Klienti Microsoft.NET Framework 4 |
Shënim: Pamjet e ekranit të Libero Smart Design dhe konfigurimi të paraqitura në këtë udhëzues janë vetëm për qëllim ilustrimi.
Hapni modelin Libero për të parë përditësimet më të fundit.
2.3 Parakushtet
Përpara se të filloni:
Shkarkoni dhe instaloni Libero SoC (siç tregohet në webfaqe për këtë dizajn) në kompjuterin pritës nga lokacioni i mëposhtëm.
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
Dizajni 2.3.1 Files
Dizajni demo files janë në dispozicion për shkarkim nga shtegu i mëposhtëm në Microsemi webfaqe: http://soc.microsemi.com/download/rsc/?f=m2s_dg0388_df
Dizajn files përfshijnë:
- GUI i ekzekutueshëm
- Projekti Libero
- Punë programimi
- Më lexoni file
Figura e mëposhtme tregon strukturën e nivelit të lartë të dizajnit files. Për detaje të mëtejshme, referojuni readme.txt file.2.4 Përshkrimi i Dizajnit Demo
Çdo Seram brenda MSS mbrohet nga një kontrollues i dedikuar EDAC. EDAC zbulon një gabim 1-bit ose gabim 2-bit kur të dhënat lexohen nga memoria. Nëse EDAC zbulon gabimin 1-bit, kontrolluesi EDAC korrigjon të njëjtin bit gabimi. Nëse EDAC është i aktivizuar për të gjitha gabimet 1-bit dhe 2-bit, numëruesit përkatës të gabimeve në regjistrat e sistemit rriten dhe gjenerohen ndërprerjet përkatëse dhe sinjalet e autobusit të gabimeve në strukturën FPGA.
Në një mjedis të ndjeshëm ndaj shqetësimit të një ngjarjeje të vetme (SEU), Memoria e Qasjes së Rastit (RAM) është e prirur ndaj gabimeve kalimtare të shkaktuara nga jonet e rënda. Kjo ndodh në kohë reale. Për të demonstruar këtë, futet një gabim me dorë dhe vërehet zbulimi dhe korrigjimi.
Ky dizajn demo përfshin zbatimin e detyrave të mëposhtme:
- Aktivizo EDAC
- Shkruani të dhënat në Seram
- Lexoni të dhënat nga Seram
- Çaktivizo EDAC
- Korruptuar një ose dy pjesë
- Shkruani të dhënat në Seram
- Aktivizo EDAC
- Lexoni të dhënat
- Në rastin e një gabimi 1-bit, kontrolluesi EDAC korrigjon gabimin, përditëson regjistrat përkatës të statusit dhe jep të dhënat e shkruara në hapin 2 në operacionin e leximit të bërë në hapin 8.
- Në rastin e një gabimi 2-bit, gjenerohet një ndërprerje përkatëse dhe aplikacioni duhet të korrigjojë të dhënat ose të ndërmarrë veprimet e duhura në mbajtësin e ndërprerjeve. Këto dy metoda janë demonstruar në këtë demonstrim.
Dy teste zbatohen në këtë demonstrim: testi i ciklit dhe testi manual, dhe ato janë të zbatueshme për gabimet 1-bit dhe 2-bit.
2.4.1 Testi i ciklit
Testi i ciklit ekzekutohet kur SmartFusion2 merr një komandë testimi të ciklit nga GUI. Fillimisht, të gjithë numëruesit e gabimeve dhe regjistrat e lidhur me EDAC vendosen në gjendjen RESET.
Hapat e mëposhtëm janë ekzekutuar për çdo përsëritje:
- Aktivizo kontrolluesin EDAC.
- Shkruani të dhënat në vendndodhjen specifike të memories Seram.
- Çaktivizo kontrolluesin EDAC.
- Shkruani të dhënat e shkaktuara nga gabimi 1-bit ose 2-bit në të njëjtin vend të memories Seram.
- Aktivizo kontrolluesin EDAC.
- Lexoni të dhënat nga i njëjti vend i memories Seram.
- Dërgo zbulimin e gabimit 1-bit ose 2-bit dhe të dhënat e korrigjimit të gabimit 1-bit në rast të gabimit 1-bit në GUI.
2.4.2 Test manual
Kjo metodë lejon testimin manual për aktivizimin ose çaktivizimin e EDAC dhe funksionimin e shkrimit ose leximit. Duke përdorur këtë metodë, gabimet 1-bit ose 2-bit mund të futen në çdo vend brenda shtresës. Aktivizoni EDAC dhe shkruani të dhënat në adresën e specifikuar duke përdorur fushat GUI. Çaktivizoni EDAC dhe shkruani të dhëna të dëmtuara 1-bit ose 2-bit në të njëjtin vendndodhje adrese. Aktivizoni EDAC dhe lexoni të dhënat nga e njëjta vendndodhje adrese, më pas LED në tabelë ndryshon për të njoftuar zbulimin dhe korrigjimin e gabimeve. Numëruesi përkatës i gabimeve shfaqet në GUI. Konsola Seriale GUI regjistron të gjitha veprimet e kryera në SmartFusion2.
Figura e mëposhtme tregon operacionet demo të Seram EDAC.2.5 Ekzekutimi i demonstrimit
Ky seksion përshkruan konfigurimin e tabelës SmartFusion2 Security Evaluation Kit, opsionet GUI dhe mënyrën e ekzekutimit të modelit demo.
2.5.1 Konfigurimi i demonstrimit
Hapat e mëposhtëm përshkruajnë se si të konfiguroni demonstrimin:
- Lidhni programuesin FlashPro4 me lidhësin J5 të tabelës SmartFusion2 Security Evaluation Kit.
- Lidhni njërën skaj të kabllit USB mini-B me lidhësin J18 të ofruar në tabelën e Komitetit të Vlerësimit të Sigurisë SmartFusion2. Lidheni anën tjetër të kabllit USB me kompjuterin pritës. Sigurohuni që drejtuesit e urës USB në UART të zbulohen automatikisht (mund të verifikohen në Device Manager), siç tregohet në Figurën 4, faqe 7.
Shënim: Kopjoni numrin e portës COM për konfigurimin e portës serike. Sigurohuni që Vendndodhja e portit COM të specifikohet si në konvertuesin serial USB D, siç tregohet në figurën e mëposhtme. - Nëse drejtuesit e urës USB në UART nuk janë të instaluar, shkarkoni dhe instaloni drejtuesit nga www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
- Lidhni kërcyesit në tabelën SmartFusion2 Security Evaluation Kit, siç tregohet në figurën e mëposhtme. Ndërprerësi i furnizimit me energji elektrike SW7 duhet të fiket gjatë kryerjes së lidhjeve të kërcyesit.
Tabela 2 • Cilësimet e Jumperit të Kompletit të Vlerësimit të Sigurisë SmartFusion2kërcyes Gozhdë (nga) Gozhdoni (për) Komentet J22, J23, J24, J8, J3 1 (parazgjedhur) 2 Këto janë cilësimet e parazgjedhura të kërcyesit të tabelës SmartFusion2 Security Evaluation Kit. Sigurohuni që këta kërcyes të jenë vendosur në përputhje me rrethanat. - Lidheni furnizimin me energji elektrike me lidhësin J18.
Figura e mëposhtme tregon konfigurimin e tabelës për ekzekutimin e demo-s në SmartFusion2 SecuEvaluation Kit.2.5.2 Ndërfaqja grafike e përdoruesit
Seksioni i mëposhtëm përshkruan Seram – EDAC demo GUI.
GUI mbështet karakteristikat e mëposhtme:
- Zgjedhja e portit COM dhe Baud Rate.
- Zgjedhja e skedës së korrigjimit të gabimit 1-bit ose skedës së zbulimit të gabimit 2-bit.
- Zgjedhja e eSRAM0 ose eSRAM1.
- Fusha e adresës për të shkruar ose lexuar të dhëna në ose nga adresa e caktuar Seram.
- Fusha e të dhënave për të shkruar ose lexuar të dhëna në ose nga adresa e specifikuar Seram.
- Seksioni Serial Console për të printuar informacionin e statusit të marrë nga aplikacioni.
- EDAC ON/OFF: Aktivizon ose çaktivizon EDAC.
- Write: Lejon shkrimin e të dhënave në adresën e specifikuar.
- Lexo: Lejon leximin e të dhënave nga adresa e specifikuar.
- Testi LOOP ON/OFF: Lejon testimin e mekanizmit EDAC në një metodë loop.
2.5.3 Drejtimi i dizajnit
Hapat e mëposhtëm përshkruajnë mënyrën e ekzekutimit të dizajnit:
- Ndizni çelësin e furnizimit, SW7.
- Programoni tabelën e kompletit të vlerësimit të sigurisë SmartFusion2 me punën file dhënë si pjesë e dizajnit files (\Programming job\eSRAM_0\eSRAM0.job ose \Programming job\eSRAM_1\eSRAM1.job) duke përdorur softuerin FlashPro Express, referojuni Shtojcës: Programimi i pajisjes duke përdorur FlashPro Express, faqe 12.
- Shtypni çelësin SW6 për të rivendosur tabelën pas programimit të suksesshëm.
- Hapni ekzekutuesin EDAC_eSRAM Demo GUI file në dispozicion në dizajn files (\GUI Executable\ EDAC_eSRAM.exe). Shfaqet dritarja GUI, siç tregohet në Figurën 6, faqe 9.
- Zgjidhni portën e duhur COM (në të cilën drejtohen drejtuesit USB në UART Bridge) nga lista rënëse COM Port.
- Zgjidhni Baud Rate si 57600 dhe klikoni Lidhu. Pas vendosjes së lidhjes, Connect ndryshon në Shkëputje.
- Zgjidhni Seram 0 ose Seram 1 në varësi të programimit file zgjedhur në hapin 2.
- Zgjidhni skedën 1-bit Error Correction ose 2-bit Error Detection, siç tregohet në Figurën 7, faqe 10. dhe Figura 8, faqe 11.
- Mund të kryhen dy lloje testesh: Manuale dhe Loop.
2.5.3.1 Kryerja e testit të ciklit
Kliko Loop Test ON. Ai funksionon në modalitetin loop ku bëhet korrigjimi i vazhdueshëm dhe zbulimi i gabimeve. Cikli funksionon për 200 përsëritje. Të gjitha veprimet e kryera në SmartFusion2 regjistrohen në seksionin Serial Console të GUI-së. Testi i ciklit të zbulimit të gabimit 2-bit printon kompensimin e adresës së Seram-it të prekur nga gabimi në konsolën serike. Kliko Loop Test OFF pasi të kenë përfunduar 200 përsëritje.
Tabela 3 • Adresat e memories seramike të përdorura në testin e ciklit
Kujtesa 1 | Korrigjimi i gabimit 1-bit | Zbulimi i gabimit 2-bit |
eSRAM0 | 0x20000000 | 0x20002000 |
eSRAM1 | 0x20008000 | 0x2000A000 |
2.5.3.2 Kryerja e testit manual
Në këtë metodë, gabimet futen manualisht duke përdorur GUI. Përdorni hapat e mëposhtëm për të ekzekutuar korrigjimin e gabimit 1-bit ose zbulimin e gabimit 2-bit:
- Fushat e adresës së hyrjes dhe të të dhënave (përdorni vlera Hexadecimal 32-bit).
- Klikoni EDAC ON.
- Klikoni Shkruaj.
- Klikoni EDAC OFF.
- Thjesht ndryshoni 1-bit (në rast të korrigjimit të gabimit 1-bit) ose 2 bit (në rast të zbulimit të gabimit 2-bit) në fushën e të dhënave (duke futur gabimin).
- Klikoni Shkruaj.
- Klikoni EDAC ON.
- Klikoni Lexo.
- Vëzhgoni ekranin e numërimit të gabimeve dhe fushën e të dhënave në GUI. Vlera e numërimit të gabimeve rritet me 1.
Të gjitha veprimet e kryera në SmartFusion2 regjistrohen në seksionin Serial Console të GUI.
Shënim: Për të kaluar nga skeda 1-bit Error Correction në skedën 2-bit Error Detection ose anasjelltas në EDAC_eSRAM Demo GUI, rivendosni tabelën e harduerit.
2.6 Përfundim
Kjo demonstrim tregon aftësitë SmartFusion2 SECDED të Seram.
Shtojca: Programimi i pajisjes duke përdorur FlashPro Express
Ky seksion përshkruan se si të programoni pajisjen SmartFusion2 me punën e programimit file duke përdorur FlashPro Express.
Për të programuar pajisjen, kryeni hapat e mëposhtëm:
- Sigurohuni që cilësimet e kërcyesit në tabelë janë të njëjta me ato të renditura në Tabelën 2, faqe 7.
Shënim: Ndërprerësi i furnizimit me energji elektrike duhet të fiket gjatë kryerjes së lidhjeve të kërcyesit. - Lidhni kabllon e furnizimit me energji elektrike me lidhësin J6 në tabelë.
- Ndezni çelësin e furnizimit me energji elektrike SW7.
- Në kompjuterin pritës, hapni softuerin FlashPro Express.
- Klikoni New ose zgjidhni New Job Project nga FlashPro Express Job nga menyja Project për të krijuar një projekt të ri pune, siç tregohet në figurën e mëposhtme.
- Futni sa vijon në kutinë e dialogut të Punës së Re nga FlashPro Express:
• Punë programimi file: Klikoni Shfleto dhe lundroni në vendndodhjen ku është puna file ndodhet dhe zgjidhni file. Vendndodhja e paracaktuar është: \m2s_dg0388_df\Programimi Job
• Emri i projektit të punës FlashPro Express: Klikoni Shfleto dhe lundroni në vendndodhjen ku dëshironi të ruani projektin. - Klikoni OK. Programimi i kërkuar file është zgjedhur dhe gati për t'u programuar në pajisje.
- Dritarja FlashPro Express shfaqet siç tregohet në figurën e mëposhtme. Konfirmoni që një numër programuesi të shfaqet në fushën Programuesi. Nëse jo, konfirmoni lidhjet e bordit dhe klikoni Rifresko/Riskan programuesit.
- Klikoni RUN. Kur pajisja programohet me sukses, shfaqet një status RUN PASSED siç tregohet në figurën e mëposhtme.
- Mbyllni FlashPro Express ose në skedën Project, klikoni Exit.
Shtabi Microsemi
One Enterprise, Aliso Viejo,
CA 92656 SHBA
Brenda SHBA: +1 800-713-4113
Jashtë SHBA: +1 949-380-6100
Shitjet: +1 949-380-6136
Faks: +1 949-215-4996
Email: sales.support@microsemi.com
www.microsemi.com
Microsemi Proprietary DG0388 Rishikimi 11.0
Dokumentet / Burimet
![]() |
Microsemi DG0388 SmartFusion2 SoC FPGA Zbulimi i gabimit dhe korrigjimi i memories eSRAM [pdfUdhëzuesi i përdoruesit DG0388, SmartFusion2 SoC FPGA Zbulimi dhe korrigjimi i gabimit të kujtesës eSRAM, DG0388 SmartFusion2 SoC FPGA Zbulimi i gabimeve dhe korrigjimi i memories eSRAM |