Split a 512 bit numbers into 16 words of 32 bits using HDL
input_word[511 downto 0];  

zeroth_output = input_word[15 downto 0];
first_output = input_word[31 downto 16];
...
thirty_first_output = input_word[511 downto 496];