2017-01-17 259 views
0

我正在嘗試配置/寫入VHDL代碼,它可以讓我從Basys3 FPGA電路板上的USB端口輸出或輸入數據。問題是我還沒有找到討論這個話題的任何線索或問題。Basys3開發板的USB端口上的數據輸入/輸出

最近的事情的答案,我發現是這樣的:

Provide input data to FPGA using USB

,它不包含什麼我要找的。 任何線索任何人?

+0

歡迎來到Stack Overflow!爲了給你一個很好的答案,如果你有一個[問],如果你還沒有看過,它可能會幫助我們。如果你可以提供[mcve],它可能也很有用。 – Mat

回答

0

Basys3板上有一個usb-uart橋芯片,如reference manual中所述。這對個人電腦(或任何具有USB主機和適當的USB串口驅動程序的設備)來說就是一個虛擬的COM端口。發送數據到PC端口和從PC端口發送數據非常簡單。

您將需要FPGA上的uart實現。網絡上有很多示例設計。一種方法是在FPGA中實現帶uart外設的軟核microblaze processor。這個例子看起來像包含了你想要的功能的基礎。

從PC端最簡單的實現是使用終端程序,如putty,Tera Termrealterm。大多數語言包括com(串行)端口庫或綁定。根據驅動程序和實施情況,這種類型的接口每秒的原始帶寬約爲3-12Mbits。

0

閱讀Basys 3板的使用手冊。它將解釋如何連接插入USB端口的USB設備。但是,請注意,您的選擇非常有限。

簡版:如果您插入USB鼠標或鍵盤,它們將作爲模擬PS/2設備暴露在您的設計中。 USB存儲設備可用於配置FPGA。其他設備不受支持。

+0

我讀過它,問題在於它只解釋瞭如何使用連接到主板的外設。它並沒有談到連接一個發射器(在我的情況下)或發送/接收數據(即使它是原始數據)的執行程序。 – DoctorMckay

+0

你是什麼意思的「發射器」?如果它不是一個鍵盤或鼠標的USB設備,它將不會被識別,並且不能使用。 – duskwuff