我有四個std_logic_vectors(15 downto 0),並希望將它們堆疊到一個std_logic_vector(63 downt 0),所以我找到了一種方法,但它是正確的方式還是有一個更優化和正確的方法來做到這一點?VHDL多std_logic_vector到一個大的std_logic_vector
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位向量的一部分賦予一個新名稱,而所有操作都是在原始信號上執行的。 – Paebbels
謝謝你解決問題的好方法。 – Mathias