library ieee; use ieee.std_logic_1164.all; package crash_pkg is function reorder_vector(inp : std_logic_vector) return std_logic_vector; end package crash_pkg; package body crash_pkg is function reorder_vector(inp : std_logic_vector) return std_logic_vector is variable ret : std_logic_vector(inp'reverse_range); begin return inp; if inp'left < inp'right then for i in inp'range loop ret(inp'right - i) := inp(i); end loop; elsif inp'left > inp'right then for i in inp'range loop ret(inp'left - i) := inp(i); end loop; else ret(inp'left) := inp(inp'left); end if; return ret; end function; end package body crash_pkg;