FPGA giao diện Ethernet

B

beetlejuice

Guest
Hi tất cả mọi người (bài viết đầu tiên của tôi) Tôi đã đến với diễn đàn này để tìm kiếm một số kiến ​​thức. Tôi có một ứng dụng mà tôi có dữ liệu video kỹ thuật số trong một thiết bị bộ nhớ gắn liền với một FPGA. Chụp của video vào bộ nhớ đã được thực hiện. Bây giờ tôi cần phải chuyển dữ liệu đó vào một máy tính mà có thể tối đa 50 mét. Dữ liệu video của tôi là chỉ hơn 1.3MBytes. Tôi muốn chuyển dữ liệu đó vào một máy tính thông qua ethernet UDP. Mạng lưới này là một đồng đẳng đơn giản để peer mạng. Có một máy tính, không có thiết bị định tuyến, chuyển mạch vv, và sẽ không bao giờ. Tôi cần những phương pháp đơn giản nhất để có được những dữ liệu từ SDRAM kèm vào máy tính thông qua cáp 5 con mèo. Bất cứ ai có thể cho tôi một số gợi ý về cách tốt nhất để đạt được điều này. Cảm ơn Mike
 
Hi, tôi đã làm điều này vua Chuyển đổi. Tôi sử dụng một nhà cung cấp IP MAC (Altera TSE) và tôi đã xây dựng khung UDP trong phần cứng. Điều lỗi nữa là UDP CRC được đặt trước khi tải trọng trong khung Ethernet, do đó bạn không thể tính toán nó trên bay trong khi bạn đang gửi dữ liệu .... Bạn cũng có thể phải thực hiện ARP bởi vì bạn cần phải biết địa chỉ đích của khung hình của bạn (trừ khi bạn muốn để hardcode đó). Franck.
 
Đồng thời, bạn không cần phải tính toán checksum UDP trừ khi bạn thực sự muốn. UDP cho IPv4 cho phép bạn bỏ qua tổng kiểm tra. (Xem wikipedia). tương tự cho địa chỉ mac trong trường hợp này - có thể bạn có thể sử dụng MAC phát sóng. kiểm tra IP có thể được tính trước trong nhiều trường hợp.
 
Cảm ơn bạn đã trả lời của bạn tôi không quan tâm đến các Checksum. Tôi đang truyền tải một hình ảnh kỹ thuật số 2 lần một giây. Nếu tôi nhận được một số tham nhũng một lần trong một thời gian, tôi có thể sống với điều đó. Ngoài ra tôi không muốn đi cho các extream ARP. Tôi sẽ sử dụng broardcast. FPGA của nó truyền dữ liệu với máy PC trên một CAT6 - Không có gì khác. Tôi tin rằng tôi sẽ cần phải sử dụng một Ethernet PHY chip giao diện từ các FPGA. Điều này có đúng? Tôi sẽ cần tốc độ BaseT 10/100. Bạn có bất cứ đề nghị cho một thiết bị PHY cơ bản? Hoặc là có một cách đơn giản để làm điều này?
 
Có bạn sẽ cần một PHY. Chúng tôi đang sử dụng một DP83848 trong hầu hết các thiết kế của chúng tôi. Franck.
 
Đối với nguyên mẫu, xem xét việc sử dụng một ban phát triển FPGA bao gồm một PHY Ethernet, trừ khi bạn đã rất có kinh nghiệm với FPGA và Ethernet tích hợp PHY, và các thiết bị điện tử tốc độ cao. Thực hiện một MAC là không nhỏ. Cấp giấy phép không phải là ludicrously đắt tiền. Ngoài ra còn có một số mô-đun và chip kết hợp với một IP nếu bạn đang hạnh phúc hơn với hiệu suất thấp hơn và hội nhập dễ dàng hơn.
 

Welcome to EDABoard.com

Sponsor

Back
Top