¿Cómo podemos crear un enrutador inalámbrico utilizando un módulo FPGA en Verilog?

Como decía la respuesta anterior, esta no es una tarea fácil. Si se trata de un proyecto universitario, podría ser demasiado en un corto período de tiempo. La mayor parte del desarrollo de FGPA se realiza en placas preconstruidas a menos que usted mismo vaya a fabricar una placa, lo cual no creo que sea el caso. No digo que esto no se pueda hacer. Digamos que tienes en tus manos esas placas Virtex, encontrarás que probablemente no hay chip WIFI ni ningún tipo de WIFI a bordo. Habrá un puerto Ethernet pero probablemente no WIFI. No digo que la futura generación de placas no tendrá WIFI, probablemente sí.

Entonces, el problema ahora se convierte en la interfaz de un dispositivo o chip WIFI externo con la placa existente. Deben hablar entre ellos. Ahora está hablando de configuraciones de E / S si tiene que hacerlo con fuerza bruta. Tienes dispositivos USB y de E / S como opciones para interactuar de alguna manera con WIFI si eso es posible. Quizás pueda encontrar un WIFI listo para usar que se conecte a USB.

¡Tratar con interfaces de datos a bordo como USB y Ethernet en sí es una pesadilla! No todo puede ser manejado por hardware puro, por lo que esto puede convertirse en un proyecto de sistema integrado.

Sé que probablemente sea genial hacer diferentes cosas originales con FPGA. Lo sé, trabajé para Xilinx, pero los FPGA se usan principalmente para crear prototipos de ASIC y también en una situación de prueba. La conclusión es que los FPGA son extremadamente lentos en comparación con ASIC. Es por eso que nunca verá un FPGA en su teléfono en el corto plazo. Los FPGA de primera línea que realmente se implementan en situaciones de la vida real cuestan miles de dólares.

Interesante pero vago.
Un enrutador inalámbrico normal es más de lo que se puede construir en un FPGA. Seguramente puede crear un módulo rtl de algoritmos de enrutamiento, pero necesitará conectar la FPGA con un módulo / radio de radio inalámbrico estándar.
A puede encontrar fácilmente redes wifi o bluetooth baratas en el mercado que tienen una interfaz spi (aunque es muy lenta pero para un proyecto está bien). p.ej
buscar imp eléctrico, kit de herramientas IoT de código abierto

Debe recibir / enviar los paquetes tcp / ip conectando su FPGA al wifi soc a través de spi. Ahora la gran tarea será escribir el módulo rtl para decodificar y enrutar paquetes.
Estoy seguro de que te desafiará mucho. Porque no solo implica escribir el módulo rtl sino también manejar el wifi soc que generalmente requiere un firmware en sí mismo.

¡Buena suerte y mantén la pasión ardiendo!

Por alguna razón, se me pidió que respondiera a esta pregunta relativamente antigua, pero las respuestas existentes son precisas: nada ha cambiado. Un enrutador es un buen ejemplo de un sistema embebido complejo que no se presta particularmente bien para ser implementado en “solo” un FPGA.