首页 > 试题广场 >

reg[7:0] mema[255:0]正确的赋值是()

[单选题]
reg[7:0] mema[255:0]正确的赋值是()
  • mema[5]=3’d0
  • mema[5][3:0]=4’d1
  • mema[8][8] = 8’d0
  • 都正确
选b吧
发表于 2021-04-10 16:54:53 回复(0)
我也觉得选b……
发表于 2019-08-09 10:22:21 回复(1)
正确的数组赋值应该为mema[addrass] = data。对于一个地址的数据的某一位或者几位赋值,应该添加一个中间变量;比如:a = mema[address],a[3:1] = data;  某一地址对应的数据的某几位也是这种操作。
发表于 2019-08-18 15:14:12 回复(0)
memory型数据, reg[N-1:0] 存储器名[m-1:0]; 
                            reg[7:0] mema[255:0]; 一个名为mema的存储器,该存储器有256个8为的寄存器,该存储器的地址范围是0-255
如果想对memory中的存储单元进行读和写操作,必须指定该单元在存储器中的地址mema[地址]

发表于 2020-05-02 16:56:22 回复(1)
verilog数组的下标和位下标是不能同时使用的,当然systemverilog中就可以,因此选A,A中的赋值仅会改变数组单元中的3个bit。
发表于 2022-02-09 18:38:45 回复(0)
仿真验证过,A为正确选项。。。
发表于 2020-04-14 23:18:36 回复(0)
这题不是选B吗?
对第5个mema的0-3位赋值
发表于 2019-08-06 12:04:05 回复(0)
可能对于编辑器来说:3'd0=8'd0 也就是说只要对寄存器赋0值在不指定位情况下就算全部位赋0值吧,所以A对。
发表于 2021-04-06 12:12:42 回复(0)
左边是寄存器位宽,右边是寄存器深度,我觉得应该选b才对。

发表于 2021-04-03 10:02:45 回复(0)
我AB 仿真都过了
发表于 2020-06-10 11:33:09 回复(0)
A明显错的啊,第5个mema应该是8位的
发表于 2019-10-14 16:36:51 回复(0)