Merge branch 'ShinTop' into eb_dev
This commit is contained in:
@@ -55,8 +55,8 @@ ShinTop s_ShinTop_Mst(
|
||||
.io_oqspi_csn(spi_csn[10]),
|
||||
|
||||
.io_rsp_valid(isResp),
|
||||
.io_rsp_bits_isError(),
|
||||
.io_rsp_bits_length()
|
||||
.io_rsp_bits_isError()
|
||||
// .io_rsp_bits_length()
|
||||
);
|
||||
|
||||
ShinTop s_ShinTop_slv0(
|
||||
@@ -87,8 +87,8 @@ ShinTop s_ShinTop_slv0(
|
||||
.io_oqspi_csn(spi_csn[11]),
|
||||
|
||||
.io_rsp_valid(),
|
||||
.io_rsp_bits_isError(),
|
||||
.io_rsp_bits_length()
|
||||
.io_rsp_bits_isError()
|
||||
// .io_rsp_bits_length()
|
||||
);
|
||||
|
||||
ShinTop s_ShinTop_slv1(
|
||||
@@ -119,8 +119,8 @@ ShinTop s_ShinTop_slv1(
|
||||
.io_oqspi_csn(spi_csn[12]),
|
||||
|
||||
.io_rsp_valid(),
|
||||
.io_rsp_bits_isError(),
|
||||
.io_rsp_bits_length()
|
||||
.io_rsp_bits_isError()
|
||||
// .io_rsp_bits_length()
|
||||
);
|
||||
|
||||
ShinTop s_ShinTop_slv2(
|
||||
@@ -151,8 +151,8 @@ ShinTop s_ShinTop_slv2(
|
||||
.io_oqspi_csn(spi_csn[13]),
|
||||
|
||||
.io_rsp_valid(),
|
||||
.io_rsp_bits_isError(),
|
||||
.io_rsp_bits_length()
|
||||
.io_rsp_bits_isError()
|
||||
// .io_rsp_bits_length()
|
||||
);
|
||||
|
||||
ShinTop s_ShinTop_slv3(
|
||||
@@ -183,8 +183,8 @@ ShinTop s_ShinTop_slv3(
|
||||
.io_oqspi_csn(spi_csn[14]),
|
||||
|
||||
.io_rsp_valid(),
|
||||
.io_rsp_bits_isError(),
|
||||
.io_rsp_bits_length()
|
||||
.io_rsp_bits_isError()
|
||||
// .io_rsp_bits_length()
|
||||
);
|
||||
|
||||
|
||||
@@ -507,24 +507,25 @@ initial begin
|
||||
spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(4)) );
|
||||
|
||||
$fdisplay(spidata_file, "--->>>嗅探");
|
||||
//设置SM1在写入0x3地址触发enq
|
||||
txBuf[0+3] = 8'h03;
|
||||
//设置SM1在写入0x4 len 触发enq
|
||||
//设置SM0在读出0x4 len 触发deq
|
||||
txBuf[0+3] = 8'h04;
|
||||
txBuf[1+3] = 8'h00;
|
||||
spi_trans( (16'h0202), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (16'h0302), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (16'h0306), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
|
||||
//无子报文
|
||||
`include "detect_pkt.vh"
|
||||
spi_trans( (16'h1000), (`SPI_WRITE), (4), (`IF_IDX(0)) ); //写入SM1
|
||||
|
||||
//发布请求
|
||||
txBuf[0+3] = 8'h04;
|
||||
txBuf[1+3] = 8'h00;
|
||||
spi_trans( (16'h21), (`SPI_WRITE), (2), (`IF_IDX(0)) );//写入长度
|
||||
|
||||
txBuf[0+3] = 8'h01;
|
||||
spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );//发送SM0 接收SM0, 请求发送
|
||||
@(posedge isResp) #5 begin end
|
||||
|
||||
rxBuf[0+3] = 0;
|
||||
spi_trans( (16'h803), (`SPI_READ), (1), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出
|
||||
|
||||
end
|
||||
|
||||
|
||||
@@ -553,10 +554,11 @@ initial begin
|
||||
|
||||
|
||||
$fdisplay(spidata_file, "--->>>设置顺序地址");
|
||||
//设置SM1在写入0xd地址触发enq
|
||||
txBuf[0+3] = 8'h0d;
|
||||
//设置SM1在写入0xe len触发enq
|
||||
txBuf[0+3] = 8'h0e;
|
||||
txBuf[1+3] = 8'h00;
|
||||
spi_trans( (16'h0202), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (16'h0302), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (16'h0306), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
|
||||
txBuf[0+3] = 8'h00;
|
||||
txBuf[1+3] = 8'ha0;//heeader length 10
|
||||
@@ -579,15 +581,14 @@ initial begin
|
||||
spi_trans( (16'h1000), (`SPI_WRITE), (14), (`IF_IDX(0)) ); //写入SM1
|
||||
|
||||
|
||||
|
||||
//发布请求
|
||||
txBuf[0+3] = 8'h0e;
|
||||
txBuf[1+3] = 8'h00;
|
||||
spi_trans( (16'h21), (`SPI_WRITE), (2), (`IF_IDX(0)) );//写入长度
|
||||
|
||||
txBuf[0+3] = 8'h01;
|
||||
spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );//发送SM0 接收SM0, 请求发送
|
||||
@(posedge isResp) #5 begin end
|
||||
|
||||
rxBuf[0+3] = 0;
|
||||
spi_trans( (16'h80D), (`SPI_READ), (1), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出
|
||||
|
||||
end
|
||||
|
||||
|
||||
@@ -661,23 +662,22 @@ initial begin
|
||||
$display("read&write @ %d", s_ShinTop_Mst.interface__io_cReg_timeStamp);
|
||||
begin
|
||||
|
||||
//设置SM1在写入516地址触发enq
|
||||
txBuf[0+3] = 8'h03;
|
||||
//设置SM1在写入516 len触发enq
|
||||
txBuf[0+3] = 8'h04;
|
||||
txBuf[1+3] = 8'h02;
|
||||
spi_trans( (16'h0202), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (16'h0302), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (16'h0306), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
|
||||
`include "seq_pkt.vh"
|
||||
spi_trans( (16'h1000), (`SPI_WRITE), (516), (`IF_IDX(0)) ); //写入SM1
|
||||
//发布请求
|
||||
txBuf[0+3] = 8'h04;
|
||||
txBuf[1+3] = 8'h02;
|
||||
spi_trans( (16'h21), (`SPI_WRITE), (2), (`IF_IDX(0)) );//写入长度
|
||||
|
||||
txBuf[0+3] = 8'h01;
|
||||
spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );//发送SM0 接收SM0, 请求发送
|
||||
@(posedge isResp) #5 begin end
|
||||
end
|
||||
|
||||
spi_trans( (16'ha03), (`SPI_READ), (1), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出
|
||||
|
||||
|
||||
|
||||
// 同步
|
||||
@@ -701,10 +701,11 @@ initial begin
|
||||
|
||||
|
||||
|
||||
//设置SM1在写入0x3地址触发enq
|
||||
txBuf[0+3] = 8'h17;
|
||||
//设置SM1在写入 0x18 len触发enq
|
||||
txBuf[0+3] = 8'h18;
|
||||
txBuf[1+3] = 8'h00;
|
||||
spi_trans( (16'h0202), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (16'h0302), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (16'h0306), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
|
||||
`include "sync_pkt.vh"
|
||||
spi_trans( (16'h1000), (`SPI_WRITE), (24), (`IF_IDX(0)) ); //写入SM1
|
||||
@@ -715,13 +716,12 @@ initial begin
|
||||
spi_trans( (16'h24), (`SPI_WRITE), (2), (`IF_IDX(0)) ); //写入替换时间戳替换地址寄存器
|
||||
|
||||
//发布请求
|
||||
txBuf[0+3] = 8'h18;
|
||||
txBuf[1+3] = 8'h00;
|
||||
spi_trans( (16'h21), (`SPI_WRITE), (2), (`IF_IDX(0)) );//写入长度
|
||||
|
||||
txBuf[0+3] = 8'h01;
|
||||
spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );//发送SM0 接收SM0, 请求发送
|
||||
@(posedge isResp) #5 begin end
|
||||
@(posedge isResp) #5 begin
|
||||
spi_trans( (16'h817), (`SPI_READ), (1), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出
|
||||
end
|
||||
|
||||
|
||||
//清除替换时间戳替换地址
|
||||
txBuf[0+3] = 8'h00;
|
||||
@@ -732,27 +732,25 @@ initial begin
|
||||
|
||||
//设定sync信号
|
||||
|
||||
//设置SM1在写入51地址触发enq
|
||||
txBuf[0+3] = 8'd51;
|
||||
//设置SM1在写入52 len触发enq
|
||||
txBuf[0+3] = 8'd52;
|
||||
txBuf[1+3] = 8'h00;
|
||||
spi_trans( (16'h0202), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (16'h0302), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (16'h0306), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
|
||||
`include "sync_sig_pkt.vh"
|
||||
spi_trans( (16'h1000), (`SPI_WRITE), (52), (`IF_IDX(0)) ); //写入SM1
|
||||
|
||||
//发布请求
|
||||
txBuf[0+3] = 8'd52;
|
||||
txBuf[1+3] = 8'h00;
|
||||
spi_trans( (16'h21), (`SPI_WRITE), (2), (`IF_IDX(0)) );//写入长度
|
||||
|
||||
txBuf[0+3] = 8'h01;
|
||||
spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );//发送SM0 接收SM0, 请求发送
|
||||
@(posedge isResp) #5 begin end
|
||||
|
||||
spi_trans( (16'h833), (`SPI_READ), (1), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出
|
||||
end
|
||||
|
||||
|
||||
//清脉冲
|
||||
//设置SM1在写入19地址触发enq
|
||||
txBuf[0+3] = 0; //负载0x122 sync0脉冲宽度
|
||||
txBuf[1+3] = 0; //负载0x123
|
||||
txBuf[2+3] = 0; //负载0x124 sync1脉冲宽度
|
||||
|
||||
Reference in New Issue
Block a user