ไมโครเซมิ -LOGO

การตรวจจับและแก้ไขข้อผิดพลาด Microsemi DG0618 บนอุปกรณ์ SmartFusion2 โดยใช้หน่วยความจำ DDR

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

สำนักงานใหญ่ของ บริษัท Microsemi
One Enterprise, อลิโซ วีโจ,
CA 92656 สหรัฐอเมริกา
ภายในสหรัฐอเมริกา: +1 800-713-4113
นอกสหรัฐอเมริกา: +1 949-380-6100
แฟกซ์: +1 949-215-4996
อีเมล: sales.support@microsemi.com
www.microsemi.com
© 2017 บริษัทไมโครเซมิ สงวนลิขสิทธิ์. Microsemi และโลโก้ Microsemi เป็นเครื่องหมายการค้าของ Microsemi Corporation เครื่องหมายการค้าและเครื่องหมายบริการอื่นๆ ทั้งหมดเป็นทรัพย์สินของเจ้าของที่เกี่ยวข้อง

Microsemi ไม่รับประกัน รับรอง หรือรับประกันเกี่ยวกับข้อมูลที่มีอยู่ในที่นี้ หรือความเหมาะสมของผลิตภัณฑ์และบริการสำหรับวัตถุประสงค์เฉพาะใดๆ และ Microsemi จะไม่รับผิดใด ๆ ที่เกิดขึ้นจากการใช้งานหรือการใช้ผลิตภัณฑ์หรือวงจรใดๆ ผลิตภัณฑ์ที่จำหน่ายในที่นี้และผลิตภัณฑ์อื่นๆ ที่จำหน่ายโดย Microsemi ได้รับการทดสอบอย่างจำกัด และไม่ควรใช้ร่วมกับอุปกรณ์หรือการใช้งานที่มีความสำคัญต่อภารกิจ ข้อมูลจำเพาะด้านประสิทธิภาพใด ๆ ที่เชื่อว่าเชื่อถือได้แต่ไม่ได้รับการตรวจสอบ และผู้ซื้อต้องดำเนินการและดำเนินการตามประสิทธิภาพและการทดสอบผลิตภัณฑ์อื่นๆ ทั้งหมด เพียงอย่างเดียวและร่วมกับหรือติดตั้งในผลิตภัณฑ์ขั้นสุดท้ายใดๆ ผู้ซื้อจะไม่พึ่งพาข้อมูลและประสิทธิภาพการทำงานหรือพารามิเตอร์ใด ๆ ที่ Microsemi ให้มา เป็นความรับผิดชอบของผู้ซื้อในการพิจารณาความเหมาะสมของผลิตภัณฑ์ใดๆ อย่างอิสระ และเพื่อทดสอบและตรวจสอบสิ่งเดียวกัน ข้อมูลที่ Microsemi ให้ไว้ด้านล่างนี้มีให้ "ตามที่เป็นอยู่" และมีข้อบกพร่องทั้งหมด และความเสี่ยงทั้งหมดที่เกี่ยวข้องกับข้อมูลดังกล่าวตกอยู่ที่ผู้ซื้อทั้งหมด Microsemi ไม่ให้สิทธิ์ในสิทธิบัตร ใบอนุญาต หรือสิทธิ์ในทรัพย์สินทางปัญญาอื่นใดแก่ฝ่ายใด ไม่ว่าโดยชัดแจ้งหรือโดยปริยาย ไม่ว่าจะเกี่ยวกับข้อมูลดังกล่าวเองหรือสิ่งใด ๆ ที่อธิบายโดยข้อมูลดังกล่าว ข้อมูลที่ให้ไว้ในเอกสารนี้เป็นกรรมสิทธิ์ของ Microsemi และ Microsemi ขอสงวนสิทธิ์ในการเปลี่ยนแปลงข้อมูลในเอกสารนี้หรือผลิตภัณฑ์และบริการใดๆ ได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ

เกี่ยวกับไมโครเซมิ
Microsemi Corporation (Nasdaq: MSCC) นำเสนอผลงานที่ครอบคลุมของเซมิคอนดักเตอร์และระบบโซลูชันสำหรับการบินและอวกาศและการป้องกัน การสื่อสาร ศูนย์ข้อมูล และตลาดอุตสาหกรรม ผลิตภัณฑ์ประกอบด้วยวงจรรวมสัญญาณผสมแบบอะนาล็อกที่มีประสิทธิภาพสูงและชุบแข็งด้วยรังสี, FPGA, SoCs และ ASIC; ผลิตภัณฑ์การจัดการพลังงาน อุปกรณ์จับเวลาและซิงโครไนซ์และการแก้ปัญหาเวลาที่แม่นยำ การกำหนดมาตรฐานโลกสำหรับเวลา อุปกรณ์ประมวลผลเสียง โซลูชั่น RF; ส่วนประกอบที่ไม่ต่อเนื่อง โซลูชันการจัดเก็บข้อมูลและการสื่อสารระดับองค์กร เทคโนโลยีการรักษาความปลอดภัย และการป้องกันการปรับขนาดได้ampเอ้อ ผลิตภัณฑ์; โซลูชันอีเทอร์เน็ต Power-over-Ethernet ICs และมิดสแปน; ตลอดจนความสามารถในการออกแบบและบริการที่กำหนดเอง 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 ซึ่งใช้ในแอปพลิเคชันที่มีหน่วยความจำเชื่อมต่อผ่านระบบย่อยไมโครคอนโทรลเลอร์ (MSS) DDR (MDDR)
ตัวควบคุม EDAC ที่ปรับใช้ในอุปกรณ์ SmartFusion2 รองรับการแก้ไขข้อผิดพลาดเดี่ยวและการตรวจจับข้อผิดพลาดสองครั้ง (SECDED) หน่วยความจำทั้งหมด—หน่วยความจำเข้าถึงโดยสุ่มแบบสแตติกที่เพิ่มขึ้น (eSRAM), DDR, DDR พลังงานต่ำ (LPDDR)—ภายในอุปกรณ์ SmartFusion2 MSS ได้รับการปกป้องโดย SECDED หน่วยความจำเข้าถึงโดยสุ่มแบบไดนามิก (SDRAM) แบบซิงโครนัส DDR สามารถเป็น DDR2, DDR3 หรือ LPDDR1 ขึ้นอยู่กับการกำหนดค่า MDDR และความสามารถของฮาร์ดแวร์ ECC
ระบบย่อย SmartFusion2 MDDR รองรับความหนาแน่นของหน่วยความจำสูงสุด 4 GB ในการสาธิตนี้ คุณสามารถเลือกตำแหน่งหน่วยความจำใดก็ได้ 1 GB ในพื้นที่ที่อยู่ DDR (0xA0000000 ถึง 0xDFFFFFFF)
เมื่อเปิดใช้งาน SECDED:

  • การดำเนินการเขียนจะคำนวณและเพิ่มรหัส SECDED 8 บิต (ให้กับข้อมูลทุกๆ 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 Security and Reliability User Guide และ UG0446: SmartFusion2 and IGLOO2 FPGA High-Speed ​​DDR Interfaces User Guides

ข้อกำหนดด้านการออกแบบ
ตารางต่อไปนี้แสดงข้อกำหนดการออกแบบ

ตารางที่ 1 • ข้อกำหนดการออกแบบ

  • คำอธิบายข้อกำหนดการออกแบบ
  • ข้อกำหนดด้านฮาร์ดแวร์
  • บอร์ด SmartFusion2 Advanced Development Kit Rev B หรือใหม่กว่า
  • โปรแกรมเมอร์ FlashPro5 หรือใหม่กว่า
  • สาย USB A ถึง mini-B USB
  • อะแดปเตอร์ไฟ 12 V
  • บอร์ดลูกสาว DDR3
  • ระบบปฏิบัติการ Windows XP SP64 แบบ 32 บิตหรือ 2 บิต
  • Windows 64 รุ่นใดก็ได้ 32 บิตหรือ 7 บิต
  • ข้อกำหนดของซอฟต์แวร์
  • Libero® ระบบบนชิป (SoC) v11.8
  • ซอฟต์คอนโซล v4.0
  • ซอฟต์แวร์โปรแกรม FlashPro v11.8
  • โฮสต์ไดรเวอร์พีซีไดรเวอร์ USB เป็น UART
  • กรอบการทำงานเพื่อเรียกใช้ไคลเอ็นต์ Microsoft .NET Framework 4 การสาธิต

การออกแบบสาธิต
การออกแบบสาธิต files สามารถดาวน์โหลดได้จากเส้นทางต่อไปนี้ใน Microsemi webเว็บไซต์: http://soc.microsemi.com/download/rsc/?f=m2s_dg0618_liberov11p8_df
การออกแบบสาธิต fileรวมถึง:

  • การกำหนดค่า DDR File
  • DDR_EDAC
  • การเขียนโปรแกรม files
  • GUI เรียกใช้งานได้
  • อ่านฉัน file

ภาพประกอบต่อไปนี้อธิบายโครงสร้างระดับบนสุดของการออกแบบ fileส. สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ readme.txt file.

รูปที่ 2 • โครงสร้างระดับบนสุดของ Demo Design

Microsemi -DG0618-Error-Detection-and-Corection-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-Corection-on-SmartFusion2-Devices-using-DDR Memory-3

บันทึก: สำหรับข้อผิดพลาด 2 บิต เมื่อโปรเซสเซอร์ Cortex-M3 อ่านข้อมูล การดำเนินการโค้ดจะไปที่ตัวจัดการข้อบกพร่องของฮาร์ดแวร์ เนื่องจากอินเตอร์รัปต์ที่ได้รับช้ากว่าที่โปรเซสเซอร์จะตอบสนอง เมื่อถึงเวลาที่ตอบสนองต่อการขัดจังหวะ มันอาจส่งข้อมูลไปแล้วและเปิดใช้คำสั่งโดยไม่ตั้งใจ เป็นผลให้ HRESP หยุดการประมวลผลข้อมูลที่ไม่ถูกต้อง การตรวจจับข้อผิดพลาด 2 บิตใช้ HPDMA เพื่ออ่านข้อมูลจากตำแหน่งที่อยู่ DDR ซึ่งจะสั่งให้โปรเซสเซอร์ที่อ่านข้อมูลมีข้อผิดพลาด 2 บิต และระบบควรดำเนินการที่เหมาะสมเพื่อกู้คืน (ตัวจัดการการขัดจังหวะ ECC)

การตั้งค่าการออกแบบสาธิต
ส่วนนี้อธิบายการตั้งค่าบอร์ด SmartFusion2 Advanced Development Kit ตัวเลือก GUI และวิธีการดำเนินการออกแบบสาธิต
ขั้นตอนต่อไปนี้จะอธิบายวิธีตั้งค่าการสาธิต:

  1. เชื่อมต่อปลายด้านหนึ่งของสาย USB mini-B เข้ากับขั้วต่อ J33 ที่ให้มาในบอร์ด SmartFusion2 Advanced Development Kit เชื่อมต่อปลายอีกด้านของสาย USB เข้ากับโฮสต์พีซี ไดโอดเปล่งแสง (LED) DS27 ต้องสว่างขึ้น แสดงว่ามีการสร้างลิงก์ UART แล้ว ตรวจสอบให้แน่ใจว่าตรวจพบไดรเวอร์บริดจ์ USB to UART โดยอัตโนมัติ (สามารถตรวจสอบได้ในตัวจัดการอุปกรณ์) ดังแสดงในรูปต่อไปนี้
    รูปที่ 4 • USB to UART Bridge Drivers
    Microsemi -DG0618-Error-Detection-and-Corection-on-SmartFusion2-Devices-using-DDR Memory-4
    หากไม่ได้ติดตั้งไดรเวอร์บริดจ์ USB กับ UART ให้ดาวน์โหลดและติดตั้งไดรเวอร์จาก: www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
  2. เชื่อมต่อจัมเปอร์บนบอร์ด SmartFusion2 Advanced Development Kit ดังแสดงในตารางที่ 4 หน้า 11 ต้องปิดสวิตช์แหล่งจ่ายไฟ SW7 ในขณะที่ทำการเชื่อมต่อจัมเปอร์

รูปที่ 5 • การตั้งค่าบอร์ด SmartFusion2 Advanced Development Kit

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

 อินเทอร์เฟซผู้ใช้แบบกราฟิก
ส่วนนี้อธิบาย DDR – EDAC Demo GUI

รูปที่ 6 • DDR – EDAC Demo GUI

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

GUI รองรับคุณสมบัติต่อไปนี้:

  1. การเลือกพอร์ต COM และ Baud Rate
  2. การเลือกแท็บแก้ไขข้อผิดพลาด 1 บิตหรือการตรวจจับข้อผิดพลาด 2 บิต
  3. ฟิลด์ที่อยู่เพื่อเขียนหรืออ่านข้อมูลไปยังหรือจากที่อยู่ DDR ที่ระบุ
  4. ฟิลด์ข้อมูลเพื่อเขียนหรืออ่านข้อมูลไปยังหรือจากที่อยู่ DDR ที่ระบุ
  5. ส่วน Serial Console เพื่อพิมพ์ข้อมูลสถานะที่ได้รับจากแอปพลิเคชัน
  6. เปิดใช้ EDAC/ปิดใช้งาน EDAC: เปิดหรือปิดใช้งาน EDAC
  7. เขียน: อนุญาตให้เขียนข้อมูลไปยังที่อยู่ที่ระบุ
  8.  อ่าน: อนุญาตให้อ่านข้อมูลจากที่อยู่ที่ระบุ
  9. เปิด/ปิดการทดสอบลูป: อนุญาตให้ทดสอบกลไก EDAC ในวิธีการวนซ้ำ
  10.  Initialize: อนุญาตให้เริ่มต้นตำแหน่งหน่วยความจำที่กำหนดไว้ล่วงหน้า (ในการสาธิตนี้ A0000000-A000CFFF)

เรียกใช้การออกแบบสาธิต
ขั้นตอนต่อไปนี้อธิบายวิธีการรันการออกแบบ: ขั้นตอนต่อไปนี้อธิบายถึงวิธีการรันการออกแบบ:

  1. เปิดสวิตช์จ่าย SW7
  2. ตั้งโปรแกรมอุปกรณ์ SmarFusion2 ด้วยโปรแกรม file ให้ไว้ในการออกแบบ files.(\การเขียนโปรแกรมFile\EDAC_DDR3.stp) โดยใช้ซอฟต์แวร์ออกแบบ FlashPro ดังแสดงในรูปต่อไปนี้
    รูปที่ 7 • หน้าต่างโปรแกรม FlashPro
    Microsemi -DG0618-Error-Detection-and-Corection-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. คลิกเชื่อมต่อ เลือกพอร์ต COM และสร้างการเชื่อมต่อ ตัวเลือกการเชื่อมต่อเปลี่ยนเป็นตัดการเชื่อมต่อ
  6. เลือกแท็บการแก้ไขข้อผิดพลาด 1 บิตหรือการตรวจจับข้อผิดพลาด 2 บิต
  7. สามารถทำการทดสอบแบบแมนนวลและแบบวนซ้ำได้
  8. คลิก Initialize เพื่อเริ่มต้นหน่วยความจำ DDR เพื่อทำการทดสอบแบบ Manual และแบบวนซ้ำ ข้อความเสร็จสิ้นการเริ่มต้นจะแสดงบน Serial Console ดังแสดงในรูปที่ 8 หน้า 9

รูปที่ 8 • Initialization Complete Window

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

ทำการทดสอบลูป
คลิกทดสอบลูปเปิด มันทำงานในโหมดลูปที่มีการแก้ไขและตรวจจับข้อผิดพลาดอย่างต่อเนื่อง การดำเนินการทั้งหมดที่ดำเนินการในอุปกรณ์ 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. คลิก ปิดใช้งาน EDAC
  4. เปลี่ยนหนึ่งบิต (ในกรณีที่แก้ไขข้อผิดพลาด 1 บิต) หรือสองบิต (ในกรณีที่ตรวจพบข้อผิดพลาด 2 บิต) ในฟิลด์ข้อมูล (แนะนำข้อผิดพลาด)
  5. คลิกเขียน
  6. คลิกเปิดใช้งาน EDAC
  7. คลิกอ่าน
  8. สังเกตการแสดงจำนวนข้อผิดพลาดและฟิลด์ข้อมูลใน GUI ค่าจำนวนข้อผิดพลาดเพิ่มขึ้น 1

หน้าต่างแก้ไขลูปข้อผิดพลาด 1 บิตจะแสดงในรูปต่อไปนี้

รูปที่ 9 • หน้าต่างการตรวจหา Error Loop 1 บิต

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

หน้าต่างคู่มือการตรวจหาข้อผิดพลาด 2 บิตจะแสดงในรูปต่อไปนี้

รูปที่ 10 • หน้าต่างคู่มือการตรวจจับข้อผิดพลาด 2 บิต

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

บทสรุป
การสาธิตนี้แสดงความสามารถของ SmartFusion2 SECDED สำหรับระบบย่อย MDDR

ภาคผนวก: การตั้งค่าจัมเปอร์

ตารางต่อไปนี้แสดงจัมเปอร์ที่จำเป็นทั้งหมดเพื่อตั้งค่าบน SmartFusion2 Advanced Development Kit

ตารางที่ 4 • การตั้งค่าจัมเปอร์ SmartFusion2 Advanced Development Kit

Jumper : ปักหมุด (จาก) : ปักหมุด (ถึง) : ความคิดเห็น

  • J116, J353, J354, J54 1 2 นี่คือการตั้งค่าจัมเปอร์เริ่มต้นของ Advanced
  • J123 2 3 บอร์ดชุดพัฒนา ตรวจสอบให้แน่ใจว่าจัมเปอร์เหล่านี้ได้รับการตั้งค่าอย่างเหมาะสม
  • J124, J121, J32 1 2 เจTAG การเขียนโปรแกรมผ่าน FTDI

DG0618 คู่มือการสาธิต Revision 4.0

เอกสาร / แหล่งข้อมูล

การตรวจจับและแก้ไขข้อผิดพลาด Microsemi DG0618 บนอุปกรณ์ SmartFusion2 โดยใช้หน่วยความจำ DDR [พีดีเอฟ] คู่มือการใช้งาน
การตรวจจับและแก้ไขข้อผิดพลาด DG0618 บนอุปกรณ์ SmartFusion2 ที่ใช้หน่วยความจำ DDR, DG0618 การตรวจหาและแก้ไขข้อผิดพลาดบนอุปกรณ์ SmartFusion2 ที่ใช้หน่วยความจำ DDR, อุปกรณ์ SmartFusion2 ที่ใช้หน่วยความจำ DDR, หน่วยความจำ DDR

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *