Mobiveil’s Enterprise Flash Controller (EFC) is a highly flexible and configurable design targeted for enterprise storage applications like SSD. The EFC is used to access the external NAND flash for high speed transactions of multiple pages of read or write data taking advantage of the pipeline performance of newer enterprise NAND flash devices. The controller architecture allows control of most all ONFI3 and toggle devices with flexible addressing schemes.
The controller’s simple architecture can take advantage of high performance needs of the newest devices do to all sequences being software defined.
The controller can provide sequences that change according to the needs of the device. The controller can provide high performance targeted at any single device including any special function that the device provides. Commands along with sequencing are also software defined to provide the user with the best control of the device possible.
The controller is based upon command phases. The command phase, the data phase, and the report phase. The controller provides the ability to have multiple commands queued and in progress to different chip selects or LUN's at the same time providing parallel access to all devices attached to the bus.