A method for testing an integrated circuit having a plurality of power domains, a plurality of functional modes, and a first test mode, the method comprising, during the first test mode:
- causing a first selection circuit having a first input for receiving a first functional signal, a second input for receiving a first test signal, and an output coupled to a control input of a first isolation cell, to deliver the first test signal to the control input of the first isolation cell;
- causing a second selection circuit having a first input for receiving a second functional signal, a second input for receiving a second test signal, and an output coupled to a signal input of the first isolation cell, to deliver the second test signal to the signal input of the first isolation cell, wherein a first power domain of the plurality of power domains comprises the first and second selection circuits and the first isolation cell;
- setting the second test signal to logic 1;
- asserting the first test signal to enable the first isolation cell;
- after setting the second test signal to logic 1 and asserting the first test signal, measuring a first voltage at a first pin or pad coupled to a signal output of the first isolation cell, wherein a second power domain of the plurality of power domains comprises the first pin or pad, wherein, for each of the plurality of functional modes, the first power domain is on when the second power domain is on, and the second power domain is off in at least one functional mode in which the first power domain is on;
- setting the second test signal to logic 0;
- deasserting the first test signal to disable the first isolation cell;
- after setting the second test signal to logic 0 and deasserting the first test signal, measuring a second voltage at the first pin or pad;
- setting a first test bit of the first power domain to logic 0, wherein the first test bit is coupled to a first input of an OR gate, the OR gate having a second input coupled to the signal output of the first isolation cell and to the first pin or pad, and an output coupled to an input of a test controller, wherein the second power domain comprises the OR gate and the test controller;
- after setting the second test signal to logic 0, deasserting the first test signal, and setting the first test bit to logic 0, measure a third voltage at a second pin or pad coupled to an output of the test controller, wherein the second power domain comprises the second pin or pad;
- when the first voltage corresponds to logic 0, the second voltage correspond to logic 0, and the third voltage is indicative of the test controller being in reset mode, generating a first indication that a first path coupled to the signal input of the first isolation cell does not have stuck-at 1 faults, and that a second path coupled to the signal output of the first isolation cell does not have stuck-at 1 faults;
- when the first voltage corresponds to logic 0 and the second voltage correspond to logic 1, generating a second indication that the first path has a stuck-at 1 fault;
- and
- when the first voltage corresponds to logic 0, the second voltage correspond to logic 0, and the third voltage is indicative of the test controller not being in reset mode, generating a third indication that the second path has a stuck-at 1 fault.