Enhanced data buffer and intelligent NV controller for simultaneous DRAM and flash memory access
View Patent ↗Operation of an Enhanced Data Buffer and Intelligent NV Controller for Simultaneous DRAM and Flash Memory Access has been disclosed. In one implementation a host can operate at full DRAM speed to a DIMM having thereon a NV Controller, DRAM, and flash memory.
1. An apparatus comprising on a DIMM:
an NV Controller on said DIMM, said NV Controller having a host interface, a DRAM interface, a flash memory interface, and a data buffer interface, said host interface in communication with a connector on said DIMM wherein said connector receives a host address, a host clock, a host control, and a host save, said DRAM interface in communication with one or more DRAMs on said DIMM, said flash memory interface in communication with one or more flash memory devices on said DIMM, and said data buffer interface in communication with one or more enhanced data buffers on said DIMM, wherein said enhanced data buffers have an input coupled to said connector to receive from a host processor data of 8 bits or more, said data coupled to a functional unit, wherein said functional unit has a DRAM read buffer and a DRAM write buffer, said DRAM read buffer and said DRAM write buffer connected to said one or more DRAMs, and wherein said functional unit has a read buffer including a read FIFO and a write buffer including a write FIFO, said read buffer and said write buffer connected to said NV Controller, wherein said functional unit is controlled by said host processor via a register command word written in a command space of said NV Controller, and wherein said connector receives a host Inter-Integrated Circuit (I2C) signal that is connected directly to said NV Controller and wherein a serial presence detect (SPD) is external to said NV Controller and information from said SPD does not go through said NV Controller, wherein the NV Controller configuration above using, the one or more enhanced data buffers allows transparent access to the one or more DRAMs on said DIMM and the one or more flash memory devices on said DIMM at the same time, the transparency from a standpoint that the host processor sees a same interface and a level of performance from the one or more DRAMs and the one or more flash memory devices.