disclosed is testing multi - port array macros where latches and logic are used to control the relationship between the write and read port of the array . this makes allowance for many different configurations of reading and writing the array . this also allows for greater test coverage than the previous method , which simply inverted one of the write address bits to form the read address .