Ethernet multipuerto Zedboard
El Zedboard usa Zilq de Xilinx, que es una combinación de CPU ARM y FPGA. [Jeff Johnson] publicó recientemente un excelente tutorial de dos partes en Zedboard con múltiples puertos Ethernet. La pila lwIP (Lightweight Internet Protocol) se encarga del final del programa.
Live es el software de Xilinx para configurar el Zynq (entre otros chips), y el tutorial le muestra cómo usarlo. Ethernet PHY es una tarjeta intermedia FPGA (FMC) con cuatro puertos disponibles comercialmente. El proyecto usa VHDL, pero no hay codificación VHDL, solo el uso de componentes preservados.
El verdadero problema al usar FPGA y CPU es la interfaz entre el procesador y el circuito FPGA. En este caso, el bus AXI estándar ARM realiza esta tarea y el componente Ethernet se conecta correctamente a ese bus. La aplicación de IP en la segunda parte de la publicación es un servidor servidor.
Hemos visto el Zynq utilizado en máquinas voladoras y también en un sintetizador de música. Aunque este proyecto no utiliza ningún Verilog o VHDL creado por usted, es un excelente ejemplo de configuración de Living y uso de componentes comunes en un proyecto.
Andrés dice:
¿Cuál es el caso de uso de algo así?
Sjaak dice:
Sin mirar los archivos del proyecto (por encima de mi cabeza), supongo que puede crear un enrutador de seguridad / firewall acelerado por dispositivo. Imagine que puede juzgar si un paquete debe reenviarse o soltarse rápidamente.
Otro uso sería un acelerador vpn o simplemente la próxima bomba de IoT;)
Phalox dice:
Bueno, eso es exactamente lo que estaba buscando hace unos días. Aunque un poco caro.
La aplicación que necesitaba para una red multi-éter completamente funcional con una conexión a un controlador ARM era que pudiéramos probar los protocolos de enrutamiento de nuestra pila picotcp tcp / ip a toda velocidad. En cierto sentido, veo esta plataforma principalmente para pruebas de rendimiento o como base para un dispositivo muy activo."El proyecto usa VHDL, pero no hay codificación VHDL, solo el uso de componentes preservados".
parece un poco exagerado si observa el diagrama de cableado entre todos los elementos. ¡Eso es un montón de cosas y hacer clic allí!
R dice:
Usamos la plataforma zynq mientras trabajamos y es muy agradable trabajar con ella, considerando que tiene 2 núcleos ARM, un FPGA potente y una buena selección de periféricos (i2c, spi, mac, etc.). Empecé a hacer cosas serias con él hace solo unos meses (por ejemplo, control robótico) y es muy divertido pasar del fpga, ejecutar Linux en él y controlar diferentes periféricos (motores, sensores i2c, etc.). Es una pequeña curva de aprendizaje, pero vale la pena. Curiosamente, actualmente también estoy trabajando en la extensión de cosas de Ethernet en zynq, por lo que este artículo es muy educativo.
Sweeney dice:
No es solo un poco caro. El Zedboard cuesta $ 475 y la fuga de Ethernet es otros $ 495. ¿La mejor parte de $ 1000 por 5 puertos Ethernet?
Alternativamente, la placa Terasic DE1 SOC cuesta menos de la mitad del precio de la Zedboad y es más capaz (más del doble de RAM, más recursos FPGA, etc.). Agregue tableros de escape basados en DP83848 ($ 12 cada uno en eBay) para 10/100 físicos y debe hacer lo mismo por 1/4 del costo.Mike Lu dice:
Su diseño será gigabit. Un buen caso de uso sería un golpe de red gigabit con dos puertos pasando y otros dos tráfico espejo en cada dirección. Si bien esto se hace fácilmente con circuitos analógicos de alta velocidad para 10/100, gigabit duplexa cada par, por lo que se necesitaría una solución digital.
R dice:
Además, el Zedboard es una placa de desarrollo, no algo que usarías en un diseño "final".
manolis dice:
¡¡La serie Living está llena de errores !!
R dice:
Y también gordo como la mierda. IIRC es como 15 Go para obtener la serie completa.