1. 程式人生 > 其它 >如何高效的編寫Verilog HDL——進階版-轉自 寧河川

如何高效的編寫Verilog HDL——進階版-轉自 寧河川

  博主之前寫過一篇文章來談論如何高效的編寫Verlog HDL——菜鳥版,在其中主要強調了使用Notepad++來編寫Verilog HDL語言的便捷性,為什麼說是菜鳥版呢,因為對於新手來說,在還沒有熟悉軟體和硬體描述語言的時候,使用Notepad++不需要學習成本,幾分鐘就能用好,利用其中一些功能,便能相對快捷高效的編寫程式碼。很多人習慣了使用Notepad++,包括我在內。但是當我遇見了它——Vim。相對來說Vim就需要一段時間去適應學習,而且還要合理運用才能發揮出它的最大效率。

  Vim其實一款Linux系統下常用的編輯器,在Windows下叫Gvim,由於它的高度可定製性,操作命令,使得程式設計者在編寫程式碼的時候雙手甚至可以不用離開鍵盤,只需要輸入相應的命令便可以完成整個程式設計。可以說是程式設計師的最愛了。那麼我這裡為什麼推薦使用Gvim來編寫Verilog HDL呢,首先就是因為它的高度可定製性。

  Gvim的配置檔案是可以定製的,這樣在寫程式碼的時候,就可以使用簡單的幾個命令就可以減少大量勞動。比如,我們所編寫的程式碼中其實基本上都是由always塊構成的,一般來說我們都是寫好一個always塊後,然後貼上複製其他的,那麼用gvim,我只需要在插入模式(gvim預設是命令模式,按i進入插入模式,按esc進入命令模式)下,輸入Shixu+回車,立馬自動生成always塊模板。

這是因為Vim的高度可定製性,你可以在Vim的配置檔案裡配置出任何需要的“快捷鍵”輸入方法。比如我配置的鍵入Zhishi+回車,就可以直接生成我的專屬程式碼註釋資訊,鍵入Fenge+回車,生成分割線等等,這是我寫程式碼的習慣,而且使用者完全可以自定義配置。

具體的配置方法,也很簡單,開啟安裝目錄下的_vimrc檔案,這就是gvim的配置檔案,具體的一些固定的配置引數,可自行百度,我這裡只講最簡單的一種,只需要如下列各式編輯好檔案,空格就直接空格,回車用<Enter>,:ab+命令+空格+程式碼,將編輯好的這段直接複製到_vimrc檔案中,就可以使用了。

除了這些,gvim還有很多好用的命令,我這裡簡單列舉幾個在編寫Verilog HDL時經常用的命令,真正要用好Vim博主也在學習中。

  1. 命令模式:鍵盤上所有的按鍵都是各種不同的操作命令。開啟編輯器預設為命令模式
  2. 編輯模式:進行正常編輯,在命令模式下按i切換到編輯模式,按Esc切換到命令模式。
  3. 列操作模式ctrl+q

在命令模式下按ctrl+q進入列操作,將需要進行操作的程式碼選中按Ctrl+q,便可以對整列進行操作,操作完退出。

   4. 補全命令Ctrl+p

在輸入程式碼的前幾個字元時,如果檔案內,有和該程式碼相同的字串,這時只需要直接按ctrl+p就會顯示可自動補全。

  5. 跳轉命令

檔案內跳轉(gg,G,:100)。命令模式下,gg為跳到檔案頭,G為跳到檔案未,:100為跳到100行。

  6. 替換命令

替換命令(:%s/xx/yy/gc, :10,100s/xx/yy/gc)。在命令模式下,鍵入命令:%s/xx/yy/gc,意思為將xx替換成yy,命令:10,100s/xx/yy/gc表示將10到100行的xx替換成yy。

  7. 列插入方法

進入命令模式,選中需要插入的位置,按ctrl+q進入列編輯,按hjkl分別表示上下左右操作,然後鍵入大寫I,插入資料,按Esc,列插入操作完成。

等等。。

編輯器裡編寫程式碼後用軟體自帶編輯器開啟後,可能會出現中文亂碼,所以我建議不要用軟體自帶編輯器開啟程式碼,直接用Gvim開啟,當然Xilinx兩款軟體也提供了可關聯各種第三方編輯器,博主都嘗試關聯成功,分享如下。

  1. ISE呼叫GVim編輯器

在ISE主介面選單欄,點選Eidt——Preference,選擇custom,然後在command line syntax輸入如下命令列:{D:\Gvim安裝路徑\gvim.exe} --remote-tab-silent +221。括號裡面是gvim安裝的路徑。

在VIM的安裝目錄下,有一個vimrc檔案,開啟以後,加上colorscheme darkblue這句話,就預設把顏色方案改成了darkblue。在後面加上下面兩句話,可以解決有時候出現亂碼的情況。

let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936

注:colorscheme darkblue是改變顏色顯示方案,可加可不加,後面這兩行是為了解決亂碼 的,是必要要加的,載入文字末即可。

  1. Vivado呼叫GVim編輯器

開啟vivado軟體,選擇選單欄“Tools——>Setting…”,在彈出的對話方塊中,選擇General選項卡,如圖所示。選擇Text Editor欄目,選擇“Custom Editor…”,如圖中的所示。

點選上圖中的…,在彈出的對話方塊中,輸入“GVim安裝目錄/gvim.exe [file name] [line number]”,如圖所示。點選“OK”、“OK”完成gvim與vivado的關聯。

  Intel家的就算了,目前博主是Xilinx Vivado的死忠粉。很多人都喜歡了使用其他幾種第三方編輯器,我之前一直在使用notepad++,所以不管使用什麼軟體,只要能進行開發就好了。這裡也只是提出建議而已。

  最後歡迎關注一億人都想要關注的微信訂閱號【開源FPGA】,總結、記錄自己的學習過程,一個FPGA工程師的養成之路。歡迎加入開源FPGA-交流群-I進行討論,群號碼:677163633。如果你想獲得博主所用的gvim的配置檔案,歡迎關注訂閱號【開源FPGA】,後臺回覆“開源FPGA”即可獲的哦。

轉載請註明出處:NingHeChuan(寧河川)

個人微信訂閱號:開源FPGA

如果你想及時收到個人撰寫的博文推送,可以掃描左邊二維碼(或者長按識別二維碼)關注個人微信訂閱號

知乎ID:NingHeChuan

微博ID:NingHeChuan

原文地址:http://www.cnblogs.com/ninghechuan/p/8505942.html