From ad3b5c5719cc74e17426ab458f3171e1a1d02777 Mon Sep 17 00:00:00 2001 From: bacon Date: Tue, 3 Jun 2025 16:25:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BB=A3=E7=A0=81,=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E4=B8=AD=E6=96=AD=E8=AE=BE=E7=BD=AE=E5=AF=84=E5=AD=98?= =?UTF-8?q?=E5=99=A8=E7=9A=84=E7=89=B9=E6=80=A7,=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E9=80=9A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tb/shinTest/ShinTopSpiTb.v | 47 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/tb/shinTest/ShinTopSpiTb.v b/tb/shinTest/ShinTopSpiTb.v index b902a34..2a07323 100644 --- a/tb/shinTest/ShinTopSpiTb.v +++ b/tb/shinTest/ShinTopSpiTb.v @@ -637,6 +637,53 @@ initial begin spi_trans( (16'h70), (`SPI_READ), (14), (`IF_IDX(4)) ); end + begin:CHECK_INTERRUPT_CFG_REG + $fdisplay(spidata_file, "\n\n测试用例:检查设备的INTERRUPT信号设置寄存器"); + + $fdisplay(spidata_file, "--->>>检查中断"); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(0)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(1)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(2)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(3)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(4)) ); + + $fdisplay(spidata_file, "--->>>设置中断"); + txBuf[0+3] = 8'h00; + txBuf[1+3] = 8'h00; + txBuf[2+3] = 8'h00; + txBuf[3+3] = 8'h00; + spi_trans( (16'h70), (`SPI_WRITE), (4), (`IF_IDX(0)) ); + spi_trans( (16'h70), (`SPI_WRITE), (4), (`IF_IDX(1)) ); + spi_trans( (16'h70), (`SPI_WRITE), (4), (`IF_IDX(2)) ); + spi_trans( (16'h70), (`SPI_WRITE), (4), (`IF_IDX(3)) ); + spi_trans( (16'h70), (`SPI_WRITE), (4), (`IF_IDX(4)) ); + + $fdisplay(spidata_file, "--->>>检查中断"); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(0)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(1)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(2)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(3)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(4)) ); + + $fdisplay(spidata_file, "--->>>设置中断"); + txBuf[0+3] = 8'h0F; + txBuf[1+3] = 8'h00; + txBuf[2+3] = 8'h00; + txBuf[3+3] = 8'h00; + spi_trans( (16'h70), (`SPI_WRITE), (4), (`IF_IDX(0)) ); + spi_trans( (16'h70), (`SPI_WRITE), (4), (`IF_IDX(1)) ); + spi_trans( (16'h70), (`SPI_WRITE), (4), (`IF_IDX(2)) ); + spi_trans( (16'h70), (`SPI_WRITE), (4), (`IF_IDX(3)) ); + spi_trans( (16'h70), (`SPI_WRITE), (4), (`IF_IDX(4)) ); + + $fdisplay(spidata_file, "--->>>检查中断"); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(0)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(1)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(2)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(3)) ); + spi_trans( (16'h70), (`SPI_READ), (4), (`IF_IDX(4)) ); + end + `ifdef ENABLE_DET_TEST /*--------------------------------------------------------------------------------------------------------- 测试用例3