我有 2 个 std_logic_vector 输入(Operand1 和 Operand2),我试图将 Operand1 移动 Operand2 中的值并将其存储在 std_logic_vector 输出(Output1)中
Output1 <= std_logic_vector(unsigned(Operand1) srl to_integer(unsigned(Operand2)));
Output1 <= std_logic_vector(unsigned(Operand1) sll to_integer(unsigned(Operand2)));
Output1 <= std_logic_vector(unsigned(Operand1) sra to_integer(unsigned(Operand2)));
我能够让前 2 行工作,但是带有 sra 的行返回此错误“sra 在这种情况下不能有这样的操作数”。谁能告诉我我做错了什么。