import os
import sys
import time
import shutil
def remove_header(vlog_filelist='test.f'):
cur_dir_list = (os.path.dirname(os.path.realpath(__file__))).split(os.sep)
prj_dir = (os.sep).join(cur_dir_list[:-1])
file_input = open(vlog_filelist,'r')
file_input_lines = file_input.readlines()
flag = 0
for file in file_input_lines:
file = file.strip()
if len(file):
file_abs = file.replace("$PRJ","F:")
file_o = file_abs+'.bak'
file_v = open(file_abs,'r')
file_v_o = open(file_o,'w+')
for file_v_line in file_v:
if flag ==1 or file_v_line.strip().startswith('module'):
file_v_o.write(file_v_line)
flag = 1
flag = 0
file_v.close()
file_v_o.close()
shutil.move(file_o,file_abs)
file_input.close()
# Press the green button in the gutter to run the script.
if __name__ == '__main__':
time_str = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))
print("----------CURRENT TIME:"+time_str+"---------------")
remove_header(vlog_filelist='test.f')
通过python来实现对rtl头部的声明的剔除
最新推荐文章于 2025-11-02 14:47:48 发布
该脚本主要用于处理Verilog文件列表,读取文件内容,将$PRJ替换为F:,然后创建备份文件(.bak),并将不含module关键字的头部行移除,保留module开始的行,最后将备份文件移动回原位置。
930

被折叠的 条评论
为什么被折叠?



