
ISE下點擊菜單Edit -> Preferences -> Editor. 在Editor選項框里選擇Custom,在Command line syntax文本框里輸入: {C:/Program Files/Notepad++/notepad++.exe} $1 大括號{}里是你的notepad++.exe的路徑,路徑中存在空格的話加上大括號;$1相當於文件名。 然后點OK。以后在ISE工程下點擊某個.v或.vhd文件,或者文件編譯報錯點擊錯誤文件,都會自動調用Notepad++來打開文件。 但是遺憾的是,這種方法並不能實現錯誤高亮定位,即編譯報錯點擊錯誤文件,彈出的Notepad++的高亮定位和光標總是出現在代碼的第一行,並不能快速地定位到錯誤出現的那一行,非常不方便。而且網上都沒有ISE下調用Notepad++實現錯誤高亮定位的方法=.=|| 沒有辦法只好自己琢磨,參考網上相關的方法,加上自己的試驗,終於試出來了。
前面的步驟同前面相同,只是需要在Command line syntax文本框里輸入: {C:/Program Files/Notepad++/notepad++.exe} $1 -n$2 -n是Notepad++的命令行,代表文件打開后光標所在的行號;$2是指定的行號;注意$1前面和后面的空格。 如此這般,ISE調用Notepad++並且實現錯誤高亮定位的方法就徹底實現了。

。 要改為:[file name] -l[line number]
一、使用UE。
這一段是轉發,寫的挺詳細。因為在做大的工程的時候 ,顯然再用ISE自帶的編輯器就比較不方便了。
1.在ISE里面指定UE作為默認編輯器。edit---preferences打開屬性配置,左側點Editors,右側editor選擇ultraedit再點OK就可以了,不過有時候這樣選擇以后雙擊項目里面的vhdl文件並不能啟動UE,如果出現這樣的情況可以在選擇editor的時候選custom 然后再后面的command line syntax里面輸入{F:\Program Files\IDM COMPUTER SOLUTIONS\ULTRAEDIT-32\Uedit32.exe} $1 -l$2 大括號里面是ue的路徑(因為ISE要求目錄不能有空格,所以需要用括號括起來),需要根據ue安裝位置的不同進行修改,然后點OK就可以了。這樣就可以在ISE中直接調用UE對源文件進行編輯了。
2.在ue的安裝目錄下面看看workfile.txt里面有沒有VHDL關鍵字高亮配置,如果沒有可以從網上搜索添加到wordfile里面,這樣便可以實現VHDL語法高亮顯示了。
3.實現代碼折疊和縮進。一般情況下從網上下載的wordfile文件里面的vhdl部分只有關鍵字高亮,可以通過下面的方法實現代碼折疊和縮進:
實現代碼折疊:
/Open Fold Strings = "(""begin""if""loop""case""block""fold"
/Close Fold Strings = ")""end process""end if""end loop""end case""end block""unfold"
實現縮進:
/Indent Strings = "generate""entity" "architecture" "component" "begin" "if" "case" "elsif" "else"
/Unindent Strings = "end generate""end component" "END arc" "else" "elsif" "end case" "end if""end process"
把上面的代碼添加到vhdl部分即可,還可以根據自己的需要進行修改。
4.實現modelsim對VHDL文件編譯。ue為用戶保留了很多應用程序接口,可以將編譯器鏈接到UE中。因為平時的工程都是寫好代碼先用modelsim仿真,所以選擇使用modelsim的vcom程序對vhdl文件進行編譯,我覺得這是UE一個非常好的功能。
首先電腦上需要安裝好了modelsim,並且環境變量的path值里面同時含有modelsim和ue的路徑。
開打ue點菜單欄里面的“高級”---“工具欄配置”,在“命令”選項卡里面的“菜單項目名稱”里面為添加的工具輸入名稱如“VHDL編譯”,命令行里面輸入 vcom %f 工作目錄里面輸 %p 。在“選項”里面選擇DOS程序和保存活動文件,“輸出”選項卡里面選擇“輸出到列表框”。點“確定”關閉設置。這時候點菜單欄的“高級”就會發現你設置的“VHDL編譯”選項了,選項后面是快捷鍵(shift+ctrl+0),這樣編寫好vhdl文件以后便可以在ue里面通過快捷鍵直接對vhdl文件進行編譯查找語法錯誤了。
注意:在使用ue對vhdl進行編譯前需要先在源文件所在文件夾內建立一個work目錄。可以使用windows的DOS窗口改變路徑到工作目錄然后使用 vlib work 命令建立。
如果使用verliog可以按照上面的步驟進行設置,只是命令行輸入改為 vlog %f 。
設置好了,開始使用吧。使用ISE建立新工程,添加源文件,雙擊源文件使用ue進行代碼編寫,打開modelsim對工程進行仿真,仿真發現問題,在UE里面修改代碼后使用快捷鍵編譯,然后再modelsim里面 restart 重新仿真,直到完成功能呵呵,比只用ISE快很多的哦。
二、使用VIM(VI IMPROVEMENT)
同樣選擇custom,然后在command line syntax輸入如下命令行:
{D:\Program Files\Vim\vim73\gvim.exe} --remote-tab-silent +$2 $1。括號里面是vim安裝的路徑。
VIM常用命令介紹
1.在VIM的安裝目錄下,有一個vimrc文件,打開以后,加上colorscheme darkblue這句話,就默認把顏色方案改成了darkblue。在后面加上下面兩句話,可以解決有時候出現亂碼的情況。
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
2.VIM默認是普通模式,直接按i則轉到輸入模式,再按ESC又回到普通模式。
3.以“/”開頭,后面就可以直接輸入要查找的字符串,然后按n即為依次向下查找,以“?”開頭后面輸入字符串也是開始查找,只是按n的話是從后往前找。
4.除了delete,按x可以刪除光標所在的字母,而大寫的X可以刪除光標前面的字母。u是撤銷操作,ctrl+r是撤銷前一個撤銷的操作,有點亂,自己試吧。
5.大寫的ZZ是保存並推出,:q!放棄修改並推出。
6.在命令行模式下輸入gg=G,則對整篇代碼進行排版;連續按兩次“=”對光標所在行進行縮進,按n==則對光標下n行進行縮進,依照前一行的位置應該;shift+大於號和小於號為向左右縮進;先按V進入可視模式,則高亮選中一行,按回車會高亮往下按行選中,然后可以整段縮進。
7.y$從光標處復制至行尾。
