Si está utilizando los FPGA de Xilinx, los LUT se pueden configurar como registros de desplazamiento de 32 bits (SRL32), cada uno con un toque ajustable. Lo que recomendaría es utilizar 6 de estos registros de desplazamiento de 32 bits como tres registros de 63 bits en paralelo, uno fijo a 63 bits y los otros dos para los taps variables. Con un poco de lógica adicional, debería ser posible implementar esto con menos registros, aunque podría haber alguna interrupción al cambiar la selección de tap en ciertas condiciones.
Si no está utilizando los FPGA de Xilinx, puede ser recomendable consultar los manuales de programación para averiguar qué tipo de funciones de registro de desplazamiento son compatibles. Es posible hacer registros de desplazamiento de longitud variable con MUX grandes, aunque esto podría consumir muchos recursos lógicos. Las RAM de doble puerto son otra opción, especialmente para los registros de turnos más largos o para los registros de múltiples turnos paralelos con toques idénticos. Dependiendo de las características arquitectónicas de los FPGA y sus restricciones de diseño, una opción puede tener más sentido que las otras.
Otra consideración es la restricción sobre cómo se cambian las pulsaciones del registro de desplazamiento. Si necesita cambiar los toques sobre la marcha sin alterar el contenido de los registros de turnos, esto podría limitar las arquitecturas que puede usar y algunas de las optimizaciones que puede realizar.