Windows下Vscode与Modelsim无缝联动:Verilog开发环境配置全攻略(含自动例化生成技巧)

VSCode与ModelSim联调:打造高效Verilog仿真工作流 本文详细介绍了如何将VSCode与ModelSim联调,打造高效的Verilog仿真工作流。通过环境配置、项目结构优化、自动化任务设置等步骤,实现编码与仿真的无缝衔接,显著提升数字电路设计效率。特别适合需要频繁进行Verilog仿真的工程师使用。 阅读详情

Windows下Vscode与Modelsim无缝联动:Verilog开发环境配置全攻略(含自动例化生成技巧)

对于刚踏入FPGA或数字IC设计领域的朋友来说,最头疼的往往不是复杂的时序逻辑,而是第一步——搭建一个顺手的开发环境。你是否也曾在多个软件窗口间反复切换,为了一处语法错误在Modelsim的编译日志里大海捞针,或是手动编写模块例化时因端口名拼写错误而调试半天?传统的开发流程将代码编辑与仿真验证割裂开来,极大地影响了初学者的学习效率和开发体验。本文将带你彻底告别这种低效模式,通过深度整合轻量级代码编辑器Vscode与业界经典的仿真工具Modelsim,构建一个集语法实时检查、一键编译、自动例化于一体的高效Verilog开发工作站。我们不仅会详述每一步配置的细节,更会聚焦于那些教程里很少提及的“坑点”,比如不同版本软件的兼容性、环境变量冲突的解决,以及如何编写自动化脚本让环境“一键配置”。无论你使用的是独立的Modelsim还是与Quartus集成的Modelsim-Altera版本,都能在这里找到量身定制的解决方案。

1. 环境基石:工具链的选择与精准备置

在开始任何配置之前,理清工具链的构成和版本兼容性是避免后续无数麻烦的关键。一个典型的Verilog开发环境至少包含三个核心部分:代码编辑器、语法检查器(Linter)和仿真器。Vscode以其海量的插件生态和极致的自定义能力,成为编辑器的首选;而Modelsim则以其稳定的仿真内核和广泛的教学、工业应用基础,作为我们的仿真与语法检查引擎。

1.1 Vscode核心插件遴选与配置哲学

在Vscode的插件市场中搜索“Verilog”,结果可能琳琅满目。我们的核心需求是:语法高亮、实时语法检查、代码片段补全。经过大量实践对比,我推荐以下插件组合,它们各自职责明确,相互补充而非冲突。

  • HDL Checker (由Sigasi团队贡献):这是我们实现与Modelsim联动的核心插件。它不仅仅提供语法高亮,更重要的是其强大的“语言服务器”功能,能够调用外部工具(如Modelsim的vlog)对代码进行实时静态检查,并将错误和警告直接标注在编辑器中。
  • Verilog-HDL/SystemVerilog/Bluespec SystemVerilog (由mshr-h提供):这是一个经典的语法高亮和代码片段插件。它的代码片段(Snippets)非常丰富,例如输入always后按Tab键,会自动补全一个完整的always块结构,能显著提升编码速度。
  • Verilog Testbench (由Suneet Jain提供):这是我们实现自动例化功能的利器。它依赖Python环境,能够根据模块声明自动生成实例化代码或基础的Testbench框架。

安装策略:建议先安装HDL Checker并进行基本配置,再安装其他辅助插件。避免同时安装多个具有语法检查功能的插件,以免规则冲突导致提示信息混乱。

一个常见的配置误区是直接在用户设置中盲目修改。更推荐的做法是针对Verilog项目使用工作区设置。在你的项目根目录下创建.vscode文件夹,并在其中建立settings.json文件。这样做的好处是配置与项目绑定,便于团队协作和版本管理。

// .vscode/settings.json 示例
{
    "hdlChecker.verilog.linter": "modelsim",
    "hdlChecker.verilog.linter.modelsim.work": "D:/modelsim_work",
    "[verilog]": {
        "editor.formatOnSave": true,
        "editor.tabSize": 4
    }
}

注意:hdlChecker.verilog.linter.modelsim.work路径中的modelsim_work文件夹,需要你先通过Modelsim GUI创建一次项目来生成,具体步骤后文会详述。路径请务必使用正斜杠/或双反斜杠\\,避免使用单反斜杠\。

1.2 Modelsim版本详解与兼容性对照

Modelsim主要分两个流派:独立安装的Modelsim SE(功能最全)以及与Intel Quartus Prime捆绑的Modelsim-Intel FPGA Edition(旧称Modelsim-Altera)。对于初学者,后者因为随Quartus免费提供,更为常见。两者在核心仿真引擎上一致,但在环境集成和库路径上略有差异。

特性Modelsim SE (独立版)Modelsim-Intel FPGA Edition (捆绑版)
授权方式商业许可,价格昂贵随Quartus Prime免费提供(功能受限)
目标用户专业ASIC/复杂FPGA设计Intel FPGA初学者与开发者
预编译库需手动编译标准库已预编译Intel FPGA原语库(如altera_mf)
vlog.exe路径安装路径/win64/安装路径/quartus/bin64/ 或 .../modelsim_ase/win32aloem/
与Quartus联动需手动配置无缝集成,可直接编译Quartus IP

版本选择建议:如果你主要进行Intel FPGA开发,且设计不涉及第三方VIP或特别复杂的验证场景,Modelsim-Intel FPGA Edition完全够用,且配置更简单。如果你的学习或工作不局限于特定厂商,或者需要更强大的调试功能,可以寻找合法的SE教育版资源。

关键动作:无论哪个版本,安装完成后,第一件事不是打开GUI,而是将包含vlog.exe、vsim.exe的目录添加到系统的PATH环境变量中。这是让Vscode在后台调用Modelsim进行语法检查的前提。

# 假设你的安装路径
# Modelsim SE: C:\modeltech64_2022.2\win64
# Modelsim-Intel: C:\intelFPGA_lite\22.1std\modelsim_ase\win32aloem

# 将此路径添加到系统环境变量PATH中

添加后,打开Windows命令提示符(CMD)或PowerShell,输入vlog -version,如果能看到版本信息,说明路径配置成功。

2. 深度联动:语法检查与编译流程的无缝集成

配置好环境变量只是打通了“任督二脉”的第一条,如何让Vscode中的每一次保存,都触发Modelsim的专业级语法检查,并将结果直观地反馈回来,才是提升效率的核心。

2.1 创建并定位关键的“Work Library”

Modelsim在编译Verilog代码时,需要将编译后的中间文件(一种特殊的数据库)放入一个称为“work”的库中。Vscode的HDL Checker插件也需要知道这个库的位置。因此,我们需要先通过Modelsim GUI手动创建这个库,以生成必要的_info文件。

  1. 打开Modelsim GUI(无论是SE版还是Intel版)。
  2. 点击菜单栏的 File -> New -> Project...。
  3. 在弹出的对话框中,任意输入一个项目名(如temp_lib),并选择一个你希望存放库文件的目录(建议路径简单无中文和空格,例如D:/modelsim_work)。
  4. 点击 OK,Modelsim会在你选择的目录下创建一个以项目名命名的文件夹(temp_lib),并在其中生成_info文件。
  5. 记住这个目录路径(例如D:/modelsim_work/temp_lib)。后续在Vscode配置中,hdlChecker.verilog.linter.modelsim.work项就应该指向这个包含_info文件的子目录,而不是其父目录。

2.2 配置HDL Checker并解读错误信息

回到Vscode,打开之前创建的工作区settings.json文件,进行精确配置:

{
    "hdlChecker.verilog.linter": "modelsim",
    "hdlChecker.verilog.linter.modelsim.work": "D:/modelsim_work/temp_lib",
    "hdlChecker.verilog.linter.modelsim.vlogArgs": ["-lint", "-pedanticerrors"],
    "hdlChecker.verilog.linter.modelsim.svArgs": ["-sv"],
    "hdlChecker.verilog.linter.path": "", // 通常留空,使用系统PATH
    "editor.formatOnSave": true,
    "files.autoSave": "afterDelay"
}
  • vlogArgs 和 svArgs:这是高级配置项。-lint 启用更严格的代码风格检查;-pedanticerrors 将一些警告提升为错误;-sv 告诉vlog以SystemVerilog标准解析文件。你可以根据项目需求调整。
  • files.autoSave:设置为延时自动保存后,每次保存都会触发一次后台语法检查,实现真正的“实时”报错。

配置完成后,打开一个.v或.sv文件,故意制造一个语法错误,比如少写一个分号。稍等片刻,你就会在问题面板(Problems View)和代码编辑器的波浪线下看到来自Modelsim vlog的详细错误信息,例如:

** Error: test.v(15): Near ";": syntax error, unexpected ';', expecting 'endmodule'.

这比在Modelsim Transcript窗口中翻找日志要直观得多。

2.3 常见报错解决方案与调试技巧

联动过程中,你可能会遇到一些典型问题:

  • 错误: “vlog”不是内部或外部命令

    • 原因:系统PATH环境变量未正确设置或未生效。
    • 解决:检查PATH,确保路径无误。修改环境变量后,必须重启Vscode,因为Vscode在启动时会缓存环境变量。
  • 错误: (vlog-7) Failed to open .../_info in read mode

    • 原因:work库路径配置错误,或者该_info文件损坏。
    • 解决:确认路径指向的是包含_info文件的子目录。可以尝试在Modelsim中删除旧项目,重新创建一个新项目来生成全新的_info文件。
  • 检查功能时好时坏,或报告“未知错误”

    • 原因:可能是多个Vscode插件冲突,或者Modelsim的license不稳定。
    • 解决:禁用其他Verilog语法检查插件。对于license问题,确保你的Modelsim license有效,且系统时间正确。

一个强大的调试技巧是查看HDL Checker插件的输出日志。在Vscode中,通过 View -> Output,然后在下拉菜单中选择 HDL Checker,你可以看到插件调用vlog命令的完整命令行和其输出。这对于诊断复杂问题至关重要。

3. 效率飞跃:自动化脚本与高级工作流

当基础环境搭建完毕后,我们可以通过编写脚本和利用Vscode的任务功能,将重复性操作自动化,让开发流程更加流畅。

3.1 编写一键编译与仿真脚本

我们可以在项目根目录下创建批处理文件(.bat)或PowerShell脚本(.ps1),将编译、仿真、运行一气呵成。

创建一个名为run_sim.bat的文件:

@echo off
REM 切换到脚本所在目录
cd /d %~dp0

REM 定义变量
set WORK_LIB=work
set TOP_TB=testbench_top
set VSIM_ARGS=-gui -novopt +notimingchecks

REM 清理旧库
if exist %WORK_LIB% rmdir /s /q %WORK_LIB%

REM 建立工作库
vlib %WORK_LIB%
vmap work %WORK_LIB%

REM 编译所有Verilog源文件
vlog -work work -lint -pedanticerrors ./rtl/*.v
vlog -work work -lint -pedanticerrors ./tb/*.sv

REM 启动仿真(带GUI)
vsim %VSIM_ARGS% work.%TOP_TB%

REM 运行仿真(无GUI模式示例)
REM vsim -c -do "run -all; quit -f" work.%TOP_TB%

这个脚本完成了从清库、建库、编译到启动仿真GUI的全过程。在Vscode中,你可以直接集成终端运行此脚本。

3.2 集成Vscode任务与快捷键

更进一步,我们可以将上述脚本定义为Vscode的“任务”(Task),并绑定快捷键。

在.vscode文件夹下创建tasks.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Run Modelsim Simulation",
            "type": "shell",
            "command": "${workspaceFolder}/run_sim.bat",
            "group": {
                "kind": "build",
                "isDefault": false
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared",
                "showReuseMessage": false,
                "clear": true
            },
            "problemMatcher": []
        }
    ]
}

然后,通过 Ctrl+Shift+P 输入 Tasks: Run Task,选择“Run Modelsim Simulation”即可执行。你还可以在 keybindings.json 中为这个任务分配一个快捷键,比如 Ctrl+Alt+R。

3.3 自动例化插件的实战与定制

Verilog Testbench插件极大地简化了模块例化。使用方法很简单:在模块定义文件(.v)中,将光标放在模块名上,按 Ctrl+Shift+P,输入 Generate Instance,插件就会在剪贴板中生成实例化代码。

但默认生成的格式可能不符合你的代码风格(比如端口连接是分行还是同行)。这时可以对其进行定制。找到插件的安装目录(通常在Vscode的扩展文件夹下),找到 instance.py 文件。你可以看到生成代码的模板部分。例如,修改连接符的缩进或换行风格:

# 在instance.py中找到类似生成代码的部分
# 默认可能是一行式连接,我们可以修改为对齐的格式
for i, port in enumerate(ports):
    if i == len(ports) - 1:
        instance_code += f"    .{port['name']}({port['name']})"
    else:
        instance_code += f"    .{port['name']}({port['name']}),\n"

重要提醒:修改插件源文件存在风险,更新插件时修改会被覆盖。更稳妥的做法是向插件作者提交功能请求,或者自己维护一个修改后的版本。

4. 避坑指南:环境维护与进阶技巧

一个稳定的环境需要维护。这里分享一些确保环境长期可靠运行以及进一步提升体验的技巧。

4.1 环境变量管理与冲突解决

如果你的电脑上安装了多个版本的Modelsim或Quartus,环境变量PATH中可能会有多个vlog.exe路径。系统会使用最先找到的那个。这可能导致调用了错误的版本。

  • 诊断:在Vscode的集成终端(Terminal)里输入 where vlog(Windows),它会列出所有在PATH中找到的vlog程序路径。
  • 解决:调整系统环境变量PATH中路径的顺序,将你希望使用的Modelsim路径上移到更靠前的位置。或者,在Vscode的工作区设置中,为HDL Checker显式指定vlog的完整路径:
    "hdlChecker.verilog.linter.path": "C:/intelFPGA_lite/22.1std/modelsim_ase/win32aloem"
    

4.2 项目依赖与文件组织规范

一个清晰的项目结构能让你和你的队友事半功倍。推荐如下结构:

my_fpga_project/
├── .vscode/               # Vscode项目配置
│   ├── settings.json
│   └── tasks.json
├── rtl/                   # 所有设计源文件
│   ├── module_a.v
│   └── module_b.v
├── tb/                    # 所有测试平台文件
│   └── tb_top.sv
├── sim/                   # 仿真相关脚本和输出
│   ├── run_sim.bat
│   └── waves.do           # Modelsim波形配置文件
├── doc/                   # 设计文档
└── README.md              # 项目说明

在settings.json中,可以设置排除某些文件夹,避免Vscode索引不必要的文件:

{
    "files.exclude": {
        "**/.git": true,
        "sim/work": true, // 排除仿真生成的临时库
        "**/*.wlf": true  // 排除Modelsim波形文件
    }
}

4.3 性能调优与插件协同

随着项目文件增多,实时语法检查可能会变得稍慢。你可以通过以下方式优化:

  • 限制检查范围:在settings.json中,使用hdlChecker.verilog.include和exclude模式来指定只检查rtl和tb目录,忽略其他目录。
  • 调整检查触发时机:如果不喜欢每次保存都检查,可以将files.autoSave改为off,然后手动按Ctrl+S保存时触发,或者绑定一个快捷键来手动触发检查(命令是hdl-checker: Run linter)。
  • 善用代码片段:除了插件提供的片段,你可以定义自己的。在 File -> Preferences -> User Snippets 中,选择verilog,定义如my_fsm这样的自定义片段,快速生成状态机模板。

最后,记得定期更新你的Vscode和关键插件(如HDL Checker),开发者们会持续修复问题并添加新功能。但更新前,最好备份你的工作区配置文件,以防新版本引入不兼容的变更。

VSCode + Modelsim 打造 Windows 最强 Verilog 开发环境:从语法检查到仿真一键搞定 本文详细介绍了如何在Windows系统下使用VSCode和Modelsim搭建高效的Verilog开发环境,实现从代码编写、语法检查到仿真验证的一站式工作流。通过配置VSCode插件和优化Modelsim仿真流程,开发者可以显著提升硬件设计效率,特别适合数字电路设计和SystemVerilog开发。 阅读详情

相关推荐

Windows下Vscode与Modelsim无缝联动:从语法检查到自动例化全流程指南

本文详细介绍了在Windows系统下实现Vscode与Modelsim无缝联动的全流程指南。通过精准的环境搭建,配置实时语法检查与自动例化功能,构建高效流畅的FPGA/数字IC设计工作流,显著提升开发效率与代码质量。

k8l9m0n的博客 417

建立强大的verilog编写环境

可能标题有点大,各位看官仔细看吧。。。 第一部分各个开发编写环境介绍: 转自:https://zhuanlan.zhihu.com/p/33443736 各个编辑器的肤浅体验(for Verilog) 个人体验,有一说一。。。就不列123了,都是自己的感受。 这两天我试用了notepad++,Vim,Atom,VScode,Sigasi 以及 sublime。 至于Emacs,还是@神...

OpenFPGA的博客 3万+

告别Quartus!在VSCode里用Modelsim做Verilog语法检查(Windows保姆级配置)

本文详细介绍如何在Windows系统下将Modelsim的语法检查能力集成到VSCode中,打造轻量且专业的Verilog开发环境。通过环境配置、插件安装和高级设置,实现高效的Verilog语法检查,提升FPGA和数字IC设计工程师的工作效率。

weixin_42531923的博客 415

VSCode + ModelSim Verilog仿真开发环境配置教程

VSCode + ModelSim Verilog仿真开发环境配置教程

weixin_55639469的博客 4205

效率翻倍!用VSCode+Modelsim打造你的Verilog/SystemVerilog智能检错工作流(基于Quartus环境)

本文详细介绍了如何利用VSCode和Modelsim在Quartus环境下构建高效的Verilog/SystemVerilog智能检错工作流。通过环境配置、插件安装、实时语法检查与一键仿真等步骤,大幅提升FPGA开发效率。特别适合需要频繁调试HDL代码的开发者,帮助减少Quartus与Modelsim之间的切换时间。

weixin_42520909的博客 187

手把手用VHDL实现序列检测器:从状态机设计到Testbench完整流程

本文详细介绍了如何使用VHDL实现序列检测器,从状态机设计到Testbench完整流程。通过对比Moore与Mealy状态机的特性,提供VHDL编码实现和测试平台设计,帮助读者掌握数字系统设计中的核心技能。特别适合华南理工大学等高校学生和数字系统设计爱好者学习。

weixin_30342209的博客 359

Vscode + modelsim 环境搭建

Vscode + modelsim 环境搭建1.Vscode配置2.Modelsim语法检查器集成2.1 Modelsim-Atera配置2.2 Modelsim配置3.自动例化生成 1.Vscode配置 首先在vscode中安装支持Verilog的插件: 在vscode的Extension 中搜索verilog,安装如下图所示的插件; 该插件支持以下文件的语法高亮,并且支持部分自动补全输入; Verilog-HDL; SystemVerilog; Bluespec SystemVerilog; Viva

☯ 1万+

VSCode + Modelsim 打造 Windows 最强 Verilog 开发环境(附自动生成 Testbench 技巧)

本文详细介绍了如何在Windows系统下使用VSCode和Modelsim搭建高效的Verilog开发环境,包括环境配置、工作区优化、自动化测试和高级调试技巧。通过智能代码生成、Testbench自动生成等功能,显著提升硬件设计工程师的工作效率,特别适合FPGA和ASIC开发人员。

weixin_29168393的博客 254

VSCODE联合ModelSim语法检错

Vscodel联合ModelSim检错

weixin_43828944的博客 1万+

BCIC IV 2a数据集:从下载到实战应用全解析

本文全面解析了BCI Competition IV 2a(BCIC IV 2a)数据集的应用流程。从官方渠道下载数据、解析其结构,到在MATLAB和Python环境中进行数据导入、预处理(包括处理特殊受试者A04T),并详细演示了从特征提取(如CSP)到分类(如LDA、SVM)的完整实战步骤,为脑机接口研究者提供了从入门到实践的清晰指南。

weixin_28235513的博客 975

Win10 LTSC 2021 CPU占用率飙升?KB5017308补丁修复全攻略

本文针对Windows 10 LTSC 2021系统中因wsappx进程导致的CPU占用率异常飙升问题,提供了详细的解决方案。核心在于安装微软官方发布的KB5017308补丁,该补丁能从根本上修复系统组件缺陷,使CPU占用恢复正常。文章详解了补丁的下载、安装步骤、注意事项及安装后的验证方法,是解决此问题的权威指南。

python9snake的博客 1281

如何在VSCode中优雅地书写Verilog

2.仿真器选择ModeiSim的,选择常见的器件家族,建立存在工作库的文件目录并填入,选择modelsim的win64文件夹作为modelsim仿真器所在目录,勾选Compile Xilinx IP,最后点击compile即可生成相应工作库(注:此处等待时间较长).在VSCode中打开源文件所在目录,编写完设计文件和仿真文件后,按住ctrl+`打开终端,输入vlog *.v 编译该工作目录下的全部.v文件.(也可以输入vlog xxx.v文件单独编译对应的.v文件).

weixin_62701327的博客 3万+

Halcon VariableInspect (变量检查拓展)安装指南

网址2;

T 967

vivado卡在initial language server解决方案

经常打开vivado自带编辑器时出现了卡在initial language server的情况,本文通过更改编辑器尝试解决

qq_51348072的博客 1518

单元测试工具TOP10对比:哪款最适合你的项目?

揭晓单元测试工具TOP10

2501_92667898的博客 1322

STM32硬件SPI驱动W5500以太网模块全流程(附避坑指南)

本文详细介绍了如何使用STM32硬件SPI驱动W5500以太网模块,包括开发环境准备、SPI接口配置、网络参数设置及常见问题排查。通过官方驱动移植和实战案例,帮助开发者快速实现以太网通信功能,适用于智能家居、工业控制等物联网应用场景。

weixin_29192141的博客 364

搭配modelsim使用的程序编译软件vscode

VScode使用教程

qq_46744717的博客 908

链接文件及功能安全:英飞凌官方文档摘录 - 基于Tasking与AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

Data区域是用来存放带初始化值的全局变量,在link文件中,这个区域有两种类型,预先定义的区域和默认区域。预先定义的Data区域,例如.data.Ifx_Ssw_Tc1和.data.Cpu1_Main.*,在cpu1_main.c中如果定义了一个带初始化值的变量,则它会放在DSRAM1中的.data.Cpu1_Main.*段中。

梦想技术家 540

Linux虚拟机添加硬盘

任务:添加1块硬盘,并且分1个区,挂载到/bak 第一、插上硬盘 第二、分区 第三、格式化(定义:文件系统的类型) FAT,FAT32,NTFS,ext1,ext2,ext3,ext4,.... 第四、挂载 fdisk -l 首先我们看看添加硬盘前的磁盘状况 很明显,现在只有一个磁盘吧!那我们现在开始添加磁盘,先关机init 0 一、虚拟机中添加硬盘 ...

weixin_34037977的博客 109

面向高分辨率遥感影像的建筑物有效分割方法:基于UNFormer的全局与局部结构特征建模

基于UNFormer的建筑物遥感图像语义分割模型实现 摘要:本文介绍了一种结合CNN与Transformer优势的UNFormer模型,用于解决建筑物遥感图像语义分割任务。该模型采用U形结构设计,编码器基于CNN提取局部特征,瓶颈层使用Transformer捕捉全局依赖关系,解码器通过上采样融合多尺度特征。实验在WHU建筑物数据集上进行,可视化结果显示模型能有效处理建筑物密集区域和复杂边缘。文章提供了从环境搭建、数据处理到模型实现的完整教程,包括PyTorch代码实现细节,帮助读者快速复现这一先进的语义分割

m0_71589036的博客 5366

【vsomeip3 教程】SOME/IP中间件去抖策略全解析

本文探讨了在SOME/IP中间件中实现Debounce(去抖动)机制的必要性和实现原理。文章首先分析了中间件层进行Debounce的四大动机:多订阅者共享收益、语义显式化、协议噪声屏蔽和入口处背压控制。接着详细阐述了Debounce的底层原理,包括变化检测机制(ignore和mask的应用)、时间门控策略(interval的两种时间基准)以及超时补发机制,并通过表格清晰展示了不同参数组合的效果和适用场景。最后,文章提出了工程落地的具体方法,包括策略选型、ignore/mask的设计方法论以及分层验证调试的实

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 232

Vscode搭建verilog开发环境

下载地址:通过百度网盘分享的文件:ctags-2023-02-15_p6.0.20230212.0-2-...链接:https://pan.baidu.com/s/1ym8oFM3940Hhw_5kyVyTLg提取码:qsmo解压压缩包放在E:\vscode\extensions\ctags路径中,最好是全英文路径把ctag.exe添加到环境变量中,系统和用户都添加上。查看安装是否成功:在终端输入ctags --version打印以下信息。

weixin_61081689的博客 1700

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

VS Code搭建FPGA/数字IC的HDL开发环境:从Verilog编辑到仿真一体化

在FPGA和数字IC开发中,代码编写与仿真验证往往受制于传统IDE的笨重编辑器,跳转困难、补全缺失、格式化繁琐,极大消耗工程师的精力。引入现代编辑器与语言服务协议,将HDL开发流程迁移到通用代码平台,已成为提升RTL设计效率的有效路径。本文从基础工具链规划出发,介绍如何通过插件组合、代码片段、静态检查与Makefile任务编排,构建一套覆盖Verilog/SystemVerilog编写、语法检查、仿真运行与波形查看的轻量级开发环境。同时结合图像处理项目实例,演示从RTL编码到iverilog仿真、再到Viv

weixin_30983965的博客 101

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VHDL编译+仿真工具(Which free VHDL simulator can I use)

Which free VHDL simulator can I use? from:http://www.sigasi.com/faq/which-free-vhdl-simulator-can-i-use If you don't have aVHDLsimulator yet, we would recommend the following simulato...

huobengluantiao8 684

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

FPGA-强大的verilog编写环境

点击蓝字关注我们关注、星标公众号,精彩内容每日送达 来源:网络素材各个编辑器的肤浅体验(for Verilog)个人体验,有一说一。。。就不列123了,都是自己的感受。这两天我试用了notepad++,Vim,Atom,VScode,Sigasi 以及 sublime。至于Emacs,还是@神吧(不是sb)。UE:不说了,之前一直在用,界面风格我喜欢,带列操作,语法高亮,自动补全,自动缩进功能都有...

HackEle的博客 291

vivado卡在initializing language server

解决办法:Tools -> Settings -> Tool Settings -> Text Editor -> Syntax Checking,将 Syntax checking 从 Sigasi改为vivado,重启即可。

chengding0389的博客 637
上一篇: 跨平台开发的类型陷阱:为什么u32不等于unsigned int?
下一篇: Excel数据导入避坑指南:枚举校验的5种实现方案对比
github5actions
博客等级 码龄1天 0粉丝 1824原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值