Supongamos que quiero tener una señal sinusoidal continua como entrada a mi código VHDL. Los valores serán de tipo float ya que tomará valores no enteros por ejemplo: 10,5 mA.
¿Cómo puedo gestionar estos números en mi código VHDL?
He tratado de usar: type Voltage_Level is range -5.5 to +5.5;
como ejemplo pero no funcionó ya que no pude importar el vector con signo a Voltage_level ya que Voltage_level debe ser representado como una señal.
Agradecería si alguien pudiera ayudar con este tipo de cuestiones? ¿Cuál es la forma más fácil de resolverlo?
El problema básico es que cuando introduzco valores no enteros, por ejemplo 10,5, e intento utilizar el mismo valor como entrada, la FPGA emite un entero redondeado, en este caso 10. Así que parece que sólo puedo usar VHDL cuando trato con enteros y vectores de bits, lo cual es un escenario de uso muy limitado. Especialmente para gente como yo que trabaja mucho con varios tipos de señales.