0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在VScode中用AI补全V/SV代码呢?

sanyue7758 来源:处芯积律 2023-08-03 10:24 次阅读

昨天群里小伙伴说在VScode中用AIverilog效果很好。小编以前编辑代码都是用gvim。抱着学习的心态,我在linux下尝试了下用VScode写代码。小编的环境的Centos,下面文章内容以Centos为

首先是VScode的安装。在网上搜索VScode 安装。

601476c4-312f-11ee-9e74-dac502259ad0.png

看了一圈,各有各的说法,不少内容冗长。

6037e4f6-312f-11ee-9e74-dac502259ad0.png

直接上GPT,干净利落。

606728ba-312f-11ee-9e74-dac502259ad0.png

60835990-312f-11ee-9e74-dac502259ad0.png


看下安装完的效果

608d8b18-312f-11ee-9e74-dac502259ad0.png

接下来打开一份verilog文档,好像没什么特别。

60bc5b5a-312f-11ee-9e74-dac502259ad0.png

编辑下试试,带有自动补全的功能,不错不错。

60f4c27e-312f-11ee-9e74-dac502259ad0.png

继续探索,在VScode 上装上朋友介绍的Tabnine AI 插件。具体安装方法,继续GPT。

61076866-312f-11ee-9e74-dac502259ad0.png

安装完之后效果如下。

61349606-312f-11ee-9e74-dac502259ad0.png

我们开始尝试下朋友说的逆天功能,尝试写个I2C的model。

写完I2c的名字,直接出来了clk和rst。这个地方不是太准确。

617f26c6-312f-11ee-9e74-dac502259ad0.png

按 tab,继续自动填补

6194e600-312f-11ee-9e74-dac502259ad0.png

现在有点样子了

61a40202-312f-11ee-9e74-dac502259ad0.png

如果一直换行,一直tab,他会一直补下去。这个时候需要我们人工进行干预,除去错误的地方。

61c3125a-312f-11ee-9e74-dac502259ad0.png

接下来我们继续编辑 model的主体部分。我们发现 AI可以根据模块的名字给出建议的代码。

61dc77c2-312f-11ee-9e74-dac502259ad0.png

下面是AXI的例子

61f93434-312f-11ee-9e74-dac502259ad0.png

这和我们用GPT生成代码的效果是一样。通过上面实验,我们发现引入AI 插件能够极大方便我们写verilog/system verilog的效果。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux系统
    +关注

    关注

    4

    文章

    567

    浏览量

    26923
  • I2C总线
    +关注

    关注

    8

    文章

    357

    浏览量

    60409
  • CLK
    CLK
    +关注

    关注

    0

    文章

    122

    浏览量

    16912
  • GPT
    GPT
    +关注

    关注

    0

    文章

    302

    浏览量

    14870
  • vscode
    +关注

    关注

    1

    文章

    146

    浏览量

    7376

原文标题:Get,在VScode 中用AI补全V/SV代码!

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使用VSCODE编辑Keil中导出的代码

    VSCODE提供了丰富实用的插件,可以大幅提升编写代码的体验和效率。下面简单说明如何使用VSCODE编辑Keil中导出的代码(仅编辑),消除恼人的报错,将上述Keil目录结构拖动到
    发表于 08-23 08:41

    怎样用VScode+STM32CubeMX去开发STM32

    使用UTF-8作为文件编码,而网络上找的大部分例程都是GB2312的编码,转换起来很麻烦,VScode拥有许多插件可以自动进行编码转换,格式化代码,自动补全啥的都不错,之前尝试过使用VScod
    发表于 08-23 06:23

    VSCode写stm32代码的过程分享

    最近初学STM32,困于Keil的自动补全功能实在难用,于是想用VS Code写代码。在网上找一些教程教利用VS Code开发,配置过程非常繁琐,并且,我认为VS Code最好只是作为写代码的工具
    发表于 08-23 09:24

    何在VSCode上配置Arduino?

    何在VSCode上配置Arduino?
    发表于 09-26 06:22

    VScode在ubuntu中的简单应用

    这里写目录标题一丶基于跨平台多类型代码编辑器VScode在ubuntu中用简单应用vscode配置launch.json和task.json二丶Proteus仿真运行stm32程序一丶
    发表于 11-08 09:28

    何在ubuntu中用vscode编译调试C\C++

    这里写目录标题可视化的代码跟踪调试1.VScode的安装2.在ubuntu中用vscode编译调试C\C++3.总结可视化的代码跟踪调试1.
    发表于 12-14 07:11

    在ubuntu中用vscode编译调试C\C++

    3. 基于跨平台多类型代码编辑器VScode关于在ubuntu中用vscode编译调试C\C++Ubuntu安装vscode图形安装,首先在
    发表于 12-22 08:01

    使用vscode进行开发

    Project设置项目名选择芯片类型这样新建项目完成使用vscode进行开发使用vscode来替代Keil自然是因为Keil中没有代码补全和错误提示,开发太难受了。一下是设置开发环境
    发表于 01-10 06:12

    怎样使用VSCode去编译一种Keil工程

    VSCode全称Visual Studio Code,是微软推出的一款轻量级的代码编辑器,免费且功能强大。支持各种插件,支持几乎所有的主流程序语言的语法高亮、代码自动补全、括号匹配等。
    发表于 02-23 07:43

    sv810是什么?sv810有何功能

    sv810是什么?sv810有何功能
    发表于 03-03 07:07

    VC6.0代码补全插件

    VC6.0代码补全插件,挺好用的,自动补全的小工具
    发表于 12-08 18:14 9次下载

    vscode的使用教程

    VSCode是微软推出的一款轻量编辑器,采取了和VS相同的UI界面,搭配合适的插件可以优化前端开发的体验。HTML Snippets:增强了zen-coding,增加了H5的自动补全,安装后每次打开自动启用.
    发表于 12-23 10:10 1.2w次阅读

    基于差异性代码克隆的代码补全提示方法

    在软件编程中,通过代码补全提示可以提高编码效率,但目前缺乏有效的工具和手段从规模差异较大的相似代码中找到合适的候选代码。针对该问题,基于差异性代码
    发表于 05-28 11:22 3次下载

    使用VSCode编译Keil工程

    VSCode全称Visual Studio Code,是微软推出的一款轻量级的代码编辑器,免费且功能强大。支持各种插件,支持几乎所有的主流程序语言的语法高亮、代码自动补全、括号匹配等。
    发表于 12-29 19:47 4次下载
    使用<b class='flag-5'>VSCode</b>编译Keil工程

    何在vscode上面开发stm32

    vscode具有强大的代码编辑功能,自动补全代码,高亮代码看起来非常舒服,而Keil虽然也很强大,但是
    的头像 发表于 10-08 16:32 1910次阅读