FAILURE MAP

Understand the failure.
Verify the repair.

Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.

Explore the cases ↓How results are verified ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

WHAT THE ARCHIVE CONTAINS

100840 executable cases. 20168 are open.

Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.

The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗

A RECORD OF WHAT WENT WRONG

Browse the archive / 100840

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-88901

Undriven net reported as a combinational loop · case 01

A gate reading a net that nobody drives is reported as 'loop' because the gate never becomes ready.

Digital logic simulation● Open access↗
FA-88902

Undriven net reported as a combinational loop · case 02

A gate reading a net that nobody drives is reported as 'loop' because the gate never becomes ready.

Digital logic simulation◈ Members↗
FA-88903

Undriven net reported as a combinational loop · case 03

A gate reading a net that nobody drives is reported as 'loop' because the gate never becomes ready.

Digital logic simulation◈ Members↗
FA-88904

Undriven net reported as a combinational loop · case 04

A gate reading a net that nobody drives is reported as 'loop' because the gate never becomes ready.

Digital logic simulation◈ Members↗
FA-88905

Undriven net reported as a combinational loop · case 05

A gate reading a net that nobody drives is reported as 'loop' because the gate never becomes ready.

Digital logic simulation◈ Members↗
FA-88906

Second driver silently overwrites a net · case 01

Two gates driving the same net are accepted and the later one wins.

Digital logic simulation● Open access↗
FA-88907

Second driver silently overwrites a net · case 02

Two gates driving the same net are accepted and the later one wins.

Digital logic simulation◈ Members↗
FA-88908

Second driver silently overwrites a net · case 03

Two gates driving the same net are accepted and the later one wins.

Digital logic simulation◈ Members↗
FA-88909

Second driver silently overwrites a net · case 04

Two gates driving the same net are accepted and the later one wins.

Digital logic simulation◈ Members↗
FA-88910

Second driver silently overwrites a net · case 05

Two gates driving the same net are accepted and the later one wins.

Digital logic simulation◈ Members↗
FA-88911

NAND cell evaluated as NOR · case 01

A NAND gate with mixed inputs evaluates to 0.

Digital logic simulation● Open access↗
FA-88912

NAND cell evaluated as NOR · case 02

A NAND gate with mixed inputs evaluates to 0.

Digital logic simulation◈ Members↗
FA-88913

NAND cell evaluated as NOR · case 03

A NAND gate with mixed inputs evaluates to 0.

Digital logic simulation◈ Members↗
FA-88914

NAND cell evaluated as NOR · case 04

A NAND gate with mixed inputs evaluates to 0.

Digital logic simulation◈ Members↗
FA-88915

NAND cell evaluated as NOR · case 05

A NAND gate with mixed inputs evaluates to 0.

Digital logic simulation◈ Members↗
FA-88916

Asynchronous reset waits for a clock edge · case 01

Asserting reset between clock edges leaves q at its old value until the next rising edge.

Digital logic simulation● Open access↗
FA-88917

Asynchronous reset waits for a clock edge · case 02

Asserting reset between clock edges leaves q at its old value until the next rising edge.

Digital logic simulation◈ Members↗
FA-88918

Asynchronous reset waits for a clock edge · case 03

Asserting reset between clock edges leaves q at its old value until the next rising edge.

Digital logic simulation◈ Members↗
FA-88919

Asynchronous reset waits for a clock edge · case 04

Asserting reset between clock edges leaves q at its old value until the next rising edge.

Digital logic simulation◈ Members↗
FA-88920

Asynchronous reset waits for a clock edge · case 05

Asserting reset between clock edges leaves q at its old value until the next rising edge.

Digital logic simulation◈ Members↗
FA-88921

Flop captures while the clock is high · case 01

q follows d on every sample the clock is high rather than only at the rising edge.

Digital logic simulation● Open access↗
FA-88922

Flop captures while the clock is high · case 02

q follows d on every sample the clock is high rather than only at the rising edge.

Digital logic simulation◈ Members↗
FA-88923

Flop captures while the clock is high · case 03

q follows d on every sample the clock is high rather than only at the rising edge.

Digital logic simulation◈ Members↗
FA-88924

Flop captures while the clock is high · case 04

q follows d on every sample the clock is high rather than only at the rising edge.

Digital logic simulation◈ Members↗
FA-88925

Flop captures while the clock is high · case 05

q follows d on every sample the clock is high rather than only at the rising edge.

Digital logic simulation◈ Members↗
FA-88926

Clock history frozen while reset is asserted · case 01

Releasing reset while the clock is already high produces a phantom capture edge.

Digital logic simulation● Open access↗
FA-88927

Clock history frozen while reset is asserted · case 02

Releasing reset while the clock is already high produces a phantom capture edge.

Digital logic simulation◈ Members↗
FA-88928

Clock history frozen while reset is asserted · case 03

Releasing reset while the clock is already high produces a phantom capture edge.

Digital logic simulation◈ Members↗
FA-88929

Clock history frozen while reset is asserted · case 04

Releasing reset while the clock is already high produces a phantom capture edge.

Digital logic simulation◈ Members↗
FA-88930

Clock history frozen while reset is asserted · case 05

Releasing reset while the clock is already high produces a phantom capture edge.

Digital logic simulation◈ Members↗
FA-88931

Flop powers up as logic zero · case 01

Before any reset or capture the register reports 0 instead of unknown.

Digital logic simulation● Open access↗
FA-88932

Flop powers up as logic zero · case 02

Before any reset or capture the register reports 0 instead of unknown.

Digital logic simulation◈ Members↗
FA-88933

Flop powers up as logic zero · case 03

Before any reset or capture the register reports 0 instead of unknown.

Digital logic simulation◈ Members↗
FA-88934

Flop powers up as logic zero · case 04

Before any reset or capture the register reports 0 instead of unknown.

Digital logic simulation◈ Members↗
FA-88935

Flop powers up as logic zero · case 05

Before any reset or capture the register reports 0 instead of unknown.

Digital logic simulation◈ Members↗
FA-88936

Clock capture overrides an asserted reset · case 01

A rising edge while reset is held loads d, so q is not 0 during reset.

Digital logic simulation● Open access↗
FA-88937

Clock capture overrides an asserted reset · case 02

A rising edge while reset is held loads d, so q is not 0 during reset.

Digital logic simulation◈ Members↗
FA-88938

Clock capture overrides an asserted reset · case 03

A rising edge while reset is held loads d, so q is not 0 during reset.

Digital logic simulation◈ Members↗
FA-88939

Clock capture overrides an asserted reset · case 04

A rising edge while reset is held loads d, so q is not 0 during reset.

Digital logic simulation◈ Members↗
FA-88940

Clock capture overrides an asserted reset · case 05

A rising edge while reset is held loads d, so q is not 0 during reset.

Digital logic simulation◈ Members↗
FA-88941

Transition exactly one setup time before the edge flagged · case 01

Data that changes exactly setup time units before the clock edge is reported as a setup violation.

Digital logic simulation● Open access↗
FA-88942

Transition exactly one setup time before the edge flagged · case 02

Data that changes exactly setup time units before the clock edge is reported as a setup violation.

Digital logic simulation◈ Members↗
FA-88943

Transition exactly one setup time before the edge flagged · case 03

Data that changes exactly setup time units before the clock edge is reported as a setup violation.

Digital logic simulation◈ Members↗
FA-88944

Transition exactly one setup time before the edge flagged · case 04

Data that changes exactly setup time units before the clock edge is reported as a setup violation.

Digital logic simulation◈ Members↗
FA-88945

Transition exactly one setup time before the edge flagged · case 05

Data that changes exactly setup time units before the clock edge is reported as a setup violation.

Digital logic simulation◈ Members↗
FA-88946

Data change at the clock edge escapes both checks · case 01

A data transition exactly at the rising edge is not reported at all.

Digital logic simulation● Open access↗
FA-88947

Data change at the clock edge escapes both checks · case 02

A data transition exactly at the rising edge is not reported at all.

Digital logic simulation◈ Members↗
FA-88948

Data change at the clock edge escapes both checks · case 03

A data transition exactly at the rising edge is not reported at all.

Digital logic simulation◈ Members↗
FA-88949

Data change at the clock edge escapes both checks · case 04

A data transition exactly at the rising edge is not reported at all.

Digital logic simulation◈ Members↗
FA-88950

Data change at the clock edge escapes both checks · case 05

A data transition exactly at the rising edge is not reported at all.

Digital logic simulation◈ Members↗
FA-88951

Falling clock edges treated as capture edges · case 01

Data transitions near falling clock edges are reported as violations.

Digital logic simulation● Open access↗
FA-88952

Falling clock edges treated as capture edges · case 02

Data transitions near falling clock edges are reported as violations.

Digital logic simulation◈ Members↗
FA-88953

Falling clock edges treated as capture edges · case 03

Data transitions near falling clock edges are reported as violations.

Digital logic simulation◈ Members↗
FA-88954

Falling clock edges treated as capture edges · case 04

Data transitions near falling clock edges are reported as violations.

Digital logic simulation◈ Members↗
FA-88955

Falling clock edges treated as capture edges · case 05

Data transitions near falling clock edges are reported as violations.

Digital logic simulation◈ Members↗
FA-88956

Clock assumed low before the first transition · case 01

A clock that starts high reports a phantom rising edge at its first redundant transition.

Digital logic simulation● Open access↗
FA-88957

Clock assumed low before the first transition · case 02

A clock that starts high reports a phantom rising edge at its first redundant transition.

Digital logic simulation◈ Members↗
FA-88958

Clock assumed low before the first transition · case 03

A clock that starts high reports a phantom rising edge at its first redundant transition.

Digital logic simulation◈ Members↗
FA-88959

Clock assumed low before the first transition · case 04

A clock that starts high reports a phantom rising edge at its first redundant transition.

Digital logic simulation◈ Members↗
FA-88960

Clock assumed low before the first transition · case 05

A clock that starts high reports a phantom rising edge at its first redundant transition.

Digital logic simulation◈ Members↗
FA-88961

Violations listed by data transition instead of by edge · case 01

When windows of adjacent edges overlap, violations come out grouped by data time rather than by edge.

Digital logic simulation● Open access↗
FA-88962

Violations listed by data transition instead of by edge · case 02

When windows of adjacent edges overlap, violations come out grouped by data time rather than by edge.

Digital logic simulation◈ Members↗
FA-88963

Violations listed by data transition instead of by edge · case 03

When windows of adjacent edges overlap, violations come out grouped by data time rather than by edge.

Digital logic simulation◈ Members↗
FA-88964

Violations listed by data transition instead of by edge · case 04

When windows of adjacent edges overlap, violations come out grouped by data time rather than by edge.

Digital logic simulation◈ Members↗
FA-88965

Violations listed by data transition instead of by edge · case 05

When windows of adjacent edges overlap, violations come out grouped by data time rather than by edge.

Digital logic simulation◈ Members↗
FA-88966

Arrival time taken from the earliest fanin · case 01

Reported slack is optimistic and the critical path follows a short branch.

Digital logic simulation● Open access↗
FA-88967

Arrival time taken from the earliest fanin · case 02

Reported slack is optimistic and the critical path follows a short branch.

Digital logic simulation◈ Members↗
FA-88968

Arrival time taken from the earliest fanin · case 03

Reported slack is optimistic and the critical path follows a short branch.

Digital logic simulation◈ Members↗
FA-88969

Arrival time taken from the earliest fanin · case 04

Reported slack is optimistic and the critical path follows a short branch.

Digital logic simulation◈ Members↗
FA-88970

Arrival time taken from the earliest fanin · case 05

Reported slack is optimistic and the critical path follows a short branch.

Digital logic simulation◈ Members↗
FA-88971

Setup time ignored at timing endpoints · case 01

Every endpoint slack is too large by exactly the setup time.

Digital logic simulation● Open access↗
FA-88972

Setup time ignored at timing endpoints · case 02

Every endpoint slack is too large by exactly the setup time.

Digital logic simulation◈ Members↗
FA-88973

Setup time ignored at timing endpoints · case 03

Every endpoint slack is too large by exactly the setup time.

Digital logic simulation◈ Members↗
FA-88974

Setup time ignored at timing endpoints · case 04

Every endpoint slack is too large by exactly the setup time.

Digital logic simulation◈ Members↗
FA-88975

Setup time ignored at timing endpoints · case 05

Every endpoint slack is too large by exactly the setup time.

Digital logic simulation◈ Members↗
FA-88976

Required time subtracts the driver delay instead of the fanout delay · case 01

Slack of internal gates is wrong whenever a gate and its fanout have different delays.

Digital logic simulation● Open access↗
FA-88977

Required time subtracts the driver delay instead of the fanout delay · case 02

Slack of internal gates is wrong whenever a gate and its fanout have different delays.

Digital logic simulation◈ Members↗
FA-88978

Required time subtracts the driver delay instead of the fanout delay · case 03

Slack of internal gates is wrong whenever a gate and its fanout have different delays.

Digital logic simulation◈ Members↗
FA-88979

Required time subtracts the driver delay instead of the fanout delay · case 04

Slack of internal gates is wrong whenever a gate and its fanout have different delays.

Digital logic simulation◈ Members↗
FA-88980

Required time subtracts the driver delay instead of the fanout delay · case 05

Slack of internal gates is wrong whenever a gate and its fanout have different delays.

Digital logic simulation◈ Members↗
FA-88981

Required time keeps the loosest fanout constraint · case 01

A gate driving a slow and a fast branch is reported with the slack of the fast branch.

Digital logic simulation● Open access↗
FA-88982

Required time keeps the loosest fanout constraint · case 02

A gate driving a slow and a fast branch is reported with the slack of the fast branch.

Digital logic simulation◈ Members↗
FA-88983

Required time keeps the loosest fanout constraint · case 03

A gate driving a slow and a fast branch is reported with the slack of the fast branch.

Digital logic simulation◈ Members↗
FA-88984

Required time keeps the loosest fanout constraint · case 04

A gate driving a slow and a fast branch is reported with the slack of the fast branch.

Digital logic simulation◈ Members↗
FA-88985

Required time keeps the loosest fanout constraint · case 05

A gate driving a slow and a fast branch is reported with the slack of the fast branch.

Digital logic simulation◈ Members↗
FA-88986

Critical path follows the first fanin · case 01

The reported critical path passes through a fanin that does not determine the arrival time.

Digital logic simulation● Open access↗
FA-88987

Critical path follows the first fanin · case 02

The reported critical path passes through a fanin that does not determine the arrival time.

Digital logic simulation◈ Members↗
FA-88988

Critical path follows the first fanin · case 03

The reported critical path passes through a fanin that does not determine the arrival time.

Digital logic simulation◈ Members↗
FA-88989

Critical path follows the first fanin · case 04

The reported critical path passes through a fanin that does not determine the arrival time.

Digital logic simulation◈ Members↗
FA-88990

Critical path follows the first fanin · case 05

The reported critical path passes through a fanin that does not determine the arrival time.

Digital logic simulation◈ Members↗
FA-88991

Stuck-at faults on primary inputs never injected · case 01

Faults on primary inputs are reported as undetected by every vector.

Digital logic simulation● Open access↗
FA-88992

Stuck-at faults on primary inputs never injected · case 02

Faults on primary inputs are reported as undetected by every vector.

Digital logic simulation◈ Members↗
FA-88993

Stuck-at faults on primary inputs never injected · case 03

Faults on primary inputs are reported as undetected by every vector.

Digital logic simulation◈ Members↗
FA-88994

Stuck-at faults on primary inputs never injected · case 04

Faults on primary inputs are reported as undetected by every vector.

Digital logic simulation◈ Members↗
FA-88995

Stuck-at faults on primary inputs never injected · case 05

Faults on primary inputs are reported as undetected by every vector.

Digital logic simulation◈ Members↗
FA-88996

Fanout branch fault applied to every reader of the stem · case 01

A branch fault is detected by vectors that only propagate through other fanout branches.

Digital logic simulation● Open access↗
FA-88997

Fanout branch fault applied to every reader of the stem · case 02

A branch fault is detected by vectors that only propagate through other fanout branches.

Digital logic simulation◈ Members↗
FA-88998

Fanout branch fault applied to every reader of the stem · case 03

A branch fault is detected by vectors that only propagate through other fanout branches.

Digital logic simulation◈ Members↗
FA-88999

Fanout branch fault applied to every reader of the stem · case 04

A branch fault is detected by vectors that only propagate through other fanout branches.

Digital logic simulation◈ Members↗
FA-89000

Fanout branch fault applied to every reader of the stem · case 05

A branch fault is detected by vectors that only propagate through other fanout branches.

Digital logic simulation◈ Members↗

INSPECTABLE BY DESIGN

Every result has a runnable source.

Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.

Read the methodology ↗