Hardware Intellectual Property Protection through Obfuscation