일부 FPGA 보드에는 이더넷 포트가있을 수 있습니다. 그러나 TCP/UDP 패킷을 수신하고 디코딩하기 위해 인터넷에 FPGA 보드를 어떻게 연결할 수 있습니까? 기본적으로 TCP 또는 UDP를 통해 서버에서 데이터를 수신하고 보드에서 처리하려고합니다.FPGA 웹에 연결
1
A
답변
2
쉬운. 소프트 코어 프로세서 (예 : Nios2 또는 Microblaze), TCP/IP 스택이있는 OS (eCos, Linux, uCosII 등) 및 웹 서버를 추가하십시오.
이더넷 PHY가 필요 하겠지만 이더넷 MAC도 소프트 IP 일 수 있습니다.
소프트웨어 솔루션을 피하려면 일종의 TOE (TCP Offload Engine)를 사용하고 전체 TCP/IP 스택을 하드웨어의 하드웨어에 넣을 수 있습니다.
2
예 필요한 하드웨어 (= phy)가 보드에 장착되어 있다면 문제 없습니다. 한 가지 해결책은 소프트 코어로 처리하는 것입니다. 그러나 하드웨어로 직접 처리 할 수도 있습니다. 그러나 TCP 스택 전체가 하드웨어로 구현하기가 매우 어렵다는 점을 염두에 두라. udp는 문제가되지 않는다. 예 : 한 프로젝트는 NetFPGA입니다.