Usage: spyglass_lc <options> -gateslib <gateslib source file name> [-plib <plib source file name>] [-lef <lef source file name>] spyglass_lc -usage show the standard option set. All SpyGlass Library Compiler options can be supplied in a command file as follows. spyglass_lc -f <command_filename> -f files can be nested and mixed with command line options. OPTION DETAILS: Commonly Used Options: ===================== -gateslib <lib-file> Specifies the Liberty format Cell library file to be loaded. -plib <plib-file> Specifies PLIB library files. -lef <lef-file> Specifies LEF library files. -outsglib <outputsglib-filename> Specifies an output sglib file name. By default, the output sglib file name is <lib>.sglib for single <lib> file, and aggregate_lib.sglib for multiple <lib> files. -decompile_lib_models Decompiles the Functional View of Gate Library Cells into <outputsglib-filename>_spyglass_lc.v file in Verilog HDL format. Only those cells are decompiled for which there were no user-supplied definitions. -use_lib_models Gives preference to Gates Library (.lib) definition over user supplied definition for a cell while creating its functional view. By default, SpyGlass Library Compiler gives higher priority to user supplied definition. -wdir 'work_dir_path' Specify the directory to be used for keeping all SpyGlass Library Compiler output files, including .vdb, .log . The default is current working directory. -vdbfile <file.vdb> Define the violation database file - The default is $(wdirpath)/spyglass_lc_<lib_name>.vdb -logfile <file.log> Define the log file - The default is $(wdirpath)/spyglass_lc_<libname>.log -report <reporttype> When analysis has completed, call the report generator for the specified <reporttype>. If this option is not specified then `default' report is generated. -waiver <waiver-file> Specifies the waivers constraints which can be used to selectively waive violations generated during .lib parsing. -ignorerules 'rule_name' Rule or group name to be ignored. This is helpful to skip all violations of given LIBWRN or LIBINFO which are generated during .lib parsing. Perl-Related Options: -f <file.f> Commands are taken from the file; one option per line (with an optional value). Lines beginning with // are ignored. -I<directory> SpyGlass Library Compiler will first attempt to find scripts ,and files required from scripts, in the specified directory, before searching in default locations (specifically under SPYGLASS_HOME/lib and auxi). Multiple -I options may be specified and will be searched in the specified order. HDL Common Options: ================== -param {<key=value>} Overrides the value of VHDL generics or Verilog Parameters used in the design. 'key' should be <ent-name>.<gen-name> or <module-name>.<param-name>. -pragma <pragma_name> Specify a prefix for synthesis pragmas; the default is `synopsys' for Verilog source, and both 'synopsys' and 'pragma' for VHDL source. this option can be specified multiple times. Use '-pragma nopragma' to disable all pragma. -lib <logical> <physical> Specify the logical-to-physical mapping for referenced libraries; the physical locations must exist but may be multiply used. For example, -lib STD ~/SPYGLASS_HOME/vhdl_libs/STD -lib IEEE ~/SPYGLASS_HOME/vhdl_libs/IEEE -work 'name' Use the logical library `NAME' for compilation the default value is `WORK' -remove_work Forces cleanup of work directory, before starting the design parsing. VHDL-Specific Options: ===================== -87 Check for IEEE-1076 VHDL-87 compliance. -sort Sort the files before analyzing; this is useful when specifying `*.vhd' -disable_sort Disable the effect of -sort if -sort has been enabled through configuration file. -hdlin_translate_off_skip_text completely ignore the VHDL code between translate_off/translate_on pragma block. -hdlin_synthesis_off_skip_text completely ignore the VHDL code between synthesis_off/synthesis_on pragma block. -relax_hdl_parsing Performs relaxed VHDL semantic checking Verilog-Specific Options: ======================== +define+<var1>+... Add the specified macro definitions. +incdir+<path1>+... Search specified paths for include files. +libext+<ext1>... Specify library directory file extensions. -ovi2 Analyze for OVI 2.0 compatibility. -v <file> Specify a library file. -y <directory> Specify a library directory. -show_lib Generates info as to which modules are loaded from -v, -y library along with the library name. -disablev2k Disable parsing of Verilog 2000/2001 constructs. It has been enabled by default. -enableSV Enable parsing of System Verilog constructs. The default is to give error for System Verilog constructs. +resetall Resets Verilog compiler directive 'default_nettype' to language default which is 'wire'. Other Verilog compiler directives are not reset currently by this option. It is useful while analyzing multiple design files where user doesn't want to specify this default in each of these files. Other SpyGlass Library Compiler Optional Features: ================================================= -mthresh <number> Specify a bit-count threshold for the compilation of memories. Above the threshold, memories will not be compiled (they are treated as black boxes). The default value is 4096 bits. Also see: -handlememory -handlememory Enables special processing for design containing large size memory instances. -include_tao_data Enables the preparation of timing and optimization (tao) data. The generated sglib file contains the prepared tao data. -include_opt_data Enables preparation of advanced optimized data. The generated data is stored in sglib to use in power estimation flow for faster processing. -LICENSEDEBUG Generates license checkout related debugging information in the logfile. -DEBUG Generates additional debugging information in the logfile. -enable_cmdline_debug Generates a Command-line processing debug log in wdir. The debug log contains the tracing of the internal processing of user-specified command-line options done by SpyGlass in both BATCH and Console mode. SpyGlass Exit Code 0 (Informational command executed, rule-checking not done)