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)?
Respuestas
¿Demasiados anuncios?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.