首页 > 其他分享 >verilog vscode 与AI 插件

verilog vscode 与AI 插件

时间:2024-09-11 22:38:43浏览次数:8  
标签:仿真 文件 插件 编译 vscode VSCODE AI

Verilog 轻量化开发环境

背景

笔者常用的开发环境

  • VIAVDO, 体积巨大,自带编辑器除了linting 能用,编辑器几乎不能用,仿真界面很友好,但是速度比较慢。
  • Sublime Text, 非常好用的编辑器,各种插件使用verilog 非常方便,可以自动补全、生成调用、linting等;
  • VSCODE,Sublime Text 有的插件,VSCODE也都有,虽然不一定有sublime text好用,但是VSCODE有AI插件的加持,显得更有吸引力,更能提高工作效率。而且完全免费,VSCODE 注定一统江湖。

因此这里主要说明如何搭建VSCODE轻量化环境。

环境搭建

首先你得有VSCODE,安装包bing.com 搜索一下(不要问为什么不用百度) 自行安装即可。

安装插件

手机的屏幕截图

描述已自动生成

图 2‑1 VSCODE Verilog 插件

安装Iverilog

Icarus Verilog for Windows (bleyer.org) 下载安装轻量级开发、编译工具Iverilog,这样就可以完全不用VIVADO就完成模块级的代码开发。

安装完成之后设置环境变量:

图形用户界面, 文本, 应用程序

描述已自动生成

图 2‑2 设置iverilog 和 gtkwave 环境变量

设置完成重启 电脑, WIN11似乎不用重启 立即生效,只需要重启VSCODE

设置插件

文本

描述已自动生成

图 2‑3 设置linter 为iverilog 运行在文件所在目录

编译 查看波形

Iverilog 对.sv文件支持不好,需要编译的顶层文件最好是.v 后缀。涉及到模块调用,最好在代码中用`include 声明一下。

文本

描述已自动生成

图 2‑4 仿真顶层

文本

描述已自动生成

图 2‑5 运行编译 仿真

注意代码中必须包含自动$finish; 还要dump波形文件。

initial begin

        $display("start a clock pulse");    // 打印开始标记

        $dumpfile("wave.vcd");              // 指定记录模拟波形的文件

        $dumpvars(0, pulse_gen_test);          // 指定记录的模块层级

end

也可以用命令行运行编译和仿真,基本命令如下:

@echo off

iverilog.exe -o target.vvp pulse_gen_test.sv

vvp.exe target.vvp

其中-o是目标文件,pulse_gen_test.sv是待编译的仿真文件,vvp.exe执行对应的仿真。

然后生成目标wave.vcd文件,通过gtkwave 可以查看(在终端中执行gtkwave .\wave.vcd)。

图形用户界面

描述已自动生成

图 2‑6 gtkwave 查看波形

需要说明,VSCODE中的自动实例化模块有点问题,希望后面插件可以解决。

AI 插件

VSCODE最强的是他的AI插件,这个是sublime text 没有的。

文本

描述已自动生成

图 3‑1 阿里TONGYI Lingma 插件

应用市场搜索安装即可,国内大模型和插件,阿里的最靠谱,实际使用体验不错,详细很快能够追上国外。

标签:仿真,文件,插件,编译,vscode,VSCODE,AI
From: https://www.cnblogs.com/xingce/p/18409145

相关文章

  • [AI/NLP] 大语言模型排行榜 | 2024.06
    0引言通过排行榜,能快速了解各模型/产品的技术竞争力、综合竞争力。1通用-总排行榜闭源+开源排名模型机构总分理科得分文科得分Hard得分使用方式国内/国外备注1GPT-4oOpenAI81817685API国外2Claude-3.5-Sonnet-200kAnthropic77757284A......
  • PDF 全文多语言 AI 摘要 API 数据接口
    PDF全文多语言AI摘要API数据接口PDF/文本摘要AI生成PDF文档摘要AI处理/智能摘要。1.产品功能支持多语言摘要生成;支持formdata格式PDF文件流传参;快速处理大文件;基于AI模型,持续迭代优化;不存储PDF文件,处理完即释放,保证您的文档安全;全接口支持HTTP......
  • 多语言 AI 翻译 API 数据接口
    多语言AI翻译API数据接口ai/翻译基于AI多语言模型支持多语言/基于模型。1.产品功能基于自有专业模型进行AI多语言翻译高效的文本翻译性能全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全面兼容AppleATS;全国多节点CDN部署;接口极速响应,多台服务器构......
  • C++中的数组,字符串数组,pair数组
    1.C++中的字符串数组: 2.C++中的常量数组 这个constpair<int,string>valueSymbols[]定义了一个常量数组,数组中的每个元素都是一个pair<int,string>类型的对象。pair是C++标准模板库(STL)中的一个模板类,用于将两个值组合成一个单一的对象。在这个特定的例子中,pair的第一个......
  • 一、使用SD生成第一张AI图片
    用AI画出的第一张图在当今这个由人工智能技术引领的时代,艺术创作的方式已经发生了翻天覆地的变化。AI辅助作图技术的进步,使得绘画不再局限于传统的画笔和颜料,而是可以通过先进的算法来实现。在这篇讲义中,我将带你领略如何运用StableDiffusion模型这一强大的AI工具,轻松地创......
  • HTB-Oopsie(越权漏洞,suid提权,js接口查询插件)
    前言各位师傅大家好,我是qmx_07,今天给大家讲解Oopsie靶机渗透过程信息搜集服务器开放了22SSH端口和HTTP80端口FindSomething插件介绍:帮助寻找网站的js接口,辅助渗透通过js接口查找,发现目录/cdn-cgi/login登录接口通过游客模式登录越权登录访问uploads文件......
  • 校园安全Ai视频分析预警方案 CNN
    校园安全AI视频分析预警系统基于先进的人工智能技术,校园安全Ai视频分析预警系统通过对校园摄像头监控视频的实时分析和识别,对学生的行为进行智能监测和预警。系统可以识别学生打架斗殴、抽烟、翻墙、倒地以及异常聚集等行为,及时发出预警通知,帮助学校管理者快速做出反应。系统能......
  • You Shi Zai Wo
    Xuzhouisaplacewheretherehavebeenmorethan50large-scalebattlesfromancienttimestothepresentday,andthewarsituationiscomplicated,anditisdifficulttoevaluate,butnoonehasfailedtonoticethatthisancientbattlefieldhasaffect......
  • 测测万用表?合宙功耗分析仪Air9000&Air9000P齐出动
    当心!那个被你遗忘的万用表,可能正在偷偷“吃”电!万用表不关是一个常见的错误,指的是在使用万用表进行测量后,没有关闭或断开电路而直接离开。这样做可能会导致电池耗尽,影响测量结果,甚至损坏万用表本身。之前的文章,就有朋友留言说测一下万用表。安排!一起来看一下万用表的功耗表现吧~一......
  • AIAutoPrediction足球数据分析软件工具安装教程(附带操作截图)
    文章目录前言一、AIAutoPrediction是什么?二、AIAutoPrediction能做什么?即时大小球预测即时亚盘预测大小球、亚盘初盘分析三、安装教程1、软件下载2、打开安装包,进行软件安装3、选择安装目录4、执行安装5、安装完成6、开始使用总结前言在绿茵场上,每一脚传球、每一......