Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Altera_Forum
Honored Contributor I
902 Views

Array Declaration cases

Hi All, 

 

Is there a difference in the following declarations: 

 

case1: 

reg [3:0][7:0] abc; 

case2: 

reg [3:0] abc [7:0]; 

case3: 

reg abc [3:0][7:0]; 

 

What's the difference? 

 

Thank you!
0 Kudos
2 Replies
Altera_Forum
Honored Contributor I
34 Views

Putting dimensions before the variable name is a packed array. packed arrays can only be made of bit types. 

Unpacked arrays have the dimensions after the name. They can be any type. 

 

http://www.asic-world.com/systemverilog/data_types10.html
Altera_Forum
Honored Contributor I
34 Views

Thanks Tricky! 

 

I need to declare a multi-dimension array of enumerated elements...  

 

Could you please take a look in this thread: https://alteraforum.com/forum/showthread.php?t=57903  

 

Thank you again!
Reply