
<font color="#0000ff">-------------------------------------------------------------------------------</font>

<font color="#804040"><b>library</b></font> IEEE<font color="#6a5acd">;</font>
<font color="#804040"><b>use</b></font> IEEE<font color="#6a5acd">.</font>STD_LOGIC_1164<font color="#6a5acd">.</font><font color="#804040"><b>ALL</b></font><font color="#6a5acd">;</font>

<font color="#804040"><b>entity</b></font> fulladder <font color="#804040"><b>is</b></font>
   <font color="#804040"><b>port</b></font> <font color="#6a5acd">(</font>
     addend   <font color="#2e8b57"><b>:</b></font> <font color="#804040"><b>in</b></font>   <font color="#2e8b57"><b>bit</b></font><font color="#6a5acd">;</font>
     augend   <font color="#2e8b57"><b>:</b></font> <font color="#804040"><b>in</b></font>   <font color="#2e8b57"><b>bit</b></font><font color="#6a5acd">;</font>
     carry_in <font color="#2e8b57"><b>:</b></font> <font color="#804040"><b>in</b></font>   <font color="#2e8b57"><b>bit</b></font><font color="#6a5acd">;</font>
     sum      <font color="#2e8b57"><b>:</b></font> <font color="#804040"><b>out</b></font>  <font color="#2e8b57"><b>bit</b></font><font color="#6a5acd">;</font>
     carry    <font color="#2e8b57"><b>:</b></font> <font color="#804040"><b>out</b></font>  <font color="#2e8b57"><b>bit</b></font>
     <font color="#6a5acd">);</font>
<font color="#804040"><b>end</b></font> fulladder<font color="#6a5acd">;</font>

<font color="#804040"><b>architecture</b></font> data_flow <font color="#804040"><b>of</b></font> fulladder <font color="#804040"><b>is</b></font>
<font color="#804040"><b>begin</b></font>
     sum    <font color="#2e8b57"><b>&lt;=</b></font> <font color="#6a5acd">((</font>addend <font color="#2e8b57"><b>xor</b></font> augend<font color="#6a5acd">)</font> <font color="#2e8b57"><b>xor</b></font> carry_in<font color="#6a5acd">);</font>
     carry  <font color="#2e8b57"><b>&lt;=</b></font> <font color="#6a5acd">((</font>addend <font color="#2e8b57"><b>and</b></font> augend<font color="#6a5acd">)</font> <font color="#2e8b57"><b>or</b></font> <font color="#6a5acd">(</font>carry_in <font color="#2e8b57"><b>and</b></font> <font color="#6a5acd">(</font>addend <font color="#2e8b57"><b>or</b></font> augend<font color="#6a5acd">)));</font>
<font color="#804040"><b>end</b></font> data_flow<font color="#6a5acd">;</font>
