1. One or more non-transitory processor-readable storage media storing computer-executable instructions for causing one or more processors to perform a method, the method comprising: receiving information of a circuit design for a die, failure information obtained after test patterns are applied to the circuit design, and the test patterns employed to generate the failure information; partitioning the circuit design into a plurality of sub-circuits; determining sub-circuit test patterns based on the test patterns and the plurality of sub-circuits; performing fault diagnosis on the plurality of sub-circuits based on the sub-circuit test patterns and the failure information to generate sub-circuit diagnosis data; generating diagnosis data for the die based on the sub-circuit diagnosis data; and outputting the diagnosis data.