Sublime配置verilog開發環境-具備語法高亮、代碼補全、自定義代碼段及語法檢查等功能,提升FPGA開發效率!

? ? ? ? 對于在學習FPGA開發之前使用過其他集成開發工具如VS、pycharm、keil或編輯工具如Sublime、VScode、Notepad的朋友,在使用Vivado時可能會像博主一樣感覺自帶編輯器用起來不太舒服,比如不支持語法高亮顯示,不支持代碼自動補全等功能。因次,使用第三方編輯器來編寫Verilog代碼是很有必要的。?本文將詳細介紹如何在文本編輯器Sublime中配置verilog開發環境,最終實現語法高亮、代碼補全、自定義代碼段及語法檢查等功能,使得可以在Sublime中高效編寫verilog代碼,大幅提升FPGA開發效率!附帶自己在配置中的踩坑經驗,希望朋友們按著下面的流程走可以一步配置到位!下面兩圖為使用Vivado編寫代碼及使用Sublime編寫代碼的對比圖。

1.Sublime的介紹與安裝配置

????????Sublime Text,是一款由 Sublime HQ 開發的跨平臺輕量級代碼編輯器,以 “啟動快、插件豐富、自定義性強” 為核心特點,廣泛用于代碼編寫、文本編輯和開發效率提升,支持 Windows、macOS、Linux 三大操作系統。

? ? ? ? 其安裝去官網下載即可:Sublime Text - Text Editing, Done Right

????????選擇自己需要的版本下載,本文下載并進行配置的是Sublime Text3,以管理員身份運行安裝程序,一直next即可,選擇安裝路徑時可以選擇默認路徑,如果想選擇其他盤,注意安裝路徑一定不要有空格中文或括號等特殊字符!!!否則后續配置verilog會出問題!!

? ? ? ? 下一步是安裝一些必要的插件,類似于VScode安裝插件。首先是要安裝個安裝插件的插件,即Package Control。打開sublime,使用快捷鍵“ctrl+shift+p”,在彈出的框內輸入“install package control”,單擊install package control。如下圖所示(我這里已經安裝過,第一次安裝是顯示install package control),注意點擊過后要等待一段時間安裝,左下角會顯示安裝過程,安裝成功會彈出安裝成功窗口。

????????安裝了package control之后便可以安裝其他插件了。同樣使用快捷鍵“ctrl+shift+p”,在彈出的框內輸入“install package”,單擊進入到install package中,如下圖所示

????????等幾秒彈出如下輸入框說明成功

????????然后在框中輸入“ChineseLocalizations”并單擊進行漢化配置(熟悉英文界面的可以跳過)。注意Sublime中安裝插件的安裝過程都會在界面左下角顯示,需要等一會,成功后會自動彈出安裝成功界面。之后同理接著輸入“ConvertToUTF8”并單擊下載,這個插件可以將其他編碼格式的文件以UTF8打開,解決可能出現的中文亂碼問題。

2.Sublime中配置verilog開發環境

????????上面進行了Sublime Text軟件的安裝與基本配置,下面來在其中配置verilog開發環境,首先是在Sublime Text軟件中安裝支持verilog語言的插件,同樣“ctrl+shift+p”并在輸入框輸入“install package”進入到install package中,輸入“Verilog”,單擊安裝即可,如下圖所示,我這里安裝過了所以沒有顯示,記得單擊的是“Verilog”。等待安裝完成并彈出成功界面。

? ? ? ? 安裝“Verilog”成功后,此時軟件已經支持verilog語言,可以進行代碼高亮顯示,但代碼補全、自定義代碼段及語法檢查等功能還是不支持,此時需要安裝并配置支持更多功能的Iverilog,下載地址為Icarus Verilog for Windows.

? ? ? ? 我這里選擇的是最新版本,下載后管理員身份運行,一路NEXT。同樣注意安裝路徑不要有空格中文或括號等特殊字符

? ? ? ? 下一步回到Sublime軟件中安裝插件sublimelinter和sublimelinter-contrib-iverilog,同理“ctrl+shift+p”并在輸入框輸入“install package”進入到install package中,輸入“sublimelinter”和“sublimelinter-contrib-iverilog”后單擊,等待安裝成功并彈出Package control Message界面。在首選項->Package Settings中可以看到已安裝好的SublimeLinter-contrib-iverilog和sublimelinter。

????????在完成Iverilog和插件sublimelinter和sublimelinter-contrib-iverilog的安裝后,需進行配置使得sublimelinter能夠調用Iverilog工具實現代碼補全、語法檢查等功能。進入“首選項->Package Settings->Sublimelinter->Settings”。

? ? ? ??點擊后會進入sublimelinter的設置界面,如下所示,左側為默認設置,不要修改。右側為用戶配置界面,添加紅框中的內容,修改藍框中的路徑為剛才下載安裝的iverilog的安裝路徑

? ? ? ? 代碼如下,可復制對應修改。

// SublimeLinter Settings - User
{// "debug": true,"paths": {"linux": ["/usr/local/iverilog/bin",],"osx": [],"windows": ["D:\\iverilog\\bin",],},"linters": {"iverilog": {"disable": false,"args": ["-i"], // add the "-i" flag"excludes": [],},},
}

????????保存好后回到回到Sublime軟件中會發現verilog代碼支持代碼補全、自定義代碼段及語法檢查等功能。配置結束!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/919074.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/919074.shtml
英文地址,請注明出處:http://en.pswp.cn/news/919074.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

18_基于深度學習的煙霧檢測識別系統(yolo11、yolov8、yolov5+UI界面+Python項目源碼+模型+標注好的數據集)

目錄 項目介紹🎯 功能展示🌟 一、環境安裝🎆 環境配置說明📘 安裝指南說明🎥 環境安裝教學視頻 🌟 二、數據集介紹🌟 三、系統環境(框架/依賴庫)說明🧱 系統環…

【計算機網絡架構】混合型架構簡介

引言在當今數字化浪潮席卷全球的背景下,網絡技術正以前所未有的速度迅猛發展,各種網絡架構如雨后春筍般涌現。從早期簡單的總線型、星型架構,到后來的環型、樹型架構,再到如今復雜的網狀型、云計算架構等,每一種架構都…

Hexo 雙分支部署指南:從原理到 Netlify 實戰

Hexo 雙分支部署指南:從原理到 Netlify 實戰 在 Hexo 博客部署中,很多人會困惑于hexo d自動部署與 GitHub 手動提交的區別,以及如何通過雙分支結構優雅地部署到 Netlify。本文將清晰拆解兩種部署方式的核心差異,并手把手教你用雙分…

【數據結構】深入理解單鏈表與通訊錄項目實現

文章目錄一、單鏈表的概念及結構1.1 什么是單鏈表?1.2 節點的組成1.3 單鏈表的特點二、單鏈表的實現2.1 類型定義2.2 基礎工具函數1. 鏈表打印函數2. 節點創建函數2.3 單鏈表的核心操作(1)插入操作1. 尾插(SLTPushBack&#xff09…

《Python學習之字典(一):基礎操作與核心用法》

堅持用 清晰易懂的圖解 代碼語言,讓每個知識點變得簡單! 🚀呆頭個人主頁詳情 🌱 呆頭個人Gitee代碼倉庫 📌 呆頭詳細專欄系列 座右銘: “不患無位,患所以立。” Python學習之字典(…

[安洵杯 2019]Attack

BUUCTF在線評測BUUCTF 是一個 CTF 競賽和訓練平臺,為各位 CTF 選手提供真實賽題在線復現等服務。https://buuoj.cn/challenges#[%E5%AE%89%E6%B4%B5%E6%9D%AF%202019]Attack流量分析題,瀏覽的時候發現攻擊者上傳信息頁面, 直接搜索 flag 就…

復合機器人食品分揀生產線:一體化控制系統引領高效柔性新食代

在食品工業高速發展的今天,面對種類繁多、形態各異的原料分揀需求,以及日益嚴格的衛生安全與效率要求,傳統的固定式分揀設備已難以勝任。復合機器人食品分揀生產線憑借其融合移動(AMR)與操作(機械臂&#x…

二十七、動態SQL

動態SQL介紹動態SQL&#xff1a;if與where標簽動態案例-動態更新EmpMapper&#xff08;接口&#xff09;中對應代碼塊 //動態更新員工public void update2(Emp emp);EmpMapper.xml中對應代碼塊 <!-- 動態更新員工--><update id"update2">update emp<s…

AI可行性分析:數據×算法×反饋=成功

3.1 從場景到AI可行性分析:需求拆解為“數據+算法+反饋” 核心公式: AI可行性 = 數據可獲得性 算法適配性 反饋閉環性 (任一要素為0則需求不可行) 一、傳統需求 vs AI需求本質差異 需求文檔對比(電商案例) 維度 傳統需求文檔(購物車功能) AI需求文檔(商品推薦系…

【圖論】分層圖 / 拆點

大多數都是同一個套路&#xff0c;將圖拆開成幾個圖&#xff0c;每一層都對應著一個不同的狀態&#xff0c;比如把到點 i 的狀態拆成經過了 j 次操作所得的 xx 結果&#xff0c;一般數據不會很大 目前遇到的可分為 3 類&#xff1a; ①.給你最多 k 次操作&#xff0c;求 xx 結…

VS Code配置MinGW64編譯MATIO庫

VS Code 使用 MinGW64 編譯 C 代碼并配置 MATIO 庫的完整步驟 1. 安裝 MSYS2 下載 MSYS2 訪問 MSYS2 官網下載安裝包&#xff08;選擇 x86_64 版本&#xff09;默認安裝路徑&#xff1a;C:\msys64 更新 MSYS2 包數據庫 打開 MSYS2 MinGW 64-bit&#xff08;注意不是 MSYS&…

【前端Vue】使用ElementUI實現表單中可選擇可編輯的下拉框

由于項目在vue的開發框架下&#xff0c;因此使用ElementUI組件庫進行實現。我希望可選擇可編輯的下拉框右側有跟下拉框一樣的箭頭&#xff0c;并且在未輸入任何內容時&#xff0c;點擊該框體會出現選擇列表進行填充數據的選擇&#xff0c;點擊選中數據后列表消失&#xff0c;數…

每日五個pyecharts可視化圖表-line:從入門到精通 (4)

歡迎來到pyecharts折線圖系列的第四篇文章&#xff01;在前三篇中&#xff0c;我們已經掌握了多種折線圖類型&#xff0c;包括基本折線圖、平滑折線圖、雨量流量關系圖、多X軸折線圖、堆疊區域圖和階梯圖等。在本文中&#xff0c;我們將繼續探索五種更高級的折線圖類型&#xf…

MySQL中的字符串函數

目錄 一、字符串【分割】函數&#xff1a;SUBSTRING_INDEX() SUBSTRING_INDEX函數 練習題 統計每種性別的人數 提取博客URL中的用戶名 截取出年齡 SQL83 商品id數據清洗統計 SQL250 查找字符串中逗號出現的次數 二、字符串【截取】函數&#xff1a;SUBSTRING() 基本語…

CodeBuddy IDE深度體驗:AI驅動的全棧開發新時代

在人工智能技術迅猛發展的今天&#xff0c;開發者工具正在經歷一場深刻的變革。騰訊推出的CodeBuddy IDE作為全球首個“產設研一體”的AI全棧高級工程師工具&#xff0c;重新定義了開發者的日常工作流程。 從需求分析到設計、編碼、部署&#xff0c;CodeBuddy通過AI能力將傳統…

實現Android圖片手勢縮放功能的完整自定義View方案,結合了多種手勢交互功能

主要功能特點&#xff1a;支持雙指手勢縮放圖片&#xff0c;通過ScaleGestureDetector實現平滑的縮放效果25雙擊圖片可切換初始大小和中等放大比例16使用Matrix進行圖像變換&#xff0c;保持縮放中心點為手勢焦點位置57自動縮放動畫通過Runnable實現漸進式變化1限制最小和最大縮…

uni-app實戰教程 從0到1開發 畫圖軟件 (橡皮擦)

一、本期內容簡述1. 開發內容上一期&#xff0c;我們一起學習了如何進行繪畫&#xff0c;本期我們將學習如何擦除我們所繪畫的內容&#xff0c;也就是“橡皮擦”功能。首先&#xff0c;我們應該明確需求&#xff0c;橡皮擦可以擦除掉我們繪畫的內容。2. 開發需求所以開發需求&a…

《A Practical Guide to Building Agents》文檔學習

《A Practical Guide to Building Agents》文檔總結 該文檔是一份面向產品和工程團隊的實用指南&#xff0c;旨在幫助團隊探索并構建首個基于大語言模型&#xff08;LLM&#xff09;的智能體&#xff08;Agent&#xff09;&#xff0c;提煉了大量客戶部署經驗&#xff0c;提供了…

OpenCV圖像注冊模塊

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 注冊模塊實現了參數化圖像配準。所實現的方法是直接對齊&#xff08;direct alignment&#xff09;&#xff0c;即&#xff0c;它直接使用像素值來…

模型驅動與分布式建模:技術深度與實戰落地指南

摘要 在AI、云原生與全球化協作的大潮中&#xff0c;模型驅動架構&#xff08;MDA&#xff09;與分布式建模不再是概念&#xff0c;而是支撐復雜系統設計與持續演化的核心引擎。本文從元模型、模型轉換引擎&#xff0c;到協同協議、沖突解決算法&#xff0c;再到AI輔助建模與自…