Usando un FPGA sobre un Arduino

1

Después de leer esta excelente respuesta en FPGA's vs Microcontrollers Tengo algunas dudas .

Recientemente completé un proyecto que utilizaba sensores de reflectancia . En pocas palabras, lee la reflectancia midiendo el tiempo de descarga a través de un condensador. Sin embargo, si quisiera utilizar un FPGA para este proyecto, ¿cómo se podría hacer una interfaz de tal sensor con un FPGA? He escrito VHDL antes con ModelSim y he sintetizado usando Xilinx, así que tengo una idea básica de cómo funciona VHDL.

En general, ¿son intercambiables los FPGA y los microcontroladores? ¿Cuál es la mejor manera de conectar sensores externos, como los de arriba que son digitales, con un FPGA?

    

1 respuesta

1

Sus sensores parecen proporcionar un pulso temporizado que representa el valor medido. En el caso de un microcontrolador, esta señal provocaría una interrupción, y el controlador de interrupciones usaría un temporizador para medir la duración del pulso y almacenarlo en una variable.

En el caso de un FPGA, el equivalente de dicha variable sería un contador con una señal enable conectada a la salida de su sensor. Un pulso positivo iniciaría el contador, y una vez que el pulso finalice, el resto de la lógica utilizará el valor del contador de la misma forma que una variable.

Para una pequeña cantidad de sensores, no hay un beneficio real de usar el FPGA que costará mucho más que un microcontrolador. Sin embargo, el microcontrolador solo puede manejar una sola tarea a la vez, por lo que agregar más sensores hará que la medición del pulso sea cada vez menos precisa. Los FPGA podrían manejar fácilmente la mayor cantidad de sensores que tengan pines libres (de cientos a varios miles).

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas