¿Hay algo intrínsecamente incorrecto con este proyecto de fpga?

3

Soy un ingeniero de software en gráficos 3d por día, así que por favor, tenga cuidado con cualquier error obvio. Estoy buscando un proyecto con el que pueda utilizar mi conocimiento de software en hardware y estoy pensando en crear un búfer de cuadros y lcd para mostrarlo. He mirado a mi alrededor y creo que puedo lograrlo con este fpga:

enlace

Y este LCD:

enlace

Creo que tienen:

480 x 272 = 130560 píxeles en la pantalla

130560 x 24 bits = 3133440 bits para el buffer de cuadros

67108864 bits de sdram para almacenar el buffer de cuadro

Así que creo que estoy bien allí. Y creo que se puede ejecutar el fpga a 9 MHz (que necesita el lcd) porque tiene "gestores de reloj digital" para cambiar de 12 MHz. Creo que necesitaré 3133440 Hz para escribir todo el búfer. Creo que también puedo obtener información del usb para escribir los colores de píxeles en el búfer.

El fpga puede generar 5, 3.3 o 1.2 v para la lógica, pero el lcd requiere 2.5v, sin embargo, en el manual dice "0 ~ +4.5" ... ¿Entonces puedo usar el voltaje lógico del fpga directamente?

Estoy aprendiendo mientras hago esto, así que voy a cometer muchos errores, pero ¿hay algo obvio que me esté faltando o que sea bueno para obtener mi mi tablero y divertirme?

Gracias

    
pregunta ashleysmithgpu

1 respuesta

3

Si tiene una placa que tiene un conector VGA (o una instalada con algunas resistencias), puede que le resulte más sencillo comenzar manejando un LCD con esa interfaz y luego trabajar hasta una simple.

La memoria de bloque dentro de un FPGA tiende a ser más fácil de trabajar que la SDRAM, y es un puerto dual que simplifica el acceso, pero por supuesto es más limitado. Sin embargo, podría valer la pena comenzar de esa manera y luego agregar la complejidad de SDRAM. Un FPGA de mayor número de compuertas normalmente también tendría más ram de bloque.

Por supuesto, puedes comenzar dibujando algunas barras en la pantalla usando una máquina de estados o un contador sin ningún tipo de búfer de cuadros.

Un osciloscopio sería de gran ayuda.

En realidad, muchas pantallas LCD no son tan exigentes con la frecuencia, por lo que si bien puede usar los generadores de reloj para que funcionen correctamente, es posible que no tenga que hacerlo.

Un problema que no debe pasarse por alto es la tarea práctica de cablear de manera segura la pantalla LCD a la placa FPGA: con un color de 24 bits, hay un poco de trabajo allí a menos que realmente tenga suerte y pueda conectar uno a otro.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas