2017-01-17 7 views
0

Basys3 FPGA 보드의 USB 포트에서 데이터를 출력하거나 입력 할 수 있도록 VHDL 코드를 구성/작성하려고합니다. 문제는이 주제에 대해 이야기하는 스레드 또는 질문을 아직 찾지 못한 것입니다.Basys3 보드의 USB 포트에 데이터 입/출력

내가 찾은 답에 가장 가까운 것은 이것이다 :

Provide input data to FPGA using USB

을 그리고 내가 무엇을 찾고 있어요 포함되어 있지 않습니다. 단서 any¿?

+0

스택 오버플로에 오신 것을 환영합니다! 훌륭한 답을주기 위해, 아직하지 않았다면 한눈에 알아볼 수 있습니다. [mcve]를 제공 할 수 있다면 유용 할 수도 있습니다. – Mat

답변

0

Basys3 보드는 reference manual에 설명 된대로 usb-uart 브리지 칩을 사용합니다. 이것은 가상 COM 포트로 PC (또는 USB 호스트 및 해당 USB 직렬 드라이버가있는 모든 장치)에 나타납니다. PC와의 데이터 송수신은 매우 쉽습니다.

FPGA에 uart 구현이 필요합니다. 웹에는 많은 예제 디자인이 있습니다. 한 가지 방법은 FPGA에 uart 주변 장치가있는 소프트 코어 microblaze processor을 구현하는 것입니다. 이 예제에는 원하는 기능을위한 토대가 포함되어있는 것처럼 보입니다.

PC 측에서 가장 간단한 구현은 putty, Tera Term 또는 realterm과 같은 터미널 프로그램을 사용하는 것입니다. 대부분의 언어에는 com (직렬) 포트 라이브러리 또는 바인딩이 포함됩니다. 이 유형의 인터페이스는 드라이버 및 구현에 따라 초 당 약 3-12Mbits의 원시 대역폭을 사용합니다.

0

Basys 3 보드 설명서를 읽으십시오. USB 포트에 연결된 USB 장치와 인터페이스하는 방법을 설명합니다. 그러나 귀하의 선택은 매우 제한적이라는 경고를 받으십시오.

짧은 버전 : USB 마우스 또는 키보드를 연결하면 에뮬레이트 된 PS/2 장치로 디자인에 노출됩니다. USB 저장 장치를 사용하여 FPGA를 구성 할 수 있습니다. 다른 장치는 지원되지 않습니다.

+0

필자가 읽었던 부분은 보드에 연결된 주변 장치를 사용하는 방법 만 설명합니다. 실행중인 프로그램에 대해 송신기를 연결하거나 (내 경우에는) 원시 데이터 인 경우에도 데이터를 송수신하는 것에 대해서는 언급하지 않습니다. – DoctorMckay

+0

"송신기"는 무엇을 의미합니까? 키보드 나 마우스가 아닌 USB 장치라면 인식되지 않아 사용할 수 없습니다. – duskwuff