Explicação
Leia atentamente as explicações sobre vetores contidas neste exercício!
Nesta solução está demonstrado um recurso da linguagem Verilog 2001 chamado indexed part-select, na qual é possível especificar o bit base e mais/menos um offset ao invés de [msb:lsb].
Este estilo de especificação de vetor tem a vantagem de se poder usar variáveis nos índices.