how to protect intellectual property in hardware design