The Flash block in VisualSim represents non-volatile flash memory used for read, write, and erase operations. Unlike volatile memory (such as DRAM), flash retains data even when power is removed, making it ideal for long-term storage and firmware applications. Flash can be integrated with NVMExpress and other standards. Also, you can instantiate multiple flash in a single model. The flash can be controlled by external processors to create a SSD.
Flash memory technology emerged in the 1980s, pioneered by Toshiba (NAND flash, 1987) and Intel (NOR flash, 1988). It quickly replaced EEPROM in many applications due to its higher density, lower cost, and faster erase/write cycles.
Today, flash is ubiquitous across industries. Samsung, Micron, Kioxia, SK Hynix, and Western Digital are the leading manufacturers. Flash is widely used in consumer electronics (smartphones, USB drives, SSDs), automotive systems (ECUs, infotainment), and datacenter storage (NVMe SSDs, all-flash arrays).
The Flash block in VisualSim allows engineers to simulate sequential/random reads, fast writes, erase cycles, and page-level configurations, enabling accurate studies of latency, endurance, and storage efficiency.