ข้อผิดพลาด FPGA SoC SmartFusion0388 DG2
การตรวจจับและแก้ไขความจำเซรั่ม
คู่มือการใช้งาน
© 2021 Microsemi ซึ่งเป็นบริษัทในเครือของ Microchip Technology Inc. สงวนลิขสิทธิ์ Microsemi และโลโก้ Microsemi เป็นเครื่องหมายการค้าจดทะเบียนของ Microsemi Corporation เครื่องหมายการค้าและเครื่องหมายบริการอื่นๆ ทั้งหมดเป็นทรัพย์สินของเจ้าของที่เกี่ยวข้อง
Microsemi ไม่รับประกัน รับรอง หรือรับประกันเกี่ยวกับข้อมูลที่มีอยู่ในที่นี้หรือความเหมาะสมของผลิตภัณฑ์และบริการของบริษัทสำหรับวัตถุประสงค์เฉพาะใดๆ และ Microsemi ไม่รับผิดชอบใดๆ ที่เกิดขึ้นจากแอปพลิเคชันหรือการใช้ผลิตภัณฑ์หรือวงจรใดๆ ผลิตภัณฑ์ที่จำหน่ายในที่นี้และผลิตภัณฑ์อื่นๆ ที่จำหน่ายโดย Microsemi ได้รับการทดสอบอย่างจำกัด และไม่ควรใช้ร่วมกับอุปกรณ์หรือแอปพลิเคชันที่มีความสำคัญต่อภารกิจ ข้อกำหนดด้านประสิทธิภาพใดๆ เชื่อว่าเชื่อถือได้แต่ไม่ได้รับการตรวจสอบ และผู้ซื้อต้องดำเนินการและดำเนินการทดสอบประสิทธิภาพทั้งหมดและการทดสอบอื่นๆ ของผลิตภัณฑ์ให้เสร็จสิ้นโดยลำพังและร่วมกับหรือติดตั้งในผลิตภัณฑ์ขั้นสุดท้ายใดๆ ผู้ซื้อจะต้องไม่พึ่งพาข้อมูลและข้อกำหนดด้านประสิทธิภาพหรือพารามิเตอร์ที่ Microsemi จัดหาให้ เป็นความรับผิดชอบของผู้ซื้อที่จะ
กำหนดความเหมาะสมของผลิตภัณฑ์ใด ๆ อย่างเป็นอิสระและทดสอบและตรวจสอบสิ่งเดียวกัน ข้อมูลที่ Microsemi จัดเตรียมไว้ในที่นี้มีให้ "ตามสภาพที่เป็นอยู่" และมีข้อผิดพลาดทั้งหมด และความเสี่ยงทั้งหมดที่เกี่ยวข้องกับข้อมูลดังกล่าวเป็นของผู้ซื้อทั้งหมด Microsemi ไม่ให้สิทธิ์ในสิทธิบัตร ใบอนุญาต หรือสิทธิ์ในทรัพย์สินทางปัญญาอื่นใด ไม่ว่าโดยชัดแจ้งหรือโดยปริยายแก่ฝ่ายใดก็ตาม ไม่ว่าจะเกี่ยวกับข้อมูลดังกล่าวเองหรืออะไรก็ตามที่อธิบายไว้ในข้อมูลดังกล่าว ข้อมูลที่ระบุในเอกสารนี้เป็นกรรมสิทธิ์ของ Microsemi และ Microsemi ขอสงวนสิทธิ์ในการเปลี่ยนแปลงข้อมูลในเอกสารนี้หรือผลิตภัณฑ์และบริการใดๆ ได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบล่วงหน้า
เกี่ยวกับไมโครเซมิ
Microsemi ซึ่งเป็นบริษัทในเครือของ Microchip Technology Inc. (Nasdaq: MCHP) ที่ถือหุ้นทั้งหมด ให้บริการโซลูชั่นเซมิคอนดักเตอร์และระบบที่ครอบคลุมสำหรับตลาดการบินและอวกาศและการป้องกันประเทศ การสื่อสาร ศูนย์ข้อมูล และตลาดอุตสาหกรรม ผลิตภัณฑ์ประกอบด้วยวงจรรวมสัญญาณผสมอนาล็อกประสิทธิภาพสูงและชุบแข็งด้วยรังสี, FPGA, SoC และ ASIC; ผลิตภัณฑ์การจัดการพลังงาน อุปกรณ์จับเวลาและซิงโครไนซ์และการแก้ปัญหาเวลาที่แม่นยำ กำหนดมาตรฐานโลกสำหรับเวลา อุปกรณ์ประมวลผลเสียง โซลูชั่น RF; ส่วนประกอบที่ไม่ต่อเนื่อง โซลูชันการจัดเก็บข้อมูลและการสื่อสารระดับองค์กร เทคโนโลยีการรักษาความปลอดภัย และ anti-t . ที่ปรับขนาดได้ampเอ้อผลิตภัณฑ์; โซลูชั่นอีเทอร์เน็ต Power-over-Ethernet ICs และมิดสแปน; ตลอดจนความสามารถในการออกแบบและบริการที่กำหนดเอง เรียนรู้เพิ่มเติมที่ www.microsemi.com.
ประวัติการแก้ไข
ประวัติการแก้ไขจะอธิบายการเปลี่ยนแปลงที่เกิดขึ้นในเอกสาร การเปลี่ยนแปลงจะแสดงตามการแก้ไข โดยเริ่มจากสิ่งพิมพ์ปัจจุบัน
1.1 การแก้ไข 11.0
ต่อไปนี้เป็นบทสรุปของการเปลี่ยนแปลงที่เกิดขึ้นในการแก้ไขนี้
- อัปเดตเอกสารสำหรับ Libero SoC v12.6
- ลบการอ้างอิงถึงหมายเลขเวอร์ชัน Libero
1.2 การแก้ไข 10.0
อัปเดตเอกสารสำหรับการเปิดตัวซอฟต์แวร์ Libero SoC v11.8 SP1
1.3 การแก้ไข 9.0
อัปเดตเอกสารสำหรับการเปิดตัวซอฟต์แวร์ Libero SoC v11.8
1.4 การแก้ไข 8.0
อัปเดตเอกสารสำหรับซอฟต์แวร์ Libero SoC v11.7 (SAR 77402)
1.5 การแก้ไข 7.0
อัปเดตเอกสารสำหรับซอฟต์แวร์ Libero SoC v11.6 (SAR 72777)
1.6 การแก้ไข 6.0
อัปเดตเอกสารสำหรับซอฟต์แวร์ Libero SoC v11.5 (SAR 64979)
1.7 การแก้ไข 5.0
อัปเดตเอกสารสำหรับซอฟต์แวร์ Libero SoC v11.4 (SAR 60476)
1.8 การแก้ไข 4.0
อัปเดตเอกสารสำหรับซอฟต์แวร์ Libero SoC v11.3 (SAR 56852)
1.9 การแก้ไข 3.0
อัปเดตเอกสารสำหรับซอฟต์แวร์ Libero SoC v11.2 (SAR 52960)
1.10 การแก้ไข 2.0
อัปเดตเอกสารสำหรับซอฟต์แวร์ Libero SoC v11.0 (SAR 47858)
1.11 การแก้ไข 1.0
การตีพิมพ์ครั้งแรกของเอกสารนี้
SmartFusion2 SoC FPGA – การตรวจจับและแก้ไขข้อผิดพลาดของหน่วยความจำเซรั่ม
การแนะนำ
เอกสารนี้บรรยายถึงความสามารถการตรวจจับและแก้ไขข้อผิดพลาด (Error Detection and Correction: EDAC) ของอุปกรณ์ SmartFusion® 2 บนหน่วยความจำแบบเข้าถึงโดยสุ่มแบบคงที่ฝังตัว (Seram) ตัวควบคุม EDAC ที่ใช้ในอุปกรณ์ SmartFusion2 รองรับการแก้ไขข้อผิดพลาดแบบเดี่ยวและการตรวจจับข้อผิดพลาดแบบคู่ (SECDED) หน่วยความจำทั้งหมดภายในระบบย่อยไมโครคอนโทรลเลอร์ (MSS) ของ SmartFusion2 ได้รับการปกป้องโดย SECDED หน่วยความจำ Seram อาจเป็น eSRAM_0 หรือ eSRAM_1 ช่วงที่อยู่ของ eSRAM_0 คือ 0x20000000 ถึง 0x20007FFF และช่วงที่อยู่ของ eSRAM_1 คือ 0x20008000 ถึง 0x2000FFFF
เมื่อเปิดใช้งาน SECDED:
- การดำเนินการเขียนจะคำนวณและเพิ่มโค้ด SECDED 8 บิตลงในข้อมูลทุก ๆ 32 บิต
- การดำเนินการอ่านจะอ่านและตรวจสอบข้อมูลกับโค้ด SECDED ที่จัดเก็บไว้เพื่อรองรับการแก้ไขข้อผิดพลาด 1 บิตและการตรวจจับข้อผิดพลาด 2 บิต
ในการสาธิตนี้ คุณสามารถระบุ EDAC ได้จากไดโอดเปล่งแสง (LED) ที่กะพริบบนบอร์ดและจากอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI)EDAC ของ eSRAM รองรับคุณสมบัติต่อไปนี้:
- กลไก SECDED
- มอบการขัดจังหวะให้กับโปรเซสเซอร์ ARM Cortex-M3 และโครงสร้าง FPGA เมื่อตรวจพบข้อผิดพลาด 1 บิตหรือข้อผิดพลาด 2 บิต
- จัดเก็บจำนวนข้อผิดพลาด 1 บิตและ 2 บิตในรีจิสเตอร์ตัวนับข้อผิดพลาด
- จัดเก็บที่อยู่ของตำแหน่งหน่วยความจำที่ได้รับผลกระทบจากข้อผิดพลาด 1 บิตหรือ 2 บิตสุดท้าย
- เก็บข้อมูลข้อผิดพลาดขนาด 1 บิตหรือ 2 บิตลงในรีจิสเตอร์ SECDED
- มอบสัญญาณบัสข้อผิดพลาดให้กับโครงสร้าง FPGA
ดูที่บท EDAC ของ UG0443: คู่มือผู้ใช้ความปลอดภัยและความน่าเชื่อถือของ FPGA SmartFusion2 และ IGLOO2 และบท Seram ของ UG0331: คู่มือผู้ใช้ระบบย่อยไมโครคอนโทรลเลอร์ SmartFusion2
2.2 ข้อกำหนดการสาธิต
ตารางต่อไปนี้จะแสดงข้อกำหนดด้านฮาร์ดแวร์และซอฟต์แวร์สำหรับการรันการออกแบบสาธิต
ตารางที่ 1 • ข้อกำหนดการออกแบบ
ความต้องการ | เวอร์ชัน |
ระบบปฏิบัติการ | Windows 64 และ 7 10 บิต |
ฮาร์ดแวร์ | |
ชุดประเมินความปลอดภัย SmartFusion2: • โปรแกรมเมอร์ FlashPro4 • สาย USB A ถึง Mini – B • อะแดปเตอร์ 12 โวลต์ |
Rev D หรือใหม่กว่า |
ซอฟต์แวร์ | |
แฟลชโปร เอ็กซ์เพรส | อ้างอิงถึง readme.txt file ให้ไว้ในการออกแบบ files สำหรับเวอร์ชันซอฟต์แวร์ที่ใช้กับการออกแบบอ้างอิงนี้ |
ลิเบโร่ | |
ซอฟต์แวร์ระบบบนชิป (SoC) | |
ซอฟท์คอนโซล | |
โฮสต์ไดรเวอร์พีซี | ไดรเวอร์ USB ถึง UART |
สำหรับการเปิดตัว GUI สาธิต | ไคลเอนต์ Microsoft.NET Framework 4 |
บันทึก: ภาพหน้าจอของ Libero Smart Design และการกำหนดค่าที่แสดงในคู่มือนี้มีวัตถุประสงค์เพื่อเป็นภาพประกอบเท่านั้น
เปิดการออกแบบ Libero เพื่อดูการอัปเดตล่าสุด
2.3 ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น:
ดาวน์โหลดและติดตั้ง Libero SoC (ตามที่ระบุในไฟล์ webไซต์สำหรับการออกแบบนี้) บนโฮสต์พีซีจากตำแหน่งต่อไปนี้
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
ออกแบบ 2.3.1 Files
การออกแบบสาธิต fileสามารถดาวน์โหลดได้จากเส้นทางต่อไปนี้ใน Microsemi webเว็บไซต์: http://soc.microsemi.com/download/rsc/?f=m2s_dg0388_df
ออกแบบ fileรวมถึง:
- GUI ที่สามารถใช้งานได้
- โครงการลิเบอโร่
- งานด้านการเขียนโปรแกรม
- อ่านฉัน file
รูปต่อไปนี้แสดงโครงสร้างระดับบนสุดของการออกแบบ fileส. สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ readme.txt file.2.4 คำอธิบายการออกแบบสาธิต
Seram แต่ละตัวภายใน MSS ได้รับการปกป้องโดยตัวควบคุม EDAC เฉพาะทาง EDAC ตรวจพบข้อผิดพลาด 1 บิตหรือ 2 บิตเมื่ออ่านข้อมูลจากหน่วยความจำ หาก EDAC ตรวจพบข้อผิดพลาด 1 บิต ตัวควบคุม EDAC จะแก้ไขบิตข้อผิดพลาดเดียวกัน หากเปิดใช้งาน EDAC สำหรับข้อผิดพลาด 1 บิตและ 2 บิตทั้งหมด เคาน์เตอร์ข้อผิดพลาดที่เกี่ยวข้องในรีจิสเตอร์ระบบจะเพิ่มขึ้น และสัญญาณขัดจังหวะและบัสข้อผิดพลาดที่เกี่ยวข้องจะถูกส่งไปยังโครงสร้าง FPGA
ในสภาพแวดล้อมที่เสี่ยงต่อการเกิด Single Event Upset (SEU) หน่วยความจำแบบเข้าถึงโดยสุ่ม (RAM) มีแนวโน้มที่จะเกิดข้อผิดพลาดชั่วคราวที่เกิดจากไอออนหนัก ซึ่งเกิดขึ้นแบบเรียลไทม์ เพื่อสาธิตสิ่งนี้ ข้อผิดพลาดจะถูกป้อนเข้าไปด้วยตนเอง และตรวจจับและสังเกตการแก้ไข
การออกแบบสาธิตนี้เกี่ยวข้องกับการดำเนินการงานต่อไปนี้:
- เปิดใช้งาน EDAC
- เขียนข้อมูลลงเซรัม
- อ่านข้อมูลจาก Seram
- ปิดการใช้งาน EDAC
- เสียหายหนึ่งหรือสองบิต
- เขียนข้อมูลลงเซรัม
- เปิดใช้งาน EDAC
- อ่านข้อมูล
- ในกรณีที่มีข้อผิดพลาด 1 บิต ตัวควบคุม EDAC จะแก้ไขข้อผิดพลาด อัปเดตรีจิสเตอร์สถานะที่สอดคล้องกัน และให้ข้อมูลที่เขียนในขั้นตอนที่ 2 ในการดำเนินการอ่านที่ทำในขั้นตอนที่ 8
- ในกรณีที่เกิดข้อผิดพลาด 2 บิต จะมีการขัดจังหวะที่สอดคล้องกัน และแอปพลิเคชันจะต้องแก้ไขข้อมูลหรือดำเนินการที่เหมาะสมในตัวจัดการขัดจังหวะ วิธีการทั้งสองนี้ได้รับการสาธิตในสาธิตนี้
การสาธิตนี้ใช้การทดสอบสองแบบ ได้แก่ การทดสอบลูปและการทดสอบด้วยตนเอง และสามารถนำไปใช้ได้กับข้อผิดพลาดทั้งแบบ 1 บิตและ 2 บิต
2.4.1 การทดสอบลูป
การทดสอบลูปจะดำเนินการเมื่อ SmartFusion2 ได้รับคำสั่งทดสอบลูปจาก GUI ในตอนแรก ตัวนับข้อผิดพลาดและรีจิสเตอร์ที่เกี่ยวข้องกับ EDAC ทั้งหมดจะถูกวางไว้ในสถานะ RESET
ดำเนินการขั้นตอนต่อไปนี้สำหรับการวนซ้ำแต่ละครั้ง:
- เปิดใช้งานตัวควบคุม EDAC
- เขียนข้อมูลลงในตำแหน่งหน่วยความจำ Seram เฉพาะ
- ปิดการใช้งานตัวควบคุม EDAC
- เขียนข้อมูลที่เกิดจากข้อผิดพลาด 1 บิตหรือ 2 บิตลงในตำแหน่งหน่วยความจำ Seram เดียวกัน
- เปิดใช้งานตัวควบคุม EDAC
- อ่านข้อมูลจากตำแหน่งหน่วยความจำ Seram เดียวกัน
- ส่งการตรวจจับข้อผิดพลาด 1 บิตหรือ 2 บิตและข้อมูลการแก้ไขข้อผิดพลาด 1 บิตในกรณีที่มีข้อผิดพลาด 1 บิตไปยัง GUI
2.4.2 การทดสอบด้วยตนเอง
วิธีการนี้ช่วยให้สามารถทดสอบด้วยตนเองเพื่อเปิดใช้งานหรือปิดใช้งาน EDAC และการเขียนหรือการอ่าน เมื่อใช้วิธีนี้ ข้อผิดพลาด 1 บิตหรือ 2 บิตสามารถเกิดขึ้นได้ในทุกตำแหน่งภายในรอยต่อ เปิดใช้งาน EDAC และเขียนข้อมูลไปยังที่อยู่ที่ระบุโดยใช้ฟิลด์ GUI ปิดใช้งาน EDAC และเขียนข้อมูลที่เสียหาย 1 บิตหรือ 2 บิตไปยังตำแหน่งที่อยู่เดียวกัน เปิดใช้งาน EDAC และอ่านข้อมูลจากตำแหน่งที่อยู่เดียวกัน จากนั้นไฟ LED บนบอร์ดจะสลับไปมาเพื่อแจ้งการตรวจจับและการแก้ไขข้อผิดพลาด ตัวนับข้อผิดพลาดที่เกี่ยวข้องจะแสดงบน GUI คอนโซลอนุกรม GUI จะบันทึกการดำเนินการทั้งหมดที่ดำเนินการใน SmartFusion2
รูปต่อไปนี้แสดงการทำงานสาธิต Seram EDAC2.5 เรียกใช้การสาธิต
หัวข้อนี้จะอธิบายการตั้งค่าบอร์ด SmartFusion2 Security Evaluation Kit, ตัวเลือก GUI และวิธีการดำเนินการออกแบบสาธิต
2.5.1 การตั้งค่าสาธิต
ขั้นตอนต่อไปนี้จะอธิบายวิธีตั้งค่าการสาธิต:
- เชื่อมต่อโปรแกรมเมอร์ FlashPro4 เข้ากับขั้วต่อ J5 ของบอร์ด SmartFusion2 Security Evaluation Kit
- เชื่อมต่อปลายด้านหนึ่งของสาย USB mini-B เข้ากับขั้วต่อ J18 ที่ให้มาในบอร์ด SmartFusion2 Security Evaluation Kit เชื่อมต่อปลายอีกด้านหนึ่งของสาย USB เข้ากับพีซีโฮสต์ ตรวจสอบให้แน่ใจว่าไดรเวอร์ USB to UART Bridge ถูกตรวจพบโดยอัตโนมัติ (สามารถตรวจสอบได้ในตัวจัดการอุปกรณ์) ดังที่แสดงในรูปที่ 4 หน้า 7
บันทึก: คัดลอกหมายเลขพอร์ต COM สำหรับการกำหนดค่าพอร์ตซีเรียล ตรวจสอบให้แน่ใจว่าตำแหน่งพอร์ต COM ถูกระบุบน USB Serial Converter D ตามที่แสดงในรูปภาพต่อไปนี้ - หากไม่ได้ติดตั้งไดรเวอร์ USB to UART bridge ให้ดาวน์โหลดและติดตั้งไดรเวอร์จาก www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
- เชื่อมต่อจัมเปอร์บนบอร์ด SmartFusion2 Security Evaluation Kit ตามที่แสดงในภาพต่อไปนี้ ต้องปิดสวิตช์แหล่งจ่ายไฟ SW7 ขณะเชื่อมต่อจัมเปอร์
ตารางที่ 2 • การตั้งค่าจัมเปอร์ชุดประเมินความปลอดภัย SmartFusion2จัมเปอร์ พิน (จาก) พิน (ถึง) ความคิดเห็น J22 J23 J24 J8 J3 1 (ค่าเริ่มต้น) 2 เหล่านี้เป็นค่าจัมเปอร์เริ่มต้นของบอร์ด SmartFusion2 Security Evaluation Kit โปรดตรวจสอบให้แน่ใจว่าได้ตั้งค่าจัมเปอร์เหล่านี้ไว้อย่างเหมาะสม - เชื่อมต่อแหล่งจ่ายไฟเข้ากับขั้วต่อ J18
รูปต่อไปนี้แสดงการตั้งค่าบอร์ดสำหรับการรันการสาธิตบนชุด SmartFusion2 SecuEvaluation2.5.2 อินเทอร์เฟซผู้ใช้แบบกราฟิก
ส่วนต่อไปนี้จะอธิบายเกี่ยวกับ GUI สาธิต Seram – EDAC
GUI รองรับคุณสมบัติต่อไปนี้:
- การเลือกพอร์ต COM และอัตราบอดเรท
- การเลือกแท็บการแก้ไขข้อผิดพลาด 1 บิต หรือแท็บการตรวจจับข้อผิดพลาด 2 บิต
- การเลือก eSRAM0 หรือ eSRAM1
- ช่องที่อยู่สำหรับเขียนหรืออ่านข้อมูลไปยังหรือจากที่อยู่ Seram ที่ระบุ
- ฟิลด์ข้อมูลสำหรับเขียนหรืออ่านข้อมูลไปยังหรือจากที่อยู่ Seram ที่ระบุ
- ส่วนคอนโซลอนุกรมสำหรับพิมพ์ข้อมูลสถานะที่ได้รับจากแอปพลิเคชัน
- เปิด/ปิด EDAC: เปิดใช้งานหรือปิดใช้งาน EDAC
- เขียน: อนุญาตให้เขียนข้อมูลไปยังที่อยู่ที่ระบุ
- อ่าน: อนุญาตให้อ่านข้อมูลจากที่อยู่ที่ระบุ
- การทดสอบ LOOP เปิด/ปิด: ช่วยให้ทดสอบกลไก EDAC ในวิธีลูปได้
2.5.3 การดำเนินการออกแบบ
ขั้นตอนต่อไปนี้อธิบายวิธีดำเนินการออกแบบ:
- เปิดสวิตช์จ่าย SW7
- ตั้งโปรแกรมบอร์ดชุดประเมินความปลอดภัย SmartFusion2 ด้วยงาน file ให้เป็นส่วนหนึ่งของการออกแบบ files (\Programming job\eSRAM_0\eSRAM0.job หรือ \Programming job\eSRAM_1\eSRAM1.job) โดยใช้ซอฟต์แวร์ FlashPro Express โปรดดูภาคผนวก: การเขียนโปรแกรมอุปกรณ์โดยใช้ FlashPro Express หน้า 12
- กดสวิตช์ SW6 เพื่อรีเซ็ตบอร์ดหลังจากตั้งโปรแกรมสำเร็จ
- เปิดใช้งาน GUI ปฏิบัติการ EDAC_eSRAM Demo file ที่มีอยู่ในการออกแบบ files (\GUI Executable\ EDAC_eSRAM.exe) หน้าต่าง GUI จะปรากฏขึ้นตามที่แสดงในรูปที่ 6 หน้า 9
- เลือกพอร์ต COM ที่เหมาะสม (ที่ไดรเวอร์ USB to UART Bridge ชี้ไป) จากรายการดรอปดาวน์พอร์ต COM
- เลือกอัตราบอดเรทเป็น 57600 แล้วคลิกเชื่อมต่อ หลังจากสร้างการเชื่อมต่อแล้ว การเชื่อมต่อจะเปลี่ยนเป็นตัดการเชื่อมต่อ
- เลือก Seram 0 หรือ Seram 1 ขึ้นอยู่กับการตั้งโปรแกรม file เลือกในขั้นตอนที่ 2
- เลือกแท็บการแก้ไขข้อผิดพลาด 1 บิต หรือแท็บการตรวจจับข้อผิดพลาด 2 บิต ดังที่แสดงในรูปที่ 7 หน้า 10 และรูปที่ 8 หน้า 11
- สามารถทำการทดสอบได้ 2 ประเภท คือ แบบแมนนวลและแบบลูป
2.5.3.1 การดำเนินการทดสอบลูป
คลิกเปิดการทดสอบลูป โหมดนี้จะทำงานในโหมดลูปซึ่งจะทำการแก้ไขและตรวจจับข้อผิดพลาดอย่างต่อเนื่อง ลูปจะทำงาน 200 รอบ การดำเนินการทั้งหมดที่ดำเนินการใน SmartFusion2 จะถูกบันทึกในส่วนคอนโซลอนุกรมของ GUI การทดสอบลูปตรวจจับข้อผิดพลาด 2 บิตจะพิมพ์ออฟเซ็ตที่อยู่ Seram ที่ได้รับผลกระทบจากข้อผิดพลาดในคอนโซลอนุกรม คลิกปิดการทดสอบลูปหลังจากทำซ้ำ 200 รอบแล้ว
ตาราง 3 • ที่อยู่หน่วยความจำเซรัมที่ใช้ในการทดสอบลูป
หน่วยความจำ 1 | การแก้ไขข้อผิดพลาด 1 บิต | การตรวจจับข้อผิดพลาด 2 บิต |
อีเอสแรม0 | ขนาด 0x20000000 | ขนาด 0x20002000 |
อีเอสแรม1 | ขนาด 0x20008000 | 0x2000A000 |
2.5.3.2 การดำเนินการทดสอบด้วยตนเอง
ในวิธีนี้ ข้อผิดพลาดจะถูกป้อนด้วยตนเองโดยใช้ GUI ใช้ขั้นตอนต่อไปนี้เพื่อดำเนินการแก้ไขข้อผิดพลาด 1 บิตหรือการตรวจจับข้อผิดพลาด 2 บิต:
- ช่องใส่ที่อยู่และข้อมูล (ใช้ค่าเลขฐานสิบหกแบบ 32 บิต)
- คลิก EDAC เปิด
- คลิกเขียน
- คลิกปิด EDAC
- เพียงแค่เปลี่ยน 1 บิต (ในกรณีการแก้ไขข้อผิดพลาด 1 บิต) หรือ 2 บิต (ในกรณีการตรวจจับข้อผิดพลาด 2 บิต) ในฟิลด์ข้อมูล (แนะนำข้อผิดพลาด)
- คลิกเขียน
- คลิก EDAC เปิด
- คลิกอ่าน
- สังเกตการแสดงจำนวนข้อผิดพลาดและฟิลด์ข้อมูลใน GUI ค่าจำนวนข้อผิดพลาดจะเพิ่มขึ้นทีละ 1
การดำเนินการทั้งหมดที่ดำเนินการใน SmartFusion2 จะถูกบันทึกในส่วน Serial Console ของ GUI
บันทึก: หากต้องการสลับจากแท็บการแก้ไขข้อผิดพลาด 1 บิตไปยังแท็บการตรวจจับข้อผิดพลาด 2 บิตหรือในทางกลับกันใน GUI สาธิต EDAC_eSRAM ให้รีเซ็ตบอร์ดฮาร์ดแวร์
2.6 บทสรุป
การสาธิตนี้แสดงให้เห็นความสามารถ SmartFusion2 SECDED ของ Seram
ภาคผนวก: การเขียนโปรแกรมอุปกรณ์โดยใช้ FlashPro Express
ส่วนนี้จะอธิบายวิธีการตั้งโปรแกรมอุปกรณ์ SmartFusion2 ด้วยงานการเขียนโปรแกรม file โดยใช้ FlashPro Express
ในการตั้งโปรแกรมอุปกรณ์ ให้ทำตามขั้นตอนต่อไปนี้:
- ตรวจสอบให้แน่ใจว่าการตั้งค่าจัมเปอร์บนบอร์ดเหมือนกับที่แสดงในตารางที่ 2 หน้า 7
บันทึก: ต้องปิดสวิตช์จ่ายไฟขณะทำการเชื่อมต่อจัมเปอร์ - ต่อสายไฟเข้ากับขั้วต่อ J6 บนบอร์ด
- เปิดสวิตช์แหล่งจ่ายไฟ SW7
- บนพีซีโฮสต์ ให้เปิดซอฟต์แวร์ FlashPro Express
- คลิก New หรือเลือก New Job Project จาก FlashPro Express Job จากเมนู Project เพื่อสร้าง Project งานใหม่ ดังแสดงในรูปต่อไปนี้
- ป้อนข้อมูลต่อไปนี้ใน New Job Project จากกล่องโต้ตอบ FlashPro Express Job:
• งานเขียนโปรแกรม file: คลิก เรียกดู และไปที่ตำแหน่งที่ไฟล์ .job file ตั้งอยู่และเลือก fileตำแหน่งเริ่มต้นคือ: \m2s_dg0388_df\งานการเขียนโปรแกรม
• ชื่อโครงการงาน FlashPro Express: คลิกเรียกดูและนำทางไปยังตำแหน่งที่คุณต้องการบันทึกโครงการ - คลิกตกลง การเขียนโปรแกรมที่จำเป็น file ถูกเลือกและพร้อมที่จะตั้งโปรแกรมในเครื่อง
- หน้าต่าง FlashPro Express จะปรากฏขึ้นดังภาพต่อไปนี้ ยืนยันว่าหมายเลขโปรแกรมเมอร์ปรากฏในช่องโปรแกรมเมอร์ หากไม่มี ให้ยืนยันการเชื่อมต่อบอร์ดและคลิก Refresh/Rescan Programmers
- คลิกเรียกใช้ เมื่อตั้งโปรแกรมอุปกรณ์สำเร็จ สถานะ RUN PASSED จะแสดงดังรูปต่อไปนี้
- ปิด FlashPro Express หรือในแท็บ Project คลิก Exit
สำนักงานใหญ่ไมโครเซมิ
One Enterprise, อลิโซ วีโจ,
CA 92656 สหรัฐอเมริกา
ภายในสหรัฐอเมริกา: +1 800-713-4113
นอกสหรัฐอเมริกา: +1 949-380-6100
ยอดขาย: +1 949-380-6136
แฟกซ์: +1 949-215-4996
อีเมล: sales.support@microsemi.com
www.microsemi.com
Microsemi ที่เป็นกรรมสิทธิ์ DG0388 Revision 11.0
เอกสาร / แหล่งข้อมูล
![]() |
การตรวจจับและการแก้ไขข้อผิดพลาดหน่วยความจำ eSRAM ของ Microsemi DG0388 SmartFusion2 SoC FPGA [พีดีเอฟ] คู่มือการใช้งาน DG0388 การตรวจจับและแก้ไขข้อผิดพลาดของหน่วยความจำ eSRAM ด้วย SmartFusion2 SoC FPGA DG0388 การตรวจจับและแก้ไขข้อผิดพลาดของหน่วยความจำ eSRAM ด้วย SmartFusion2 SoC FPGA |