{
 "ip": "cv_gemv_axi",
 "note": "Derived parameters (TILES, GROUPS, address widths, depths, beats) must not be overridden. A value inside the legal range is not thereby verified; only the tested values below were simulated. One further implementation parameter is documented in the evaluation-licence parameter table; it was left at its default in the configurations below.",
 "parameters": [
  {
   "name": "ROWS",
   "default": 32,
   "legal": "1..4096, ROWS % P == 0",
   "tested": [
    32,
    64,
    896
   ]
  },
  {
   "name": "COLS",
   "default": 128,
   "legal": "32..65536, multiple of 32",
   "tested": [
    128,
    256,
    4864
   ]
  },
  {
   "name": "P",
   "default": 8,
   "legal": "1..min(ROWS, 960), ROWS % P == 0, address pointer width <= 24 bits",
   "tested": [
    8
   ]
  },
  {
   "name": "RESULT_STREAM",
   "default": 1,
   "legal": "0 or 1",
   "tested": [
    1
   ]
  }
 ],
 "tested_configurations": [
  {
   "ROWS": 32,
   "COLS": 128,
   "P": 8,
   "simulators": [
    "icarus",
    "verilator"
   ]
  },
  {
   "ROWS": 64,
   "COLS": 256,
   "P": 8,
   "simulators": [
    "icarus",
    "verilator"
   ]
  },
  {
   "ROWS": 896,
   "COLS": 4864,
   "P": 8,
   "simulators": [
    "icarus",
    "verilator"
   ]
  }
 ]
}
