My customer is asking for a redesign of a very profitable board to deal with components that are EOL. Because of delivery issues from the EOL components, they are asking for the IP and manufacturing rights if I can't build them adequately. This seems a bit egregious, but I'm willing to do it if I can protect my financial interests.
>
> The ideal solution would be a device of some sort, soldered to the board, that disables the design if a serial number does not match in some way. But I can't figure out a way to do this that can't be circumvented.
>
> I've been assuming they would want the source code for the FPGA, but maybe not. If they have the source code, I don't think I can make the design secure. They can always alter the code to remove the dependency on the key. But if they don't demand that, a one wire chip could be added to provide adequate security. I believe Maxim will sell you registration numbers, so you have your own private devices for authentication.
>
> I guess I need to learn more about this.
>
Microsemi, now Microchip, has FPGAs that the programming tools can be setup to need authorization keys to program a specific number of devices.
The system is designed for this sort of environment, where you don't have complete trust of your assembly house.
They don't need the FPGA source code unless they need to change or retarget the FPGA, and if you give them that, you will need to price the transaction understanding that you are lossing control over your IP.
If they are just building a defined product, they just need the compiled bit-stream, which for some devices, like the Microsemi ones I mentioned, may have some control over its duplication if properly encrypted.