An On-line BIST RAM Architecture with Self Repair Capabilities