A method for testing a digital integrated circuit means that has a hierarchical organization of at least three levels, to wit, at least one assembly on a high level, at least one such assembly being a single digital integrated circuit which comprises on a next lower level a first sequence of subassemblies, at least one of the subassemblies of said first sequence comprising on a lowest level a second sequence of macros, each testable by at least one of a plurality of test types, each macro being selected from a fully combinatorial and completely synchronous operation unit, a fully scannable operation unit in which each flip-flop of said unit is accessible by a scan-chain, and an operation unit which is fully pipelined over its full word width, said method comprising the steps of:
- a. collectively resetting said macros to an initial state, by an overall reset signal;
- b. in response to an overall macro test mode control signal, entering an assembly test cycle of said at least one such assembly and traversing a first sequence of assignments by successively pointing at subassemblies of said first sequence of subassemblies of said assembly, by a different subassembly enable signal associated with each subassembly, for causing a subassembly test cycle of the subassembly so pointed at to be run until receiving a subassembly ready signal associated with the subassembly;
- and
- c. after completely traversing said first sequence of assignments, producing an assembly good/faulty indication;
- wherein said subassembly test cycle comprises traversing a second sequence of assignments by successively pointing at each macro in said second sequence of macros of said subassembly for causing each macro test type of said plurality applicable to the macro pointed at to be run under control of the overall macro test mode control signal.