对顶层文件中的错误修改,使得仿真可以正常运行
This commit is contained in:
@@ -672,7 +672,7 @@ task spi_trans( input [15:0] saddress, input [7:0] scmd, input [12:0] slength,in
|
|||||||
len = (txBuf[_pos + 4] & 8'h0f) * 256 + (txBuf[_pos + 5] & 8'hff);
|
len = (txBuf[_pos + 4] & 8'h0f) * 256 + (txBuf[_pos + 5] & 8'hff);
|
||||||
end else begin
|
end else begin
|
||||||
addr_type = rxBuf[_pos + 1] & 8'h3;
|
addr_type = rxBuf[_pos + 1] & 8'h3;
|
||||||
dev = (txBuf[_pos] * 256) >> 2;
|
dev = (rxBuf[_pos] * 256) >> 2;
|
||||||
dev = dev + ((rxBuf[_pos + 1] >> 2) & 8'hff);
|
dev = dev + ((rxBuf[_pos + 1] >> 2) & 8'hff);
|
||||||
addr = rxBuf[_pos + 2] * 256 + (rxBuf[_pos + 3] & 8'hff);
|
addr = rxBuf[_pos + 2] * 256 + (rxBuf[_pos + 3] & 8'hff);
|
||||||
cmd = (rxBuf[_pos + 4] >> 4) & 8'h0f;
|
cmd = (rxBuf[_pos + 4] >> 4) & 8'h0f;
|
||||||
|
|||||||
@@ -603,11 +603,11 @@ always @(posedge sck) begin
|
|||||||
if( &bitCnt ) begin
|
if( &bitCnt ) begin
|
||||||
byteCnt <= byteCnt +1;
|
byteCnt <= byteCnt +1;
|
||||||
transCnt <= transCnt + 1;
|
transCnt <= transCnt + 1;
|
||||||
if( txBuf[2] === 1 & nextByteCnt >= 4) begin
|
if( txBuf[2] === 8'h80 & nextByteCnt >= 4) begin
|
||||||
rxBuf[byteCnt] <= exChangeRegi;
|
rxBuf[byteCnt] <= exChangeRegi;
|
||||||
//$display("spi read out %x", exChangeRegi);
|
//$display("spi read out %x", exChangeRegi);
|
||||||
end
|
end
|
||||||
if( txBuf[2] === 1 & nextByteCnt >= 3) begin
|
if( txBuf[2] === 8'h80 & nextByteCnt >= 4) begin
|
||||||
exChangeRegi <= isQspi ? {exChangeRegi[3:0], qspi_mux_miso} : {exChangeRegi[6:0], spi_mux_miso};
|
exChangeRegi <= isQspi ? {exChangeRegi[3:0], qspi_mux_miso} : {exChangeRegi[6:0], spi_mux_miso};
|
||||||
end else begin
|
end else begin
|
||||||
exChangeRegi <= 0;
|
exChangeRegi <= 0;
|
||||||
@@ -696,8 +696,8 @@ task spi_trans( input [15:0] saddress, input [7:0] scmd, input [12:0] slength,in
|
|||||||
len = (txBuf[_pos + 4] & 8'h0f) * 256 + (txBuf[_pos + 5] & 8'hff);
|
len = (txBuf[_pos + 4] & 8'h0f) * 256 + (txBuf[_pos + 5] & 8'hff);
|
||||||
end else begin
|
end else begin
|
||||||
addr_type = rxBuf[_pos + 1] & 8'h3;
|
addr_type = rxBuf[_pos + 1] & 8'h3;
|
||||||
dev = (txBuf[_pos] * 256) >> 2;
|
dev = (rxBuf[_pos] * 256) >> 2;
|
||||||
dev = dev + ((txBuf[_pos + 1] >> 2) & 8'hff);
|
dev = dev + ((rxBuf[_pos + 1] >> 2) & 8'hff);
|
||||||
addr = rxBuf[_pos + 2] * 256 + (rxBuf[_pos + 3] & 8'hff);
|
addr = rxBuf[_pos + 2] * 256 + (rxBuf[_pos + 3] & 8'hff);
|
||||||
cmd = (rxBuf[_pos + 4] >> 4) & 8'h0f;
|
cmd = (rxBuf[_pos + 4] >> 4) & 8'h0f;
|
||||||
len = (rxBuf[_pos + 4] & 8'h0f) * 256 + (rxBuf[_pos + 5] & 8'hff);
|
len = (rxBuf[_pos + 4] & 8'h0f) * 256 + (rxBuf[_pos + 5] & 8'hff);
|
||||||
@@ -964,7 +964,7 @@ task wait_comm_finished(input [16:0] dev_idx);
|
|||||||
$display("error occur");
|
$display("error occur");
|
||||||
is_run = 0;
|
is_run = 0;
|
||||||
end
|
end
|
||||||
if (($realtime - st) >= 500000000000.0)
|
if (($realtime - st) >= 1000000000000.0)
|
||||||
begin
|
begin
|
||||||
$display("comm timeout.");
|
$display("comm timeout.");
|
||||||
is_run = 0;
|
is_run = 0;
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
#add_tc_2_runlist(rwregs.tc1())
|
#add_tc_2_runlist(rwregs.tc1())
|
||||||
|
|
||||||
#'''
|
'''
|
||||||
add_tc_2_runlist(errorPkt.tc1())
|
add_tc_2_runlist(errorPkt.tc1())
|
||||||
add_tc_2_runlist(errorPkt.tc2())
|
add_tc_2_runlist(errorPkt.tc2())
|
||||||
add_tc_2_runlist(errorPkt.tc3())
|
add_tc_2_runlist(errorPkt.tc3())
|
||||||
|
|||||||
Reference in New Issue
Block a user