flash

NAND memory with controller

Quick Explanation

  • Interface to NVMe, AMBA and PCIe
  • Contains Controller + NAND
  • Support read, write, erase
  • Suppoert wear-leveling

Protocol

  • NAND Flash
  • NVMe
  • PCIe
  • AMBA
  • FPGA

Overview

VisualSim library has a variety of storage devices that can be inserted into the model for specific design realization. The library comprises of SSD (Solid State Drive), HDD (Hard Disk Drive), NVMe (Non-Volatile Memory Express), Flash Memory, and SCSI (Small Computer System Interface).

NVMe

NVMe is an open design interface specification for accessing Non-Volatile storage devices through a PCI Express bus.

Features

  • Low device latency and exploits parallelism in host hardware and software.
  • Specifications for NVMe include 1.0, 1.1, 1.2, and 1.3.

Flash

Flash memory is an electronic, non-volatile computer storage medium that can be electrically erased and reprogrammed. The two main types of Flash memory are NAND-type and NOR-type, which are named after the type of logic gates used.

Features

  • Typical NAND flashmemory sizes include :-
    • 16KB – 32 pages of 512+16 bytes each
    • 128KB – 64 pages of 2048+64 bytes each
    • 256KB – 64 pages of 4096+128 bytes each
    • 512KB – 128 pages of 4096+128 bytes each
  • Typical block sizes of NOR memories include 64KB, 128KB, and 256KB.
  • Flash memories are used in a variety of applications such as digital cameras, PDAs, audio players, mobile phones, scientific and medical instrumentation, and industrial robotics.

Flash - Implements data transfer between flash memory