STD_LOGIC_VECTOR 数组

Noo*_*eer 6 arrays vector vhdl

我想创建一个可以保存 std_logic_vectors 作为其元素的数组,但我不确定如何将元素放入数组中。

我创建数组的代码如下:

type ist_array is array (0 to 1) of std_logic_vector(31 downto 0);
Run Code Online (Sandbox Code Playgroud)

我想将 2 个 32 位向量放入这个数组中。矢量是输入端口。

但从这里开始,我不确定如何将我的向量放入数组中。

我怎样才能做到这一点?

Noo*_*eer 4

不知道为什么它在没有解释的情况下被否决了。

我通过尝试和调试找到的解决方案是:

type ist_array is array (0 to 1) of std_logic_vector(31 downto 0);
variable Instructions: ist_array;
Run Code Online (Sandbox Code Playgroud)

其中ist_array是我要创建的数组的类型,Instructions是类型为 的变量的声明ist_array

然后,要将向量放入该数组中,我只需执行以下操作:

Instructions(0) := a_vector(31 downto 0);
Run Code Online (Sandbox Code Playgroud)