如何零延伸固定信号值?VHDL:零延伸固定信号值
我有以下信号:
signal shamt: std_logic_vector(4 downto 0);
在我将其分配给另一个变量是大小31的DOWNTO 0 I必须零扩展shamt。我有以下代码,但我不确定它是否正确。
muxSOut <= conv_std_logic_vector(unsigned(shamt),32) when (muxSSel = '0') else A;
我怀疑部分conv_std_logic_vector(无符号(shamt),32)。
这会扩展shamt,它是从5位大小到32位?所以如果shamt是11011,那么它只会是27 0,然后是11011?如果没有,零扩展shamt的正确方法是什么?