[
 {
  "set": "gemv_32x128_p8",
  "simulator": "icarus",
  "seed": 1,
  "result": "PASS",
  "log": "gemv_32x128_p8_icarus_seed1.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=160 rows_via_axi4stream=192 register_reads_compared=357 write_responses_compared=118",
   "axi4lite": "writes=118 (OKAY 97, SLVERR 21) reads=357 (OKAY 331, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=20 w_before_aw=9 same_cycle=89 back_to_back_aw=17 back_to_back_ar=248",
   "axi4stream": "load_beats=2211 load_back_to_back=1335 load_stall_cycles_while_busy=92 load_stall_cycles_while_start_pending=1 result_beats=192 result_stall_cycles=157 m_tready_midcycle_toggles_checked=2468 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_32_rows_always_ready_cycles=36; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_32x128_p8",
  "simulator": "icarus",
  "seed": 2,
  "result": "PASS",
  "log": "gemv_32x128_p8_icarus_seed2.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=160 rows_via_axi4stream=192 register_reads_compared=357 write_responses_compared=118",
   "axi4lite": "writes=118 (OKAY 97, SLVERR 21) reads=357 (OKAY 331, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=14 w_before_aw=14 same_cycle=90 back_to_back_aw=17 back_to_back_ar=210",
   "axi4stream": "load_beats=2211 load_back_to_back=1553 load_stall_cycles_while_busy=92 load_stall_cycles_while_start_pending=1 result_beats=192 result_stall_cycles=124 m_tready_midcycle_toggles_checked=2317 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_32_rows_always_ready_cycles=36; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_32x128_p8",
  "simulator": "icarus",
  "seed": 3,
  "result": "PASS",
  "log": "gemv_32x128_p8_icarus_seed3.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=160 rows_via_axi4stream=192 register_reads_compared=357 write_responses_compared=118",
   "axi4lite": "writes=118 (OKAY 97, SLVERR 21) reads=357 (OKAY 331, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=14 w_before_aw=17 same_cycle=87 back_to_back_aw=16 back_to_back_ar=186",
   "axi4stream": "load_beats=2211 load_back_to_back=1473 load_stall_cycles_while_busy=92 load_stall_cycles_while_start_pending=1 result_beats=192 result_stall_cycles=357 m_tready_midcycle_toggles_checked=1889 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_32_rows_always_ready_cycles=36; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_32x128_p8",
  "simulator": "verilator",
  "seed": 1,
  "result": "PASS",
  "log": "gemv_32x128_p8_verilator_seed1.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=160 rows_via_axi4stream=192 register_reads_compared=357 write_responses_compared=118",
   "axi4lite": "writes=118 (OKAY 97, SLVERR 21) reads=357 (OKAY 331, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=20 w_before_aw=9 same_cycle=89 back_to_back_aw=17 back_to_back_ar=248",
   "axi4stream": "load_beats=2211 load_back_to_back=1335 load_stall_cycles_while_busy=92 load_stall_cycles_while_start_pending=1 result_beats=192 result_stall_cycles=157 m_tready_midcycle_toggles_checked=2468 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_32_rows_always_ready_cycles=36; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_32x128_p8",
  "simulator": "verilator",
  "seed": 2,
  "result": "PASS",
  "log": "gemv_32x128_p8_verilator_seed2.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=160 rows_via_axi4stream=192 register_reads_compared=357 write_responses_compared=118",
   "axi4lite": "writes=118 (OKAY 97, SLVERR 21) reads=357 (OKAY 331, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=14 w_before_aw=14 same_cycle=90 back_to_back_aw=17 back_to_back_ar=210",
   "axi4stream": "load_beats=2211 load_back_to_back=1553 load_stall_cycles_while_busy=92 load_stall_cycles_while_start_pending=1 result_beats=192 result_stall_cycles=124 m_tready_midcycle_toggles_checked=2317 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_32_rows_always_ready_cycles=36; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_32x128_p8",
  "simulator": "verilator",
  "seed": 3,
  "result": "PASS",
  "log": "gemv_32x128_p8_verilator_seed3.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=160 rows_via_axi4stream=192 register_reads_compared=357 write_responses_compared=118",
   "axi4lite": "writes=118 (OKAY 97, SLVERR 21) reads=357 (OKAY 331, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=14 w_before_aw=17 same_cycle=87 back_to_back_aw=16 back_to_back_ar=186",
   "axi4stream": "load_beats=2211 load_back_to_back=1473 load_stall_cycles_while_busy=92 load_stall_cycles_while_start_pending=1 result_beats=192 result_stall_cycles=357 m_tready_midcycle_toggles_checked=1889 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_32_rows_always_ready_cycles=36; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_64x256_p8",
  "simulator": "icarus",
  "seed": 1,
  "result": "PASS",
  "log": "gemv_64x256_p8_icarus_seed1.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=320 rows_via_axi4stream=384 register_reads_compared=537 write_responses_compared=138",
   "axi4lite": "writes=138 (OKAY 117, SLVERR 21) reads=537 (OKAY 511, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=31 w_before_aw=9 same_cycle=98 back_to_back_aw=18 back_to_back_ar=386",
   "axi4stream": "load_beats=8211 load_back_to_back=5001 load_stall_cycles_while_busy=312 load_stall_cycles_while_start_pending=1 result_beats=384 result_stall_cycles=346 m_tready_midcycle_toggles_checked=7172 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_64_rows_always_ready_cycles=72; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_64x256_p8",
  "simulator": "icarus",
  "seed": 2,
  "result": "PASS",
  "log": "gemv_64x256_p8_icarus_seed2.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=320 rows_via_axi4stream=384 register_reads_compared=537 write_responses_compared=138",
   "axi4lite": "writes=138 (OKAY 117, SLVERR 21) reads=537 (OKAY 511, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=17 w_before_aw=26 same_cycle=95 back_to_back_aw=17 back_to_back_ar=337",
   "axi4stream": "load_beats=8210 load_back_to_back=5885 load_stall_cycles_while_busy=312 load_stall_cycles_while_start_pending=1 result_beats=384 result_stall_cycles=409 m_tready_midcycle_toggles_checked=7079 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_64_rows_always_ready_cycles=72; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_64x256_p8",
  "simulator": "icarus",
  "seed": 3,
  "result": "PASS",
  "log": "gemv_64x256_p8_icarus_seed3.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=320 rows_via_axi4stream=384 register_reads_compared=537 write_responses_compared=138",
   "axi4lite": "writes=138 (OKAY 117, SLVERR 21) reads=537 (OKAY 511, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=13 w_before_aw=34 same_cycle=91 back_to_back_aw=15 back_to_back_ar=294",
   "axi4stream": "load_beats=8211 load_back_to_back=5455 load_stall_cycles_while_busy=312 load_stall_cycles_while_start_pending=1 result_beats=384 result_stall_cycles=688 m_tready_midcycle_toggles_checked=6053 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_64_rows_always_ready_cycles=72; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_64x256_p8",
  "simulator": "verilator",
  "seed": 1,
  "result": "PASS",
  "log": "gemv_64x256_p8_verilator_seed1.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=320 rows_via_axi4stream=384 register_reads_compared=537 write_responses_compared=138",
   "axi4lite": "writes=138 (OKAY 117, SLVERR 21) reads=537 (OKAY 511, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=31 w_before_aw=9 same_cycle=98 back_to_back_aw=18 back_to_back_ar=386",
   "axi4stream": "load_beats=8211 load_back_to_back=5001 load_stall_cycles_while_busy=312 load_stall_cycles_while_start_pending=1 result_beats=384 result_stall_cycles=346 m_tready_midcycle_toggles_checked=7172 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_64_rows_always_ready_cycles=72; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_64x256_p8",
  "simulator": "verilator",
  "seed": 2,
  "result": "PASS",
  "log": "gemv_64x256_p8_verilator_seed2.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=320 rows_via_axi4stream=384 register_reads_compared=537 write_responses_compared=138",
   "axi4lite": "writes=138 (OKAY 117, SLVERR 21) reads=537 (OKAY 511, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=17 w_before_aw=26 same_cycle=95 back_to_back_aw=17 back_to_back_ar=337",
   "axi4stream": "load_beats=8210 load_back_to_back=5885 load_stall_cycles_while_busy=312 load_stall_cycles_while_start_pending=1 result_beats=384 result_stall_cycles=409 m_tready_midcycle_toggles_checked=7079 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_64_rows_always_ready_cycles=72; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_64x256_p8",
  "simulator": "verilator",
  "seed": 3,
  "result": "PASS",
  "log": "gemv_64x256_p8_verilator_seed3.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=320 rows_via_axi4stream=384 register_reads_compared=537 write_responses_compared=138",
   "axi4lite": "writes=138 (OKAY 117, SLVERR 21) reads=537 (OKAY 511, SLVERR 26)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=13 w_before_aw=34 same_cycle=91 back_to_back_aw=15 back_to_back_ar=294",
   "axi4stream": "load_beats=8211 load_back_to_back=5455 load_stall_cycles_while_busy=312 load_stall_cycles_while_start_pending=1 result_beats=384 result_stall_cycles=688 m_tready_midcycle_toggles_checked=6053 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_64_rows_always_ready_cycles=72; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_896x4864_p8",
  "simulator": "icarus",
  "seed": 1,
  "result": "PASS",
  "log": "gemv_896x4864_p8_icarus_seed1.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=4480 rows_via_axi4stream=5376 register_reads_compared=5188 write_responses_compared=657",
   "axi4lite": "writes=657 (OKAY 636, SLVERR 21) reads=5188 (OKAY 5169, SLVERR 19)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=169 w_before_aw=64 same_cycle=424 back_to_back_aw=17 back_to_back_ar=3865",
   "axi4stream": "load_beats=1794898 load_back_to_back=991968 load_stall_cycles_while_busy=68880 load_stall_cycles_while_start_pending=1 result_beats=5376 result_stall_cycles=5807 m_tready_midcycle_toggles_checked=1554696 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_896_rows_always_ready_cycles=1008; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_896x4864_p8",
  "simulator": "verilator",
  "seed": 1,
  "result": "PASS",
  "log": "gemv_896x4864_p8_verilator_seed1.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=4480 rows_via_axi4stream=5376 register_reads_compared=5188 write_responses_compared=657",
   "axi4lite": "writes=657 (OKAY 636, SLVERR 21) reads=5188 (OKAY 5169, SLVERR 19)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=169 w_before_aw=64 same_cycle=424 back_to_back_aw=17 back_to_back_ar=3865",
   "axi4stream": "load_beats=1794898 load_back_to_back=991968 load_stall_cycles_while_busy=68880 load_stall_cycles_while_start_pending=1 result_beats=5376 result_stall_cycles=5807 m_tready_midcycle_toggles_checked=1554696 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_896_rows_always_ready_cycles=1008; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_896x4864_p8",
  "simulator": "verilator",
  "seed": 2,
  "result": "PASS",
  "log": "gemv_896x4864_p8_verilator_seed2.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=4480 rows_via_axi4stream=5376 register_reads_compared=5188 write_responses_compared=657",
   "axi4lite": "writes=657 (OKAY 636, SLVERR 21) reads=5188 (OKAY 5169, SLVERR 19)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=105 w_before_aw=99 same_cycle=453 back_to_back_aw=16 back_to_back_ar=3470",
   "axi4stream": "load_beats=1794898 load_back_to_back=1363600 load_stall_cycles_while_busy=68880 load_stall_cycles_while_start_pending=1 result_beats=5376 result_stall_cycles=6785 m_tready_midcycle_toggles_checked=1173597 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_896_rows_always_ready_cycles=1008; load_stall_cycles_while_idle=0"
  }
 },
 {
  "set": "gemv_896x4864_p8",
  "simulator": "verilator",
  "seed": 3,
  "result": "PASS",
  "log": "gemv_896x4864_p8_verilator_seed3.log",
  "summary": {
   "checks": "commands=5 cycle_counts_matched=5 rows_via_axi4lite=4480 rows_via_axi4stream=5376 register_reads_compared=5188 write_responses_compared=657",
   "axi4lite": "writes=657 (OKAY 636, SLVERR 21) reads=5188 (OKAY 5169, SLVERR 19)",
   "axi4lite timing": "last_of_AW_W_handshake_to_B_handshake_min_cycles=2 AR_to_R_handshake_min_cycles=1 min_cycles_between_AW_handshakes=2 min_cycles_between_AR_handshakes=2",
   "axi4lite ordering": "aw_before_w=84 w_before_aw=196 same_cycle=377 back_to_back_aw=16 back_to_back_ar=2967",
   "axi4stream": "load_beats=1794898 load_back_to_back=1159262 load_stall_cycles_while_busy=68880 load_stall_cycles_while_start_pending=1 result_beats=5376 result_stall_cycles=10646 m_tready_midcycle_toggles_checked=1151293 memory_writes_while_busy=0",
   "timing": "start_write_to_device_start_cycles min=1 max=1; irq_rise_minus_(start+CYCLES) min=3 max=3; result_stream_896_rows_always_ready_cycles=1008; load_stall_cycles_while_idle=0"
  }
 }
]
