【发布时间】:2015-10-14 15:55:19
【问题描述】:
我有四个 std_logic_vector(15 downt 0)并想将它们堆叠成一个 std_logic_vector(63 downt 0)所以我找到了一种方法,但它是正确的方法还是有更优化和正确的方法做吗?
signal slv16_1,slv16_2,slv16_3,slv16_4 : std_logic_vector(15 downto 0);
signal slv64 : std_logic_vector(63 downto 0);
slv64(15 downto 0) <= slv16_1;
slv64(31 downto 16) <= slv16_2;
slv64(47 downto 32) <= slv16_3;
slv64(63 downto 48) <= slv16_4;
【问题讨论】:
-
也许 VHDL 别名可以替代您。别名可用于为 64 位向量的部分赋予新名称,而所有操作都在原始信号上执行。
-
感谢这是解决问题的好方法。
标签: vhdl