如何对 lsb 进行零填充
how to do zero padding al the lsb
我想在 lsb 处添加零(零填充)。我的输入是
m : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
和另一个向量(比如说 a),他的长度一直在变化。
我没有通过使用按位 "OR"
来做到这一点,因为长度总是不一样。
假设您不知道 a 的长度,但想将结果向量 b 的 LSB 补零到 b 的长度。
b(b'left downto b'left - a'left) <= a;
b(b'left - a'left - 1 downto 0) <= (others => '0');
希望我没有搞错 - 1。
我想在 lsb 处添加零(零填充)。我的输入是
m : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
和另一个向量(比如说 a),他的长度一直在变化。
我没有通过使用按位 "OR"
来做到这一点,因为长度总是不一样。
假设您不知道 a 的长度,但想将结果向量 b 的 LSB 补零到 b 的长度。
b(b'left downto b'left - a'left) <= a;
b(b'left - a'left - 1 downto 0) <= (others => '0');
希望我没有搞错 - 1。