Verilog Barrel Shifter

Quiero crear una palanca de cambios de barril de 64 bits en verilog (girar a la derecha por ahora). ¿Quiero saber si hay una manera de hacerlo sin escribir una declaración de caso de 65 partes? ¿Hay alguna manera de escribir un código simple como:

    Y = {S[i - 1:0], S[63:i]};

Probé el código anterior en Xilinx y recibí un error: no es una constante.

Pregunta principal: ¿Hay alguna manera de hacer esto sin una gran declaración de casos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta