Tourner à gauche verilog cas

Ma tâche est d'écrire un 16 bits ALU en verilog. J'ai trouvé des difficultés quand je fais la part qui doit faire tourner l'opérande et de faire les 2 en complément à l'addition et la soustraction. Je sais travailler que par le papier et le crayon, mais je ne peux pas comprendre les façons de faire en Verilog.
par exemple:
Un est désigné comme a15 a14 a13 a12 a11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0
si je vais tourner sur 4 bits,
la réponse serait
a11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0 a15 a14 a13 a12

j'ai essayé de concaténation, mais il s'avère incorrecte.
besoin de vous tous aider...

InformationsquelleAutor Ruka Tsoi | 2014-01-17