如何对 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。