2014-02-10 26 views
5

我試圖在Digilent Nexys II(Spartan 3E)開發板上測試Gadget Factory上的VHDL AVR8軟處理器。該項目包括一個用於編譯C(或其他)軟件程序並將其與FPGA比特流合併的Makefile,因此無需每次迭代都重新合成HDL。通過「make」合併C程序和VHDL比特流(即使用Makefile)

當我執行「讓」我得到data2mem相關的下列錯誤:

Merging Verilog Mem file with Xilinx bitstream: main.bit 
data2mem -bm bin/top_avr_core_v8_bd.bmm -bt bin/top_avr_core_v8.bit -bd main.mem -o b main.bit 
process_begin: CreateProcess(NULL, data2mem -bm bin/top_avr_core_v8_bd.bmm -bt bin/top_avr_core_v8.bit -bd main.mem -o b main.bit, ...) failed. 
make (e=2): The system cannot find the file specified. 
make: *** [main.bit] Error 2 

我執行「製作」在同一個目錄包含VHDL工程文件,我甚至有一個空的主要.bit'文件在目錄中。

有沒有人有關於這裏發生了什麼的任何想法?我的空白'main.bit'文件是否需要以某種方式格式化或放置在不同的位置?

以下是我的Makefile文件的鏈接:

Makefile

其他信息需要注意的:我是新來的,一般使用的Makefile,更不用說合並軟件與FPGA比特流的特定目的文件。另外,我正在Windows 7機器上的命令提示符下嘗試此操作。

在此先感謝。

編輯:這是一個link到Gadget Factory的AVR8軟處理器,這裏是AVR8 source

+0

如果您希望我們看看他們是否提供了其他相關信息,還可以提供Gadget Factory項目的鏈接。 –

回答

3

副手我會說make不能調用data2mem程序。你的系統上有這樣的程序嗎?目錄是否包含在你的PATH變量中?它運行正常嗎?例如,你可以在命令提示符下自己輸入命令行並使其正常工作嗎?

+0

嗨MadScientist,謝謝你的評論。 'data2mem'確實存在於我的系統上。我已經將它的目錄添加到我的PATH變量中,但是它在我自己在命令行中輸入命令時不會運行。任何想法現在要做什麼? –

+0

你必須弄清楚如何在它運行之前讓它爲你運行。或許你需要用手工運行命令行的結果來更新你的問題的第一步是:「_it does not run_」對於這個問題並不是很有幫助的描述。 – MadScientist

1

當你說一個「空白」main.bit時,我假設你的意思是「除了我想將程序放入main.bit ...的內存以外的全部填充內容,否則nothings將不起作用!

聽起來好像你沒有data2mem在你的路徑上 - 你確定你是從包含xilinx路徑的命令窗口/ shell運行你的makefile嗎?

在Windows上,有一個特定的圖標。或者,您可以打開任何舊命令提示符並運行Xilinx安裝文件夾中的settings32.bat(或settings64.bat)文件進行設置。或者在linux上,你可以在你的shell中使用source合適的.sh/.csh文件。

+0

謝謝你的回覆,馬丁。我已經爲設計生成了一個單獨的.bit文件,但是根據我的makefile中的設置,'data2mem'輸出一個名爲「main.bit」的.bit文件。 結果'data2mem'畢竟不在我的路徑中。 –