剛開始使用ISE時候感覺ISE自帶的編輯器並沒有什么難用的,但是在看到了小梅哥的視頻教學中那樣行雲流水般的操作讓我心動不已,由此找到了相關的編輯器。為了以后看着方便直接摘取了前人的經驗在我自己的博客中。
一、使用UE。
UE全稱是UltraEdit,是國外的一款產品,最讓我心動的就是那個列模式、折疊和縮進了。下面是它的主要的功能。
- 代碼折疊
- 支持在所有 32 位 Windows 平台上進行 64 位文件處理(標准)。
- Unicode 支持
- 基於磁盤的文本編輯和大文件處理 - 支持超過 4GB 的文件,即使是數兆字節的文件也只占用極少的內存
- 在所有搜索操作(查找、替換、在文件中查找、在文件中替換)中,支持多行查找和替換對話框
- 帶有 100,000 個單詞的拼寫檢查器,支持的語種包括英語(美國)、英語(英國)、荷蘭語、芬蘭語、法語、德語、匈牙利語、意大利語、西班牙語和瑞典語
- 語法加亮 - 可配置,對 C/C++、VB、HTML、Java 和 Perl 作了預配置,並帶有特殊選項用於 FORTRAN 和 LaTex。多個詞語文件可供下載
- 內置 FTP 客戶端以訪問 FTP 服務器,可設置多個賬戶,並自動登錄和保存。(僅 32 位)包括 SFTP(SSH2)支持
- SSH/Telnet 窗口
- 方案/工作區支持
- 環境選擇器 - 提供預定義的或用戶創建的編輯“環境”,能記住 UltraEdit 的所有可停靠窗口、工具欄等的狀態,方便用戶使用。
- 集成腳本語言以自動執行任務
- 可配置鍵盤映射
- 列/塊模式編輯
- 十六進制編輯器可以編輯任何二進制文件,並顯示二進制和 ASCII 視圖
- 命名的模板
- HTML 工具欄,對常用的 HTML 功能作了預配置
- 網絡搜索工具欄:高亮顯示文本並單擊網絡搜索工具欄按鈕,從編輯器內啟動搜索加亮詞語
- Google 搜索
- Yahoo 搜索
- Wikipedia
- Dictionary.com
- Thesaurus.com
- Whois
- Network Solutions Whois
- PHP.net 搜索
- cplusplus.com 搜索
- MSDN 在線搜索
- 文件加密/解密
- 使用自己的密鑰加密敏感的源代碼文件
- 與 UltraSentry 集成(可選)以安全地銷毀原始未加密文件
- 僅在 UltraEdit 內解密文件
- 與 UltraSentry 集成,以安全刪除 UltraEdit 臨時文件。
- 支持多字節和集成的 IME
怎么將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語法高亮顯示了。配置下載在官網中有可以從以下鏈接進去尋找所需代碼的配置https://www.ultraedit.com/downloads/extras/wordfiles.html
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)----------(我還沒有使用,未來有機會再看*o*)
同樣選擇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$從光標處復制至行尾。
轉載自https://www.cnblogs.com/sprone/p/5788826.html