verilog中的这个array语句和它的vhdl对应物是什么意思

verilog中的这个array语句和它的vhdl对应物是什么意思,vhdl,verilog,Vhdl,Verilog,最近,我正在尝试编写verilog和vhdl代码,有一些东西让我感到困惑 以下是示例代码: output [7:0] O ; input [7:0] D ; input A3 , A2 , A1 , A0 ; reg [7:0] X [15:0]; 以下陈述的含义是什么: (一) (二) 如果我用vhdl来做这个陈述,怎么做 非常感谢花括号表示verilog中的串联。因此,输入位组合成一个字/向量,作为数组X的索引。4个输入位确实可以寻址数组X中的所有16个字。输入[3:0]A可能更清楚

最近,我正在尝试编写verilog和vhdl代码,有一些东西让我感到困惑

以下是示例代码:

output [7:0] O ;

input [7:0] D ;

input A3 , A2 , A1 , A0 ;

reg [7:0] X [15:0];
以下陈述的含义是什么:

(一)

(二)

如果我用vhdl来做这个陈述,怎么做


非常感谢

花括号表示verilog中的串联。因此,输入位组合成一个字/向量,作为数组X的索引。4个输入位确实可以寻址数组X中的所有16个字。输入[3:0]A可能更清楚,它允许写入X[A]=D并分配O=X[A]

花括号表示verilog中的串联。因此,输入位组合成一个字/向量,作为数组X的索引。4个输入位确实可以寻址数组X中的所有16个字。输入[3:0]A可能更清楚,这将允许写入X[A]=D并分配O=X[A]

也许您可以解释将D的哪个元素分配给X的元素?D是一个8位的向量,一个字节。X是一个字节存储器,地址为4位,所以是16个地址。总共16个字节。该地址由输入端口A3、A2、A1、A0应用。如果A3、A2、A1、A0=1,0,0,0,则D上的字节将注册在内存X的第8个字段中。也许您可以解释一下将D的哪个元素分配给X的元素?D是一个8位的向量,一个字节。X是一个字节存储器,地址为4位,所以是16个地址。总共16个字节。该地址由输入端口A3、A2、A1、A0应用。如果A3、A2、A1、A0=1,0,0,0,则D上的字节注册在内存X的第8个字段中。
X [{A3 , A2 , A1 , A0 }] = D;
assign O = X [{A3 , A2 , A1 , A0 }];