FLASH MEMORY INTERFACE DEVICE
First Claim
1. A memory interface module interfacing between a host processor and a plurality of flash memories, the plurality of flash memories obeying a plurality of protocols, said memory interface module comprising:
- a plurality of register files receiving a command from the host processor to control an operation of the plurality of flash memories and a plurality of parallel interfaces;
a plurality of operation information registers for executing and storing the command and an operation information;
an internal memory receiving and storing host data from the host processor and storing flash data extracted from the plurality of flash memories to transmit to the host processor;
a flash interface portion performing a plurality of tasks, said tasks comprising;
controlling a control signal to operate the plurality of flash memories;
outputting one or more of the command, the operation information, and the host data; and
controlling a data bus for enabling data transfer to the plurality of flash memories; and
a finite state machine (FSM) extracting the command and the operation information and controlling the internal memory and the flash interface portion to execute the command, said memory interface module provides a flexibility to control the control signal through a plurality of pre-defined states, and said finite state machine (FSM) generating the control signal, such that the plurality of pre-defined states and their transitions being controlled by an user.
3 Assignments
0 Petitions
Accused Products
Abstract
A memory interface module provides interfacing between a host processor with multiple flash memories and parallel interfaces of varying protocols. The interface module includes multiple register files, multiple operation information registers, an internal memory, a flash interface portion, and a finite state machine (FSM). The register files receive a command from the host processor for controlling an operation of multiple flash memories. The operation information registers execute and store the command and operation information. The internal memory receives and stores host data from the host processor. The internal memory further stores flash data extracted from multiple flash memories. The flash interface portion interacts with the memory devices connected to the controller. The FSM extracts the command and the operation information from the register files, which are programmed by the user and controls the control signals of the memory devices connected to the controller through the flash interface.
-
Citations
17 Claims
-
1. A memory interface module interfacing between a host processor and a plurality of flash memories, the plurality of flash memories obeying a plurality of protocols, said memory interface module comprising:
-
a plurality of register files receiving a command from the host processor to control an operation of the plurality of flash memories and a plurality of parallel interfaces;
a plurality of operation information registers for executing and storing the command and an operation information;
an internal memory receiving and storing host data from the host processor and storing flash data extracted from the plurality of flash memories to transmit to the host processor;
a flash interface portion performing a plurality of tasks, said tasks comprising;
controlling a control signal to operate the plurality of flash memories;
outputting one or more of the command, the operation information, and the host data; and
controlling a data bus for enabling data transfer to the plurality of flash memories; and
a finite state machine (FSM) extracting the command and the operation information and controlling the internal memory and the flash interface portion to execute the command, said memory interface module provides a flexibility to control the control signal through a plurality of pre-defined states, and said finite state machine (FSM) generating the control signal, such that the plurality of pre-defined states and their transitions being controlled by an user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of interfacing between a host processor and a plurality of flash memories through a memory interface module, the plurality of flash memories obeying a plurality of protocols, said method comprising:
-
receiving a command from the host processor to control an operation of the plurality of flash memories through a plurality of register files;
executing and storing the command and an operation information through an operation information register;
decoding the command and the operation information through a flash interface portion; and
executing an operation according to the decoded command, said memory interface module provides a flexibility to control the control signal through a plurality of pre-defined states, wherein the plurality of pre-defined states and their transitions are controlled by a user.
-
-
8. An interface between a host processor and a plurality of different types of flash memory, comprising:
-
a plurality of input/output pins connected through a glue logic to the plurality of different types of flash memory; and
a finite state machine having a plurality of states, the identification of the states and the transition among and between those states being specified by a user of the interface;
the finite state machine transitioning between the states to control the operation of the plurality of input/output pins so as to interface with the plurality of different types of flash memory for data exchange. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification