Antes de llegar a mi pregunta, aquí están las especificaciones para el tablero y la herramienta de síntesis que estoy usando:
- Familia: Spartan3
- Dispositivo: XC3S200
- Velocidad: -5
- Herramienta de síntesis: XST
Mi multiplicador de 4 bits está en la ruta crítica de mi diseño. Me gustaría reducir el tiempo que toma la multiplicación para poder reducir mi ruta crítica y aumentar mi frecuencia de reloj.
Puedo usar CoreGEN para instanciar los multiplicadores basados en LUT, los multiplicadores de coeficientes constantes basados en LUT, los multiplicadores duros y los multiplicadores de coeficientes constantes duros (que creo que podrían ser multiplicadores difíciles con una entrada cableada).
Estoy pensando que si uso 15 multiplicadores de coeficiente constante basados en LUT (o quizás 11, puedo ocuparme de los casos 2,4,8 con desplazamiento y 0,1 son triviales) que puedo romper este camino crítico hacia abajo a poco. Mis limitaciones de diseño me impiden canalizar estos multiplicadores; Los necesito para simplemente integrarlos en mi ruta lógica combinacional.
¿Sería esto más rápido que solo usar un multiplicador duro? ¿O un multiplicador normal basado en LUT sería más rápido que cualquiera de las opciones?