hardware design guideline