日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cygwin编译verilator_Sublime text3 + Verilator 实现自动语法检错

發布時間:2025/4/17 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cygwin编译verilator_Sublime text3 + Verilator 实现自动语法检错 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考鏈接: Sublime+Verilator建立強大的verilog編寫環境首先肯定此文給了自己很大幫助,但基于此流程還是遇到了很多問題,所以決定把自己安裝的具體流程寫下來,和大家分享。避免大家走彎路吧~
Sublime text 3+ verilator

  • 一、verilator 下載安裝(借助cygwin)
    • 1.① cygwin下載
    • 1.② cygwin安裝插件
    • 2.① Verilator的下載
    • 2.② Verilator的安裝
  • 二、sublime如何實現連接verilator
    • 1、安裝兩個模塊
      • ①SublimeLinter 模塊
      • ②SublimeLinter-contrib-verilator模塊
    • 2、路徑連接
  • 三、測試
  • 四、自動語法檢錯,亮框提示的困擾

一、verilator 下載安裝(借助cygwin)

首先在開源包網站如Git上下載Verilator包,然后基于cygwin軟件環境配置安裝Verilator,最后加入PATH實現連接。具體流程如下:

1.① cygwin下載

地址: cygwin

1.② cygwin安裝插件

可以在后續過程中發現差什么插件,再去cygwin安裝程序進行安裝,所以cygwin的安裝程序先不要刪除。
》運行setup
在這下圖一步點確定給個鏡像:

http://mirrors.aliyun.com/cygwin/


在安裝verilator中,看前面的一些教程(說要下某幾個模塊,但是據網友評論反映和自己的小白鼠經歷,在Verilator安裝過程中還是會報錯,又需要安裝其他的插件,例如后面還要進行autoconf和make操作,以及本人繞了很多彎路去解決一個bug用到的dos2unix操作,反正大家先不用管這是什么,我想說的就是,當選擇暴力方式直接將Devel全選勾上就對了,就是花點時間)。(如果有朋友知道具體到哪些插件,歡迎在評論區分享,非常感謝!)更新一下(上面的那句話就不用看了): 這次因為換電腦重新搞了一遍,給出這次我選擇安裝的插件(直接在下面的search搜索即可):
git (Devel)
binutils (Deval)
gcc-g++ (Devel)
gcc-core (Devel)

ok,這里等待cygwin就安裝完畢。

2.① Verilator的下載

第一種方法:Verilator介紹地址:Verilator, 下載地址:GitHub-Verilator下載到自己建的文件目錄下。第二種方法:(我用的第二種方法)或者打開安裝好的cygwin,一句clone代碼搞定(參考的Verilator介紹網址),

git clone https://git.veripool.org/git/verilator


這里下載的包是在cygwin64文件夾下。如我的verilator包就是在C:cygwin64homeAdministratorverilator 目錄下。

2.② Verilator的安裝

接著在cygwin命令行執行以下幾句代碼,就完事兒了。(但對于開源Git網站上的包可能在持續更新中,后續有些許的變化也不敢保證)
首先給出我正確安裝好Verilator的完整且正確步驟(依次執行),其中的心酸坎坷我不說,自抱自泣。

unset VERILATOR_ROOT # For bashcd verilator #打開verilator安裝目錄,如果是用上面第二種方法下載的verilator#如果用的第一種方法下載,cd到你的具體verilator目錄下autoconf #先執行這一步,再執行 下一步 ./configure#因為給的網站的verilator包里的configure后綴為 .ac./configure #開始編譯,缺什么用cygwin補什么。make #等待時間較長dos2unix /home/Administrator/verilator/src/mkinstalldirs #是系統語言的原因,轉化一下就好#由于在執行make后,直接執行make install會出現下面兩個錯誤。找到報錯文件在你文件中的位置,再轉化。 #./src/mkinstalldirs:行6: $'r': 未找到命令#./src/mkinstalldirs:行8: $'r': 未找到命令make install #最后再執行 make install 操作,等待時間較長,over

二、sublime如何實現連接verilator

首先說明,本人用的sublime text 3,至于軟件下載安裝+keyLicense 網上或某bao一大堆,也不是本文的重點,這里就不贅述了。

1、安裝兩個模塊

①SublimeLinter 模塊

②SublimeLinter-contrib-verilator模塊

安裝方法想必只要上手sublime編輯器的人都知道(要是嫌啰嗦就跳過此節):
首先Ctrl + Shift + P ,在彈出的命令框輸入install package,回車,在彈出的下一個命令框輸入SublimeLinter,選擇并安裝。
SublimeLinter-contrib-verilator模塊安裝方法同上。

2、路徑連接

本人試錯有話說:有一些教程說在安裝兩個模塊后,在sublinter->settings 的右邊用戶設置將自己安裝好的verilator.exe或者verilator_bin.exe路徑,寫在path字段的window字段后就OK了,但本人試過無效,也不知道是什么原因,寫這是也是為大家做個參考,萬一是我人品不行的緣故呢。


本人實現連接verilator的正確方式:在計算機的環境變量的PATH中添加Verilator.exe或者Verilator_bin.exe的路徑。具體如下:
在計算機(此電腦)右擊 -》 屬性 -》高級系統設置 -》 環境變量 -》 選中下方系統變量的“Path” 編輯 -》 新建 -》 填好路徑就over了。 我的路徑是下圖醬紫:

三、測試

再次打開sublime,打開一個 .v文件,改一個錯測試一下,這里再將小括號后面的分號去掉:


可以看到在行號前面有個紅點錯誤提示,也可以按F1鍵,看具體錯誤提示信息。

------------------------------------------------------------------------

跟進一下(2020/07/06):

四、自動語法檢錯,亮框提示的困擾

從上一張圖中我們也可以看到,在顯示錯誤或警告的后面對變量或函數名加框,顯示出來了,在代碼較少或是警告較少時,倒還好,但代碼一旦多了,這些框會嚴重影響觀感和使用體驗(比如sublime這個全局觀察某個變量走向,會在小視圖中的標亮顯示,這個好處也會受到影響),所以我們做 如下處理(親測可解決):
同樣在Preferences -》 Package Settings -》 Settings打開的右邊用戶User設置中,將左邊默認設置的"styles"字段全部復制到右端(注意如果之前寫過其他字段的需要用英文逗號隔開,不然保存會報錯),然后將其中的“mark_styles”值的"outline"修改為"none", 或者復制在下方給出的我的styles字段的代碼,再回去看錯誤或警告提示,只會看到前面的點提示,問題解決。

"styles": [{// Used to determine the color. E.g. region.<colorish>, with one of// redish, orangish, yellowish, greenish, bluish, purplish, pinkish."scope": "region.yellowish markup.warning.sublime_linter",// The error type this style definition will match for.// An array which can contain "warning" and/or "error".// If omitted will match both."types": ["warning"]},{// Determines, for overlapping errors, which one is visualised."priority": 1,// The icon displayed in the gutter area// - "circle", "dot" or "bookmark"// - "none" to remove the icon// - A path to an icon file like// "Packages/SublimeLinter/gutter-themes/Blueberry Cross/error.png"// - One provided by a gutter theme (e.g. "warning" or "error").// In theme Default: warning, error, cog, x,// and diamond, heart, pointer, square, star, triangle, which all// also have an -outline variant."icon": "dot",// The highlight style:// - "none"// - "fill", "outline",// - "solid_underline", "squiggly_underline", "stippled_underline"// The underline styles are replaced with outlines when there is// whitespace in the problem region, because underlines aren't drawn// on whitespace (ST issue #137)."mark_style": "none", //"outline", "scope": "region.redish markup.error.sublime_linter"}]


解決前:


解決后:

后面再遇到問題繼續跟進

總結

以上是生活随笔為你收集整理的cygwin编译verilator_Sublime text3 + Verilator 实现自动语法检错的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。