特点:快速、便捷、能很快的查看波形、平时刷笔试题的时候很方便。
step1:下载vscode 和所需插件所需安装包。
- vscode:https://code.visualstudio.com
- python3:https://www.python.org/downloads
- iverilog:http://iverilog.icarus.com/
- java:https://www.java.com/en/
- ctags、verilog-format:
最好放在vscode目录,自己创一个plugin文件夹
step2:安装vscode中的插件
Wavetrace可以打开vcd文件查看波形
step3:设置插件基本变量和参数:
打开用户设置(左下角),搜索verilog
按照以下和安装插件的路径设置
step4:testbench插件 python脚本优化:
安装testbench插件后通过ctrl+shift+p选择testbench可以直接在终端生成testbench文本,但还需要复制到新的.v文件中非常麻烦,因为此插件是用python脚本完成的,所以我们可以自己修改一下。本步骤优化完成后,能自动生成testbench文件。
1、修改powershell脚本
直接使用vscode终端,输入echo $profile,定位profile文件,使用vscode打开编辑。
添加以下内容
修改内容:
function createtb_function{
param(
[Parameter(ValueFromPipeline=$true)]
$InputObject
)
$FileName = $InputObject
$tbFileName = "tb_" + $FileName.split("\")[-1]
echo $tbFileName
python $env:TestBenchPath $FileName >> $tbFileName
}
set-alias ll Get-ChildItemColor
$env:TestBenchPath="C:\Users\lenovo\.vscode\extensions\truecrab.verilog-testbench-instance-0.0.5\out\vTbgenerator.py"
set-alias tb createtb_function
修改完成后在终端输入tb module_name.v即可生成相应testbench文件
2、修改原有的testbench插件的python脚本
直接在vscode中打开
编译testbench文件需要在testbench中添加`include<源文件.v>这句话,原来的脚本没有,所以需要自己修改一下,以下为添加的内容:
也可以添加一些自定义的内容
此脚本输出有一个问题,python输出的testbench编码格式是UTF-16而一般.v文件编码格式为UTF-8这会导致在编译过程中无法找到顶层模块,此时需要手动将testbench文件的编码格式转为UTF-8,此操作在vscode中可以直接完成(在状态栏点击编码格式,选择按转码保存即可)
python输出testbench提示chardet错误,原因为python3配置问题具体参考以下博客
step5:配置完成后完整使用流程
1、在coding完成后,可以单独点击右上角绿色编译按钮编译,检查综合或语法错误。
2、在vscode中打开终端(ctrl+`),输入tb+目标代码文件.v 自动生成testbench文件
注意需要更改testbench编码格式为UTF-8
3、在testbench文件下点击右上角绿色编译按钮编译后即可生成vcd文件:
此步骤前需要在testbench中添加下列内容。.vcd前为文件名称可自行更改。
5、由于我们之前安装了Wavetrace这个波形插件,直接在vscode中双击打开vcd文件即可
Wavetrace这个软件可以完成大部分功能仿真的功能,免费监测8个独立信号,若需要更多信号需要去官网购买license 15刀两台机器授权,免费版可以更改波形颜色,放大缩小,改变数据输出格式、信号分组等
Testbench脚本修改和插件安装参考了以下几个博客资料:
https://www.bilibili.com/video/BV1S541147GB
*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。