2014-02-28 105 views
1
內VHDL模式

說明:編譯在Emacs

我目前在UNIX(Mac OSX版)運行Emacs和我寫在Emacs VHDL模式VHDL代碼。但是,當我編譯我得到的錯誤代碼:

vcom -93 -work work /path 
/bin/bash: vcom: command not found 

Compilation exited abnormally with code 127 at DATE TIME 

我想能夠在vhdl模式下編譯vhdl代碼。我究竟做錯了什麼?請提供詳細的答案。如果你知道如何解決這個問題,請給我一步一步的指導,說明如何做到這一點,因爲我不知道什麼是錯的。

+0

既然在OS X上可以使用Modelsim? – user1155120

+0

編譯一個vhdl設計文件需要少一點時間,需要使用外部工具分析該設計。有vhdl-mode.el指定哪些工具和默認是一般的Modelsim,其編譯器是vcom。 Modelsim尚未被移植到OS X,並且快速谷歌不會顯示任何人正在對已經移植到的主機操作系統執行遠程執行。有不同版本的vhdl-mode.el使用不同的VHDL工具。我知道在OS X本機運行的唯一VHDL工具是ghdl和nvc。 – user1155120

回答

2

GNU Emacs For Mac OS X找到了一個Mac OS X Emacs應用程序,這是一個通用二進制文件,可以從OS X 10.6.8運行到10.9.2。這是VHDL模式配置包括ghdl你應該有它安裝。恐怕自從Gnu與80年代的商業關注分歧以來,我還沒有使用過emacs。我現在是一個joe或TextMate用戶(這兩者都可以處理VHDL語法,可以由用戶配置(只需要一點點搜索和讀取)vhdl模式似乎希望你設置一個Makefile(通過菜單項目和外部的VHDL工具),你通常可以直接分析當前的緩衝區,創建一個Makefile並不是很簡單,並且不在我的經驗範圍之內(我在回答之前閱讀了幾個vhdl-mode.el版本,我說過我不是一個Emacs用戶)。

enter image description here

注意到它發現它VHDL工具是可用的和使用ghdl,這是VHDL-mode.el文件中的函數。

如果你正在運行10.9小牛,那麼ghdl-0.31ghdl-updates。可在Tristan的舊ghdl站點 - GHDL for Mac OS X上找到可在OS X 10.6 - 10.9上運行的ghdl-0.29的mcode版本。

OSB的gtkwave應用程序可以在Tony Bybell的GTKWave SourceForge頁面找到。

我知道vhdl-mode.el和(.elc等文件)對您使用的Emacs版本很敏感。它們在Emacs.app(24.3)和/ usr/bin/emacs(22.1.1)之間可能不是特別便攜的。如果不是這種情況,我肯定會有人登錄。

+1

從查看傳遞給ghdl的-ieee = synopsys標誌,我會試圖編輯vhdl模式以將其刪除。 – user1155120

+0

謝謝你生病給我一個嘗試。 – user2444074

+0

@DavidKoontz,你不需要編輯VHDL模式,你只需要改變GHDL的編譯配置(VHDL - > Compile - > Compiler - > Customize Compiler ...) –