{
  "module": "poly_arith",
  "rtl_top": "sync_rtl/poly_arith/poly_arith_sync.v",
  "rtl_deps": ["sync_rtl/common/pipeline_reg.v"],
  "tb_cpp": "sync_rtl/poly_arith/TB/tb_poly_arith.cpp",
  "simulator": "verilator",
  "timeout_s": 30,
  "cases": [
    {
      "id": "add",
      "description": "Polynomial modular addition: (A[i] + B[i]) mod Q for 256 coeffs, 5 random vectors",
      "params": {"mode": "add"},
      "num_vectors": 5,
      "tolerance": "bit_exact"
    },
    {
      "id": "sub",
      "description": "Polynomial modular subtraction: (A[i] - B[i]) mod Q for 256 coeffs, 5 random vectors",
      "params": {"mode": "sub"},
      "num_vectors": 5,
      "tolerance": "bit_exact"
    }
  ]
}
