{
  "module": "comp_decomp",
  "rtl_top": "sync_rtl/comp_decomp/comp_decomp_sync.v",
  "rtl_deps": ["sync_rtl/common/pipeline_reg.v"],
  "tb_cpp": "sync_rtl/comp_decomp/TB/tb_comp_decomp.cpp",
  "simulator": "verilator",
  "timeout_s": 30,
  "cases": [
    {
      "id": "compress_du10",
      "description": "Compress with du=10 (ML-KEM-512/768)",
      "params": {"mode": "compress", "d": 10},
      "num_vectors": 20,
      "tolerance": "bit_exact"
    },
    {
      "id": "compress_dv4",
      "description": "Compress with dv=4 (ML-KEM-512/768)",
      "params": {"mode": "compress", "d": 4},
      "num_vectors": 20,
      "tolerance": "bit_exact"
    },
    {
      "id": "decompress_du10",
      "description": "Decompress with du=10",
      "params": {"mode": "decompress", "d": 10},
      "num_vectors": 10,
      "tolerance": "bit_exact"
    },
    {
      "id": "decompress_dv4",
      "description": "Decompress with dv=4",
      "params": {"mode": "decompress", "d": 4},
      "num_vectors": 10,
      "tolerance": "bit_exact"
    },
    {
      "id": "compress_du11",
      "description": "Compress with du=11 (ML-KEM-1024)",
      "params": {"mode": "compress", "d": 11},
      "num_vectors": 20,
      "tolerance": "bit_exact"
    },
    {
      "id": "compress_dv5",
      "description": "Compress with dv=5 (ML-KEM-1024)",
      "params": {"mode": "compress", "d": 5},
      "num_vectors": 20,
      "tolerance": "bit_exact"
    },
    {
      "id": "decompress_du11",
      "description": "Decompress with du=11 (ML-KEM-1024)",
      "params": {"mode": "decompress", "d": 11},
      "num_vectors": 10,
      "tolerance": "bit_exact"
    },
    {
      "id": "decompress_dv5",
      "description": "Decompress with dv=5 (ML-KEM-1024)",
      "params": {"mode": "decompress", "d": 5},
      "num_vectors": 10,
      "tolerance": "bit_exact"
    }
  ]
}
