verilog - 如何在verilog中给二维数组一个初始值
问题描述
我正在研究一个涉及一个主设备和三个从设备的 SPI 模块。在测试台上,我想通过作为 SPI 模块输入的多维数组为每个从机提供并行负载
reg [7:0] slaves_inload [3:1]= ?
我不知道我应该在 RHS 上写什么。假设我想分别传递 :8'b11101101
和8'b10101010
奴隶8'b10001000
[1]、[2]、[3]。
解决方案
初始化数组的一种方法如下:
reg [7:0] slaves_inload [3:1] = '{8'b10001000, 8'b10101010, 8'b11101101};
// 3 2 1
此语法可在 IEEE Std 1800-2017 的 10.9.1 Array assignment patterns部分中看到。
推荐阅读
- c# - 计算每周点击次数的统计数据
- python - 使用 Python 从网页下载 csv 文件
- loops - 使用 Ansible 循环变量
- linux - 在 Linux 中查找 maxdepth 2 的文件并移动到相应的文件夹
- tensorflow - 代码=StatusCode.UNAVAILABLE,详细信息=“操作系统错误”
- linux - 是否只搜索距我执行搜索的位置至少两级深的文件?
- python - Scrapy 进程未成功爬取
- node.js - Socket.io 发出一次时连续显示消息
- python - 按 ID 对列求和,但跳过第一个实例?
- c - Code::Blocks 调试不运行并显示错误