如何高效的編寫Verlog HDL(1)——菜鳥版-寧河川+補充


工欲善其事、必先利其器!要想高效的編寫verilog沒有一個好的編輯器可不行,所以我這里推薦兩款十分好用的編輯器Notepad++和Gvim,這兩款編輯器由於其強大的添加插件的功能,所以深受代碼工作者的喜愛,那么對於FPGA新手而言,我覺的去學較復雜的gvim編輯指令,那就有點本末倒置了,所以對於初學者來說,編寫的代碼工程量還不是很大的時候我向各位推薦Notepad++這款編輯器,這款編輯器的便捷性和實用性不用說,所以,當需要對vivado、ISE或quartus ii中的工程進行Verilog代碼上的編寫或修改時,只需雙擊工程中的設計模塊便可以在notepad++上工作。不過,在此之前要將notepad++與FPGA應用設計工具進行關聯,

接下來我們就來盤點一下使用Notepad++在編寫verilog代碼時要配置哪些!

第一 括號、雙引號自動補全

點擊設置——首選項,如圖所示

在彈出的窗口中選擇自動完成,將下面需要自動完成的各項目勾選,然后就設置完成了。

第二 代碼高亮

Notepad++還有一個便捷的功能是,你雙擊一個代碼其他相同的代碼也會高亮,這樣查找起來信號便十分方便。

第三 代碼自動補全

對於一個文件里的代碼如果你正在輸入的代碼本模塊出現過,你只需打出前幾個字符,便會出現代碼提示,然后選擇對應的部分按回車即可自動補全,這樣就免去了每個代碼都要敲完全,大大提高的編寫效率。

第四 列編輯

Notepad++還可以進行列編輯,按住alt鍵,選擇你需要編輯的一列代碼,便可以同時對整列進行操作

第五 與ISE、Vivado、QuartusII的配置

Notepad++與ISE關聯

打開ISE軟件,選擇菜單欄“Edit——>Preferences…”,在彈出的對話框中,選擇ISE General選項卡下的Editors,如圖所示。

在Editor下選Custom,並在Command line syntax下輸入“{notepad++安裝目錄/notepad++.exe} 1/OKnotepad++ISEnotepad++/notepad++.exe1”,如圖所示。注意路徑的反斜杠為“/”。點擊“OK”完成notepad++與ISE的關聯。但是這種方法不能實現雙擊錯誤高亮定位到代碼,所以采用下面這種方法notepad++安裝目錄/notepad++.exe1 -n$2。

Notepad++與Vivado關聯

打開vivado軟件,選擇菜單欄“Tools——>Setting…”,在彈出的對話框中,選擇General選項卡,如圖所示。

選擇Text Editor欄目,選擇“Custom Editor…”,如圖中的所示。

點擊上圖中的…,在彈出的對話框中,輸入“notepad++安裝目錄/notepad++.exe [file name] -n[line number]”,如圖所示。點擊“OK”、“OK”完成notepad++與vivado的關聯。

Notepad++quartus ii的關聯

打開quartus ii軟件,選擇菜單欄“Tools——>Options…”,在彈出的對話框中,選擇General選項卡下的Preferred Text Editor,如圖所示。

在Text editor行選Notepad++,在Command-line行通過路徑瀏覽按鈕選擇notepad++的安裝路徑,如圖6所示。點擊“OK”完成notepad++與quartus ii的關聯。

補充如下:

①、在Notepad++的圖標右鍵屬性->快捷方式

 

②、復制目標中的路徑,剛剛打開的Text Editor Command-line文本框里粘貼Notepad++路徑,將引號改為大括號。

如:"C:\Program Files (x86)\Notepad++\notepad++.exe"

 

③、最后再在大括號后面加-n%l %f。

如:"C:\Program Files (x86)\Notepad++\notepad++.exe" -n%l %f

其中%f用於指定文件名,%l用於指定相應的行數;-n是Notepad++的選項,功能是高亮至某行。其實不用管那么多直接復制就行了。如下圖。

 

 

原文鏈接:https://blog.csdn.net/superyan0/article/details/90669662

 

以上軟件的各個版本大同小異

         除了一個方便快捷的編輯器之外,我們還需要有良好代碼書寫風格習慣,比如給模塊端口命名為容易區分明了的名字,對寫好的模塊進行功能描述注釋,代碼書寫規范多用參數定義,增加代碼的可移植性,多復制,少編敲等等。而且我的代碼風格也是一直在慢慢改進的,對於如何高效的編寫verilog還有什么我不知道或者漏掉了請留言告訴我吧!

 

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

個人微信訂閱號:開源FPGANingHeChuan

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

知乎ID:NingHeChuan

微博ID:NingHeChuan

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

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM