A method for accessing a memory array that comprises a plurality of read wordlines (RWLs), a plurality of write wordlines (WWLs), and a plurality of memory cells, wherein each of the plurality of memory cells is coupled to one of the plurality of RWLs and one of the plurality of WWLs, and has a two-port memory cell architecture;
- the method comprising:
- performing a timing control operation to generate and output a timing control signal;
- performing a row decoding operation according to the timing control signal, for generating and outputting an RWL signal to a selected RWL and generating and outputting a WWL signal to a selected WWL, wherein a selected memory cell of the plurality of memory cells is coupled to the selected RWL and the selected WWL;
- and during one memory clock cycle, the RWL signal has an enable pulse, and the WWL signal has a plurality of enable pulses;
- performing a read operation upon the selected memory cell when the selected RWL is enabled by the enable pulse;
- performing at least one read operation upon the selected memory cell when the selected WWL is enabled by at least one first enable pulse included in the plurality of enable pulses;
- and
- performing a write operation upon the selected memory cell when the selected WWL is enabled by one second enable pulse included in the plurality of enable pulses.