硬件设计主要做什么