diff --git a/tb/shinTest/ShinTopSpiTb.v b/tb/shinTest/ShinTopSpiTb.v index aaab92b..3bb1c4c 100644 --- a/tb/shinTest/ShinTopSpiTb.v +++ b/tb/shinTest/ShinTopSpiTb.v @@ -701,10 +701,14 @@ task spi_trans( input [15:0] saddress, input [7:0] scmd, input [12:0] slength, i `else txBuf[2] <= (scmd | slength[12:8]); txBuf[3] <= slength[7:0]; - if (sidx >=(`ALL_DEV_NUM * 3)) begin - length <= slength + 4 + 1; - end else begin + if (sidx < (`ALL_DEV_NUM * 3)) begin length <= slength + 4; + end else if (sidx < (`ALL_DEV_NUM * 4)) begin + length <= slength + 4 + 1; + end else if (sidx < (`ALL_DEV_NUM * 5)) begin + length <= slength + 4; + end else begin + length <= slength + 4 + 1; end `endif