Sumador compacto de múltiples ciclos para fpga: agregando 1 al contador ancho

0

Quiero implementar algún tipo de contador de eventos en mi diseño de FPGA (Proveedor-A o Proveedor-X). Tengo varias docenas de señales: la mitad son de 1 bit y la otra mitad de 5 bits. Las señales están ubicadas en diferentes partes de mi diseño.

Quiero contar la suma de todas las señales al mismo tiempo. La señal vendrá a alta frecuencia, la suma de cada señal debe escribirse en un registro o memoria de 48 o 64 bits. No hay mucho espacio libre en mi FPGA y no quiero usar el sumador ancho completo de 64 bits, pero encuentro algunos más compactos (en número de LUT requeridos).

¿Cómo debo diseñar mi sumador para que sea más compacto? ¿Debo dividirlo en un pequeño contador de conteo rápido (de 8, 12 o 16 bits) y un sumador de serie lento y compacto para los bits restantes, que usaré el acarreo desde un contador pequeño? El contador pequeño enviará el acarreo no muy a menudo, por lo que tendré cientos de tics para trabajar en partes más anchas en el sumador multiciclo. ¿Puedo usar una serie de sumadores con varios contadores pequeños diferentes?

    
pregunta osgx

1 respuesta

1

No lo ha dicho, pero parece obvio que está acumulando este contador de eventos para que pueda leerse fuera del FPGA para algún propósito. Eso significa que tiene alguna disposición para llevar a cabo el contenido del registro, probablemente bajo algún control de software.

Simplemente extendería eso para permitir la lectura de contadores más pequeños en lugar de intentar meterlo todo en este enorme contador. Coloque estos contadores más pequeños en el diseño donde los eventos individuales necesitan contar y luego deje que el software los lea. El software puede hacer un trabajo brillante de sumar los subtotales juntos. Y quién sabe, puede haber una ventaja de saber cuáles fueron los distintos subtotales.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas