WHEN "0000000000000011" =>
temp_Y <=inputA or inputB;
WHEN "0000000000000100" => --XOR逻辑异或
temp_Y <= inputA XOR InputB;
WHEN "0000000000000101" => --NOT逻辑非
temp_Y <= NOT InputA;
WHEN "0000000000000110" => --逻辑左移
temp_Y <= TO_STDLOGICVECTOR(To_bitvector(InputA) SLL CONV_INTEGER(InputB));
WHEN "0000000000000111" => --逻辑右移
temp_Y <= TO_STDLOGICVECTOR(To_bitvector(InputA) SRL CONV_INTEGER(InputB));
WHEN "0000000000001000" => --算数左移
temp_Y <= TO_STDLOGICVECTOR(To_bitvector(InputA) SLA CONV_INTEGER(InputB));
WHEN "0000000000001001" => --算数右移
temp_Y <=TO_STDLOGICVECTOR(To_bitvector(InputA) SRL CONV_INTEGER(InputB));
WHEN "0000000000001010" =>
temp_Y <=TO_STDLOGICVECTOR(To_bitvector(InputA) ROL CONV_INTEGER(InputB));
WHEN "0000000000001011" =>
temp_Y <=TO_STDLOGICVECTOR(To_bitvector(InputA) ROR CONV_INTEGER(InputB));