blob: 401295bbf130f96d7650df9442e04e7c88e4cafb [file] [log] [blame] [edit]
********************************************
* SURELOG System Verilog Compiler/Linter *
********************************************
Copyright (c) 2017-2019 ACE Cloud,
Authorized used only.
VERSION: 0.05
BUILT : Nov 3 2019
DATE : 2019-11-03.21:39:28
COMMAND: -h
------------ SURELOG HELP --------------
STANDARD VERILOG COMMAND LINE:
-f <file> Accepts a file containing command line arguments
-v <file> Library file
-y <path> Library directory
+incdir+<dir>+... Specifies include paths
-Idir Specifies include paths
+libext+<extname>+... Specifies the library extensions
<file>.v Verilog File
<file>.sv System Verilog File
+liborder Lib Order option (ignored)
+librescan Lib Rescan option (ignored)
+libverbose Lib Verbose option (ignored)
+nolibcell No Lib Cell option (ignored)
+define+macro_name=definition+...
Defines a macro and optionally its value
-L <libName> Defines library compilation order
-map <mapFile> Specifies a library mapping file (multiple -map options supported)
-cfgfile <confiFile> Specifies a configuration file (multiple -cfgFile options supported)
-cfg <configName> Specifies a configuration to use (multiple -cfg options supported)
FLOWS OPTIONS:
-fileunit Compiles each Verilog file as an independent
compilation unit (under slpp_unit/ if -writepp used)
-diffcompunit Compiles both all files as a whole unit and
separate compilation units to perform diffs
-parse Parse/Compile/Elaborate the files after pre-processing step
-nocomp Turns off Compilation & Elaboration
-noelab Turns off Elaboration
-pythonlistener Enables the Parser Python Listener
-pythonlistenerfile <script.py> Specifies the AST python listener file
-pythonevalscriptperfile <script.py> Eval the Python script on each source file (Multithreaded)
-pythonevalscript <script.py> Eval the Python script at the design level
-nopython Turns off all Python features, including waivers
-strictpythoncheck Turns on strict Python checks
-mt <nb_max_treads> 0 up to 512 max threads, 0 or 1 being single threaded,
if "max" is given, the program will use one thread
per core on the host
-split <line number> Split files or modules larger than specified line number for multi thread compilation
-timescale=<timescale> Specifies the overall timescale
-nobuiltin Do not parse SV builtin classes (array...)
TRACES OPTIONS:
-d <int> Debug <level> 1-4, lib, ast, inst, incl
-nostdout Mutes Standard output
-verbose Gives verbose processing information
-profile Gives Profiling information
-l <file> Specifies log file, default is surelog.log under output dir
OUTPUT OPTIONS:
-odir <dir> Specifies the output directory, default is ./
-writeppfile <file> Writes out Preprocessor output in file
(all compilation units will override this file)
-writepp Writes out Preprocessor output (all compilation
units will generate files under slpp_all/ or slpp_unit/)
-lineoffsetascomments Writes the preprocessor line offsets as comments as opposed as parser directives
-nocache Default allows to create a cache for include files, this option prevents it
-cache <dir> Specifies the cache directory, default is slpp_all/cache or slpp_unit/cache
-createcache Create cache for precompiled packages
-filterdirectives Filters out simple directives like
`default_nettype in pre-processor's output
-filterprotected Filters out protected regions in pre-processor's output
-filtercomments Filters out comments in pre-processor's output
-outputlineinfo Outputs SLline directives in pre-processor's output
-pploc Output message location in terms of post preprocessor location
-noinfo Filters out INFO messages
-nonote Filters out NOTE messages
-nowarning Filters out WARNING messages
-o <path> Turns on all compilation stages, produces all outputs under that path
********************************************
* End SURELOG SVerilog Compiler/Linter *
********************************************