全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 处理器/DSP >

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

时间:2023-08-03 10:24

人气:

作者:admin

标签: vscode  I2C总线  Linux系统  GPT 

导读:昨天群里小伙伴说在VScode中用AI写verilog效果很好。小编以前编辑代码都是用gvim。抱着学习的心态,我在linux下尝试了下用VScode写代码。...

昨天群里小伙伴说在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的效果。





审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信