FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
5741 Discussions

How to encrypt my own IP block

Honored Contributor I

I have tried to look for this info but unsuccessfully so far.. I wonder if someone can help: 


I want to create an IP block to a client that will be instantiated via sopc builder but I wouldn't want them the access to the source code. Is it possible to encrypt the contents in a similar manner as most all Altera IP is ? 


Even obfuscating would help but I'm not sure how to best go about that.
0 Kudos
1 Reply
Honored Contributor I

try .qxp with a clear text instantiation wrapper which becomes the top level of the custom component for synthesis, and simgen to create a simulation netlist (.vo/.vho). you'll lose parameterization, but it should work otherwise (i haven't fully tested it, the method may need some tweaking): 


using .qxp: 



using simgen: 




alternatively, you may try requesting the encryption tools from Altera through an SR