Patent ID: 8006029

Claim:
A method of accessing a Double Data Rate (DDR) nonvolatile memory, comprising: transmitting a command over a DDR bus to store in a command register; providing data over the DDR bus to store in a program buffer; detecting arrayed accesses from non-arrayed accesses, wherein array data us loaded onto a page buffer when an arrayed access is detected; decoding of the non-arrayed accesses during an active cycle; enabling a decode path for one or more of a register or SRAM element for the non-arrayed accesses; reading non-arrayed accesses data directly from the one or more of the register or SRAM element instead of the page buffer, wherein the array data and the non-arrayed accesses data are written to the one or more of the register or SRAM element; signaling a microcontroller from the command register to indicate the program buffer is full; and transferring the data from the program buffer to a microcontroller memory bus to store in the DDR nonvolatile memory.