基础语法语法问题

2019-07-15 21:14发布

求解一个基础语法问题,reg[3][0]和reg[3:0]是一回事吗?本人小白,还请各位朋友解惑
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
asuyyy
1楼-- · 2019-07-16 02:43
本帖最后由 asuyyy 于 2017-12-14 10:04 编辑

不是一回事。
如果在创建的时候写
reg reg[3:0]
表示为一个reg型数据,位宽为4位
reg[3]  reg[2]  reg[1]  reg[0]
reg [7:0]reg[3:0]
表示为一组寄存器,
这组寄存器位宽为8位。总共有4个这样的寄存器。
第一个 reg[0][7] reg[0][6] reg[0][5]  --------- reg[0][1] reg[0][0]
第二个 reg[1][7] reg[1][6] reg[1][5]  --------- reg[1][1] reg[1][0]
第三个 reg[2][7] reg[2][6] reg[2][5]  --------- reg[2][1] reg[2][0]
第四个 reg[3][7] reg[3][6] reg[3][5]  --------- reg[3][1] reg[3][0]
而reg[3][0]指的就是,第4个寄存器中的第0位。

LQVSHQ
2楼-- · 2019-07-16 03:57
reg[3][0] Verilog中有这写法?我没遇过
无影000
3楼-- · 2019-07-16 04:56
 精彩回答 2  元偷偷看……
请问1894
4楼-- · 2019-07-16 08:56
好像不会报错诶
请问1894
5楼-- · 2019-07-16 09:37
asuyyy 发表于 2017-11-27 08:33
不是一回事。
如果在创建的时候写
reg reg[3:0]

明白了。
写的很详细,大赞!
谢谢兄弟~

一周热门 更多>