穿hierachy添加信号的命令行脚本
穿hierachy添加信号的命令行脚本

穿hierachy添加信号的命令行脚本

有一种常见的体力活场景是,从A模块往B模块连信号,中间跨若干层hierachy,需要打开多个文件修改多处代码,繁琐又枯燥。所以周末简单写了一个小脚本来干这个。

使用方法如下图所示,在rtl目录下执行,指定路径的三个点(source,top,destination),指定当前的filelist,指定信号的方向(以source为reference),位宽,信号名。

命令行说明

脚本会基于当前目录和给定的filelist,把只有3个点的hierachy路径自动补全,并且记录沿途的代码锚点(module端口声明的行号以及子模块例化的行号)。然后沿着路径和锚点添加代码片段。

可以一次加多个信号,用空格隔开即可。也可以把信号写到txt文件中输入,用换行隔开。

使用txt输入的命令为:

needle.py top_module:src_module:des_module -f filelist -txt text.txt

脚本执行后直接在原代码上进行修改,所以敲之前最好备份一下。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注