Me está costando un poco tratar de ubicar mi cabeza alrededor de las radios binarias. Específicamente cuando se trata de usarlos en un circuito. Por su cuenta puedo entenderlos bien. Por ejemplo, 2s complemento, punto fijo, BCD, etc.
Aquí es donde me estoy confundiendo.
He estado construyendo un filtro FIR en VHDL y he llegado al punto en el que tengo que implementar los coeficientes. Cada coeficiente está por debajo de 1 y es de 9 bits. Los números son números de punto fijo firmados. Los primeros 8 bits son la parte fraccionaria, mientras que el noveno bit es el bit de signo / entero.
Ahora mi problema es: ahora que he elegido un formato (por ejemplo, 8 bits para la parte fraccionaria del número), ¿significa que todos los demás números que elijo ingresar en el sistema tienen que seguir la misma raíz? ¿Punto fijo con 8 bits fraccionales?
Como me dicen, cuando ingresas una respuesta de impulso al filtro, la salida debe ser cada coeficiente en orden. Cuando uso "0000000001" como entrada, entonces sí obtengo cada coeficiente en la salida. Pero no entiendo cómo. Entiendo que un '1' se cronometra en cada etapa y se multiplica con cada coeficiente en cada reloj, pero no representa un "1" en el mismo formato o radio que mis coeficientes. Un verdadero 1 sería "0100000000" ya que los primeros 8 bits son fraccionarios.
Me está costando mucho entender el lado numérico del sistema, la estructura y cómo se supone que funciona.
¿Hay algún error con mi comprensión?