verilog - reg [7:0] a [3:0] 和 reg [7:0] a [0:3] 有什么区别
问题描述
到目前为止,我已经研究了 verilog HDL reg [7:0] a [0:3]表示 4 个a 的数组,每个a 的宽度为 8 位,例如
00110011
01000011
00010011
10000011
我对吗?那么reg [7:0] a [3:0]是什么意思?
解决方案
如果您所做的只是一次访问一个元素,那么两者之间没有区别。对整个数组进行操作时会有所不同。在 Verilog 中,唯一涉及的操作是$readmemh
/$writememh
或通过 C VPI 接口访问。
在 SystemVerilog 中,排序可能会影响更多操作,例如将数组转换为 32 位整数。左索引成为高位字节。
推荐阅读
- excel - 使用 VBA 从 Access 创建多个 Excel 工作表不再有效
- css - 部署 DRF 后 Django 管理员不显示 CSS
- python - Python Json.load JsonDecodeError 期望值:第 1 行第 1 列(字符 0)
- python-3.x - Django动态表单子类列表
- xaml - 每 x 秒刷新 xaml 页面并保持当前扩展器状态
- json - 需要在 YYYY-MM-DD-hh:mm:ss 中使用 JOLT sepc 转换 date(12)
- python - python - 如何在python的布尔数组中将某些True元素设置为False?
- reactjs - 如何从其他 schema.graphql 导入类型
- python-3.x - 如何将此嵌套字符串列表转换为实际列表
- python - 在超过 2 个条件下合并 DF