智多晶EDA工具HqFpga软件经过更新和改进,增加了一些实用的小技巧,旨在帮助用户更便捷地操作软件并提升工作效率。
1.创建脚本文件
首先,新建一个txt文本文件,将特定的tcl内容(如图1所示)编辑到新建的txt文件中,并将此txt文件重命名为.bat的批处理文件。
图1:File_list.bat脚本
2.放置脚本
将该.bat文件放入到rtl文件夹的最顶层。如果你的所有.v文件都存放在rtl文件夹及其子文件夹中,那么.bat文件就应当被放置在rtl文件夹的根目录下(如图2所示)。
图2:所有.v文件所在的文件夹最顶层
3.运行脚本并生成文件列表
运行.bat脚本,它会自动搜索并列出.bat文件所在文件夹及其所有子文件夹下的所有.v文件的相对路径和名称信息,然后将这些信息导入到一个名为“v_files_list.f”的文件中(生成的.f文件如图3所示,你也可以在.bat文件的最后一行自定义生成的.f文件的名称,)。
图3:生成的.f文件例子
4.通过Hq导入文件列表
最后,在Hq软件中,通过“添加文件到工程”功能选择这个生成的.f文件,就可以一次性地将rtl文件夹及其子文件夹下的所有.v文件全部导入到工程中(如图4所示)。
图4:通过Hq添加.f文件
注:这一技巧在官网的“服务与支持”栏目下的“产品讲解”中“软件”视频讲解部分也有详细介绍。
第一种方式:创建一个名为main.vh的文件(Hq软件支持.vh、.h、.v等多种文件后缀,这里以.vh为例),并在该文件中定义你需要的参数(如图5所示)。然后,在需要使用这些参数的模块开头,通过include语句引入这个main.vh文件,就可以在模块内部调用这些参数了(如图6所示)。
图5:定义参数文件main.vh
图6:模块内调用定义好的参数
第二种方式:将main.vh文件放置在“源文件”列表的最顶部位置。这样,在模块内部调用宏定义时,就无需在每个模块开头都进行include操作了(如图7所示)。
图7:main.vh放到“源文件”下的第一位
第三种方式:在通过.f文件导入工程文件之前,将main.vh文件的相对路径和名称信息添加到.f文件的最顶部位置(如图8所示)。这样,在导入.f文件后,main.vh文件就会自动被放置在“源文件”列表的最顶部位置。需要注意的是,在使用这种方式导入main.vh文件之前,应确保“源文件”列表中没有其他工程文件存在;如果已有其他文件存在,则需先将其移除后再进行导入操作。
图8:将main.vh的相对路径和名称信息编辑到.f文件的第一位
注:这一技巧同样可以在官网的“服务与支持”栏目下的“产品讲解”中“软件”视频讲解部分找到相关介绍。