Partial Encryption of Behavioral IPs to Selectively Control the Design Space in High-Level Synthesis

Zi Wanga and Benjamin Carrion Schaferb
Department of Electrical and Computer Engineering, The University of Texas at Dallas
azi.wang5@utdallas.edu
bschaferb@utdallas.edu

ABSTRACT


Commercial High-Level Synthesis (HLS) tool vendors have started to enable ways to protect Behavioral IP (BIPs) from being unlawful used. The main approach is to provide tools to encrypt these BIPs which can be decrypted by the HLS tool only. The main problem with this approach is that encrypting the IP does not allow BIP users to insert synthesis directives into the source code in the form of pragmas (comments), and hence cancels out one of the most important advantages of Cbased VLSI design: The ability to automatically generate microarchitectures with unique design metrics, e.g. area, power and performance. This work studies the impact to the search space when synthesis directives are not able to be inserted in to the encrypted IP source code while other options are still available to the BIP users (e.g. setting global synthesis options and limiting the number and type of functional units) and proposes a method that selectively controls the search space by encrypting different portions of the BIP. To achieve this goal we propose a fast heuristic based on divide and conquer method. Experimental results show that our proposed method works well compared to an exhaustive search that leads to the optimal solution.



Full Text (PDF)