修正合并shintop软件中的错误
This commit is contained in:
@@ -182,6 +182,52 @@ class GenPkt(object):
|
|||||||
f.write("txBuf[%d]=8'h%02X;\n"%(3 + _k, self.pkt_buf[_k]))
|
f.write("txBuf[%d]=8'h%02X;\n"%(3 + _k, self.pkt_buf[_k]))
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def genWriteTransLenCode(gen_name, sm_idx):
|
||||||
|
return '''\n//写入发送长度\n'''\
|
||||||
|
+ '''$fdisplay(spidata_file, "--写数据交换长度");\n'''\
|
||||||
|
+ '''`DEF_%s_sm(txBuf);\n'''%(gen_name, )\
|
||||||
|
+ '''spi_trans( (`MST_TX%d_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );\n'''%(sm_idx,)\
|
||||||
|
+ '''spi_trans( (`MST_RX%d_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );\n'''%(sm_idx,)
|
||||||
|
|
||||||
|
def genWriteTransPktCode(gen_name, sm_idx):
|
||||||
|
return '''\n$fdisplay(spidata_file, "<<发包:");\n'''\
|
||||||
|
+ '''`DEF_%s(txBuf);\n'''%(gen_name, )\
|
||||||
|
+ '''spi_trans( (`MST_TX%d_ADDR), (`SPI_WRITE), (`DEF_%s_len), (`IF_IDX(0)) );\n'''%(sm_idx, gen_name, )
|
||||||
|
|
||||||
|
def genTrgTransPktCode(gen_name, sm_idx):
|
||||||
|
return '''\n//请求发送\n'''\
|
||||||
|
+ '''$fdisplay(spidata_file, "--请求发送");\n'''\
|
||||||
|
+ '''txBuf[0+3] = `MST_TX_TRIGGER(%d);\n'''%(sm_idx, )\
|
||||||
|
+ '''spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );\n'''
|
||||||
|
|
||||||
|
def genReadAckPktCode(gen_name, sm_idx):
|
||||||
|
return '''\n//等待回包\n'''\
|
||||||
|
+ '''@(posedge isResp) #5 begin end\n'''\
|
||||||
|
+ '''$fdisplay(spidata_file, ">>回包:");\n'''\
|
||||||
|
+ '''spi_trans( (`MST_RX%d_ADDR), (`SPI_READ), (`DEF_%s_len), (`IF_IDX(0)) );\n'''%(sm_idx, gen_name,)
|
||||||
|
|
||||||
|
def genEnableInsertTimeCode(pos, enableTime=True, enableDelay=True):
|
||||||
|
data = pos & 0x3fff
|
||||||
|
if enableTime:
|
||||||
|
data = data | 0x8000
|
||||||
|
if enableDelay:
|
||||||
|
data = data | 0x4000
|
||||||
|
return '''//写入替换时间戳替换地址\n'''\
|
||||||
|
+ '''$fdisplay(spidata_file, "--增加时间戳插入");\n'''\
|
||||||
|
+ '''txBuf[0+3] = 8'h%x;\n'''%(data & 0xff, )\
|
||||||
|
+ '''txBuf[1+3] = 8'h%x;\n'''%((data >> 8) & 0xff, )\
|
||||||
|
+ '''spi_trans( (16'h24), (`SPI_WRITE), (2), (`IF_IDX(0)) );\n'''
|
||||||
|
|
||||||
|
def genDisableInsertTimeCode():
|
||||||
|
return '''\n//清除替换时间戳替换地址\n'''\
|
||||||
|
+ '''$fdisplay(spidata_file, "--清除时间戳插入");\n'''\
|
||||||
|
+ '''txBuf[0+3] = 8'h00;\n'''\
|
||||||
|
+ '''txBuf[1+3] = 8'h00;\n'''\
|
||||||
|
+ '''spi_trans( (16'h24), (`SPI_WRITE), (2), (`IF_IDX(0)) ); //清除替换时间戳替换地址寄存器\n'''
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
genPkt = GenPkt()
|
genPkt = GenPkt()
|
||||||
|
|
||||||
@@ -318,6 +364,7 @@ if __name__ == '__main__':
|
|||||||
data[14] = 64
|
data[14] = 64
|
||||||
data[15] = 0
|
data[15] = 0
|
||||||
|
|
||||||
|
|
||||||
#subPkt参数:索引、索引类型、地址、命令、长度、数据
|
#subPkt参数:索引、索引类型、地址、命令、长度、数据
|
||||||
genPkt.addSubPkt(0x02, 0, 0x0300, 0x1, 4, data) #sm0
|
genPkt.addSubPkt(0x02, 0, 0x0300, 0x1, 4, data) #sm0
|
||||||
genPkt.addSubPkt(0x01, 0, 0x0308, 0x1, 4, data) #sm2
|
genPkt.addSubPkt(0x01, 0, 0x0308, 0x1, 4, data) #sm2
|
||||||
|
|||||||
Reference in New Issue
Block a user