修正基础库里生成代码的方式,删除不必要的废代码
This commit is contained in:
@@ -57,6 +57,7 @@ class GenPkt(object):
|
|||||||
self.sub_pkt.append([0, dev_idx, ptype, addr, cmd, len, data])
|
self.sub_pkt.append([0, dev_idx, ptype, addr, cmd, len, data])
|
||||||
|
|
||||||
def gen(self, filename="pkt_verilog_test.v", filetype=0, appendgen=False, gen_name=None):
|
def gen(self, filename="pkt_verilog_test.v", filetype=0, appendgen=False, gen_name=None):
|
||||||
|
gen_pkt_type = 0
|
||||||
pkt_len = 4
|
pkt_len = 4
|
||||||
for sp in self.sub_pkt:
|
for sp in self.sub_pkt:
|
||||||
if sp[0] != 0:
|
if sp[0] != 0:
|
||||||
@@ -81,12 +82,14 @@ class GenPkt(object):
|
|||||||
self.pkt_buf.append(self.pkt_type & 0x3)
|
self.pkt_buf.append(self.pkt_type & 0x3)
|
||||||
self.pkt_buf.append(0x3f)
|
self.pkt_buf.append(0x3f)
|
||||||
self.pkt_buf.append(0xff)
|
self.pkt_buf.append(0xff)
|
||||||
|
gen_pkt_type = 1
|
||||||
elif (self.pkt_type == 2):
|
elif (self.pkt_type == 2):
|
||||||
pkt_len = len(self.pkt_data)
|
pkt_len = len(self.pkt_data)
|
||||||
|
|
||||||
for d in self.pkt_data:
|
for d in self.pkt_data:
|
||||||
self.pkt_buf.append(d)
|
self.pkt_buf.append(d)
|
||||||
i = pkt_len
|
i = pkt_len
|
||||||
|
gen_pkt_type = 2
|
||||||
#print("-----------------------------", filename, self.pkt_type, pkt_len, self.pkt_buf)
|
#print("-----------------------------", filename, self.pkt_type, pkt_len, self.pkt_buf)
|
||||||
else:
|
else:
|
||||||
#for i in range(pkt_len):
|
#for i in range(pkt_len):
|
||||||
@@ -106,6 +109,7 @@ class GenPkt(object):
|
|||||||
pass
|
pass
|
||||||
#elif sp[0] == 0:
|
#elif sp[0] == 0:
|
||||||
else:
|
else:
|
||||||
|
gen_pkt_type = 3
|
||||||
#设备索引(14bit)+类型(2bit)
|
#设备索引(14bit)+类型(2bit)
|
||||||
temp = ((sp[1] & 0x3fff) << 2) | (sp[2] & 0x3)
|
temp = ((sp[1] & 0x3fff) << 2) | (sp[2] & 0x3)
|
||||||
|
|
||||||
@@ -187,7 +191,7 @@ class GenPkt(object):
|
|||||||
else:
|
else:
|
||||||
define_str = define_str + gen_name
|
define_str = define_str + gen_name
|
||||||
|
|
||||||
|
if gen_pkt_type != 0:
|
||||||
f.write(define_str + "_len \t%d\n"%(pkt_len))
|
f.write(define_str + "_len \t%d\n"%(pkt_len))
|
||||||
f.write(define_str + "_sm(array) \\\n\tarray``[%d]=8'h%02X;\\\n\tarray``[%d]=8'h%02X;\n"%(
|
f.write(define_str + "_sm(array) \\\n\tarray``[%d]=8'h%02X;\\\n\tarray``[%d]=8'h%02X;\n"%(
|
||||||
3, pkt_len & 0xff,
|
3, pkt_len & 0xff,
|
||||||
|
|||||||
Reference in New Issue
Block a user