加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

工欲善其事,必先利其器 verilog編輯器搭建

2020/12/01
650
閱讀需 5 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

一款合適的編輯器能夠大大提高我們代碼的編寫速度,而 sublime 就是一款非常強大的編輯器,它在擁有豐富的插件的同時,也具備非常美型的外觀。

sublime 是一款免費的編輯器,雖然不進行購買的話會時不時地提示購買,但是無視就好。

在官網(wǎng)下載即可(https://www.sublimetext.com/)

接下來推薦幾個比較好用的插件

首先是語法插件,由于 systemverilog 能夠完全向下兼容 verilog,這里推薦插件 systemverilog,直接搜索即可,關(guān)于插件的具體使用可以在插件的網(wǎng)站查看手冊:https://sv-doc.readthedocs.io/en/latest/。這個插件能夠支持語法高亮,代碼補全,自動例化連線,設計層次查看等功能。不僅能夠提高 verilog 的編碼速度,也支持 sv 中驗證部分的語法,比如查看類的成員、方法、繼承屬性等。

例如,自動例化,按下 crtl+shift+p,在搜索框中輸入 inm,選擇例化功能,回車后選擇模塊,再回車,如果目標模塊具有參數(shù)化設計,按照提示配置即可。

第二款插件是 SublimeLinter-contrib-modelsim,安裝此插件之前需要安裝 SublimeLinter 插件作為依賴,安裝完成后,在編輯 sv,v 的文件時,就會實時地檢查語法錯誤,當出現(xiàn)語法錯誤時,在行號前顯示紅點,將鼠標放置在紅點前就會顯示錯誤信息。值得注意的一點是,插件是通過調(diào)用 vlog 進行編譯從而語法檢查,而文件的編譯范圍就是我們在 sublime 中打開的文件,如果因為找不到模塊而提示錯誤,那么只需要打開模塊的文件,插件就能夠讀取到這個文件。

第三款插件是 Verilog Gadget,能夠自動生成簡單的 testbench 模板。安裝以后右鍵,選擇 generate testbench,將會打開一個新的文件并生成 tb 代碼,crtl+s 保存即可。這個插件在我們需要簡單的 tb 時非常實用,另外該插件提供插入頭部說明的注釋,選擇 insert header 即可。

第四款插件是 insert nums,我們在寫 verilog 時,有時候需要進行批量編輯寄存器等操作,并且需要數(shù)字遞增,那么這款插件能夠幫助我們快速輸入。使用插件我們需要選中多個目標,選中多個目標有多種方法。第一種就是使用 crtl+d,首先選擇一個單詞,然后重復按下 crtl+d,這樣就能夠進行連續(xù)選擇同一個單詞,然后按下→或者←,就能看到我們的光標從剛剛的選中狀態(tài)變回正常的閃爍狀態(tài),并且有多個光標,第二個方法時使用 crtl+alt+↑或者↓進行光標的上下拓展。第三種就是按下鼠標中鍵進行選擇。在用這三種方法讓光標變成多個以后,按下 crtl+shift+p 后,輸入 inn,然后選擇我們的插件,就可以進入輸入狀態(tài),輸入格式時 num1:num2,第一個數(shù)是序列的首項,第二個值是公差,比如我們要輸入 1 3 5 7,那么只需要輸入 1:2 即可。實際上這個插件也能夠支持字母遞增,第一個參數(shù)設置為字母即可。

?

更多的功能等待著大家去發(fā)掘。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜