数组和延时在fpga中使用

关于数组在fpga中的使用方式


//Verilog数组
integer number [0:100]; //声明一个有 101 个元素的整数数组
        number [25] = 1234; //将 1234 赋值给 25 号(第 26 个)元素
        reg [7:0] my_input [65535:0]; //声明一个有 65536 个元素的 8 位向量寄存器
        my_input [97] = 8'b10110101; //将 10110101 分别赋值给 97 号(第 2 个)元素的 7 至 0 位
        reg my_reg [0:3][0:4]; //声明一个具有 20 个元素的二维寄存器数组
        my_reg [1][2] = 1'b1; //将 1 赋值给上述二维数组的第 2 行、第 3 列元素

关于延时在fpga中的使用方式


//常规延迟和内嵌延迟:
parameter latency = 8;
        initial begin
                x = 1;
                y = 2;
                #5 x = 3; //使用常规延迟:等待 5 个系统周期后对 x 赋值
                #latency y = 4; //使用变量进行常规延迟,再等待 8 个系统周期后对 y 赋值
                z = #10 (x+y); //使用内嵌延迟:先用当前时刻的 x、 y 数值计算(x+y),再等待10 个系统周期后对 z 赋值
        end //z 的最终数值为 7
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值