2010-12-18 14 views
2

我需要從PC到FPGA套件(ALTERA DE2-70)讀取小圖像(tif格式)進行處理,然後將其寫回到PC。我不知道如何在Verilog中做到這一點?從PC和後面讀取圖像到FPGA

它可以在C中完成嗎?如果是這樣,我該如何結合我的C/HDL代碼一起工作?

謝謝!

+1

DE2-70上的許多連接器中的哪一個打算通過圖像發送?您可能會發現在PC上解壓縮圖像,將原始像素值發送到FPGA並獲取原始像素值會更容易。而且,您需要PC軟件和FPGA邏輯共同完成傳輸,理論上可以在PC端使用現有的文件服務器軟件,但這會使您的FPGA邏輯複雜得多。 – 2010-12-18 16:56:32

+0

我正在考慮使用USB端口作爲雙向傳輸的唯一連接器!我需要圖片來嘗試一個硬件OCR。我有相同的BMP格式的數據集,所以不用擔心獲取原始像素。你建議什麼軟件來啓動傳輸並返回到PC? FPGA如何知道傳輸已經開始並將像素數據存儲在哪裏? – 2010-12-18 17:48:36

+1

那麼,如果您的意思是USB調試/編程端口,那麼Altera提供了一個可以放入您的設計中的UART-via-JTAG組件。然後您需要使用Quartus中的終端窗口來發送和接收數據...並且組件上會有控制信號告訴您的FPGA邏輯何時有新的字節到達並且FPGA邏輯告訴端口發送一個字節。如果您的意思是USB-B連接器,那麼您需要FPGA中的USB客戶端邏輯來響應枚舉設備描述符並進行數據傳輸。 – 2010-12-18 18:16:22

回答

5

幾個坐騎前我有同樣的問題,但我想發送和接收實時圖像。當時我正在研究最好的(快速芯片)解決方案,我發現它是opalkelly的XEM6001。 http://www.opalkelly.com/products/xem6001/ 指定控制器(賽普拉斯cy68013a)處理USB和PC之間的36 MBytes /秒的所有通信。 以及C,C++,C#,Ruby,Python和Java中的API(應用程序員接口)。價格200美元。 --- odsa ---