integer i, j;
initial
begin
@(checkData);
for(i=0;i<60;i=i+1)
begin
for(j=0;j<187;j=j+1)
begin
@(negedge ge_clk);
force dut.memory_inst.arraygen[i].memory.rden = 1;
force dut.memory_inst.arraygen[i].memory.address = j;
@(negedge ge_clk);
force dut.memory_inst.arraygen[i].memory.rden = 0;
@(posedge ge_clk);
#1
if(dut.memory_inst.arraygen[i].memory.q != truethTable[i*187+j])
$display("Result does not match: i=%d, j=%d",i,j);
-> stopSim;
end
end
release dut.memory_inst.arraygen[i].memory.rden;
release dut.memory_inst.arraygen[i].memory.address;
end