ci gen_apb_file

This commit is contained in:
leeyunlong 2025-07-21 10:01:09 +08:00
parent 2a10ad95f9
commit d73d2e9c0d
1 changed files with 23 additions and 18 deletions

View File

@ -75,7 +75,7 @@ def wrc_block(p_reg,p_fld,p_rst,p_bit):
wrc_str.append(" %s <= %s'%s;\n"%(p_fld,bit2width(p_bit),p_rst))
wrc_str.append(" end\n")
wrc_str.append(" else if(%s_wr) begin\n"%(p_reg.lower()))
wrc_str.append(" %s <= pwdata%s;\n"%(p_fld,p_bit))
wrc_str.append(" %s <= pwdatag'gs;\n"%(p_fld,p_bit))
wrc_str.append(" end\n")
wrc_str.append(" else if(%s_wrc_clr) begin\n"%(p_fld.lower()))
wrc_str.append(" %s <= %s_wrc_clr_val;\n"%(p_fld,p_fld))
@ -654,7 +654,16 @@ if __name__ == "__main__":
print(f"[Error]: 文件 {sys.argv[1]} 不存在")
print("[Error]:Not such file")
sys.exit(1)
sheet_name = None
if '-name' in sys.argv:
idx = sys.argv.index('-name')
if idx + 1 < len(sys.argv):
sheet_name = sys.argv[idx + 1]
else:
print("Error: -name 参数后需跟 sheet 名称")
sys.exit(1)
file_path = sys.argv[1]
with_proc = False
@ -666,19 +675,15 @@ if __name__ == "__main__":
book = xlrd.open_workbook(file_path)
sheets = [sheet_name] if sheet_name else book.sheet_names()
wb = xlwt.Workbook()
for name in sheets:
if with_proc:
process_sheet(sheets,wb,name)
wb.save(file_path)
for name in sheets:
gen_reg_hdl(sheet0,ModuleName)
gen_reg_cheader(sheet0,ModuleName)
gen_reg_ralf(sheet0,ModuleName)
sys.exit(0)
if with_proc:
wb = xlwt.Workbook()
for name in sheets:
sheet = book.sheet_by_name(name)
do_apb_file.process_sheet(sheet,wb, name)
wb.save(file_path)
for ModuleName in sheets:
p_sheet = book.sheet_by_name(ModuleName)
gen_reg_hdl(p_sheet,ModuleName)
gen_reg_cheader(p_sheet,ModuleName)
gen_reg_ralf(p_sheet,ModuleName)