A software-based self-test methodology for system peripherals | IEEE Conference Publication | IEEE Xplore