entity fg_07_11 is end entity fg_07_11; architecture test of fg_07_11 is subtype word32 is bit_vector(31 downto 0); -- code from book procedure increment ( a : inout word32; by : in word32 := X"0000_0001" ) is variable sum : word32; variable carry : bit := '0'; begin for index in a'reverse_range loop sum(index) := a(index) xor by(index) xor carry; carry := ( a(index) and by(index) ) or ( carry and ( a(index) xor by(index) ) ); end loop; a := sum; end procedure increment; -- end code from book begin stimulus : process is variable count : word32 := X"0001_1100"; begin -- code from book (in text) increment(count, X"0000_0004"); increment(count); increment(count, by => open); -- end code from book wait; end process stimulus; end architecture test; <div align="center"><br /><script type="text/javascript"><!-- google_ad_client = "pub-7293844627074885"; //468x60, Created at 07. 11. 25 google_ad_slot = "8619794253"; google_ad_width = 468; google_ad_height = 60; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><br /> </div>