Verilog数组初始化赋值
2017-07-30 23:21
387 查看
Verilog数组表示及初始化,以三维数组为例,二维及一维应该类似;
reg [19:0] array1 [0:7][0:15][0:8]; //3维数组,用来存储梯度直方图
always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
begin
//array1 [0:7][0:15][0:8] <= 0;
$readmemh("pds_cell_0.txt", array1);
end
首先直接给数组赋值—— //array1 [0:7][0:15][0:8] <= 0;,报错;
网上搜了一下,要用给memery赋值的方式,于是生成了一个txt文档,注意文档的内容格式要符合如下要求:
1101
1110
1000
0111
0000
1001
0011
...
我这里是直接赋值为0,所以我的pds_cell_0.txt内容就是
0
0
0
...
这种方法用modelsim仿真是OK的,
但是QUARTUSII综合不能通过,怎么办呢?
reg [19:0] array1 [0:7][0:15][0:8]; //3维数组,用来存储梯度直方图
always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
begin
//array1 [0:7][0:15][0:8] <= 0;
$readmemh("pds_cell_0.txt", array1);
end
首先直接给数组赋值—— //array1 [0:7][0:15][0:8] <= 0;,报错;
网上搜了一下,要用给memery赋值的方式,于是生成了一个txt文档,注意文档的内容格式要符合如下要求:
1101
1110
1000
0111
0000
1001
0011
...
我这里是直接赋值为0,所以我的pds_cell_0.txt内容就是
0
0
0
...
这种方法用modelsim仿真是OK的,
但是QUARTUSII综合不能通过,怎么办呢?
相关文章推荐
- 转:(C++)对象成员数组初始化/赋值讨论
- 字符数组与整型数组的初始化和赋值对比
- Verilog数组表示及初始化
- C语言对数组的初始化赋值的几点规定
- 字符数组(C风格字符串)的初始化和赋值
- Verilog中如何对数组赋值(存储器memory详解)
- 字符数组(C风格字符串)的初始化和赋值
- 结构体初始化中的数组赋值
- 结构体和数组的初始化和赋值
- String数组必须初始化之后才能赋值
- 转:字符数组初始化与赋值
- 结构体初始化及结构体指针.结构体数组.结构体函数的调用赋值等
- Map数组初始化与赋值
- memset函数不能给int(整型)数组初始化赋值
- 字符数组的初始化和赋值
- c++ 数组,变量,指针,引用, 初始化,赋值
- c语言二维字符数组的初始化和赋值
- Verilog数组表示及初始化
- 数组初始化与赋值注意的问题
- Verilog数组表示及初始化