Silicon Hardware Design