Single Value range is not allowed in packed dimension
With this:
bit [63:0] tab [256];

Your second dimension is not a range, so if the syntax were valid, it would be trying to declare a single 64-bit value called tab.
The correct syntax is:
bit [63:0] tab [255:0];

Which is an array of 256 x 64-bit values