Built-In Self-Test Of Programmable Resources In Microcontroller Based System-On-Chips