2012-07-16 66 views
3

我:如何初始化一个整数数组?

integer test[7:0]; 

,但我不能这样做:

test[0] = 0; 

assign test[0] = 0; 

intial 
begin 
test[0]=0; 
end 

integer test[7:0] = {0,0,0,0,0,0,0,0,0}; 

任何想法?以0为例,我需要它是26,40,32,18,50,0,20,12

回答

3

你确定initial不起作用(你可能有一个错字... )?

initial begin 
    for(int i=0; i<8; i++) begin 
    test[i] = i; 
    end 
    $display(test[4]); 
end 

在systemverilog中,类似下面的内容将起作用。这些被称为“分配模式”:

integer test[7:0] = '{26, 40, 32, 18, 50, 0, 20, 12}; // note the ' 

我怀疑上述任一的是综合的,除了靶向FPGA或许时。

+0

是否需要申报? – Edmund 2013-07-06 07:31:33

+0

'''在'for'语句中声明,尽管它实际上应该是'integer i'。 – stanri 2014-02-17 10:36:17