Hardware Design and Developement Procedure