0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在VScode中用AI補(bǔ)全V/SV代碼呢?

sanyue7758 ? 來源:處芯積律 ? 2023-08-03 10:24 ? 次閱讀

昨天群里小伙伴說在VScode中用AIverilog效果很好。小編以前編輯代碼都是用gvim。抱著學(xué)習(xí)的心態(tài),我在linux下嘗試了下用VScode寫代碼。小編的環(huán)境的Centos,下面文章內(nèi)容以Centos為

首先是VScode的安裝。在網(wǎng)上搜索VScode 安裝。

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

看了一圈,各有各的說法,不少內(nèi)容冗長。

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

編輯下試試,帶有自動補(bǔ)全的功能,不錯不錯。

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

繼續(xù)探索,在VScode 上裝上朋友介紹的Tabnine AI 插件。具體安裝方法,繼續(xù)GPT。

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

安裝完之后效果如下。

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

我們開始嘗試下朋友說的逆天功能,嘗試寫個I2C的model。

寫完I2c的名字,直接出來了clk和rst。這個地方不是太準(zhǔn)確。

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

按 tab,繼續(xù)自動填補(bǔ)

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

現(xiàn)在有點(diǎn)樣子了

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

如果一直換行,一直tab,他會一直補(bǔ)下去。這個時候需要我們?nèi)斯みM(jìn)行干預(yù),除去錯誤的地方。

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

接下來我們繼續(xù)編輯 model的主體部分。我們發(fā)現(xiàn) AI可以根據(jù)模塊的名字給出建議的代碼。

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

下面是AXI的例子

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

這和我們用GPT生成代碼的效果是一樣。通過上面實(shí)驗(yàn),我們發(fā)現(xiàn)引入AI 插件能夠極大方便我們寫verilog/system verilog的效果。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    590

    瀏覽量

    27318
  • I2C總線
    +關(guān)注

    關(guān)注

    8

    文章

    386

    瀏覽量

    60791
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    127

    瀏覽量

    17104
  • GPT
    GPT
    +關(guān)注

    關(guān)注

    0

    文章

    351

    瀏覽量

    15283
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    154

    瀏覽量

    7654

原文標(biāo)題:Get,在VScode 中用AI補(bǔ)全V/SV代碼!

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    何在VSCODE下面進(jìn)行RISC-V的調(diào)試

    如題,如何在VSCODE下面進(jìn)行RISC-V的調(diào)試?下載等
    發(fā)表于 07-25 11:49

    怎樣用VScode+STM32CubeMX去開發(fā)STM32

    使用UTF-8作為文件編碼,而網(wǎng)絡(luò)上找的大部分例程都是GB2312的編碼,轉(zhuǎn)換起來很麻煩,VScode擁有許多插件可以自動進(jìn)行編碼轉(zhuǎn)換,格式化代碼,自動補(bǔ)全啥的都不錯,之前嘗試過使用VScod
    發(fā)表于 08-23 06:23

    VSCode寫stm32代碼的過程分享

    最近初學(xué)STM32,困于Keil的自動補(bǔ)全功能實(shí)在難用,于是想用VS Code寫代碼。在網(wǎng)上找一些教程教利用VS Code開發(fā),配置過程非常繁瑣,并且,我認(rèn)為VS Code最好只是作為寫代碼的工具
    發(fā)表于 08-23 09:24

    何在VSCode上配置Arduino?

    何在VSCode上配置Arduino?
    發(fā)表于 09-26 06:22

    VScode在ubuntu中的簡單應(yīng)用

    這里寫目錄標(biāo)題一丶基于跨平臺多類型代碼編輯器VScode在ubuntu中用簡單應(yīng)用vscode配置launch.json和task.json二丶Proteus仿真運(yùn)行stm32程序一丶
    發(fā)表于 11-08 09:28

    何在ubuntu中用vscode編譯調(diào)試C\C++

    這里寫目錄標(biāo)題可視化的代碼跟蹤調(diào)試1.VScode的安裝2.在ubuntu中用vscode編譯調(diào)試C\C++3.總結(jié)可視化的代碼跟蹤調(diào)試1.
    發(fā)表于 12-14 07:11

    在ubuntu中用vscode編譯調(diào)試C\C++

    3. 基于跨平臺多類型代碼編輯器VScode關(guān)于在ubuntu中用vscode編譯調(diào)試C\C++Ubuntu安裝vscode圖形安裝,首先在
    發(fā)表于 12-22 08:01

    使用vscode進(jìn)行開發(fā)

    Project設(shè)置項(xiàng)目名選擇芯片類型這樣新建項(xiàng)目完成使用vscode進(jìn)行開發(fā)使用vscode來替代Keil自然是因?yàn)镵eil中沒有代碼補(bǔ)全和錯誤提示,開發(fā)太難受了。一下是設(shè)置開發(fā)環(huán)境
    發(fā)表于 01-10 06:12

    怎樣使用VSCode去編譯一種Keil工程

    VSCode全稱Visual Studio Code,是微軟推出的一款輕量級的代碼編輯器,免費(fèi)且功能強(qiáng)大。支持各種插件,支持幾乎所有的主流程序語言的語法高亮、代碼自動補(bǔ)全、括號匹配等。
    發(fā)表于 02-23 07:43

    sv810是什么?sv810有何功能

    sv810是什么?sv810有何功能
    發(fā)表于 03-03 07:07

    VC6.0代碼補(bǔ)全插件

    VC6.0代碼補(bǔ)全插件,挺好用的,自動補(bǔ)全的小工具
    發(fā)表于 12-08 18:14 ?9次下載

    vscode的使用教程

    VSCode是微軟推出的一款輕量編輯器,采取了和VS相同的UI界面,搭配合適的插件可以優(yōu)化前端開發(fā)的體驗(yàn)。HTML Snippets:增強(qiáng)了zen-coding,增加了H5的自動補(bǔ)全,安裝后每次打開自動啟用.
    發(fā)表于 12-23 10:10 ?1.2w次閱讀

    基于差異性代碼克隆的代碼補(bǔ)全提示方法

    在軟件編程中,通過代碼補(bǔ)全提示可以提高編碼效率,但目前缺乏有效的工具和手段從規(guī)模差異較大的相似代碼中找到合適的候選代碼。針對該問題,基于差異性代碼
    發(fā)表于 05-28 11:22 ?4次下載

    使用VSCode編譯Keil工程

    VSCode全稱Visual Studio Code,是微軟推出的一款輕量級的代碼編輯器,免費(fèi)且功能強(qiáng)大。支持各種插件,支持幾乎所有的主流程序語言的語法高亮、代碼自動補(bǔ)全、括號匹配等。
    發(fā)表于 12-29 19:47 ?4次下載
    使用<b class='flag-5'>VSCode</b>編譯Keil工程

    何在vscode上面開發(fā)stm32

    vscode具有強(qiáng)大的代碼編輯功能,自動補(bǔ)全代碼,高亮代碼看起來非常舒服,而Keil雖然也很強(qiáng)大,但是
    的頭像 發(fā)表于 10-08 16:32 ?2244次閱讀