Не уверен что понял, но вот примет того как генерирую серию тестовых байтов (не для НИОСа, а для своей железки)
Data:process
Variable A,B:unsigned(7 downto 0):="00000000";
constant C:unsigned(7 downto 0):="00001101";
BEGIN
wait for 230 ns; Datin<=std_logic_vector(A);
wait for 10 ns; B:=A+C;
A(7 downto 1):=B(6 downto 0);
A(0):=B(7);
wait for 10 ns;
end process;
А вот пример смены бита
fl:process
BEGIN
wait for 1000 ns; field<=not field;
end process;