reg型数组的初始化配置问题

[复制链接]
1617|3
 楼主| supers001 发表于 2014-4-3 17:27 | 显示全部楼层 |阅读模式
各位好,我的Verilog代码里用到 reg [15:0] Data_org [68:0];这样的寄存器组,我想在Reset里全置0,该 怎么办呢,不会得一个值一个值 的配吧,用 for循环可以吗?
luyaker 发表于 2014-4-3 19:03 | 显示全部楼层
仅供参考
module test(rst,clk,ek,lk);
input rst,clk;
input [15:0] ek;
output reg [15:0] lk;

reg [15:0] Data_org [68:0];
reg [15:0] cnt;
generate
  genvar i; //generate 69 instance
  for(i=0; i<69; i=i+1) begin: modulename  
                        always@(posedge clk or posedge rst)
                        if(rst)
                        Data_org[i]<=16'h0;
                        else
                                Data_org[i]<=ek+i;
         end
endgenerate

always@(posedge clk or posedge rst)
if(rst)
        cnt<=16'd0;
else
        cnt<=cnt+1'b1;
       
always@(posedge clk or posedge rst)
if(rst)
        lk<=16'd0;
else
        lk<=Data_org[cnt];
       
endmodule
蓝色风暴@FPGA 发表于 2014-4-3 20:29 | 显示全部楼层
如果是altera,所有节点上电init的时候就为0了
痴小吃 发表于 2014-4-4 17:53 | 显示全部楼层
不对。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

37

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部