verma.ind,
I am afraid you've got it wrong my friend. The original code(sujithchakra) was correct but as Aji explained it is not possible in verilog to do this kind of assingment , systemverilog however does allow you to write this.
If you have absoultely got to do this then try this.
That is not correct. Verilog-2001 allows 2-D unpacked array slicing (at least on the right-hand side of an assignment-operation), I use it all the time. But Verilog-XL is not Verilog-2001 compliant, so it will not recognize Verilog-2001 syntax.