entity ch_05_08 is end entity ch_05_08; ---------------------------------------------------------------- architecture test of ch_05_08 is constant T_pd : delay_length := 5 ns; signal a, b : bit := '0'; signal test_inputs : bit_vector(1 to 2); use work.stimulus_generators.all_possible_values; begin block_05_3_f : block is signal sum, carry : bit; begin -- code from book: half_add : process is begin sum <= a xor b after T_pd; carry <= a and b after T_pd; wait on a, b; end process half_add; -- end of code from book end block block_05_3_f; ---------------- block_05_3_g : block is signal sum, carry : bit; begin -- code from book: half_add : process (a, b) is begin sum <= a xor b after T_pd; carry <= a and b after T_pd; end process half_add; -- end of code from book end block block_05_3_g; ---------------- stimulus_05_3_f_g : all_possible_values(test_inputs, 20 ns); (a, b) <= test_inputs; end architecture test;