一款合適的編輯器能夠大大提高我們代碼的編寫速度,而 sublime 就是一款非常強(qiáng)大的編輯器,它在擁有豐富的插件的同時(shí),也具備非常美型的外觀。
sublime 是一款免費(fèi)的編輯器,雖然不進(jìn)行購買的話會時(shí)不時(shí)地提示購買,但是無視就好。
在官網(wǎng)下載即可(https://www.sublimetext.com/)
接下來推薦幾個比較好用的插件
首先是語法插件,由于 systemverilog 能夠完全向下兼容 verilog,這里推薦插件 systemverilog,直接搜索即可,關(guān)于插件的具體使用可以在插件的網(wǎng)站查看手冊:https://sv-doc.readthedocs.io/en/latest/。這個插件能夠支持語法高亮,代碼補(bǔ)全,自動例化連線,設(shè)計(jì)層次查看等功能。不僅能夠提高 verilog 的編碼速度,也支持 sv 中驗(yàn)證部分的語法,比如查看類的成員、方法、繼承屬性等。
例如,自動例化,按下 crtl+shift+p,在搜索框中輸入 inm,選擇例化功能,回車后選擇模塊,再回車,如果目標(biāo)模塊具有參數(shù)化設(shè)計(jì),按照提示配置即可。
第二款插件是 SublimeLinter-contrib-modelsim,安裝此插件之前需要安裝 SublimeLinter 插件作為依賴,安裝完成后,在編輯 sv,v 的文件時(shí),就會實(shí)時(shí)地檢查語法錯誤,當(dāng)出現(xiàn)語法錯誤時(shí),在行號前顯示紅點(diǎn),將鼠標(biāo)放置在紅點(diǎn)前就會顯示錯誤信息。值得注意的一點(diǎn)是,插件是通過調(diào)用 vlog 進(jìn)行編譯從而語法檢查,而文件的編譯范圍就是我們在 sublime 中打開的文件,如果因?yàn)檎也坏侥K而提示錯誤,那么只需要打開模塊的文件,插件就能夠讀取到這個文件。
第三款插件是 Verilog Gadget,能夠自動生成簡單的 testbench 模板。安裝以后右鍵,選擇 generate testbench,將會打開一個新的文件并生成 tb 代碼,crtl+s 保存即可。這個插件在我們需要簡單的 tb 時(shí)非常實(shí)用,另外該插件提供插入頭部說明的注釋,選擇 insert header 即可。
第四款插件是 insert nums,我們在寫 verilog 時(shí),有時(shí)候需要進(jìn)行批量編輯寄存器等操作,并且需要數(shù)字遞增,那么這款插件能夠幫助我們快速輸入。使用插件我們需要選中多個目標(biāo),選中多個目標(biāo)有多種方法。第一種就是使用 crtl+d,首先選擇一個單詞,然后重復(fù)按下 crtl+d,這樣就能夠進(jìn)行連續(xù)選擇同一個單詞,然后按下→或者←,就能看到我們的光標(biāo)從剛剛的選中狀態(tài)變回正常的閃爍狀態(tài),并且有多個光標(biāo),第二個方法時(shí)使用 crtl+alt+↑或者↓進(jìn)行光標(biāo)的上下拓展。第三種就是按下鼠標(biāo)中鍵進(jìn)行選擇。在用這三種方法讓光標(biāo)變成多個以后,按下 crtl+shift+p 后,輸入 inn,然后選擇我們的插件,就可以進(jìn)入輸入狀態(tài),輸入格式時(shí) num1:num2,第一個數(shù)是序列的首項(xiàng),第二個值是公差,比如我們要輸入 1 3 5 7,那么只需要輸入 1:2 即可。實(shí)際上這個插件也能夠支持字母遞增,第一個參數(shù)設(shè)置為字母即可。
?
更多的功能等待著大家去發(fā)掘。