Text this: Efficient O(n) BIST algorithms for DDNPS faults in dual portmemories