Files
CGA-bench/analysis/hdlbits_dead_branch_notes.md
2026-05-22 10:02:42 +08:00

1.1 KiB

HDLBits Dead-Branch Notes

These notes are meant to separate "CGA failed to find a reachable path" from "the remaining branch is mostly an illegal-state/default guard."

Likely dead-branch ceiling

  • ece241_2013_q8

    • default: next = 'x;
    • default: z = 'x;
    • Under legal reset-driven execution, these branches are not expected to fire.
  • m2014_q6

    • default: next = 'x;
    • Remaining uncovered logic is likely dominated by the illegal-state guard.
  • review2015_fsm

    • default: next = States'(4'bx);
    • if (|state === 1'bx) output guard
    • These are defensive X-state branches rather than normal protocol behavior.

Likely reachable but hard

  • 2014_q3fsm
    • Coverage is below 100%, but the named FSM states are all part of the legal state graph.
    • Treat this as a "reachable but not hit consistently" task, not a pure dead-branch ceiling case.

Use in the paper

  • For aggregate structural coverage analysis, keep these tasks in the dataset.
  • In discussion, explicitly label the first group as dead_branch ceiling.
  • Do not claim that failure on these tasks implies CGA cannot explore normal protocol logic.