หน่วยความจําแฟลช NAND กับ NOR: คู่มือการเลือกทางเทคนิคสําหรับระบบฝังตัว

สารบัญ

  1. บทนํา: เหตุใดสถาปัตยกรรมหน่วยความจําแฟลชจึงมีความสําคัญ
  2. [อธิบายพารามิเตอร์ทางเทคนิคที่สําคัญ] (#2-key-technical-parameters-explained)
  3. [ความแตกต่างของสถาปัตยกรรมและผลกระทบทางวิศวกรรม] (#3-architecture-differences-and-their-engineering-impact)
  4. [การเปรียบเทียบประสิทธิภาพ: การดําเนินการอ่าน เขียน และลบ] (#4-ประสิทธิภาพการเปรียบเทียบ-อ่าน-เขียน-และลบ-การดําเนินการ)
  5. [เกณฑ์การคัดเลือกเฉพาะแอปพลิเคชัน] (# 5-เกณฑ์การคัดเลือกเฉพาะแอปพลิเคชัน)
  6. [ข้อควรพิจารณาในการออกแบบและข้อผิดพลาดทั่วไป] (#6-ข้อควรพิจารณาในการออกแบบและข้อผิดพลาดทั่วไป)
  7. [ข้อควรพิจารณาเกี่ยวกับห่วงโซ่อุปทานและการจัดหา] (#7-ข้อควรพิจารณาเกี่ยวกับห่วงโซ่อุปทานและการจัดหา)
  8. คําถามที่พบบ่อย

1. บทนํา: เหตุใดสถาปัตยกรรมหน่วยความจําแฟลชจึงมีความสําคัญ

การเลือกระหว่างหน่วยความจําแฟลช NAND และ NOR เป็นหนึ่งในการตัดสินใจที่สําคัญที่สุดในการออกแบบระบบฝังตัว สถาปัตยกรรมแฟลชทั้งสองนี้มีความแตกต่างกันโดยพื้นฐานในโครงสร้างทางกายภาพลักษณะการทํางานและกรณีการใช้งานที่เหมาะสมที่สุด การเลือกที่ไม่ถูกต้องอาจส่งผลให้ประสิทธิภาพไม่เพียงพอ ต้นทุนเพิ่มขึ้น หรือแม้กระทั่งการออกแบบระบบใหม่ทั้งหมด

หน่วยความจําแฟลช NAND และ NOR เป็นทั้งเทคโนโลยีการจัดเก็บข้อมูลแบบไม่ลบเลือนที่ใช้เซลล์ทรานซิสเตอร์แบบลอยตัว อย่างไรก็ตาม การจัดเรียงเซลล์หน่วยความจําซึ่งคล้ายกับการกําหนดค่าลอจิกเกตตามลําดับ จะสร้างการแลกเปลี่ยนที่ชัดเจนในด้านความเร็ว ความหนาแน่น ต้นทุน และความน่าเชื่อถือ สําหรับวิศวกรที่ทํางานในโครงการยานยนต์ อุตสาหกรรม IoT หรืออุปกรณ์อิเล็กทรอนิกส์สําหรับผู้บริโภค

คู่มือนี้ให้การเปรียบเทียบทางเทคนิคของหน่วยความจําแฟลช NAND กับ NOR โดยมุ่งเน้นไปที่พารามิเตอร์ที่สําคัญที่สุดสําหรับการตัดสินใจออกแบบ: ประสิทธิภาพการอ่าน/เขียน ความหนาแน่นของพื้นที่จัดเก็บ ความสามารถในการดําเนินการในสถานที่ ความทนทาน และต้นทุนรวมในการเป็นเจ้าของ ไม่ว่าคุณจะเลือกแฟลชสําหรับการจัดเก็บเฟิร์มแวร์ การบันทึกข้อมูล หรือแอปพลิเคชันที่เก็บข้อมูลขนาดใหญ่ บทความนี้จะช่วยให้คุณตัดสินใจได้อย่างชาญฉลาดตามความต้องการเฉพาะของคุณ

ผู้อ่านเป้าหมาย: คู่มือนี้เขียนขึ้นสําหรับวิศวกรออกแบบ PCB นักพัฒนาระบบฝังตัว สถาปนิกฮาร์ดแวร์ และผู้จัดการฝ่ายจัดซื้อที่ต้องการทําความเข้าใจการแลกเปลี่ยนทางเทคนิคระหว่างหน่วยความจําแฟลช NAND และ NOR สําหรับการเลือกส่วนประกอบและการออกแบบระบบ

1-nand-nor-flash-chip-comparison

2. อธิบายพารามิเตอร์ทางเทคนิคที่สําคัญ

เมื่อเปรียบเทียบหน่วยความจําแฟลช NAND และ NOR พารามิเตอร์ทางเทคนิคหลายอย่างมีผลโดยตรงต่อประสิทธิภาพ ความน่าเชื่อถือ และความเหมาะสมสําหรับการใช้งานเฉพาะ การทําความเข้าใจพารามิเตอร์เหล่านี้เป็นสิ่งสําคัญสําหรับการตัดสินใจเลือกอย่างชาญฉลาด

2.1 สถาปัตยกรรมเซลล์และการเปรียบเทียบลอจิกเกต

สถาปัตยกรรมแฟลช NOR: ในแฟลช NOR เซลล์หน่วยความจําแต่ละเซลล์จะเชื่อมต่อแบบขนานระหว่างสายบิตและกราวด์ โดยมีทรานซิสเตอร์หนึ่งตัวต่อบิต การกําหนดค่านี้คล้ายกับลอจิกเกต NOR ซึ่งสามารถเข้าถึงเซลล์ใดก็ได้อย่างอิสระ โครงสร้างแบบขนานช่วยให้สามารถเข้าถึงแบบสุ่มได้อย่างแท้จริงในระดับไบต์ ทําให้โปรเซสเซอร์สามารถรันโค้ดได้โดยตรงจากหน่วยความจํา (execute-in-place หรือ XIP)

สถาปัตยกรรมแฟลช NAND: แฟลช NAND เชื่อมต่อเซลล์หน่วยความจําหลายเซลล์ (โดยทั่วไปคือ 8 ถึง 32) เป็นอนุกรมเพื่อสร้างสตริง คล้ายกับการกําหนดค่าลอจิกเกต NAND การเชื่อมต่อแบบอนุกรมนี้ช่วยลดจํานวนหน้าสัมผัสที่จําเป็นต่อเซลล์ ซึ่งช่วยเพิ่มความหนาแน่นในการจัดเก็บอย่างมาก อย่างไรก็ตาม ต้องมีการกําหนดที่อยู่ระดับบล็อกมากกว่าการเข้าถึงระดับไบต์

2.2 ความละเอียดและการกําหนดที่อยู่การเข้าถึง

แฟลช NOR รองรับการเข้าถึงแบบสุ่มระดับไบต์พร้อมการกําหนดที่อยู่ทั่วไปจนถึงคํา 8 บิตหรือ 16 บิต ทําให้เหมาะอย่างยิ่งสําหรับการจัดเก็บโค้ดที่มีการดึงคําสั่งแบบสุ่มเป็นเรื่องปกติ

แฟลช NAND ใช้การกําหนดที่อยู่ตามหน้า โดยมีขนาดหน้าทั่วไปคือ 2KB, 4KB หรือ 8KB ต้องอ่านหรือเขียนข้อมูลทั้งหน้า และการดําเนินการลบจะเกิดขึ้นที่ระดับบล็อก (โดยทั่วไปคือบล็อก 128KB ถึง 512KB) โครงสร้างนี้ปรับการเข้าถึงข้อมูลตามลําดับให้เหมาะสม แต่แนะนําเวลาแฝงสําหรับการอ่านแบบสุ่ม

2.3 ความอดทนและรอบการเขียน

เซลล์หน่วยความจําแฟลชจะเสื่อมสภาพในแต่ละรอบการลบโปรแกรม (P/E) เนื่องจากการดักจับประจุในชั้นออกไซด์ ความทนทานแตกต่างกันอย่างมากระหว่างสถาปัตยกรรมและประเภทเซลล์:

  • แฟลช NOR: โดยทั่วไป 10,000 ถึง 100,000 รอบ P/E สําหรับ NOR มาตรฐาน โดยชิ้นส่วนเกรดอุตสาหกรรมบางชิ้นได้รับการจัดอันดับสูงสุด 1 ล้านรอบ
  • SLC NAND: 50,000 ถึง 100,000 รอบ P/E
  • MLC NAND: 3,000 ถึง 10,000 รอบ P/E
  • TLC NAND: 500 ถึง 3,000 รอบ P/E

สําหรับแอปพลิเคชันที่ต้องการการอัปเดตบ่อยครั้ง (เช่น การบันทึกข้อมูลหรือปริมาณงานที่สึกหรอมาก) แฟลช SLC NAND หรือ NOR มักจะให้ความทนทานที่ดีกว่า MLC หรือ TLC NAND

2.4 ข้อกําหนดการแก้ไขข้อผิดพลาด

แฟลช NAND มีแนวโน้มที่จะเกิดข้อผิดพลาดของบิตโดยเนื้อแท้ เนื่องจากโครงสร้างเซลล์ที่มีความหนาแน่นสูงและการรั่วไหลของประจุเมื่อเวลาผ่านไป รหัสแก้ไขข้อผิดพลาด (ECC) เป็นข้อบังคับสําหรับแฟลช NAND โดยมีข้อกําหนดตั้งแต่ ECC 1 บิตต่อ 512 ไบต์สําหรับ SLC NAND ไปจนถึง ECC 40 บิตหรือสูงกว่าต่อ 1KB สําหรับ TLC NAND

แฟลช NOR มีอัตราข้อผิดพลาดบิตที่ต่ํากว่าอย่างมาก และมักจะสามารถทํางานได้โดยไม่ต้องใช้ ECC ในหลายแอปพลิเคชัน แม้ว่าการออกแบบทางอุตสาหกรรมและยานยนต์โดยทั่วไปจะใช้ ECC เพื่อความสมบูรณ์ของข้อมูลเพิ่มเติม

2-flash-memory-cell-structure-diagram

3. ความแตกต่างของสถาปัตยกรรมและผลกระทบทางวิศวกรรม

ความแตกต่างทางสถาปัตยกรรมพื้นฐานระหว่างแฟลช NAND และ NOR สร้างเอฟเฟกต์แบบเรียงซ้อนตลอดกระบวนการออกแบบ การทําความเข้าใจผลกระทบเหล่านี้ช่วยให้วิศวกรหลีกเลี่ยงข้อผิดพลาดที่มีค่าใช้จ่ายสูงในระหว่างการเลือกส่วนประกอบและเค้าโครง PCB

3.1 โครงสร้างเซลล์หน่วยความจํา

ใน แฟลช NOR แต่ละเซลล์จะเชื่อมต่อโดยตรงกับเส้นบิตและเส้นต้นทาง โครงสร้างคู่ขนานนี้ต้องการพื้นที่ซิลิกอนต่อบิตมากขึ้นส่งผลให้ความหนาแน่นของการจัดเก็บลดลง แต่ทําให้สามารถเข้าถึงได้แบบสุ่มอย่างแท้จริง การเชื่อมต่อโดยตรงกับบิตไลน์ช่วยให้สามารถอ่านได้อย่างรวดเร็วโดยมีเวลาแฝงน้อยที่สุด

ใน แฟลช NAND เซลล์จะถูกจัดระเบียบเป็นสตริงอนุกรม โดยมีเพียงจุดสิ้นสุดของสตริงที่เชื่อมต่อกับเส้นบิตเท่านั้น การกําหนดค่าแบบอนุกรมนี้ช่วยลดจํานวนผู้ติดต่อและเพิ่มความหนาแน่นลงอย่างมาก แต่ทําให้เกิดเวลาแฝงในการอ่านเนื่องจากต้องเปิดใช้งานสตริงทั้งหมดเพื่อเข้าถึงเซลล์เดียว

3.2 ความสามารถในการดําเนินการในสถานที่ (XIP)

แฟลช NOR รองรับ XIP ซึ่งหมายความว่าโปรเซสเซอร์สามารถรันโค้ดได้โดยตรงจากหน่วยความจําแฟลชโดยไม่ต้องคัดลอกไปยัง RAM ก่อน ความสามารถนี้มีความสําคัญต่อ:

  • รหัสบูตและที่เก็บข้อมูลเฟิร์มแวร์
  • ระบบที่มีทรัพยากรจํากัดพร้อม RAM จํากัด
  • ระบบแบบเรียลไทม์ที่ต้องการการเรียกใช้รหัสที่กําหนด
  • แอปพลิเคชันที่มีการอัปเดตโค้ดไม่บ่อยนัก

แฟลช NAND ไม่รองรับ XIP เนื่องจากโครงสร้างการเข้าถึงตามหน้า โค้ดที่เก็บไว้ใน NAND จะต้องคัดลอกไปยัง RAM ก่อนเพื่อดําเนินการ โดยกําหนดให้:

  • ความจุ RAM เพิ่มเติมสําหรับการเงา
  • ความซับซ้อนของตัวโหลดบูตเพื่อจัดการการถ่ายโอนโค้ด
  • เพิ่มเวลาในการบูต
  • ระบบไฟล์หรือเลเยอร์การแปลแฟลช (FTL) สําหรับการปรับระดับการสึกหรอและการจัดการบล็อกที่ไม่ดี

| พารามิเตอร์ | NOR แฟลช | NOR แฟลช NAND | NAND |---|---|---| | การสนับสนุน XIP | XIP ใช่ - การเรียกใช้โค้ดโดยตรง | ไม่ - ต้องคัดลอกไปยัง RAM | | เวลาบูต | รวดเร็ว (ปกติ 1-10 มิลลิวินาที) | ช้าลง (ปกติ 10-100 มิลลิวินาที) | | ข้อกําหนด RAM | มินิมอล | สําคัญ (เงารหัส) | | ความซับซ้อนของ Boot Loader | Boot Loader ง่าย | คอมเพล็กซ์ (ต้องใช้ FTL) |

3.3 อินเทอร์เฟซและจํานวนพิน

แฟลช NOR โดยทั่วไปจะใช้อินเทอร์เฟซแบบขนานที่มีแอดเดรสและบัสข้อมูลแยกกัน Serial NOR (SPI หรือ Quad SPI) ลดเหลือ 6-10 พิน แต่ใช้แบนด์วิดท์ที่ต่ํากว่า

แฟลช NAND มักใช้บัสมัลติเพล็กซ์ 8 บิตหรือ 16 บิตที่มีสัญญาณควบคุมน้อยกว่า ส่งผลให้จํานวนพินลดลง (โดยทั่วไปคือ 16-48 พิน) Modern NAND ยังมีอินเทอร์เฟซแบบอนุกรม เช่น SPI NAND และ e.MMC/UFS เพื่อลดพินเพิ่มเติม

สําหรับการออกแบบที่มีพื้นที่จํากัดหรือการใช้งานที่อ่อนไหวต่อต้นทุนจํานวนพินที่ต่ํากว่าของแฟลช NAND สามารถลดความซับซ้อนของการกําหนดเส้นทาง PCB และลดต้นทุนแพ็คเกจ

3-flash-memory-interface-pinout

4. การเปรียบเทียบประสิทธิภาพ: การดําเนินการอ่าน เขียน และลบ

ลักษณะการทํางานแตกต่างกันอย่างมากระหว่างแฟลช NAND และ NOR ในการดําเนินการอ่าน เขียน และลบ ความแตกต่างเหล่านี้ส่งผลโดยตรงต่อการตอบสนองของระบบ ปริมาณงาน และการใช้พลังงาน

4.1 ประสิทธิภาพการอ่าน

แฟลช NOR เก่งในการอ่านแบบสุ่มด้วยเวลาในการเข้าถึงโดยทั่วไป 25ns ถึง 150ns สําหรับ NOR แบบขนาน ปริมาณการอ่านตามลําดับมีตั้งแต่ 50 MB/s ถึง 100 MB/s สําหรับ NOR แบบขนาน และ 20 MB/s ถึง 80 MB/s สําหรับ Quad SPI NOR

แฟลช NAND มีเวลาแฝงสูงกว่าสําหรับการเข้าถึงหน้าเว็บครั้งแรก (โดยทั่วไปคือ 10μs ถึง 50μs) แต่ให้ปริมาณงานตามลําดับที่เหนือกว่าเมื่อโหลดหน้าเว็บ ความเร็วในการอ่านตามลําดับมีตั้งแต่ 40 MB/s สําหรับ SPI NAND พื้นฐาน ไปจนถึงมากกว่า 500 MB/s สําหรับ e.MMC 5.1 หรือ UFS 3.1 NAND ที่ทันสมัย

| ประเภทแฟลช | เวลาแฝงในการอ่านแบบสุ่ม | Synology Inc. ความเร็วในการอ่านตามลําดับ | กรณีการใช้งานที่ดีที่สุด | 2022 |---|---|---|---| | NOR แบบขนาน | NOR 25-150ns | 25-150ns | 25-150ns 50-100 MB/วินาที | การเรียกใช้โค้ด เข้าถึงโดยสุ่มบ่อยครั้ง | | SPI NOR (รูปสี่ท่าน) | 0.5-2μs | 0.5-2μs | 0.5-2μs | 20-80 MB/วินาที | ที่เก็บข้อมูลเฟิร์มแวร์ รหัสบูต | | SLC NAND | เอสแอลซี 10-25μs | 10-25μs | 10-25μs | 10-25 40-200 MB/s | 40-200 MB/s | การจัดเก็บข้อมูล การเข้าถึงตามลําดับ | | MLC NAND | 25-50μs | 25-50μs | 25-50μs | 25-50 100-400 MB/s | 100-400 MB/วินาที การจัดเก็บข้อมูลขนาดใหญ่ ปริมาณงานสูง | Synology Inc. | e.MMC 5.1 | 15-30μs | 15-30μs | 250-400 MB/s | 250-400 MB/s | 250-400 MB/s | 250-4 ที่เก็บข้อมูลแบบฝังตัว, มัลติมีเดีย |

4.2 ประสิทธิภาพการเขียน

NOR flash การดําเนินการเขียนช้ากว่าการอ่านอย่างมาก โดยเวลาโปรแกรมหน้าโดยทั่วไปอยู่ที่ 100μs ถึง 1ms ต่อไบต์หรือหน้า ปริมาณงานการเขียนโดยทั่วไปอยู่ในช่วงตั้งแต่ 10 KB/s ถึง 500 KB/s ทําให้ NOR ไม่เหมาะสําหรับแอปพลิเคชันที่เน้นการเขียน

แฟลช NAND ให้ประสิทธิภาพการเขียนที่เร็วขึ้นมากด้วยเวลาโปรแกรมหน้า 200μs ถึง 1ms ต่อหน้า 2KB-8KB ปริมาณงานการเขียนตามลําดับมีตั้งแต่ 10 MB/s สําหรับ NAND พื้นฐาน ไปจนถึงมากกว่า 200 MB/s สําหรับ e.MMC หรือ UFS NAND ที่ทันสมัย

4.3 การดําเนินการลบ

4-flash-memory-performance-curves

ทั้งแฟลช NAND และ NOR ต้องการการดําเนินการลบก่อนตั้งโปรแกรม แต่ลักษณะการลบแตกต่างกันอย่างมีนัยสําคัญ:

NOR flash เวลาในการลบนานกว่ามาก โดยการลบเซกเตอร์ (โดยทั่วไปคือ 64KB ถึง 256KB) ใช้เวลา 0.5 วินาทีถึง 3 วินาทีต่อเซกเตอร์ การลบชิปทั้งหมดอาจใช้เวลา 30 วินาทีถึงหลายนาที

NAND flash การดําเนินการลบจะเร็วขึ้น ด้วยการลบบล็อก (โดยทั่วไปคือ 128KB ถึง 512KB) จะเสร็จสมบูรณ์ใน 2 มิลลิวินาทีถึง 10 มิลลิวินาทีต่อบล็อก

การดําเนินงาน NOR แฟลช NOR แฟลช NAND NAND อิมแพ็ค
ลบความละเอียด 64-256KB ภาค บล็อก 128-512KB NAND ต้องการการปรับระดับการสึกหรออย่างระมัดระวัง
ลบเวลา 0.5-3 วินาทีต่อภาค 2-10ms ต่อบล็อก 2-10ms การลบ NOR ช้าลง 100-300 เท่า
เขียนหลังจากลบ ต้องระบุ ต้องระบุ ทั้งสองต้องใช้ FTL หรือการปรับระดับการสึกหรอ

ประสิทธิภาพการลบที่ช้าของแฟลช NOR ทําให้ไม่เหมาะสําหรับแอปพลิเคชันที่ต้องการการอัปเดตข้อมูลขนาดใหญ่บ่อยครั้ง เช่น การบันทึกข้อมูลหรือระบบจัดเก็บไฟล์

5. เกณฑ์การคัดเลือกเฉพาะแอปพลิเคชัน

การเลือกระหว่างแฟลช NAND และ NOR ขึ้นอยู่กับข้อกําหนดเฉพาะของแอปพลิเคชันของคุณเป็นอย่างมาก ส่วนนี้แสดงกรอบการตัดสินใจสําหรับสถานการณ์ระบบฝังตัวทั่วไป

5.1 เฟิร์มแวร์และการจัดเก็บรหัสบูต

แนะนํา: แฟลช NOR

สําหรับแอปพลิเคชันที่มีการจัดเก็บเฟิร์มแวร์และดําเนินการโดยตรง แฟลช NOR มักเป็นตัวเลือกที่เหมาะสมที่สุดเนื่องจาก:

  • ความสามารถ Execute-in-place (XIP) ช่วยลดข้อกําหนดการเงาของ RAM
  • การเข้าถึงการอ่านแบบสุ่มที่รวดเร็วช่วยให้มั่นใจได้ถึงการเรียกใช้โค้ดที่ตอบสนอง
  • สถาปัตยกรรมการบูตที่เรียบง่ายโดยไม่มีความซับซ้อนของ FTL
  • อัตราความผิดพลาดของบิตที่ต่ํากว่าช่วยลดค่าใช้จ่ายของ ECC
  • การเขียนระดับไบต์ช่วยให้สามารถอัปเดตเฟิร์มแวร์ได้อย่างมีประสิทธิภาพ

แอปพลิเคชันทั่วไป: รหัสบูต MCU, เฟิร์มแวร์ BIOS/UEFI, สแต็กโปรโตคอลการสื่อสาร, ระบบปฏิบัติการแบบเรียลไทม์ (RTOS), เฟิร์มแวร์ ECU ยานยนต์

5.2 การจัดเก็บข้อมูลจํานวนมาก

แนะนํา: แฟลช NAND

สําหรับแอพพลิเคชั่นที่ต้องการพื้นที่จัดเก็บข้อมูลแบบไม่ลบเลือนจํานวนมาก (>128MB) แฟลช NAND มี:

  • ความหนาแน่นของการจัดเก็บสูงกว่า NOR 5-10 เท่า
  • ต้นทุนต่อกิกะไบต์ลดลงอย่างมาก (0.10-0.50 USD/GB สําหรับ NAND เทียบกับ 2-10 USD/GB สําหรับ NOR)
  • ประสิทธิภาพการเขียนตามลําดับที่เร็วขึ้นสําหรับการบันทึกข้อมูล
  • ระบบไฟล์ที่สร้างขึ้น (FAT, ext4, F2FS) ที่ปรับให้เหมาะกับ NAND

การใช้งานทั่วไป: เครื่องบันทึกข้อมูลอุตสาหกรรม, เครื่องบันทึกเหตุการณ์ยานยนต์, ที่เก็บข้อมูลมัลติมีเดีย, อุปกรณ์ขอบ IoT, เครื่องมือแบบพกพา

5.3 ระบบมิกซ์ยูส

แนะนํา: NOR + NAND Hybrid

หลายระบบได้รับประโยชน์จากการใช้แฟลชทั้งสองประเภท:

  • แฟลช NOR ขนาดเล็ก (4-32MB) สําหรับรหัสบูตและเฟิร์มแวร์ที่สําคัญ
  • แฟลช NAND ที่ใหญ่ขึ้น (1GB+) สําหรับการจัดเก็บข้อมูลและไฟล์ผู้ใช้
  • แยกการเรียกใช้โค้ดออกจากการจัดเก็บข้อมูลเพื่อประสิทธิภาพสูงสุด

การใช้งานทั่วไป: HMI อุตสาหกรรม, ระบบสาระบันเทิงยานยนต์, อุปกรณ์ทางการแพทย์, อุปกรณ์เครือข่าย, เกตเวย์ IoT ขั้นสูง

5.4 สภาพแวดล้อมยานยนต์และอุตสาหกรรม

สําหรับการใช้งานในสภาพแวดล้อมที่รุนแรง (AEC-Q100, อุณหภูมิอุตสาหกรรม -40°C ถึง +85°C) มีข้อควรพิจารณาเพิ่มเติม:

| ปัจจัยการคัดเลือก | ข้อได้เปรียบของ NOR Flash | NOR ข้อได้เปรียบของ NAND Flash | NAND |---|---|---| | ความเสถียรของอุณหภูมิ | การเก็บรักษาข้อมูลที่ดีขึ้นที่อุณหภูมิสูง | Synology Inc. ต้องใช้ ECC ที่ชดเชยอุณหภูมิ | | รหัสความปลอดภัยที่สําคัญ | XIP ลดความยุ่งยากในความปลอดภัยในการทํางาน | XIP ไม่เหมาะสําหรับการเรียกใช้โค้ดโดยตรง | | การบันทึกข้อมูล | การเขียนช้าจํากัดปริมาณงาน | Syngit ปริมาณงานและความจุในการเขียนสูง | Synology Inc. | ความอดทน | เหมาะสําหรับการอัปเดตขนาดเล็กบ่อยครั้ง SLC NAND ตรงหรือเกินกว่า NOR | SLC NAND | ซัพพลายเชน | ซัพพลายเชน วงจรชีวิตของผลิตภัณฑ์ที่ยาวนานขึ้น (10+ ปี) | การเปลี่ยนผ่านเทคโนโลยีที่รวดเร็วขึ้น

สําหรับการใช้งานยานยนต์ที่ต้องการระดับความปลอดภัยในการทํางาน ASIL-B หรือสูงกว่า แฟลช NOR มักเป็นที่ต้องการสําหรับการจัดเก็บโค้ด เนื่องจากรูปแบบการเข้าถึงที่กําหนดและความสามารถ XIP

5-automotive-flash-application-example

6. ข้อควรพิจารณาในการออกแบบและข้อผิดพลาดทั่วไป

วิศวกรระบบฝังตัวที่มีประสบการณ์ทราบดีว่าการเลือกหน่วยความจําแฟลชขยายออกไปนอกเหนือจากพารามิเตอร์ของแผ่นข้อมูล ส่วนนี้ครอบคลุมข้อควรพิจารณาในการออกแบบที่สําคัญและข้อผิดพลาดที่ควรหลีกเลี่ยง

6.1 การแก้ไขข้อผิดพลาดและความสมบูรณ์ของข้อมูล

ข้อผิดพลาดร้ายแรง: การประเมินข้อกําหนด ECC สําหรับแฟลช NAND ต่ําเกินไป

แฟลช NAND ต้องการ ECC ที่แข็งแกร่งเพื่อรักษาความสมบูรณ์ของข้อมูลตลอดอายุการใช้งาน เมื่อเซลล์ NAND สึกหรอผ่านรอบการลบโปรแกรมอัตราความผิดพลาดของบิตจะเพิ่มขึ้น ความแรงของ ECC ที่ต้องการขึ้นอยู่กับประเภท NAND:

  • SLC NAND: ECC ขั้นต่ํา 1-4 บิตต่อ 512 ไบต์
  • MLC NAND: ECC 4-24 บิตต่อ 1KB
  • TLC NAND: ECC 40-80 บิตต่อ 1KB หรือสูงกว่า

ECC ไม่เพียงพอนําไปสู่ข้อผิดพลาดที่ไม่สามารถแก้ไขได้และความเสียหายของข้อมูลเมื่ออุปกรณ์มีอายุมากขึ้น ใช้ ECC ที่เกินข้อกําหนดขั้นต่ําของผู้ผลิตเสมอ โดยเฉพาะอย่างยิ่งสําหรับช่วงอุณหภูมิอุตสาหกรรมและอายุการใช้งานของผลิตภัณฑ์ที่ยาวนาน

แฟลช NOR มีอัตราความผิดพลาดของบิตที่ต่ํากว่าโดยเนื้อแท้ (โดยทั่วไปคืออัตราความผิดพลาด 10^-17 ถึง 10^-15 บิต) แต่ยังคงควรใช้ ECC สําหรับการใช้งานในยานยนต์และอุตสาหกรรมเพื่อให้มั่นใจถึงความสมบูรณ์ของข้อมูลในช่วงอุณหภูมิที่สูงเกินไปและการได้รับรังสี

6.2 การปรับระดับการสึกหรอและการจัดการความทนทาน

ข้อผิดพลาดร้ายแรง: เพิกเฉยต่อข้อกําหนดการปรับระดับการสึกหรอสําหรับแฟลช NAND

แฟลช NAND ต้องใช้อัลกอริธึมการปรับระดับการสึกหรอเพื่อกระจายรอบการเขียนและลบอย่างเท่าเทียมกันในทุกบล็อก หากไม่มีการปรับระดับการสึกหรอที่เหมาะสม:

  • บล็อกที่เขียนบ่อยเสื่อมสภาพก่อนเวลาอันควร
  • บล็อกที่ไม่ดีสะสมเร็วกว่าที่คาดไว้
  • อายุการใช้งานของอุปกรณ์ลดลงอย่างมาก

ใช้การปรับระดับการสึกหรอผ่าน:

  • ตัวควบคุมฮาร์ดแวร์: e.MMC, NAND ที่มีการจัดการพร้อม FTL ในตัว
  • ซอฟต์แวร์ FTL: JFFS2, UBIFS หรือระบบไฟล์แฟลชที่เป็นกรรมสิทธิ์
  • มิดเดิลแวร์: FatFs พร้อมชั้นปรับระดับการสึกหรอ littlefs

สําหรับ แฟลช NOR การปรับระดับการสึกหรอมีความสําคัญน้อยกว่า แต่ยังคงแนะนําสําหรับการใช้งานที่มีการอัปเดตบ่อยครั้งในเซกเตอร์เฉพาะ (เช่น ข้อมูลการกําหนดค่า ค่าการสอบเทียบ)

6.3 การจัดสรรมากเกินไปเพื่ออายุยืน

แนวทางปฏิบัติที่ดีที่สุด: สํารอง 10-20% ของความจุแฟลช NAND สําหรับการจัดสรรส่วนเกิน

การจัดเตรียมมากเกินไปจะให้บล็อกสํารองสําหรับการปรับระดับการสึกหรอและการเปลี่ยนบล็อกที่ไม่ดี ซึ่งช่วยยืดอายุการใช้งานของอุปกรณ์ สําหรับแฟลช NAND ขนาด 1GB ให้จัดสรรเพียง 800-900MB ให้กับระบบไฟล์ โดยสงวนส่วนที่เหลือไว้สําหรับ FTL

6.4 การป้องกันการสูญเสียพลังงาน

ข้อผิดพลาดร้ายแรง: การจัดการไฟฟ้าขัดข้องไม่เพียงพอสําหรับการเขียน NAND

การทํางานของโปรแกรมแฟลชเพจ NAND ใช้เวลา 200μs ถึง 1ms หากไฟฟ้าดับระหว่างการเขียนโปรแกรม หน้าอาจเสียหายหรือเขียนบางส่วน ใช้การป้องกันไฟฟ้าขัดข้องผ่าน:

  • วงจรเก็บตัวเก็บประจุให้พลังงานสํารอง 5-10ms
  • การดําเนินการเขียนอะตอมพร้อมการบันทึกธุรกรรม
  • ระบบไฟล์ที่ออกแบบมาเพื่อความยืดหยุ่นเมื่อไฟฟ้าขัดข้อง (F2FS, littlefs)

แฟลช NOR มีความยืดหยุ่นต่อไฟฟ้าขัดข้องระหว่างการเขียน แต่ยังคงได้รับประโยชน์จากการจัดการไฟฟ้าขัดข้องที่เหมาะสมสําหรับข้อมูลที่สําคัญต่อภารกิจ

6.5 ผลกระทบของอุณหภูมิต่อการเก็บรักษา

6-flash-data-retention-temperature-curve

การเก็บรักษาข้อมูลหน่วยความจําแฟลชจะลดลงอย่างทวีคูณตามอุณหภูมิ ที่อุณหภูมิ 85°C การค้างแฟลชของ NAND อาจลดลงเหลือ 1 ปีหรือน้อยกว่า เทียบกับ 10+ ปีที่ 25°C สําหรับการใช้งานในอุตสาหกรรมและยานยนต์:

  • ใช้ SLC NAND เพื่อการเก็บรักษาที่ดีขึ้นที่อุณหภูมิสูง
  • ใช้การขัดข้อมูลเป็นระยะ (อ่าน-ตรวจสอบ-เขียนใหม่)
  • ออกแบบการจัดการความร้อนเพื่อรักษาอุณหภูมิแฟลชให้ต่ํากว่า 70°C ระหว่างการทํางาน
  • พิจารณาแฟลช NOR ระดับอุตสาหกรรมสําหรับการจัดเก็บโค้ดที่สําคัญในสภาพแวดล้อมที่มีอุณหภูมิสูง
ประเภทแฟลช การเก็บรักษาที่อุณหภูมิ 25°C การเก็บรักษาที่ 85°C การดําเนินการที่แนะนํา
NOR แฟลช NOR 20+ ปี 10+ ปี เหมาะสําหรับการจัดเก็บรหัสที่มีอุณหภูมิสูง
SLC NAND เอสแอลซี 10 ปี 1-2 ปี ใช้การขัดข้อมูลทุก 3-6 เดือน
MLC NAND 5-10 ปี 6-12 เดือน จํากัดการใช้งานที่มีอุณหภูมิปานกลาง
TLC NAND ประเทศไทย 1-3 ปี 3-6 เดือน ไม่แนะนําสําหรับอุณหภูมิอุตสาหกรรม

7. ข้อควรพิจารณาเกี่ยวกับห่วงโซ่อุปทานและการจัดหา

นอกเหนือจากพารามิเตอร์ทางเทคนิคแล้ว ปัจจัยของห่วงโซ่อุปทานยังส่งผลกระทบอย่างมากต่อการเลือกหน่วยความจําแฟลชสําหรับการออกแบบการผลิต

7.1 การเปรียบเทียบต้นทุน

แฟลช NAND มีต้นทุนต่อกิกะไบต์ที่ต่ํากว่าอย่างมาก ทําให้ประหยัดสําหรับความจุพื้นที่จัดเก็บข้อมูลที่สูงกว่า 512MB:

  • แฟลช NAND: $0.10-0.50 ต่อ GB (ขึ้นอยู่กับประเภทและโวลุ่ม)
  • แฟลช NOR: $2-10 ต่อ GB

อย่างไรก็ตาม สําหรับความจุขนาดเล็ก (<64MB) แฟลช NOR อาจแข่งขันด้านต้นทุนได้เมื่อพิจารณา:

  • ไม่จําเป็นต้องใช้ DRAM ภายนอกสําหรับการแชโดว์โค้ด
  • สถาปัตยกรรมระบบที่ง่ายขึ้นโดยไม่ต้องใช้ FTL
  • ลดต้นทุนการพัฒนาซอฟต์แวร์และการทดสอบ

7.2 วงจรชีวิตของผลิตภัณฑ์และความล้าสมัย

แฟลช NOR โดยทั่วไปจะมีวงจรชีวิตของผลิตภัณฑ์ที่ยาวนานกว่า (10-15 ปี) พร้อมความพร้อมใช้งานที่ดีกว่าสําหรับการออกแบบรุ่นเก่า ผู้ผลิต NOR รายใหญ่ ได้แก่ Micron, Cypress (Infineon), Winbond และ Macronix ซึ่งหลายรายนําเสนอชิ้นส่วนเกรดยานยนต์และเกรดอุตสาหกรรมพร้อมภาระผูกพันในการผลิตที่เพิ่มขึ้น

เทคโนโลยีแฟลช NAND พัฒนาอย่างรวดเร็วด้วยการเปลี่ยนไปใช้โหนดกระบวนการที่เล็กลงบ่อยครั้งและความหนาแน่นของบิตที่สูงขึ้น สิ่งนี้สร้างความเสี่ยงต่อความล้าสมัยสําหรับผลิตภัณฑ์ที่มีอายุการใช้งานยาวนาน พิจารณา:

  • e.MMC หรือโซลูชัน NAND ที่มีการจัดการที่สรุปการเปลี่ยนแปลง NAND พื้นฐาน
  • กลยุทธ์การจัดหาที่สองด้วยทางเลือกที่เข้ากันได้กับพิน
  • ทํางานร่วมกับผู้จัดจําหน่ายที่เสนอการแจ้งเตือนการเปลี่ยนแปลงผลิตภัณฑ์

7.3 ระยะเวลารอคอยสินค้าและขั้นต่ํา

ในช่วงที่ห่วงโซ่อุปทานหยุดชะงัก (เช่น ปี 2020-2022) ระยะเวลารอคอยสินค้าของหน่วยความจําแฟลชยืดเยื้อจาก 12-16 สัปดาห์เป็นมากกว่า 52 สัปดาห์ ระยะเวลารอคอยสินค้าปัจจุบัน (ณ ปี 2026) ได้ปรับเป็นปกติเป็น 8-16 สัปดาห์สําหรับชิ้นส่วนมาตรฐานส่วนใหญ่

กลยุทธ์ในการลดความเสี่ยงด้านอุปทาน:

  • คัดเลือกซัพพลายเออร์หลายรายในระหว่างขั้นตอนการออกแบบ
  • ใช้แพ็คเกจมาตรฐานอุตสาหกรรม (SOIC-8, WSON, BGA) ที่มีหลายแหล่ง
  • พิจารณา e.MMC หรือ UFS สําหรับ NAND เพื่อให้ผู้ขายมีความยืดหยุ่น
  • รักษาสต็อกความปลอดภัยสําหรับผลิตภัณฑ์ในการผลิตจํานวนมาก

7.4 ความเสี่ยงด้านการปลอมแปลงและการจําหน่ายที่ได้รับอนุญาต

หน่วยความจําแฟลชเป็นเป้าหมายทั่วไปของผู้ปลอมแปลง จัดหาจากผู้จัดจําหน่ายที่ได้รับอนุญาต เช่น Digi-Key, Mouser, Avnet หรือ Arrow เสมอ สําหรับการผลิตในปริมาณมาก ให้สร้างความสัมพันธ์โดยตรงกับผู้ผลิต

ธงสีแดงสําหรับแฟลชปลอม:

  • ราคาต่ํากว่าราคาตลาดอย่างมาก
  • รหัสล็อตและรหัสวันที่ขาดหายไปหรือไม่ถูกต้อง
  • ความไม่สอดคล้องกันของประสิทธิภาพในแบทช์
  • ความล้มเหลวก่อนเวลาอันควรในการทดสอบภาคสนาม

7-genuine-vs-counterfeit-flash-identification

8. คําถามที่พบบ่อย

Q1: ฉันสามารถเปลี่ยนแฟลช NOR ด้วยแฟลช NAND ในการออกแบบที่มีอยู่ได้หรือไม่

ไม่ ไม่ใช่โดยไม่มีการเปลี่ยนแปลงการออกแบบที่สําคัญ แฟลช NAND ไม่รองรับ execute-in-place (XIP) ดังนั้นโค้ดจึงไม่สามารถเรียกใช้โดยตรงจาก NAND ได้ คุณจะต้องเพิ่ม RAM ให้เพียงพอเพื่อเงาโค้ดจาก NAND ใช้เลเยอร์การแปลแฟลช (FTL) สําหรับการปรับระดับการสึกหรอและการจัดการบล็อกที่ไม่ดี และออกแบบสถาปัตยกรรมการบูตของคุณใหม่ ซอฟต์แวร์ระบบจะต้องมีการปรับเปลี่ยนอย่างมากเพื่อรองรับรูปแบบการเข้าถึงตามหน้าของ NAND แทนที่จะเป็นการเข้าถึงระดับไบต์ของ NOR

Q2: SLC, MLC และ TLC หมายถึงอะไร และฉันควรเลือกแบบไหน?

SLC (Single-Level Cell) เก็บ 1 บิตต่อเซลล์ MLC (Multi-Level Cell) เก็บ 2 บิตต่อเซลล์ และ TLC (Triple-Level Cell) เก็บ 3 บิตต่อเซลล์ SLC ให้ความทนทานที่ดีที่สุด (50,000-100,000 รอบ P/E) ความเร็วในการเขียนที่เร็วที่สุด และอัตราความผิดพลาดของบิตต่ําที่สุด แต่มีค่าใช้จ่ายมากกว่า MLC 2-3 เท่า และมากกว่า TLC 4-6 เท่า สําหรับการใช้งานในอุตสาหกรรมและยานยนต์ ขอแนะนํา SLC NAND สําหรับการใช้งานสําหรับผู้บริโภคที่มีอายุการใช้งานสั้นลง MLC หรือ TLC อาจเป็นที่ยอมรับได้ด้วย ECC และการปรับระดับการสึกหรอที่เหมาะสม

Q3: ฉันจะคํานวณอายุการใช้งานจริงของแฟลช NAND ได้อย่างไร

คํานวณอายุการใช้งานโดยใช้สูตร: อายุการใช้งาน (ปี) = (บล็อกทั้งหมด × รอบ P/E × ขนาดบล็อก) / (ปริมาณการเขียนรายวัน × 365 × เขียน amplification factor) ตัวอย่างเช่น SLC NAND ขนาด 4GB ที่มีรอบ P/E 100,000 รอบ บล็อก 128KB เขียน 100MB ต่อวันพร้อมการขยายการเขียน 2x: (32,768 บล็อก × 100,000 × 128KB) / (100MB × 365 × 2) ≈ 57 ปี รวมการจัดเตรียมส่วนเกิน 10-20% เสมอ และคํานึงถึงผลกระทบของอุณหภูมิต่อความทนทาน

Q4: จําเป็นต้องใช้ ECC สําหรับแฟลช NOR หรือไม่

สําหรับการใช้งานสําหรับผู้บริโภคและเชิงพาณิชย์ แฟลช NOR มักจะทํางานได้อย่างน่าเชื่อถือโดยไม่ต้องใช้ ECC เนื่องจากมีอัตราความผิดพลาดของบิตที่แท้จริงต่ํา อย่างไรก็ตาม สําหรับยานยนต์ (AEC-Q100) อุตสาหกรรม หรือการใช้งานที่มีความสําคัญต่อความปลอดภัย ขอแนะนําให้ใช้ ECC เพื่อให้แน่ใจว่าข้อมูลมีความสมบูรณ์ในช่วงอุณหภูมิที่สูงเกินไป แม้แต่ ECC แบบ 1 บิตหรือ 2 บิตต่อคําก็ช่วยเพิ่มความน่าเชื่อถือได้อย่างมาก

Q5: อะไรคือความแตกต่างระหว่าง NAND ดิบและ NAND ที่มีการจัดการ (e.MMC)

Raw NAND ต้องการโปรเซสเซอร์โฮสต์เพื่อใช้ฟังก์ชันการจัดการแฟลชทั้งหมด รวมถึงการแก้ไขข้อผิดพลาด การปรับระดับการสึกหรอ การจัดการบล็อกที่ไม่ดี และการเก็บขยะ โซลูชัน NAND ที่มีการจัดการ เช่น ตัวควบคุม e.MMC, UFS หรือ SSD รวมฟังก์ชันเหล่านี้ไว้ในฮาร์ดแวร์ โดยนําเสนออินเทอร์เฟซอุปกรณ์บล็อกที่เรียบง่ายให้กับโฮสต์ NAND ที่มีการจัดการช่วยลดความยุ่งยากในการพัฒนาซอฟต์แวร์และช่วยให้สามารถย้ายข้อมูลผู้ขายได้ แต่มีค่าใช้จ่ายมากกว่า NAND ดิบ 20-50% สําหรับระบบหรือทีมที่ซับซ้อนที่ไม่มีความเชี่ยวชาญด้านแฟลชอย่างลึกซึ้ง NAND ที่มีการจัดการจะช่วยลดความเสี่ยงในการพัฒนาได้อย่างมาก

Q6: ฉันสามารถใช้แฟลช NAND สําหรับการใช้งานในยานยนต์ได้หรือไม่

ใช่ แต่ด้วยการพิจารณาอย่างรอบคอบ SLC NAND เป็นที่ต้องการสําหรับการใช้งานยานยนต์ เนื่องจากความทนทานที่เหนือกว่า อัตราความผิดพลาดของบิตที่ต่ํากว่า และประสิทธิภาพอุณหภูมิที่ดีกว่าเมื่อเทียบกับ MLC หรือ TLC ชิ้นส่วนแฟลช NAND ที่ผ่านการรับรองสําหรับยานยนต์จํานวนมากมีใบรับรอง AEC-Q100 สําหรับการจัดเก็บรหัสที่มีความสําคัญต่อความปลอดภัย (ASIL-B หรือสูงกว่า) โดยทั่วไปแล้วแฟลช NOR จะได้รับการแนะนําให้ใช้เนื่องจากความสามารถ XIP และรูปแบบการเข้าถึงที่กําหนด วิธีการแบบไฮบริดที่ใช้ NOR สําหรับโค้ดและ NAND สําหรับการจัดเก็บข้อมูลเป็นเรื่องปกติในระบบยานยนต์

Q7: อุณหภูมิส่งผลต่อความน่าเชื่อถือของหน่วยความจําแฟลชอย่างไร

อุณหภูมิส่งผลกระทบอย่างมากต่อทั้งการเก็บรักษาข้อมูลและความทนทาน ที่อุณหภูมิ 85°C การค้างแฟลช NAND จะลดลงจาก 10 ปี (ที่ 25°C) เหลือ 1 ปีหรือน้อยกว่า อุณหภูมิในการทํางานที่เพิ่มขึ้น 10°C แต่ละครั้งจะช่วยลดเวลาในการเก็บรักษาข้อมูลลงครึ่งหนึ่ง นอกจากนี้ อุณหภูมิที่สูงยังช่วยเร่งการสึกหรอของเซลล์ ซึ่งช่วยลดความทนทานของวงจร P/E ที่มีประสิทธิภาพ สําหรับการใช้งานในอุตสาหกรรมที่ทํางานที่อุณหภูมิสูง ให้ใช้การขัดข้อมูล (อ่าน-ตรวจสอบ-เขียนซ้ําเป็นระยะ) ใช้ SLC NAND หรือ NOR ระดับอุตสาหกรรม และออกแบบการจัดการความร้อนเพื่อลดอุณหภูมิแฟลชดาย

Q8: การดําเนินการในสถานที่ (XIP) คืออะไร และเหตุใดจึงสําคัญ

Execute-in-place (XIP) ช่วยให้โปรเซสเซอร์สามารถดึงข้อมูลและดําเนินการคําสั่งได้โดยตรงจากหน่วยความจําแฟลชโดยไม่ต้องคัดลอกไปยัง RAM ก่อน ความสามารถนี้เฉพาะสําหรับแฟลช NOR ช่วยลดความต้องการ RAM ลดความซับซ้อนของสถาปัตยกรรมการบูต และเปิดใช้งานการเรียกใช้โค้ดแบบเรียลไทม์ที่กําหนดได้ สําหรับระบบที่ใช้ MCU ที่มีข้อจํากัดด้านทรัพยากรหรือแอปพลิเคชันที่มีความสําคัญต่อความปลอดภัยซึ่งต้องการเวลาที่คาดการณ์ได้ XIP มักมีความสําคัญ แฟลช NAND ไม่รองรับ XIP เนื่องจากโครงสร้างการเข้าถึงตามหน้า ซึ่งจําเป็นต้องโหลดโค้ดลงใน RAM ก่อนดําเนินการ

สรุป

การเลือกระหว่างหน่วยความจําแฟลช NAND และ NOR จําเป็นต้องมีการวิเคราะห์ข้อกําหนดเฉพาะของแอปพลิเคชันของคุณอย่างรอบคอบ ทั้งด้านประสิทธิภาพ ความจุ ต้นทุน และความน่าเชื่อถือ กรอบการตัดสินใจนั้นตรงไปตรงมา:

เลือกแฟลช NOR เมื่อ:

  • คุณต้องมีความสามารถในการดําเนินการในสถานที่ (XIP) สําหรับการเรียกใช้โค้ดโดยตรง
  • ประสิทธิภาพการอ่านแบบสุ่มและเวลาแฝงต่ําเป็นสิ่งสําคัญ
  • ข้อกําหนดความจุของพื้นที่จัดเก็บข้อมูลอยู่ในระดับปานกลาง (<128MB)
  • จําเป็นต้องมีการอัปเดตการเขียนระดับไบต์
  • วงจรชีวิตของผลิตภัณฑ์เกิน 10 ปีโดยมีความเสี่ยงที่ล้าสมัยน้อยที่สุด

เลือกแฟลช NAND เมื่อ:

  • ข้อกําหนดความจุเกิน 512MB
  • ต้นทุนต่อกิกะไบต์เป็นข้อกังวลหลัก
  • ประสิทธิภาพการอ่าน/เขียนตามลําดับมีความสําคัญมากกว่าการเข้าถึงแบบสุ่ม
  • คุณสามารถใช้ ECC การปรับระดับการสึกหรอ และการจัดการแฟลชที่เหมาะสมได้
  • แอปพลิเคชันเกี่ยวข้องกับการจัดเก็บข้อมูลมากกว่าการเรียกใช้โค้ด

พิจารณาแนวทางแบบไฮบริดเมื่อ:

  • คุณต้องการทั้งการบูต/การเรียกใช้โค้ดที่รวดเร็วและการจัดเก็บข้อมูลขนาดใหญ่
  • สถาปัตยกรรมระบบสามารถรองรับประเภทแฟลชคู่ได้
  • งบประมาณช่วยให้ประสิทธิภาพสูงสุดในทั้งสองโดเมน

ก่อนเสร็จสิ้นการเลือก ให้ดาวน์โหลดเอกสารข้อมูลสําหรับชิ้นส่วนเฉพาะที่คุณกําลังพิจารณา ตรวจสอบความพร้อมใช้งานและระยะเวลารอคอยสินค้ากับผู้จัดจําหน่ายที่ได้รับอนุญาต และหากเป็นไปได้ ให้ประเมินอุปกรณ์ตัวอย่างในสภาพแวดล้อมแอปพลิเคชันเป้าหมายของคุณ สําหรับการออกแบบที่ซับซ้อนหรือการใช้งานที่มีความสําคัญต่อภารกิจ ให้ปรึกษากับวิศวกรแอปพลิเคชันภาคสนาม (FAE) จากผู้ผลิตหน่วยความจําแฟลช เพื่อให้แน่ใจว่าตัวเลือกของคุณตรงตามข้อกําหนดทางเทคนิคและห่วงโซ่อุปทานทั้งหมด

การทําความเข้าใจความแตกต่างทางสถาปัตยกรรมพื้นฐานระหว่างแฟลช NAND และ NOR และผลกระทบที่เรียงซ้อนกันต่อการออกแบบระบบ ช่วยให้คุณสามารถเลือกส่วนประกอบได้อย่างมั่นใจ ซึ่งจะช่วยเพิ่มประสิทธิภาพ ต้นทุน และความน่าเชื่อถือสําหรับแอปพลิเคชันเฉพาะของคุณ