A debugging method for gate level circuit designs by introducing programmability | IEEE Conference Publication | IEEE Xplore