RISC-V MCU中文社区

【分享】 语法纠错和testbench的自动生成

发表于 全国大学生集成电路创新创业大赛 2022-04-16 16:07:33
0
3076
3

1.队伍介绍


队伍编号:CICC2663 队伍名称:太湖电子竞技小队

2.内容简介


在编写Verilog代码时,我一般都是先在编辑器上写完,因为编辑器vscode或者notepad++可以提供语法高亮和自动补全等功能,然后用仿真器跑仿真,但是在编写过程中不可避免的会有一些语法的错误,每次跑仿真都需要修改语法错误;另外在写完一个模块之后,每次跑仿真前都需要搭建testbench,模块的实例化,这显然是很麻烦的,查阅资料发现vscode有插件可以解决上述问题,故来分享给大家。


3.语法纠错

在vscode的拓展中,输入Verilog查找如下插件:


安装完该插件后就支持了语法高亮和自动补全等功能,但是要实现自动纠错还需要安装ctags。这在该扩展的细节中有介绍,各位可以前往github自行下载。

或者网盘(链接:https://pan.baidu.com/s/1BBGw2eITE6abDMKQkcPNmw 提取码:r83z)

下载完成之后需要将ctags的目录添加到扩展设置中:


另外,自动纠错实际上还是用了仿真软件的工具,例如vivado、iverilog、modelsim等。下面介绍如何利用vivado的工具xvlog。

一般情况下,xvlog在vivado的安装目录下bin文件夹下,因此需要将该文件夹添加到环境变量中:

属性->高级系统设置->高级->环境变量->path


如果环境变量添加成功后,可以在cmd中查看xvlog的版本:



然后在该拓展设置中选择linting的工具为xvlog:


选择后,在写完Verilog代码后保存一下会自动检查语法错误,并将结果列在问题中:


比如我在81行少打了一个分号,错误会自动报出。

4.testbench自动生成

需要在拓展中输入Verilog_testbench,找到如下拓展:


安装成功后,回到写好的Verilog代码,按住ctrl+shift+p,在弹出的搜索框里输入testbench。


点击后会自动将当前模块的testbench生成在终端框内。



当然,本质上该插件还是通过python来实现的,因此要实现自动生成testbench还需要安装好python的环境,此处不再赘述。

5.总结

希望该分享能够提高大家编写Verilog代码的效率。

喜欢3
用户评论

未通过实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板