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
Model Link:
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.


