synenc(1) — Silicon Graphics January, 1993
NAME
synenc
Synopsys Encryptor for HDL source
SYNTAX
synenc [-r synopsys_root] file_list
string synopsys_root
list file_list
ARGUMENTS
Specifies that synopsys_root should be used as the UNIX path name where synopsys tools are installed. If the -r option is not specified then the value of the environment variable SYNOPSYS is used as the path for the root directory. The Synopsys root directory is used to verify that the site has a DesignWare-Developer license which is required to run synenc. An error is issued if neither the -r option nor the SYNOPSYS environment variable refer to Synopsys root.
Specifies a list of files to encrypt. At least one file must be specified.
DESCRIPTION
synenc is the Synopsys encryptor program. Its main usage is to convert the HDL source of DesignWare parts to a form which is not human readable. The produced form can be read and analyzed by synopsys tools much in the same way regular HDL source is read and analyzed. A customer buying DesignWare parts from Synopsys (or a third-party vendor) will receive the encrypted form of the source for these parts. The customer will be able to use the part for synthesis and simulation but will not be able to see the actual source thus protecting the intellectual property of the designer.
synenc writes the encrypted output in the files <file_name>.e in the current directory.
EXAMPLES
In the following example, synenc is used to encrypt the verilog files add.v and mult.v and store the output in the files add.v.e and mult.v.e in the current directory. The directory ’/usr/cad/synopsys’ is used as the root in verifying authorization.
% synenc -r /usr/cad/synopsys add.v add_fast.v
In the following example, all the vhdl files in the directory
/usr/parts/adders are encrypted. The results are stored
in the files <file_name>.vhdl.e in the current directory.
The value of the environment variable SYNOPSYS is used
as the root in verifying authorization.
% synenc /usr/parts/adders/*.vhdl
SEE ALSO
Version .1a — March 25, 1994