SystemC as a Complete Design and Validation Environment