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