智多晶EDA工具HqFpga软件经过更新和改进,增加了一些实用的小技巧,旨在帮助用户更便捷地操作软件并提升工作效率。
<strong>Hq使用小技巧</strong>
<strong>在Windows系统中Hq通过File_list.f快速导入.v文件</strong>
<strong>1.创建脚本文件</strong>
首先,新建一个txt文本文件,将特定的tcl内容(如图1所示)编辑到新建的txt文件中,并将此txt文件重命名为.bat的批处理文件。
<center><img src="https://fpga.eetrend.com/files/2024-10/wen_zhang_/100585224-363667-tu1f…; alt=""></center>
<p align="center"><strong>图1:File_list.bat脚本</strong></p>
<strong>2.放置脚本</strong>
将该.bat文件放入到rtl文件夹的最顶层。如果你的所有.v文件都存放在rtl文件夹及其子文件夹中,那么.bat文件就应当被放置在rtl文件夹的根目录下(如图2所示)。
<center><img src="https://fpga.eetrend.com/files/2024-10/wen_zhang_/100585224-363668-tu2s…; alt=""></center>
<p align="center"><strong>图2:所有.v文件所在的文件夹最顶层</strong></p>
<strong>3.运行脚本并生成文件列表</strong>
运行.bat脚本,它会自动搜索并列出.bat文件所在文件夹及其所有子文件夹下的所有.v文件的相对路径和名称信息,然后将这些信息导入到一个名为“v_files_list.f”的文件中(生成的.f文件如图3所示,你也可以在.bat文件的最后一行自定义生成的.f文件的名称,)。
<center><img src="https://fpga.eetrend.com/files/2024-10/wen_zhang_/100585224-363669-tu3s…; alt=""></center>
<p align="center"><strong>图3:生成的.f文件例子</strong></p>
<strong>4.通过Hq导入文件列表</strong>
最后,在Hq软件中,通过“添加文件到工程”功能选择这个生成的.f文件,就可以一次性地将rtl文件夹及其子文件夹下的所有.v文件全部导入到工程中(如图4所示)。
<center><img src="https://fpga.eetrend.com/files/2024-10/wen_zhang_/100585224-363670-tu4t…; alt=""></center>
<p align="center"><strong>图4:通过Hq添加.f文件</strong></p>
注:这一技巧在官网的“服务与支持”栏目下的“产品讲解”中“软件”视频讲解部分也有详细介绍。
<strong>Hq软件对宏定义的支持</strong>
在使用Hq时,你可能会用到宏定义来管理一些常用的参数或设置。Hq软件提供了多种方式来支持宏定义的使用。
第一种方式:创建一个名为main.vh的文件(Hq软件支持.vh、.h、.v等多种文件后缀,这里以.vh为例),并在该文件中定义你需要的参数(如图5所示)。然后,在需要使用这些参数的模块开头,通过include语句引入这个main.vh文件,就可以在模块内部调用这些参数了(如图6所示)。
<center><img src="https://fpga.eetrend.com/files/2024-10/wen_zhang_/100585224-363671-tu5d…; alt=""></center>
<p align="center"><strong>图5:定义参数文件main.vh</strong></p>
<center><img src="https://fpga.eetrend.com/files/2024-10/wen_zhang_/100585224-363672-tu6m…; alt=""></center>
<p align="center"><strong>图6:模块内调用定义好的参数</strong></p>
第二种方式:将main.vh文件放置在“源文件”列表的最顶部位置。这样,在模块内部调用宏定义时,就无需在每个模块开头都进行include操作了(如图7所示)。
<center><img src="https://fpga.eetrend.com/files/2024-10/wen_zhang_/100585224-363673-tu7m…; alt=""></center>
<p align="center"><strong>图7:main.vh放到“源文件”下的第一位</strong></p>
第三种方式:在通过.f文件导入工程文件之前,将main.vh文件的相对路径和名称信息添加到.f文件的最顶部位置(如图8所示)。这样,在导入.f文件后,main.vh文件就会自动被放置在“源文件”列表的最顶部位置。需要注意的是,在使用这种方式导入main.vh文件之前,应确保“源文件”列表中没有其他工程文件存在;如果已有其他文件存在,则需先将其移除后再进行导入操作。
<center><img src="https://fpga.eetrend.com/files/2024-10/wen_zhang_/100585224-363674-tu8j…; alt=""></center>
<p align="center"><strong>图8:将main.vh的相对路径和名称信息编辑到.f文件的第一位</strong></p>
注:这一技巧同样可以在官网的“服务与支持”栏目下的“产品讲解”中“软件”视频讲解部分找到相关介绍。
文章来源:<span id="profileBt"><a href="https://mp.weixin.qq.com/s/2J69g5lCssg1WD8xpa6Tpw">智多晶</a></span>