Hola chicos, fui referido aquí desde otro sitio y esperaba que alguien pudiera ayudarme.
Información de fondo:
Soy estudiante de cuarto año de EE en Georgia Tech. Un equipo de investigación con el departamento de AE se acercó a algunas de nuestras clases y pidió ayuda con su proyecto para algunas de sus cosas más electrónicas. Me inscribí y terminé en el equipo de FPGA que se ha deteriorado para mí y para otro tipo, por lo que estamos muy ocupados. Mi tarea actual es configurar una cámara para tomar y almacenar fotos usando el FPGA & DSP en esta placa .
Estoy atascado usando Firewire debido a las limitaciones de la cámara y las restricciones en el número de pines que me han sido asignados, así que en el último mes he estado tratando de construir una capa de enlace + host para una interfaz Firewire con esta cosa que está arbitrando para mí. También tengo que usar el sistema verilog. De todos modos, nunca he usado el lenguaje y me cuesta mucho crear uno desde cero. La interfaz de FireWire parece muy compleja y, básicamente, me han dicho "apurados" por los responsables del proyecto.
Originalmente, había planeado usar a> de opencores.com pero faltan archivos y renuncié a intentar repararlo ya que no conozco bien el idioma, pero parece que probablemente voy a necesitar averiguar cómo solucionarlo o encuentre otra cosa que funcione o de lo contrario no terminaré a tiempo.
En el archivo de nivel superior incluye un archivo llamado fw_link_defines.vh, que no tengo y no parece estar en ningún otro lugar en Internet. Parece que define (?) Tres cosas, si eso es lo que 'está haciendo en realidad en declaraciones como "pkt_type =' SELF_ID_PKT;", lo cual no sería demasiado difícil de arreglar, pero también hay algo extraño llamado phy_ctrl que el pensamiento era una estructura o algo así, pero después de buscar en Internet parece ser una "instanciación". No puedo averiguar qué diablos hace eso. He visto algunos tutoriales pero parece que no puedo encontrar ninguno bueno, todo lo que he encontrado son grandes tutoriales con un párrafo que dice "esto es una creación de instancias, son un verdadero dolor trabajar con ellos" y Realmente no explica mucho.
(Comienza aquí para TL; DR)
Básicamente, lo que pregunto es que si alguien conoce algún otro proyecto FPGA abierto que use FireWire para hablar con un dispositivo, o si alguien sabe una buena fuente para aprender a usar las instancias. Lo he estado pasando muy mal con esto y estaría muy agradecido por cualquier ayuda que pudieras dar. Gracias chicos.