|
发表于 2014-2-19 09:03:53
|
显示全部楼层
回复 4# widlarfan
数组
在 Verilog HDL 中允许声明 reg 以及 wire 类型向量以及标量的数组,对数组的维数没有
限制。 线网数组也可用于连接连接实例的端口, 数组中的每个元素可以作为变量或者向量使
用。举例如下
reg count[0:7] //由 8 个变量组成的数组;
reg bool[31:0] //由 32 个寄存器标量组成的数组,数组的每个元素为 1 位宽的寄存器类
//型的变量
reg [4:0]port_id[0:7] //由 8 个 5 位宽的向量组成的数组,数组的每个元素为 5 位宽变量
wire [7:0]w_array[5:0] //由 8 位寄存器向量组成数组,数组共有 6 个元素;
注意不要混淆数组和向量两个概念。下面的例子显示如何访问数组元素
count[5]=0 //把 count 数组的第 5 个元素清零;
w_array[2]=8’h01;
是說使用 verilogA or VHDL-AMS 宣告陣列 array 方式嗎? 沒用過這方法.
GOOGLE find
http://www.designers-guide.org/Forum/YaBB.pl?num=1304782726
`define MYMAX 7
localparam integer startval[`MYMAX:0] = `{1, 0, 0, 1, 1, 1, 0, 1};
integer result[`MYMAX:0] ;
integer k;
@(initial_step) begin
for (k=0; k<=`MYMAX; k=k+1) result[k] = startval[k];
end
MORE
http://www.edaboard.com/thread190541.html
不知道那個可以
沒用到這方式 . |
|