28 votos

Programación FPGA, por dónde empezar

Soy un desarrollador de software (C, C++, objective-c, java...), y estoy interesado en aprender a programar FPGAs. Ahora la pregunta puede parecer simple para usted, pero por favor, tómense el tiempo para que me ayude en este, ya que yo estoy un poco pegado a la derecha ahora. Mi empresa me ha pedido para familiarizarse con la tecnología y el trabajo en red del producto. Mi pregunta es por dónde empezar? Después de investigar un poco me di cuenta de que podía elegir entre VHDL y Verilog, nunca he usado ninguno de ellos. ¿Hay algún especialista que podría sugerirme dónde debo empezar? Aprender un idioma, aprender acerca de los componentes de hardware y, a continuación, celosía producto? O directamente empezar con Entramado de producto (como he leído que los métodos de programación son muy diferentes entre FPGA proveedores)?

1voto

bujji2 Puntos 68

Como alternativa, puede utilizar algunos de síntesis de alto nivel de las técnicas tales como Xilinx del Vivado HLS y Altera la OpenCL solución. Tal vez esto va a aliviar su curva para aprender lenguajes de descripción de hardware, teniendo en cuenta su software de fondo.

-1voto

Riomeey Puntos 6

Primero aprender fundamentos de diseño digital. Mealy/máquina de Moore, la lógica combinatoria, tabla de verdad, tabla de karnaugh y así sucesivamente. Iniciar la creación de un diseño simple en esquemas (7-segmento de venta libre) y, a continuación, aprender un HDL. En Europa VHDL se utiliza, en la que NOS Verilog. Finalmente, el tiempo es importante, ser consciente de que las señales tienen retrasos que son componentes instantánea y dependía de la temperatura y de cada señal tiene otro retraso.

Libro para leer: http://www.amazon.com/Advanced-FPGA-Design-Architecture-Implementation/dp/0470054379

Perfecta sintaxis del Lenguaje el conocimiento es para más adelante, primero entender el diseño digital y los problemas.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X