С vhdl 2008 вы можете просто написать:
xor_gate_out <= xor n_in;
, если вы застряли с vhdl '93, все компиляторы, которые я когда-либо использовал, поддерживают нестандартную библиотеку std_logic_misc, которая содержит функции сокращения:
xor_gate_out <= xor_reduce(n_in);