我有2個std_logic_vector輸入(操作數和Operand2),我試圖用值Operand2中轉移OPERAND1並將其存儲在一個std_logic_vector輸出(輸出1)VHDL移位操作
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)));
我能得到前兩行工作,但與sra的行返回此錯誤「sra不能在這種情況下有這樣的操作數。」有人可以告訴我,如果有什麼我做錯了。
Result1 <= to_stdlogicvector(to_bitvector(Operand1) sra to_integer(unsigned(Operand2))); – user2828757