Windows下使用Vscode+iverilog的makefile

前言

        之前在Vscode中一直使用powershell手摁命令进行编译,如果有错就需要重新修改,在工程量变大之后这样的开发方式变得非常繁琐并且消磨精力,因此本文主要针对在Vscode中的makefile配置进行一个简单介绍,解放双手。

        在windows下使用iverilog+GTKwave进行仿真的实例在网上已经有不少教程,主要可以参考: 

全平台轻量开源verilog仿真工具iverilog+GTKWave使用教程

使用轻量级linux仿真工具iverilog

WINDOWS上使用IVERILOG+GTKWAVE仿真

具体参数说明及安装过程可见上文,本文不再赘述。

准备工作

       Vscode就不必赘述,为了在vscode中可以直接使用make命令进行编译,需要下载cygwin作为vscode调用的终端。

cygwin的下载地址及参考链接

        cygwin的下载地址,具体安装步骤可见Windows:安装cygwin教程

cygwin的安装步骤

         

         直接下一步没啥好说的, 接下来会出现三种安装模式:

1 Install from Internet,这种模式直接从Internet安装,适合网速较快的情况;
2 Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装;
3 Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin。

         我选择了internet安装,下一步是选择安装路径,直接一直下一步到源选择:

         可选阿里镜像或者网易镜像(图中选中部分),接下来是选择需要安装的组件:

        推荐Devel全部安装+wget,前者包含make,是编译中必须使用到的命令,后者可以通过wget命令安装apt-cyg,进行包管理。使用wget安装包可参考:Cygwin的安装及使用apt-cyg管理软件包

        如果apt-cyg的下载源出问题,请参考Win10安装cygwin并添加apt-cyg

        是否安装在new中可选择。

        接下来等待安装完成就可以了,整个devel内容装下来好像也挺大的,我的cygwin有差不多7个G,如果不需要其中很多内容可以仅勾选make和wget进行下一步。

VScode配置

自动报错、自动编译

1.在扩展里搜索"verilog",找到下载人数最多的这个插件:Verilog-HDL/System

2.安装ctags,并在目录中指定ctags的PATH到你的ctags文件夹

右键-转到定义,来验证是否成功安装ctags(好像需要重启vscode)

 3.指定linting为iverilog

 4.更改输入参数

        如果在一个module中实例化了一个模块,而这个模块并没有在这个.v中引用的话就会出现如下错误:

        建议方法:在linting的参数里增加-Y ./*.v

自动例化

         推荐使用Verilog_Testbench插件进行自动例化,作者truecrab,需要安装python3以上的运行环境

        在cygwin中需要安装python3,若未安装python3,可调用windows中的python3,具体内容请见:Cygwin中自带的python使用

        并且在插件中需要修改两项内容:

打开C:\Users\你的用户名\.vscode\extensions\truecrab.verilog-testbench-instance-0.0.5,修改package.json中的

为./out/extension.js,图中是我已经修改好的内容,默认应为 ./out/extension;

        并修改extension.js中的

ter1.sendtext内容为

ter1.sendText((`python3 ${__dirname}\\vInstance_Gen.py ${editor.document.fileName}`).replace(/\\/g,"/"));
ter1.sendText((`python3 ${__dirname}\\vTbgenerator.py ${editor.document.fileName}`).replace(/\\/g,"/"));

 防止powershell变为Cygwin时出现的转义问题。

修改默认终端为Cygwin

        打开Vscode的设置-功能-终端,在setting.json中编辑默认终端为cygwins,具体可参考vscode配置bash终端作为默认终端

"terminal.integrated.env.windows": {
        "CHERE_INVOKING": "1"
    },
    "terminal.integrated.profiles.windows":{
        "cygwin":{
            "path":["你的根目录\\cygwin64\\bin\\bash.exe"],
            "args": ["-l"],
        }
    },

        到此,VScode的设置就告一段落了,接下来就可以直接使用make进行编译了

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用VSCode和CMake创建工程时,可以按照以下步骤进行操作: 1. 安装VSCode:首先,你需要下载并安装Visual Studio Code(简称VSCode),它是一个轻量级的代码编辑器,支持多种编程语言和插件扩展。 2. 安装CMake插件:在VSCode中,你可以通过安装CMake插件来支持CMake项目的创建和构建。打开VSCode击左侧的扩展图标(或按下Ctrl+Shift+X),搜索并安装"CMake Tools"插件。 3. 创建工程文件夹:在你的工作目录中创建一个新的文件夹,用于存放你的CMake工程文件。 4. 创建CMakeLists.txt文件:在工程文件夹中创建一个名为"CMakeLists.txt"的文件,该文件是CMake项目的核心配置文件。在该文件中,你需要指定项目的名称、源文件、编译选项等信息。 5. 配置CMake插件:打开VSCode的设置(按下Ctrl+逗号),搜索"CMake"相关的设置项,并根据你的需求进行配置。例如,你可以设置CMake的路径、构建目录、生成器等。 6. 构建项目:在VSCode打开工程文件夹,击左侧的CMake图标(或按下Ctrl+Shift+P,输入"CMake: Build"),选择合适的构建目标进行项目构建。CMake插件会自动执行CMake命令,生成构建系统所需的Makefile或其他构建文件。 7. 运行和调试:完成项目构建后,你可以使用VSCode的调试功能来运行和调试你的程序。配置调试器(如GDB)并设置断,然后击调试按钮即可开始调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值