This document defines a full adder (fa_str) using a structural description with two half adder (ha) components and one OR21 component. The fa_str entity has inputs a, b, cin and outputs s, cout. The architecture fa_struct instantiates the two ha components to generate the sum and a partial carry, and an OR21 component to generate the final carry output from the partial signals.