diff --git a/tb/shinTest/ShinTopSpiTb.v b/tb/shinTest/ShinTopSpiTb.v index ff0fbc6..24e89ac 100644 --- a/tb/shinTest/ShinTopSpiTb.v +++ b/tb/shinTest/ShinTopSpiTb.v @@ -962,6 +962,32 @@ initial begin _t_end = $realtime; $fdisplay(spidata_file, "该测试用例运行时间:%t\n", _t_end - _t_start); + + $fdisplay(spidata_file, "-检查中断"); + spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(0)) ); + spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(1)) ); + spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(2)) ); + spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(3)) ); + spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(4)) ); + + + $fdisplay(spidata_file, "-清除中断"); + txBuf[3] = 8'h00; + txBuf[4] = 8'h00; + txBuf[5] = 8'h00; + txBuf[6] = 8'h60; + spi_trans( (16'h78), (`SPI_WRITE), (4), (`IF_IDX(0)) ); + spi_trans( (16'h78), (`SPI_WRITE), (4), (`IF_IDX(1)) ); + spi_trans( (16'h78), (`SPI_WRITE), (4), (`IF_IDX(2)) ); + spi_trans( (16'h78), (`SPI_WRITE), (4), (`IF_IDX(3)) ); + spi_trans( (16'h78), (`SPI_WRITE), (4), (`IF_IDX(4)) ); + + $fdisplay(spidata_file, "-再次检查中断"); + spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(0)) ); + spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(1)) ); + spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(2)) ); + spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(3)) ); + spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(4)) ); end `endif