特点:快速、便捷、能很快的查看波形、平时刷笔试题的时候很方便。

VScode搭建轻量化Verilog IDE方法_机器学习

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文件夹

VScode搭建轻量化Verilog IDE方法_python_02

step2:安装vscode中的插件

VScode搭建轻量化Verilog IDE方法_python_03

Wavetrace可以打开vcd文件查看波形

 VScode搭建轻量化Verilog IDE方法_大数据_04

step3:设置插件基本变量和参数:

打开用户设置(左下角),搜索verilog

VScode搭建轻量化Verilog IDE方法_大数据_05

按照以下和安装插件的路径设置

VScode搭建轻量化Verilog IDE方法_机器学习_06

VScode搭建轻量化Verilog IDE方法_python_07

VScode搭建轻量化Verilog IDE方法_linux_08

VScode搭建轻量化Verilog IDE方法_java_09

step4:testbench插件 python脚本优化:

安装testbench插件后通过ctrl+shift+p选择testbench可以直接在终端生成testbench文本,但还需要复制到新的.v文件中非常麻烦,因为此插件是用python脚本完成的,所以我们可以自己修改一下。本步骤优化完成后,能自动生成testbench文件。 

1、修改powershell脚本

直接使用vscode终端,输入echo $profile,定位profile文件,使用vscode打开编辑。

VScode搭建轻量化Verilog IDE方法_机器学习_10

 添加以下内容

VScode搭建轻量化Verilog IDE方法_大数据_11

修改内容:

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中打开

VScode搭建轻量化Verilog IDE方法_大数据_12

编译testbench文件需要在testbench中添加`include<源文件.v>这句话,原来的脚本没有,所以需要自己修改一下,以下为添加的内容:VScode搭建轻量化Verilog IDE方法_java_13

也可以添加一些自定义的内容

此脚本输出有一个问题,python输出的testbench编码格式是UTF-16而一般.v文件编码格式为UTF-8这会导致在编译过程中无法找到顶层模块,此时需要手动将testbench文件的编码格式转为UTF-8,此操作在vscode中可以直接完成(在状态栏点击编码格式,选择按转码保存即可)

VScode搭建轻量化Verilog IDE方法_python_14

python输出testbench提示chardet错误,原因为python3配置问题具体参考以下博客

step5:配置完成后完整使用流程

1、在coding完成后,可以单独点击右上角绿色编译按钮编译,检查综合或语法错误。

2、在vscode中打开终端(ctrl+`),输入tb+目标代码文件.v 自动生成testbench文件

注意需要更改testbench编码格式为UTF-8

3、在testbench文件下点击右上角绿色编译按钮编译后即可生成vcd文件:

此步骤前需要在testbench中添加下列内容。.vcd前为文件名称可自行更改。

VScode搭建轻量化Verilog IDE方法_linux_15

5、由于我们之前安装了Wavetrace这个波形插件,直接在vscode中双击打开vcd文件即可

VScode搭建轻量化Verilog IDE方法_python_16

VScode搭建轻量化Verilog IDE方法_大数据_17

VScode搭建轻量化Verilog IDE方法_python_18

Wavetrace这个软件可以完成大部分功能仿真的功能,免费监测8个独立信号,若需要更多信号需要去官网购买license 15刀两台机器授权,免费版可以更改波形颜色,放大缩小,改变数据输出格式、信号分组等 

Testbench脚本修改和插件安装参考了以下几个博客资料:


https://www.bilibili.com/video/BV1S541147GB


*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。