Patent ID: 7836273

Claim:
A method for data operations in a system, comprising: providing at least one substrate including circuitry fabricated on the substrate and at least one non-volatile two-terminal cross-point memory array that is in contact with the substrate, is positioned over the circuitry, and is electrically coupled with the circuitry, and at least a portion of the circuitry configured to perform data access operations on the at least one non-volatile two-terminal cross-point memory array; receiving data at an interface that is electrically coupled with the circuitry, the data including a data packet having a plurality of formatted data fields, the plurality of formatted data fields including one or more data fields selected from the group consisting of an end of frame (EOF) data field, a cyclic redundancy check (CRC) data field, a synchronization (Sync) data field, an address data field, a read (Rd) data field, a read/write (Rd/Wr) data field, a transfer count data field, and an alignment (Align) data field; aligning a bit alignment of the data based on data included in one or more of the plurality of formatted data fields to generate aligned data; storing the aligned data in a page buffer module, the page buffer module being configured to store the aligned data for a write access to the at least one non-volatile two-terminal cross-point memory array and to store retrieved data from a read access to the at least one non-volatile two-terminal cross-point memory array; writing the aligned data to the at least one non-volatile two-terminal cross-point memory array; and transferring the retrieved data from the read access to the interface.