3. CLI apps#

3.1. sc#

usage: sc [-h] [-schemaversion <str>] [-design <str>]
          [-input 'fileset filetype <file>']
          [-output 'fileset filetype <file>']
          [-constraint_timing_voltage 'scenario pin <float>']
          [-constraint_timing_temperature 'scenario <float>']
          [-constraint_timing_libcorner 'scenario <str>']
          [-constraint_timing_pexcorner 'scenario <str>']
          [-constraint_timing_opcond 'scenario <str>']
          [-constraint_timing_mode 'scenario <str>']
          [-constraint_timing_file 'scenario <file>']
          [-constraint_timing_check 'scenario <str>']
          [-constraint_component_placement 'inst <(float,float)>']
          [-constraint_component_partname 'inst <str>']
          [-constraint_component_halo 'inst <(float,float)>']
          [-constraint_component_rotation 'inst <str>']
          [-constraint_pin_placement 'name <(float,float)>']
          [-constraint_pin_layer 'name <str>']
          [-constraint_pin_side 'name <int>']
          [-constraint_pin_order 'name <int>']
          [-constraint_net_maxlength 'name <float>']
          [-constraint_net_maxresistance 'name <float>']
          [-constraint_net_ndr 'name <(float,float)>']
          [-constraint_net_minlayer 'name <str>']
          [-constraint_net_maxlayer 'name <str>']
          [-constraint_net_shield 'name <str>']
          [-constraint_net_match 'name <str>']
          [-constraint_net_diffpair 'name <str>']
          [-constraint_net_sympair 'name <str>']
          [-constraint_outline <(float,float)>]
          [-constraint_corearea <(float,float)>]
          [-constraint_coremargin <float>] [-constraint_density <float>]
          [-constraint_aspectratio <float>] [-remote [<bool>]]
          [-credentials <file>] [-cachedir <file>] [-nice <int>] [-pdk <str>]
          [-stackup <str>] [-flow <str>] [-O <str>] [-cfg <file>]
          [-env 'key <str>'] [-var 'key <str>'] [-file 'key <file>']
          [-dir 'key <dir>'] [-loglevel <str>] [-builddir <dir>]
          [-jobname <str>] [-from <str>] [-to <str>]
          [-prune 'node <(str,str)>'] [-breakpoint [<bool>]] [-library <str>]
          [-clean [<bool>]] [-hash [<bool>]] [-nodisplay [<bool>]]
          [-quiet [<bool>]] [-jobincr [<bool>]] [-novercheck [<bool>]]
          [-track [<bool>]] [-entrypoint <str>] [+incdir+ <dir>] [-y <dir>]
          [-v <file>] [-D <str>] [+libext+ <str>] [-param 'name <str>']
          [-continue [<bool>]] [-timeout <float>] [-strict [<bool>]]
          [-scheduler <str>] [-cores <int>] [-memory <int>] [-queue <str>]
          [-defer <str>] [-scheduler_options <str>] [-msgevent <str>]
          [-msgcontact <str>] [-maxnodes <int>] [-arg_step <str>]
          [-arg_index <str>] [-fpga_partname <str>]
          [-fpga_vendor 'partname <str>'] [-fpga_lutsize 'partname <int>']
          [-fpga_file 'partname key <file>'] [-fpga_var 'partname key <str>']
          [-asic_logiclib <str>] [-asic_macrolib <str>]
          [-asic_delaymodel <str>] [-asic_cells_decap '<str>']
          [-asic_cells_tie '<str>'] [-asic_cells_hold '<str>']
          [-asic_cells_clkbuf '<str>'] [-asic_cells_clkgate '<str>']
          [-asic_cells_clklogic '<str>'] [-asic_cells_dontuse '<str>']
          [-asic_cells_filler '<str>'] [-asic_cells_tap '<str>']
          [-asic_cells_endcap '<str>'] [-asic_cells_antenna '<str>']
          [-asic_libarch '<str>'] [-asic_site 'libarch <str>']
          [-pdk_foundry 'pdkname <str>'] [-pdk_node 'pdkname <float>']
          [-pdk_version 'pdkname <str>'] [-pdk_stackup 'pdkname <str>']
          [-pdk_minlayer 'pdk stackup <str>']
          [-pdk_maxlayer 'pdk stackup <str>']
          [-pdk_wafersize 'pdkname <float>']
          [-pdk_panelsize 'pdkname <(float,float)>']
          [-pdk_unitcost 'pdkname <float>'] [-pdk_d0 'pdkname <float>']
          [-pdk_scribe 'pdkname <(float,float)>']
          [-pdk_edgemargin 'pdkname <float>']
          [-pdk_devmodel 'pdkname tool simtype stackup <file>']
          [-pdk_pexmodel 'pdkname tool stackup corner <file>']
          [-pdk_layermap 'pdkname tool src dst stackup <file>']
          [-pdk_display 'pdkname tool stackup <file>']
          [-pdk_aprtech 'pdkname tool stackup libarch filetype <file>']
          [-pdk_lvs_runset 'pdkname tool stackup name <file>']
          [-pdk_lvs_waiver 'pdkname tool stackup name <file>']
          [-pdk_drc_runset 'pdkname tool stackup name <file>']
          [-pdk_drc_waiver 'pdkname tool stackup name <file>']
          [-pdk_erc_runset 'pdkname tool stackup name <file>']
          [-pdk_erc_waiver 'pdkname tool stackup name <file>']
          [-pdk_fill_runset 'pdkname tool stackup name <file>']
          [-pdk_fill_waiver 'pdkname tool stackup name <file>']
          [-pdk_file 'pdkname tool key stackup <file>']
          [-pdk_dir 'pdkname tool key stackup <dir>']
          [-pdk_var 'pdkname tool stackup key <str>']
          [-pdk_doc 'pdkname doctype <file>'] [-tool_exe 'tool <str>']
          [-tool_sbom 'tool version <file>'] [-tool_path 'tool <dir>']
          [-tool_vswitch 'tool <str>'] [-tool_vendor 'tool <str>']
          [-tool_version 'tool <str>'] [-tool_format 'tool <str>']
          [-tool_licenseserver 'name key <str>']
          [-tool_task_warningoff 'tool task <str>']
          [-tool_task_regex 'tool task suffix <str>']
          [-tool_task_option 'tool task <str>']
          [-tool_task_var 'tool task key <str>']
          [-tool_task_env 'tool task env <str>']
          [-tool_task_file 'tool task key <file>']
          [-tool_task_dir 'tool task key <dir>']
          [-tool_task_input 'tool task <file>']
          [-tool_task_output 'tool task <file>']
          [-tool_task_stdout_destination 'tool task <str>']
          [-tool_task_stdout_suffix 'tool task <str>']
          [-tool_task_stderr_destination 'tool task <str>']
          [-tool_task_stderr_suffix 'tool task <str>']
          [-tool_task_require 'tool task <str>']
          [-tool_task_report 'tool task metric <file>']
          [-tool_task_refdir 'tool task <dir>']
          [-tool_task_script 'tool task <file>']
          [-tool_task_prescript 'tool task <file>']
          [-tool_task_postscript 'tool task <file>']
          [-tool_task_threads 'tool task <int>']
          [-flowgraph_input 'flow step index <(str,str)>']
          [-flowgraph_weight 'flow step index metric <float>']
          [-flowgraph_goal 'flow step index metric <float>']
          [-flowgraph_tool 'flow step index <str>']
          [-flowgraph_task 'flow step index <str>']
          [-flowgraph_taskmodule 'flow step index <str>']
          [-flowgraph_args 'flow step index <str>']
          [-checklist_description 'standard item <str>']
          [-checklist_requirement 'standard item <str>']
          [-checklist_dataformat 'standard item <str>']
          [-checklist_rationale 'standard item <str>']
          [-checklist_criteria 'standard item <str>']
          [-checklist_task 'standard item <(str,str,str)>']
          [-checklist_report 'standard item <file>']
          [-checklist_waiver 'standard item metric <file>']
          [-checklist_ok ['standard item <bool>']]
          [-metric_errors 'step index <int>']
          [-metric_warnings 'step index <int>']
          [-metric_drvs 'step index <int>'] [-metric_drcs 'step index <int>']
          [-metric_unconstrained 'step index <int>']
          [-metric_coverage 'step index <float>']
          [-metric_security 'step index <float>']
          [-metric_luts 'step index <int>'] [-metric_dsps 'step index <int>']
          [-metric_brams 'step index <int>']
          [-metric_cellarea 'step index <float>']
          [-metric_totalarea 'step index <float>']
          [-metric_utilization step index <float>]
          [-metric_logicdepth step index <int>]
          [-metric_peakpower 'step index <float>']
          [-metric_averagepower 'step index <float>']
          [-metric_leakagepower 'step index <float>']
          [-metric_irdrop 'step index <float>']
          [-metric_holdpaths 'step index <int>']
          [-metric_setuppaths 'step index <int>']
          [-metric_holdslack 'step index <float>']
          [-metric_holdwns 'step index <float>']
          [-metric_holdtns 'step index <float>']
          [-metric_holdskew 'step index <float>']
          [-metric_setupslack 'step index <float>']
          [-metric_setupwns 'step index <float>']
          [-metric_setuptns 'step index <float>']
          [-metric_setupskew 'step index <float>']
          [-metric_fmax 'step index <float>']
          [-metric_macros 'step index <int>']
          [-metric_cells 'step index <int>']
          [-metric_registers 'step index <int>']
          [-metric_buffers 'step index <int>']
          [-metric_inverters 'step index <int>']
          [-metric_transistors 'step index <int>']
          [-metric_pins 'step index <int>'] [-metric_nets 'step index <int>']
          [-metric_vias 'step index <int>']
          [-metric_wirelength 'step index <float>']
          [-metric_overflow 'step index <int>']
          [-metric_memory 'step index <float>']
          [-metric_exetime 'step index <float>']
          [-metric_tasktime 'step index <float>']
          [-metric_totaltime 'step index <float>']
          [-record_userid 'step index <str>']
          [-record_publickey 'step index <str>']
          [-record_machine 'step index <str>']
          [-record_macaddr 'step index <str>']
          [-record_ipaddr 'step index <str>']
          [-record_platform 'step index <str>']
          [-record_distro 'step index <str>']
          [-record_arch 'step index <str>']
          [-record_starttime 'step index <str>']
          [-record_endtime 'step index <str>']
          [-record_region 'step index <str>']
          [-record_scversion 'step index <str>']
          [-record_toolversion 'step index <str>']
          [-record_toolpath 'step index <str>']
          [-record_toolargs 'step index <str>']
          [-record_osversion 'step index <str>']
          [-record_kernelversion 'step index <str>']
          [-record_toolexitcode 'step index <int>']
          [-record_remoteid 'step index <str>']
          [-record_status 'step index <str>']
          [-record_inputnode 'step index <(str,str)>']
          [-datasheet_type '<str>'] [-datasheet_doc '<file>']
          [-datasheet_series '<str>'] [-datasheet_manufacturer '<str>']
          [-datasheet_description '<str>'] [-datasheet_features '<str>']
          [-datasheet_grade '<str>'] [-datasheet_qual '<str>']
          [-datasheet_trl '<int>'] [-datasheet_status '<str>']
          [-datasheet_fmax '<float>'] [-datasheet_ops '<float>']
          [-datasheet_iobw '<float>'] [-datasheet_iocount '<int>']
          [-datasheet_ram '<float>'] [-datasheet_peakpower '<float>']
          [-datasheet_io_arch 'name <str>']
          [-datasheet_io_fmax 'name <float>']
          [-datasheet_io_width 'name <int>']
          [-datasheet_io_channels 'name <int>']
          [-datasheet_proc_arch 'name <str>']
          [-datasheet_proc_features 'name <str>']
          [-datasheet_proc_datatypes 'name <str>']
          [-datasheet_proc_archsize 'name <int>']
          [-datasheet_proc_cores 'name <int>']
          [-datasheet_proc_fmax 'name <int>']
          [-datasheet_proc_ops 'name <int>']
          [-datasheet_proc_mults 'name <int>']
          [-datasheet_proc_icache 'name <int>']
          [-datasheet_proc_dcache 'name <int>']
          [-datasheet_proc_l2cache 'name <int>']
          [-datasheet_proc_l3cache 'name <int>']
          [-datasheet_proc_sram 'name <int>']
          [-datasheet_proc_nvm 'name <int>']
          [-datasheet_memory_bits 'name <int>']
          [-datasheet_memory_width 'name <int>']
          [-datasheet_memory_depth 'name <int>']
          [-datasheet_memory_banks 'name <int>']
          [-datasheet_memory_fmax 'name <(float,float,float)>']
          [-datasheet_memory_tcycle 'name <(float,float,float)>']
          [-datasheet_memory_twr 'name <(float,float,float)>']
          [-datasheet_memory_trd 'name <(float,float,float)>']
          [-datasheet_memory_trefresh 'name <(float,float,float)>']
          [-datasheet_memory_terase 'name <(float,float,float)>']
          [-datasheet_memory_bwrd 'name <(float,float,float)>']
          [-datasheet_memory_bwwr 'name <(float,float,float)>']
          [-datasheet_memory_erd 'name <(float,float,float)>']
          [-datasheet_memory_ewr 'name <(float,float,float)>']
          [-datasheet_memory_twearout 'name <(float,float,float)>']
          [-datasheet_memory_tcl 'name <(int,int,int)>']
          [-datasheet_memory_trcd 'name <(int,int,int)>']
          [-datasheet_memory_trp 'name <(int,int,int)>']
          [-datasheet_memory_tras 'name <(int,int,int)>']
          [-datasheet_fpga_arch 'name <str>']
          [-datasheet_fpga_luts 'name <int>']
          [-datasheet_fpga_registers 'name <int>']
          [-datasheet_fpga_plls 'name <int>']
          [-datasheet_fpga_mults 'name <int>']
          [-datasheet_fpga_totalram 'name <int>']
          [-datasheet_fpga_distram 'name <int>']
          [-datasheet_fpga_blockram 'name <int>']
          [-datasheet_analog_arch 'name <str>']
          [-datasheet_analog_features 'name <str>']
          [-datasheet_analog_resolution 'name <int>']
          [-datasheet_analog_channels 'name <int>']
          [-datasheet_analog_samplerate 'name <(float,float,float)>']
          [-datasheet_analog_enob 'name <(float,float,float)>']
          [-datasheet_analog_inl 'name <(float,float,float)>']
          [-datasheet_analog_dnl 'name <(float,float,float)>']
          [-datasheet_analog_snr 'name <(float,float,float)>']
          [-datasheet_analog_sinad 'name <(float,float,float)>']
          [-datasheet_analog_sfdr 'name <(float,float,float)>']
          [-datasheet_analog_thd 'name <(float,float,float)>']
          [-datasheet_analog_imd3 'name <(float,float,float)>']
          [-datasheet_analog_hd2 'name <(float,float,float)>']
          [-datasheet_analog_hd3 'name <(float,float,float)>']
          [-datasheet_analog_hd4 'name <(float,float,float)>']
          [-datasheet_analog_nsd 'name <(float,float,float)>']
          [-datasheet_analog_phasenoise 'name <(float,float,float)>']
          [-datasheet_analog_gain 'name <(float,float,float)>']
          [-datasheet_analog_pout 'name <(float,float,float)>']
          [-datasheet_analog_pout2 'name <(float,float,float)>']
          [-datasheet_analog_pout3 'name <(float,float,float)>']
          [-datasheet_analog_vofferror 'name <(float,float,float)>']
          [-datasheet_analog_vgainerror 'name <(float,float,float)>']
          [-datasheet_analog_cmrr 'name <(float,float,float)>']
          [-datasheet_analog_psnr 'name <(float,float,float)>']
          [-datasheet_analog_s21 'name <(float,float,float)>']
          [-datasheet_analog_s11 'name <(float,float,float)>']
          [-datasheet_analog_s22 'name <(float,float,float)>']
          [-datasheet_analog_s12 'name <(float,float,float)>']
          [-datasheet_analog_noisefigure 'name <(float,float,float)>']
          [-datasheet_analog_ib1db 'name <(float,float,float)>']
          [-datasheet_analog_oob1db 'name <(float,float,float)>']
          [-datasheet_analog_iip3 'name <(float,float,float)>']
          [-datasheet_limit_tstorage '<(float,float)>']
          [-datasheet_limit_tsolder '<(float,float)>']
          [-datasheet_limit_tj '<(float,float)>']
          [-datasheet_limit_ta '<(float,float)>']
          [-datasheet_limit_tid '<(float,float)>']
          [-datasheet_limit_sel '<(float,float)>']
          [-datasheet_limit_seb '<(float,float)>']
          [-datasheet_limit_segr '<(float,float)>']
          [-datasheet_limit_set '<(float,float)>']
          [-datasheet_limit_seu '<(float,float)>']
          [-datasheet_limit_vhbm '<(float,float)>']
          [-datasheet_limit_vcdm '<(float,float)>']
          [-datasheet_limit_vmm '<(float,float)>']
          [-datasheet_thermal_rja '<float>']
          [-datasheet_thermal_rjct '<float>']
          [-datasheet_thermal_rjcb '<float>']
          [-datasheet_thermal_rjb '<float>']
          [-datasheet_thermal_tjt '<float>']
          [-datasheet_thermal_tjb '<float>']
          [-datasheet_package_type 'name <str>']
          [-datasheet_package_drawing 'name <file>']
          [-datasheet_package_pincount 'name <int>']
          [-datasheet_package_anchor 'name <(float,float)>']
          [-datasheet_package_length 'name <(float,float,float)>']
          [-datasheet_package_width 'name <(float,float,float)>']
          [-datasheet_package_thickness 'name <(float,float,float)>']
          [-datasheet_package_pitch 'name <(float,float,float)>']
          [-datasheet_package_pin_shape 'name pinnumber <str>']
          [-datasheet_package_pin_width 'name pinnumber <(float,float,float)>']
          [-datasheet_package_pin_length 'name pinnumber <(float,float,float)>']
          [-datasheet_package_pin_loc 'name pinnumber <(float,float)>']
          [-datasheet_package_pin_name 'name pinnumber <str>']
          [-datasheet_pin_type 'name mode <str>']
          [-datasheet_pin_dir 'name mode <str>']
          [-datasheet_pin_complement 'name mode <str>']
          [-datasheet_pin_standard 'name mode <str>']
          [-datasheet_pin_interface 'name mode <str>']
          [-datasheet_pin_resetvalue 'name mode <str>']
          [-datasheet_pin_vmax 'pin mode <(float,float,float)>']
          [-datasheet_pin_vnominal 'pin mode <(float,float,float)>']
          [-datasheet_pin_vol 'pin mode <(float,float,float)>']
          [-datasheet_pin_voh 'pin mode <(float,float,float)>']
          [-datasheet_pin_vil 'pin mode <(float,float,float)>']
          [-datasheet_pin_vih 'pin mode <(float,float,float)>']
          [-datasheet_pin_vcm 'pin mode <(float,float,float)>']
          [-datasheet_pin_vdiff 'pin mode <(float,float,float)>']
          [-datasheet_pin_voffset 'pin mode <(float,float,float)>']
          [-datasheet_pin_vnoise 'pin mode <(float,float,float)>']
          [-datasheet_pin_vslew 'pin mode <(float,float,float)>']
          [-datasheet_pin_vhbm 'pin mode <(float,float,float)>']
          [-datasheet_pin_vcdm 'pin mode <(float,float,float)>']
          [-datasheet_pin_vmm 'pin mode <(float,float,float)>']
          [-datasheet_pin_cap 'pin mode <(float,float,float)>']
          [-datasheet_pin_rdiff 'pin mode <(float,float,float)>']
          [-datasheet_pin_rin 'pin mode <(float,float,float)>']
          [-datasheet_pin_rup 'pin mode <(float,float,float)>']
          [-datasheet_pin_rdown 'pin mode <(float,float,float)>']
          [-datasheet_pin_rweakup 'pin mode <(float,float,float)>']
          [-datasheet_pin_rweakdown 'pin mode <(float,float,float)>']
          [-datasheet_pin_power 'pin mode <(float,float,float)>']
          [-datasheet_pin_isupply 'pin mode <(float,float,float)>']
          [-datasheet_pin_ioh 'pin mode <(float,float,float)>']
          [-datasheet_pin_iol 'pin mode <(float,float,float)>']
          [-datasheet_pin_iinject 'pin mode <(float,float,float)>']
          [-datasheet_pin_ishort 'pin mode <(float,float,float)>']
          [-datasheet_pin_ioffset 'pin mode <(float,float,float)>']
          [-datasheet_pin_ibias 'pin mode <(float,float,float)>']
          [-datasheet_pin_ileakage 'pin mode <(float,float,float)>']
          [-datasheet_pin_tperiod 'pin mode <(float,float,float)>']
          [-datasheet_pin_tpulse 'pin mode <(float,float,float)>']
          [-datasheet_pin_tjitter 'pin mode <(float,float,float)>']
          [-datasheet_pin_thigh 'pin mode <(float,float,float)>']
          [-datasheet_pin_tlow 'pin mode <(float,float,float)>']
          [-datasheet_pin_tduty 'pin mode <(float,float,float)>']
          [-datasheet_pin_tsetup 'pin mode relpin <(float,float,float)>']
          [-datasheet_pin_thold 'pin mode relpin <(float,float,float)>']
          [-datasheet_pin_tskew 'pin mode relpin <(float,float,float)>']
          [-datasheet_pin_tdelayr 'pin mode relpin <(float,float,float)>']
          [-datasheet_pin_tdelayf 'pin mode relpin <(float,float,float)>']
          [-datasheet_pin_trise 'pin mode relpin <(float,float,float)>']
          [-datasheet_pin_tfall 'pin mode relpin <(float,float,float)>']
          [-package_version <str>] [-package_description <str>]
          [-package_keyword <str>] [-package_doc_homepage <str>]
          [-package_doc_datasheet <file>] [-package_doc_reference <file>]
          [-package_doc_userguide <file>] [-package_doc_quickstart <file>]
          [-package_doc_releasenotes <file>] [-package_doc_testplan <file>]
          [-package_doc_signoff <file>] [-package_doc_tutorial <file>]
          [-package_license <str>] [-package_licensefile <file>]
          [-package_organization <str>] [-package_author_name 'userid <str>']
          [-package_author_email 'userid <str>']
          [-package_author_username 'userid <str>']
          [-package_author_location 'userid <str>']
          [-package_author_organization 'userid <str>']
          [-package_author_publickey 'userid <str>']
          [-package_source_path 'source <str>']
          [-package_source_ref 'source <str>']
          [-schematic_component_model 'name <str>']
          [-schematic_pin_dir 'name <str>']
          [-schematic_net_connect 'name <str>'] [-schematic_hierchar <str>]
          [-schematic_buschar <str>] [-target <target>] [-use <module>]
          [-version]
          [source ...]

    ------------------------------------------------------------
    SiliconCompiler is an open source compiler framework that
    aims to enable automated translation from source code to
    silicon.

    The sc program includes the following steps.

    1. Read command line arguments
    2. If not set, 'design' is set to base of first source file.
    3. If not set, 'target' is set to 'skywater130_demo'.
    4. Run compilation
    5. Display summary

    Sources: https://github.com/siliconcompiler/siliconcompiler
    ------------------------------------------------------------
    

positional arguments:
  source                Input files with filetype inferred by extension

options:
  -h, --help            show this help message and exit
  -schemaversion <str>  Schema version number
  -design <str>         Design top module name
  -input 'fileset filetype <file>'
                        Input files
  -output 'fileset filetype <file>'
                        Output files
  -constraint_timing_voltage 'scenario pin <float>'
                        Constraint: pin voltage level
  -constraint_timing_temperature 'scenario <float>'
                        Constraint: temperature
  -constraint_timing_libcorner 'scenario <str>'
                        Constraint: library corner
  -constraint_timing_pexcorner 'scenario <str>'
                        Constraint: pex corner
  -constraint_timing_opcond 'scenario <str>'
                        Constraint: operating condition
  -constraint_timing_mode 'scenario <str>'
                        Constraint: operating mode
  -constraint_timing_file 'scenario <file>'
                        Constraint: SDC files
  -constraint_timing_check 'scenario <str>'
                        Constraint: timing checks
  -constraint_component_placement 'inst <(float,float)>'
                        Constraint: component placement
  -constraint_component_partname 'inst <str>'
                        Constraint: component part name
  -constraint_component_halo 'inst <(float,float)>'
                        Constraint: component halo
  -constraint_component_rotation 'inst <str>'
                        Constraint: component rotation
  -constraint_pin_placement 'name <(float,float)>'
                        Constraint: pin placement
  -constraint_pin_layer 'name <str>'
                        Constraint: pin layer
  -constraint_pin_side 'name <int>'
                        Constraint: pin side
  -constraint_pin_order 'name <int>'
                        Constraint: pin order
  -constraint_net_maxlength 'name <float>'
                        Constraint: net max length
  -constraint_net_maxresistance 'name <float>'
                        Constraint: net max resistance
  -constraint_net_ndr 'name <(float,float)>'
                        Constraint: net routing rule
  -constraint_net_minlayer 'name <str>'
                        Constraint: net minimum routing layer
  -constraint_net_maxlayer 'name <str>'
                        Constraint: net maximum routing layer
  -constraint_net_shield 'name <str>'
                        Constraint: net shielding
  -constraint_net_match 'name <str>'
                        Constraint: net matched routing
  -constraint_net_diffpair 'name <str>'
                        Constraint: net diffpair
  -constraint_net_sympair 'name <str>'
                        Constraint: net sympair
  -constraint_outline <(float,float)>
                        Constraint: layout outline
  -constraint_corearea <(float,float)>
                        Constraint: layout core area
  -constraint_coremargin <float>
                        Constraint: layout core margin
  -constraint_density <float>
                        Constraint: layout density
  -constraint_aspectratio <float>
                        Constraint: layout aspect ratio
  -remote [<bool>]      Option: enable remote processing
  -credentials <file>   Option: user credentials file
  -cachedir <file>      Option: user cache directory
  -nice <int>           Option: tool scheduling priority
  -pdk <str>            Option: PDK target
  -stackup <str>        Option: stackup target
  -flow <str>           Option: flow target
  -O <str>, -optmode <str>
                        Option: optimization mode
  -cfg <file>           Option: configuration manifest
  -env 'key <str>'      Option: environment variables
  -var 'key <str>'      Option: custom variables
  -file 'key <file>'    Option: custom files
  -dir 'key <dir>'      Option: custom directories
  -loglevel <str>       Option: logging level
  -builddir <dir>       Option: build directory
  -jobname <str>        Option: job name
  -from <str>           Option: starting step
  -to <str>             Option: ending step
  -prune 'node <(str,str)>'
                        Option: flowgraph pruning
  -breakpoint [<bool>]  Option: breakpoint list
  -library <str>        Option: library list
  -clean [<bool>]       Option: cleanup previous job
  -hash [<bool>]        Option: file hashing
  -nodisplay [<bool>]   Option: headless execution
  -quiet [<bool>]       Option: quiet execution
  -jobincr [<bool>]     Option: autoincrement jobname
  -novercheck [<bool>]  Option: disable version checking
  -track [<bool>]       Option: enable provenance tracking
  -entrypoint <str>     Option: program entry point
  +incdir+ <dir>, -I <dir>, -idir <dir>
                        Option: design search paths
  -y <dir>, -ydir <dir>
                        Option: design module search paths
  -v <file>, -vlib <file>
                        Option: design libraries
  -D <str>, -define <str>
                        Option: design pre-processor symbol
  +libext+ <str>, -libext <str>
                        Option: design file extensions
  -param 'name <str>'   Option: design parameter
  -continue [<bool>]    Option: continue-on-error
  -timeout <float>      Option: timeout value
  -strict [<bool>]      Option: strict checking
  -scheduler <str>      Option: scheduler platform
  -cores <int>          Option: Scheduler core constraint
  -memory <int>         Option: scheduler memory constraint
  -queue <str>          Option: scheduler queue
  -defer <str>          Option: scheduler start time
  -scheduler_options <str>
                        Option: scheduler arguments
  -msgevent <str>       Option: message event trigger
  -msgcontact <str>     Option: message contact
  -maxnodes <int>       Option: maximum concurrent nodes
  -arg_step <str>       ARG: step argument
  -arg_index <str>      ARG: index argument
  -fpga_partname <str>  FPGA: part name
  -fpga_vendor 'partname <str>'
                        FPGA: vendor name
  -fpga_lutsize 'partname <int>'
                        FPGA: lutsize
  -fpga_file 'partname key <file>'
                        FPGA: file
  -fpga_var 'partname key <str>'
                        FPGA: var
  -asic_logiclib <str>  ASIC: logic libraries
  -asic_macrolib <str>  ASIC: macro libraries
  -asic_delaymodel <str>
                        ASIC: delay model
  -asic_cells_decap '<str>'
                        ASIC: decap cell list
  -asic_cells_tie '<str>'
                        ASIC: tie cell list
  -asic_cells_hold '<str>'
                        ASIC: hold cell list
  -asic_cells_clkbuf '<str>'
                        ASIC: clkbuf cell list
  -asic_cells_clkgate '<str>'
                        ASIC: clkgate cell list
  -asic_cells_clklogic '<str>'
                        ASIC: clklogic cell list
  -asic_cells_dontuse '<str>'
                        ASIC: dontuse cell list
  -asic_cells_filler '<str>'
                        ASIC: filler cell list
  -asic_cells_tap '<str>'
                        ASIC: tap cell list
  -asic_cells_endcap '<str>'
                        ASIC: endcap cell list
  -asic_cells_antenna '<str>'
                        ASIC: antenna cell list
  -asic_libarch '<str>'
                        ASIC: library architecture
  -asic_site 'libarch <str>'
                        ASIC: library sites
  -pdk_foundry 'pdkname <str>'
                        PDK: foundry name
  -pdk_node 'pdkname <float>'
                        PDK: process node
  -pdk_version 'pdkname <str>'
                        PDK: version
  -pdk_stackup 'pdkname <str>'
                        PDK: metal stackups
  -pdk_minlayer 'pdk stackup <str>'
                        PDK: minimum routing layer
  -pdk_maxlayer 'pdk stackup <str>'
                        PDK: maximum routing layer
  -pdk_wafersize 'pdkname <float>'
                        PDK: wafer size
  -pdk_panelsize 'pdkname <(float,float)>'
                        PDK: panel size
  -pdk_unitcost 'pdkname <float>'
                        PDK: unit cost
  -pdk_d0 'pdkname <float>'
                        PDK: process defect density
  -pdk_scribe 'pdkname <(float,float)>'
                        PDK: horizontal scribe line width
  -pdk_edgemargin 'pdkname <float>'
                        PDK: wafer edge keep-out margin
  -pdk_devmodel 'pdkname tool simtype stackup <file>'
                        PDK: device models
  -pdk_pexmodel 'pdkname tool stackup corner <file>'
                        PDK: parasitic TCAD models
  -pdk_layermap 'pdkname tool src dst stackup <file>'
                        PDK: layer map file
  -pdk_display 'pdkname tool stackup <file>'
                        PDK: display file
  -pdk_aprtech 'pdkname tool stackup libarch filetype <file>'
                        PDK: APR technology files
  -pdk_lvs_runset 'pdkname tool stackup name <file>'
                        PDK: LVS runset files
  -pdk_lvs_waiver 'pdkname tool stackup name <file>'
                        PDK: LVS waiver files
  -pdk_drc_runset 'pdkname tool stackup name <file>'
                        PDK: DRC runset files
  -pdk_drc_waiver 'pdkname tool stackup name <file>'
                        PDK: DRC waiver files
  -pdk_erc_runset 'pdkname tool stackup name <file>'
                        PDK: ERC runset files
  -pdk_erc_waiver 'pdkname tool stackup name <file>'
                        PDK: ERC waiver files
  -pdk_fill_runset 'pdkname tool stackup name <file>'
                        PDK: FILL runset files
  -pdk_fill_waiver 'pdkname tool stackup name <file>'
                        PDK: FILL waiver files
  -pdk_file 'pdkname tool key stackup <file>'
                        PDK: custom file
  -pdk_dir 'pdkname tool key stackup <dir>'
                        PDK: custom directory
  -pdk_var 'pdkname tool stackup key <str>'
                        PDK: custom, variable
  -pdk_doc 'pdkname doctype <file>'
                        PDK: documentation
  -tool_exe 'tool <str>'
                        Tool: executable name
  -tool_sbom 'tool version <file>'
                        Tool: software BOM
  -tool_path 'tool <dir>'
                        Tool: executable path
  -tool_vswitch 'tool <str>'
                        Tool: executable version switch
  -tool_vendor 'tool <str>'
                        Tool: vendor
  -tool_version 'tool <str>'
                        Tool: version
  -tool_format 'tool <str>'
                        Tool: file format
  -tool_licenseserver 'name key <str>'
                        Tool: license servers
  -tool_task_warningoff 'tool task <str>'
                        Task: warning filter
  -tool_task_regex 'tool task suffix <str>'
                        Task: regex filter
  -tool_task_option 'tool task <str>'
                        Task: executable options
  -tool_task_var 'tool task key <str>'
                        Task: script variables
  -tool_task_env 'tool task env <str>'
                        Task: environment variables
  -tool_task_file 'tool task key <file>'
                        Task: custom setup files
  -tool_task_dir 'tool task key <dir>'
                        Task: custom setup directories
  -tool_task_input 'tool task <file>'
                        Task: input files
  -tool_task_output 'tool task <file>'
                        Task: output files
  -tool_task_stdout_destination 'tool task <str>'
                        Task: destination for stdout
  -tool_task_stdout_suffix 'tool task <str>'
                        Task: file suffix for redirected stdout
  -tool_task_stderr_destination 'tool task <str>'
                        Task: destination for stderr
  -tool_task_stderr_suffix 'tool task <str>'
                        Task: file suffix for redirected stderr
  -tool_task_require 'tool task <str>'
                        Task: parameter requirements
  -tool_task_report 'tool task metric <file>'
                        Task: metric report files
  -tool_task_refdir 'tool task <dir>'
                        Task: script directory
  -tool_task_script 'tool task <file>'
                        Task: entry script
  -tool_task_prescript 'tool task <file>'
                        Task: pre-step script
  -tool_task_postscript 'tool task <file>'
                        Task: post-step script
  -tool_task_threads 'tool task <int>'
                        Task: thread parallelism
  -flowgraph_input 'flow step index <(str,str)>'
                        Flowgraph: step input
  -flowgraph_weight 'flow step index metric <float>'
                        Flowgraph: metric weights
  -flowgraph_goal 'flow step index metric <float>'
                        Flowgraph: metric goals
  -flowgraph_tool 'flow step index <str>'
                        Flowgraph: tool selection
  -flowgraph_task 'flow step index <str>'
                        Flowgraph: task selection
  -flowgraph_taskmodule 'flow step index <str>'
                        Flowgraph: task module
  -flowgraph_args 'flow step index <str>'
                        Flowgraph: setup arguments
  -checklist_description 'standard item <str>'
                        Checklist: item description
  -checklist_requirement 'standard item <str>'
                        Checklist: item requirement
  -checklist_dataformat 'standard item <str>'
                        Checklist: item data format
  -checklist_rationale 'standard item <str>'
                        Checklist: item rational
  -checklist_criteria 'standard item <str>'
                        Checklist: item criteria
  -checklist_task 'standard item <(str,str,str)>'
                        Checklist: item task
  -checklist_report 'standard item <file>'
                        Checklist: item report
  -checklist_waiver 'standard item metric <file>'
                        Checklist: item metric waivers
  -checklist_ok ['standard item <bool>']
                        Checklist: item ok
  -metric_errors 'step index <int>'
                        Metric: total errors
  -metric_warnings 'step index <int>'
                        Metric: total warnings
  -metric_drvs 'step index <int>'
                        Metric: total drvs
  -metric_drcs 'step index <int>'
                        Metric: total drcs
  -metric_unconstrained 'step index <int>'
                        Metric: total unconstrained
  -metric_coverage 'step index <float>'
                        Metric: coverage
  -metric_security 'step index <float>'
                        Metric: security
  -metric_luts 'step index <int>'
                        Metric: FPGA LUTs used
  -metric_dsps 'step index <int>'
                        Metric: FPGA DSP slices used
  -metric_brams 'step index <int>'
                        Metric: FPGA BRAM tiles used
  -metric_cellarea 'step index <float>'
                        Metric: cellarea
  -metric_totalarea 'step index <float>'
                        Metric: totalarea
  -metric_utilization step index <float>
                        Metric: area utilization
  -metric_logicdepth step index <int>
                        Metric: logic depth
  -metric_peakpower 'step index <float>'
                        Metric: peakpower
  -metric_averagepower 'step index <float>'
                        Metric: averagepower
  -metric_leakagepower 'step index <float>'
                        Metric: leakagepower
  -metric_irdrop 'step index <float>'
                        Metric: peak IR drop
  -metric_holdpaths 'step index <int>'
                        Metric: holdpaths
  -metric_setuppaths 'step index <int>'
                        Metric: setuppaths
  -metric_holdslack 'step index <float>'
                        Metric: holdslack
  -metric_holdwns 'step index <float>'
                        Metric: holdwns
  -metric_holdtns 'step index <float>'
                        Metric: holdtns
  -metric_holdskew 'step index <float>'
                        Metric: holdskew
  -metric_setupslack 'step index <float>'
                        Metric: setupslack
  -metric_setupwns 'step index <float>'
                        Metric: setupwns
  -metric_setuptns 'step index <float>'
                        Metric: setuptns
  -metric_setupskew 'step index <float>'
                        Metric: setupskew
  -metric_fmax 'step index <float>'
                        Metric: fmax
  -metric_macros 'step index <int>'
                        Metric: macros
  -metric_cells 'step index <int>'
                        Metric: cells
  -metric_registers 'step index <int>'
                        Metric: registers
  -metric_buffers 'step index <int>'
                        Metric: buffers
  -metric_inverters 'step index <int>'
                        Metric: inverters
  -metric_transistors 'step index <int>'
                        Metric: transistors
  -metric_pins 'step index <int>'
                        Metric: pins
  -metric_nets 'step index <int>'
                        Metric: nets
  -metric_vias 'step index <int>'
                        Metric: vias
  -metric_wirelength 'step index <float>'
                        Metric: wirelength
  -metric_overflow 'step index <int>'
                        Metric: overflow
  -metric_memory 'step index <float>'
                        Metric: memory
  -metric_exetime 'step index <float>'
                        Metric: exetime
  -metric_tasktime 'step index <float>'
                        Metric: tasktime
  -metric_totaltime 'step index <float>'
                        Metric: totaltime
  -record_userid 'step index <str>'
                        Record: userid
  -record_publickey 'step index <str>'
                        Record: public key
  -record_machine 'step index <str>'
                        Record: machine name
  -record_macaddr 'step index <str>'
                        Record: MAC address
  -record_ipaddr 'step index <str>'
                        Record: IP address
  -record_platform 'step index <str>'
                        Record: platform name
  -record_distro 'step index <str>'
                        Record: distro name
  -record_arch 'step index <str>'
                        Record: hardware architecture
  -record_starttime 'step index <str>'
                        Record: start time
  -record_endtime 'step index <str>'
                        Record: end time
  -record_region 'step index <str>'
                        Record: cloud region
  -record_scversion 'step index <str>'
                        Record: software version
  -record_toolversion 'step index <str>'
                        Record: tool version
  -record_toolpath 'step index <str>'
                        Record: tool path
  -record_toolargs 'step index <str>'
                        Record: tool CLI arguments
  -record_osversion 'step index <str>'
                        Record: O/S version
  -record_kernelversion 'step index <str>'
                        Record: O/S kernel version
  -record_toolexitcode 'step index <int>'
                        Record: tool exit code
  -record_remoteid 'step index <str>'
                        Record: remote job ID
  -record_status 'step index <str>'
                        Record: node execution status
  -record_inputnode 'step index <(str,str)>'
                        Record: node inputs
  -datasheet_type '<str>'
                        Datasheet: type
  -datasheet_doc '<file>'
                        Datasheet: documentation
  -datasheet_series '<str>'
                        Datasheet: series
  -datasheet_manufacturer '<str>'
                        Datasheet: manufacturer
  -datasheet_description '<str>'
                        Datasheet: description
  -datasheet_features '<str>'
                        Datasheet: features
  -datasheet_grade '<str>'
                        Datasheet: manufacturing grade
  -datasheet_qual '<str>'
                        Datasheet: qualification level
  -datasheet_trl '<int>'
                        Datasheet: technology readiness level
  -datasheet_status '<str>'
                        Datasheet: product status
  -datasheet_fmax '<float>'
                        Datasheet: maximum frequency
  -datasheet_ops '<float>'
                        Datasheet: total device operations per second
  -datasheet_iobw '<float>'
                        Datasheet: total I/O bandwidth
  -datasheet_iocount '<int>'
                        Datasheet: total number of I/Os
  -datasheet_ram '<float>'
                        Datasheet: total device RAM
  -datasheet_peakpower '<float>'
                        Datasheet: peak power
  -datasheet_io_arch 'name <str>'
                        Datasheet: io standard
  -datasheet_io_fmax 'name <float>'
                        Datasheet: io maximum frequency
  -datasheet_io_width 'name <int>'
                        Datasheet: io width
  -datasheet_io_channels 'name <int>'
                        Datasheet: io channels
  -datasheet_proc_arch 'name <str>'
                        Datasheet: processor architecture
  -datasheet_proc_features 'name <str>'
                        Datasheet: processor features
  -datasheet_proc_datatypes 'name <str>'
                        Datasheet: processor datatypes
  -datasheet_proc_archsize 'name <int>'
                        Datasheet: processor architecture size
  -datasheet_proc_cores 'name <int>'
                        Datasheet: processor number of cores
  -datasheet_proc_fmax 'name <int>'
                        Datasheet: processor maximum frequency
  -datasheet_proc_ops 'name <int>'
                        Datasheet: processor operations per cycle
  -datasheet_proc_mults 'name <int>'
                        Datasheet: processor hard multiplier units
  -datasheet_proc_icache 'name <int>'
                        Datasheet: processor l1 icache size
  -datasheet_proc_dcache 'name <int>'
                        Datasheet: processor l1 dcache size
  -datasheet_proc_l2cache 'name <int>'
                        Datasheet: processor l2 cache size
  -datasheet_proc_l3cache 'name <int>'
                        Datasheet: processor l3 cache size
  -datasheet_proc_sram 'name <int>'
                        Datasheet: processor local sram
  -datasheet_proc_nvm 'name <int>'
                        Datasheet: processor local non-volatile memory
  -datasheet_memory_bits 'name <int>'
                        Datasheet: memory total bits
  -datasheet_memory_width 'name <int>'
                        Datasheet: memory width
  -datasheet_memory_depth 'name <int>'
                        Datasheet: memory depth
  -datasheet_memory_banks 'name <int>'
                        Datasheet: memory banks
  -datasheet_memory_fmax 'name <(float,float,float)>'
                        Datasheet: memory max frequency
  -datasheet_memory_tcycle 'name <(float,float,float)>'
                        Datasheet: memory access clock cycle
  -datasheet_memory_twr 'name <(float,float,float)>'
                        Datasheet: memory write clock cycle
  -datasheet_memory_trd 'name <(float,float,float)>'
                        Datasheet: memory read clock cycle
  -datasheet_memory_trefresh 'name <(float,float,float)>'
                        Datasheet: memory refresh time
  -datasheet_memory_terase 'name <(float,float,float)>'
                        Datasheet: memory erase time
  -datasheet_memory_bwrd 'name <(float,float,float)>'
                        Datasheet: memory maximum read bandwidth
  -datasheet_memory_bwwr 'name <(float,float,float)>'
                        Datasheet: memory maximum write bandwidth
  -datasheet_memory_erd 'name <(float,float,float)>'
                        Datasheet: memory read energy
  -datasheet_memory_ewr 'name <(float,float,float)>'
                        Datasheet: memory write energy
  -datasheet_memory_twearout 'name <(float,float,float)>'
                        Datasheet: memory write/erase wear-out
  -datasheet_memory_tcl 'name <(int,int,int)>'
                        Datasheet: memory column address latency
  -datasheet_memory_trcd 'name <(int,int,int)>'
                        Datasheet: memory row address latency
  -datasheet_memory_trp 'name <(int,int,int)>'
                        Datasheet: memory row precharge time latency
  -datasheet_memory_tras 'name <(int,int,int)>'
                        Datasheet: memory row active time latency
  -datasheet_fpga_arch 'name <str>'
                        Datasheet: fpga architecture
  -datasheet_fpga_luts 'name <int>'
                        Datasheet: fpga LUTs
  -datasheet_fpga_registers 'name <int>'
                        Datasheet: fpga registers
  -datasheet_fpga_plls 'name <int>'
                        Datasheet: fpga pll blocks
  -datasheet_fpga_mults 'name <int>'
                        Datasheet: fpga multiplier/dsp elements
  -datasheet_fpga_totalram 'name <int>'
                        Datasheet: fpga total ram
  -datasheet_fpga_distram 'name <int>'
                        Datasheet: fpga distributed ram
  -datasheet_fpga_blockram 'name <int>'
                        Datasheet: fpga block ram
  -datasheet_analog_arch 'name <str>'
                        Datasheet: analog architecture
  -datasheet_analog_features 'name <str>'
                        Datasheet: analog features
  -datasheet_analog_resolution 'name <int>'
                        Datasheet: analog architecture resolution
  -datasheet_analog_channels 'name <int>'
                        Datasheet: analog parallel channels
  -datasheet_analog_samplerate 'name <(float,float,float)>'
                        Datasheet: analog sample rate
  -datasheet_analog_enob 'name <(float,float,float)>'
                        Datasheet: analog effective number of bits
  -datasheet_analog_inl 'name <(float,float,float)>'
                        Datasheet: analog integral nonlinearity
  -datasheet_analog_dnl 'name <(float,float,float)>'
                        Datasheet: analog differential nonlinearity
  -datasheet_analog_snr 'name <(float,float,float)>'
                        Datasheet: analog signal to noise ratio
  -datasheet_analog_sinad 'name <(float,float,float)>'
                        Datasheet: analog signal to noise and distortion ratio
  -datasheet_analog_sfdr 'name <(float,float,float)>'
                        Datasheet: analog spurious-free dynamic range
  -datasheet_analog_thd 'name <(float,float,float)>'
                        Datasheet: analog total harmonic distortion
  -datasheet_analog_imd3 'name <(float,float,float)>'
                        Datasheet: analog 3rd order intermodulation distortion
  -datasheet_analog_hd2 'name <(float,float,float)>'
                        Datasheet: analog 2nd order harmonic distortion
  -datasheet_analog_hd3 'name <(float,float,float)>'
                        Datasheet: analog 3rd order harmonic distortion
  -datasheet_analog_hd4 'name <(float,float,float)>'
                        Datasheet: analog 4th order harmonic distortion
  -datasheet_analog_nsd 'name <(float,float,float)>'
                        Datasheet: analog noise spectral density
  -datasheet_analog_phasenoise 'name <(float,float,float)>'
                        Datasheet: analog phase noise
  -datasheet_analog_gain 'name <(float,float,float)>'
                        Datasheet: analog gain
  -datasheet_analog_pout 'name <(float,float,float)>'
                        Datasheet: analog output power
  -datasheet_analog_pout2 'name <(float,float,float)>'
                        Datasheet: analog 2nd harmonic power
  -datasheet_analog_pout3 'name <(float,float,float)>'
                        Datasheet: analog 3rd harmonic power
  -datasheet_analog_vofferror 'name <(float,float,float)>'
                        Datasheet: analog offset error
  -datasheet_analog_vgainerror 'name <(float,float,float)>'
                        Datasheet: analog gain error
  -datasheet_analog_cmrr 'name <(float,float,float)>'
                        Datasheet: analog common mode rejection ratio
  -datasheet_analog_psnr 'name <(float,float,float)>'
                        Datasheet: analog power supply noise rejection
  -datasheet_analog_s21 'name <(float,float,float)>'
                        Datasheet: analog rf gain
  -datasheet_analog_s11 'name <(float,float,float)>'
                        Datasheet: analog rf input return loss
  -datasheet_analog_s22 'name <(float,float,float)>'
                        Datasheet: analog rf output return loss
  -datasheet_analog_s12 'name <(float,float,float)>'
                        Datasheet: analog rf reverse isolation
  -datasheet_analog_noisefigure 'name <(float,float,float)>'
                        Datasheet: analog rf noise figure
  -datasheet_analog_ib1db 'name <(float,float,float)>'
                        Datasheet: analog rf in band 1 dB compression point
  -datasheet_analog_oob1db 'name <(float,float,float)>'
                        Datasheet: analog rf out of band 1 dB compression
                        point
  -datasheet_analog_iip3 'name <(float,float,float)>'
                        Datasheet: analog rf 3rd order input intercept point
  -datasheet_limit_tstorage '<(float,float)>'
                        Datasheet: limit storage temperature limits
  -datasheet_limit_tsolder '<(float,float)>'
                        Datasheet: limit solder temperature limits
  -datasheet_limit_tj '<(float,float)>'
                        Datasheet: limit junction temperature limits
  -datasheet_limit_ta '<(float,float)>'
                        Datasheet: limit ambient temperature limits
  -datasheet_limit_tid '<(float,float)>'
                        Datasheet: limit total ionizing dose threshold
  -datasheet_limit_sel '<(float,float)>'
                        Datasheet: limit single event latchup threshold
  -datasheet_limit_seb '<(float,float)>'
                        Datasheet: limit single event burnout threshold
  -datasheet_limit_segr '<(float,float)>'
                        Datasheet: limit single event gate rupture threshold
  -datasheet_limit_set '<(float,float)>'
                        Datasheet: limit single event transient threshold
  -datasheet_limit_seu '<(float,float)>'
                        Datasheet: limit single event upset threshold
  -datasheet_limit_vhbm '<(float,float)>'
                        Datasheet: limit ESD human body model voltage level
  -datasheet_limit_vcdm '<(float,float)>'
                        Datasheet: limit ESD charge device model voltage level
  -datasheet_limit_vmm '<(float,float)>'
                        Datasheet: limit ESD machine model voltage level
  -datasheet_thermal_rja '<float>'
                        Datasheet: thermal junction to ambient resistance
  -datasheet_thermal_rjct '<float>'
                        Datasheet: thermal junction to case (top) resistance
  -datasheet_thermal_rjcb '<float>'
                        Datasheet: thermal junction to case (bottom)
                        resistance
  -datasheet_thermal_rjb '<float>'
                        Datasheet: thermal junction to board resistance
  -datasheet_thermal_tjt '<float>'
                        Datasheet: thermal junction to top model
  -datasheet_thermal_tjb '<float>'
                        Datasheet: thermal junction to bottom model
  -datasheet_package_type 'name <str>'
                        Datasheet: package type
  -datasheet_package_drawing 'name <file>'
                        Datasheet: package drawing
  -datasheet_package_pincount 'name <int>'
                        Datasheet: package total pincount
  -datasheet_package_anchor 'name <(float,float)>'
                        Datasheeet: package anchor
  -datasheet_package_length 'name <(float,float,float)>'
                        Datasheet: package length
  -datasheet_package_width 'name <(float,float,float)>'
                        Datasheet: package width
  -datasheet_package_thickness 'name <(float,float,float)>'
                        Datasheet: package thickness
  -datasheet_package_pitch 'name <(float,float,float)>'
                        Datasheet: package pitch
  -datasheet_package_pin_shape 'name pinnumber <str>'
                        Datasheet: package pin shape
  -datasheet_package_pin_width 'name pinnumber <(float,float,float)>'
                        Datasheet: package pin width
  -datasheet_package_pin_length 'name pinnumber <(float,float,float)>'
                        Datasheet: package pin length
  -datasheet_package_pin_loc 'name pinnumber <(float,float)>'
                        Datasheet: package pin location
  -datasheet_package_pin_name 'name pinnumber <str>'
                        Datasheet: package pin name
  -datasheet_pin_type 'name mode <str>'
                        Datasheet: pin type
  -datasheet_pin_dir 'name mode <str>'
                        Datasheet: pin direction
  -datasheet_pin_complement 'name mode <str>'
                        Datasheet: pin complement
  -datasheet_pin_standard 'name mode <str>'
                        Datasheet: pin standard
  -datasheet_pin_interface 'name mode <str>'
                        Datasheet: pin interface map
  -datasheet_pin_resetvalue 'name mode <str>'
                        Datasheet: pin reset value
  -datasheet_pin_vmax 'pin mode <(float,float,float)>'
                        Datasheet: pin absolute maximum voltage
  -datasheet_pin_vnominal 'pin mode <(float,float,float)>'
                        Datasheet: pin nominal operating voltage
  -datasheet_pin_vol 'pin mode <(float,float,float)>'
                        Datasheet: pin low output voltage level
  -datasheet_pin_voh 'pin mode <(float,float,float)>'
                        Datasheet: pin high output voltage level
  -datasheet_pin_vil 'pin mode <(float,float,float)>'
                        Datasheet: pin low input voltage level
  -datasheet_pin_vih 'pin mode <(float,float,float)>'
                        Datasheet: pin high input voltage level
  -datasheet_pin_vcm 'pin mode <(float,float,float)>'
                        Datasheet: pin common mode voltage
  -datasheet_pin_vdiff 'pin mode <(float,float,float)>'
                        Datasheet: pin differential voltage
  -datasheet_pin_voffset 'pin mode <(float,float,float)>'
                        Datasheet: pin offset voltage
  -datasheet_pin_vnoise 'pin mode <(float,float,float)>'
                        Datasheet: pin random voltage noise
  -datasheet_pin_vslew 'pin mode <(float,float,float)>'
                        Datasheet: pin slew rate
  -datasheet_pin_vhbm 'pin mode <(float,float,float)>'
                        Datasheet: pin ESD human body model voltage level
  -datasheet_pin_vcdm 'pin mode <(float,float,float)>'
                        Datasheet: pin ESD charge device model voltage level
  -datasheet_pin_vmm 'pin mode <(float,float,float)>'
                        Datasheet: pin ESD machine model voltage level
  -datasheet_pin_cap 'pin mode <(float,float,float)>'
                        Datasheet: pin capacitance
  -datasheet_pin_rdiff 'pin mode <(float,float,float)>'
                        Datasheet: pin differential pair resistance
  -datasheet_pin_rin 'pin mode <(float,float,float)>'
                        Datasheet: pin input resistance
  -datasheet_pin_rup 'pin mode <(float,float,float)>'
                        Datasheet: pin output pullup resistance
  -datasheet_pin_rdown 'pin mode <(float,float,float)>'
                        Datasheet: pin output pulldown resistance
  -datasheet_pin_rweakup 'pin mode <(float,float,float)>'
                        Datasheet: pin weak pullup resistance
  -datasheet_pin_rweakdown 'pin mode <(float,float,float)>'
                        Datasheet: pin weak pulldown resistance
  -datasheet_pin_power 'pin mode <(float,float,float)>'
                        Datasheet: pin power consumption
  -datasheet_pin_isupply 'pin mode <(float,float,float)>'
                        Datasheet: pin supply current
  -datasheet_pin_ioh 'pin mode <(float,float,float)>'
                        Datasheet: pin output high current
  -datasheet_pin_iol 'pin mode <(float,float,float)>'
                        Datasheet: pin output low current
  -datasheet_pin_iinject 'pin mode <(float,float,float)>'
                        Datasheet: pin injection current
  -datasheet_pin_ishort 'pin mode <(float,float,float)>'
                        Datasheet: pin short circuit current
  -datasheet_pin_ioffset 'pin mode <(float,float,float)>'
                        Datasheet: pin offset current
  -datasheet_pin_ibias 'pin mode <(float,float,float)>'
                        Datasheet: pin bias current
  -datasheet_pin_ileakage 'pin mode <(float,float,float)>'
                        Datasheet: pin leakage current
  -datasheet_pin_tperiod 'pin mode <(float,float,float)>'
                        Datasheet: pin minimum period
  -datasheet_pin_tpulse 'pin mode <(float,float,float)>'
                        Datasheet: pin pulse width
  -datasheet_pin_tjitter 'pin mode <(float,float,float)>'
                        Datasheet: pin rms jitter
  -datasheet_pin_thigh 'pin mode <(float,float,float)>'
                        Datasheet: pin pulse width high
  -datasheet_pin_tlow 'pin mode <(float,float,float)>'
                        Datasheet: pin pulse width low
  -datasheet_pin_tduty 'pin mode <(float,float,float)>'
                        Datasheet: pin duty cycle
  -datasheet_pin_tsetup 'pin mode relpin <(float,float,float)>'
                        Datasheet: pin setup time
  -datasheet_pin_thold 'pin mode relpin <(float,float,float)>'
                        Datasheet: pin hold time
  -datasheet_pin_tskew 'pin mode relpin <(float,float,float)>'
                        Datasheet: pin timing skew
  -datasheet_pin_tdelayr 'pin mode relpin <(float,float,float)>'
                        Datasheet: pin propagation delay (rise)
  -datasheet_pin_tdelayf 'pin mode relpin <(float,float,float)>'
                        Datasheet: pin propagation delay (fall)
  -datasheet_pin_trise 'pin mode relpin <(float,float,float)>'
                        Datasheet: pin rise transition
  -datasheet_pin_tfall 'pin mode relpin <(float,float,float)>'
                        Datasheet: pin fall transition
  -package_version <str>
                        Package: version
  -package_description <str>
                        Package: description
  -package_keyword <str>
                        Package: keyword
  -package_doc_homepage <str>
                        Package: documentation homepage
  -package_doc_datasheet <file>
                        Package: datasheet document
  -package_doc_reference <file>
                        Package: reference document
  -package_doc_userguide <file>
                        Package: userguide document
  -package_doc_quickstart <file>
                        Package: quickstart document
  -package_doc_releasenotes <file>
                        Package: releasenotes document
  -package_doc_testplan <file>
                        Package: testplan document
  -package_doc_signoff <file>
                        Package: signoff document
  -package_doc_tutorial <file>
                        Package: tutorial document
  -package_license <str>
                        Package: license identifiers
  -package_licensefile <file>
                        Package: license files
  -package_organization <str>
                        Package: sponsoring organization
  -package_author_name 'userid <str>'
                        Package: author name
  -package_author_email 'userid <str>'
                        Package: author email
  -package_author_username 'userid <str>'
                        Package: author username
  -package_author_location 'userid <str>'
                        Package: author location
  -package_author_organization 'userid <str>'
                        Package: author organization
  -package_author_publickey 'userid <str>'
                        Package: author publickey
  -package_source_path 'source <str>'
                        Package: data source path
  -package_source_ref 'source <str>'
                        Package: data source reference
  -schematic_component_model 'name <str>'
                        Schematic: component model
  -schematic_pin_dir 'name <str>'
                        Schematic: pin direction
  -schematic_net_connect 'name <str>'
                        Schematic: net connection
  -schematic_hierchar <str>
                        Schematic: hierarchy character
  -schematic_buschar <str>
                        Schematic: bus character
  -target <target>      target to load
  -use <module>         modules to load
  -version              show program's version number and exit

3.2. sc-dashboard#

usage: sc-dashboard [-h] [-design <str>] [-cfg <file>] [-loglevel <str>]
                    [-jobname <str>] [-arg_step <str>] [-arg_index <str>]
                    [-port <port>]
                    [-graph_cfg <[manifest name, manifest path> [<[manifest name, manifest path> ...]]
                    [-target <target>] [-use <module>] [-version]

-----------------------------------------------------------
SC app to open a dashboard for a given manifest.

To open:
    sc-dashboard -cfg <path to manifest>

To specify a different port than the default:
    sc-dashboard -cfg <path to manifest> -port 10000

To include another chip object to compare to:
    sc-dashboard -cfg <path to manifest> -graph_cfg <name of manifest> <path to other manifest>
        -graph_cfg <path to other manifest> ...
-----------------------------------------------------------

options:
  -h, --help            show this help message and exit
  -design <str>         Design top module name
  -cfg <file>           Option: configuration manifest
  -loglevel <str>       Option: logging level
  -jobname <str>        Option: job name
  -arg_step <str>       ARG: step argument
  -arg_index <str>      ARG: index argument
  -port <port>          port to open the dashboard app on
  -graph_cfg <[manifest name, manifest path> [<[manifest name, manifest path> ...]
                        chip name - optional, path to chip manifest (json)
  -target <target>      target to load
  -use <module>         modules to load
  -version              show program's version number and exit

3.3. sc-install#

usage: sc-install [-h]
                  [-group {asic,fpga,digital-simulation,analog-simulation} [{asic,fpga,digital-simulation,analog-simulation} ...]]
                  [-prefix <path>] [-build_dir <path>] [-show]
                  [{sv2v,icarus,verible,bambu,bluespec,vpr,nextpnr,yosys,slang,xyce,openroad,netgen,verilator,magic,ghdl,montage,icepack,chisel,surelog,klayout,slurm} ...]

-----------------------------------------------------------
SC app install supported tools.

To install a single tool:
    sc-install openroad

To install multiple tools:
    sc-install openroad yosys klayout

To install a group of tools:
    sc-install -group asic

To install tools in a different location:
    sc-install -prefix /usr/local yosys

To build tools in a different location:
    sc-install -build_dir /tmp yosys

To show the install script:
    sc-install -show openroad
-----------------------------------------------------------

positional arguments:
  {sv2v,icarus,verible,bambu,bluespec,vpr,nextpnr,yosys,slang,xyce,openroad,netgen,verilator,magic,ghdl,montage,icepack,chisel,surelog,klayout,slurm}
                        tool to install

options:
  -h, --help            show this help message and exit
  -group {asic,fpga,digital-simulation,analog-simulation} [{asic,fpga,digital-simulation,analog-simulation} ...]
                        tool group to install
  -prefix <path>        Prefix to use when installing tool
  -build_dir <path>     Directory to build the tool in
  -show                 Show the install script and exit

3.4. sc-issue#

usage: sc-issue [-h] [-cfg <file>] [-loglevel <str>] [-arg_step <str>]
                [-arg_index <str>] [-tool_task_option 'tool task <str>']
                [-tool_task_var 'tool task key <str>'] [-exclude_libraries]
                [-exclude_pdks] [-hash_files] [-run] [-add_library <library>]
                [-add_pdk <pdk>] [-file <file>] [-target <target>]
                [-use <module>] [-version]

-----------------------------------------------------------
Restricted SC app that generates a sharable testcase from a
failed flow or runs an issue generated with this program.

To generate a testcase, use:
    sc-issue -cfg <stepdir>/outputs/<design>.pkg.json

    or include a different step/index than what the cfg_file is pointing to:
    sc-issue -cfg <otherdir>/outputs/<design>.pkg.json -arg_step <step> -arg_index <index>

    or include specific libraries while excluding others:
    sc-issue -cfg <stepdir>/outputs/<design>.pkg.json -exclude_libraries -add_library sram -add_library gpio

To run a testcase, use:
    sc-issue -run -file sc_issue_<...>.tar.gz
-----------------------------------------------------------

options:
  -h, --help            show this help message and exit
  -cfg <file>           Option: configuration manifest
  -loglevel <str>       Option: logging level
  -arg_step <str>       ARG: step argument
  -arg_index <str>      ARG: index argument
  -tool_task_option 'tool task <str>'
                        Task: executable options
  -tool_task_var 'tool task key <str>'
                        Task: script variables
  -exclude_libraries    flag to ensure libraries are excluded in the testcase
  -exclude_pdks         flag to ensure pdks are excluded in the testcase
  -hash_files           flag to hash the files in the schema before generating
                        the manifest
  -run                  run a provided testcase
  -add_library <library>
                        library to include in the testcase, if not provided
                        all libraries will be added according to the
                        -exclude_libraries flag
  -add_pdk <pdk>        pdk to include in the testcase, if not provided all
                        libraries will be added according to the -exclude_pdks
                        flag
  -file <file>          filename for the generated testcase
  -target <target>      target to load
  -use <module>         modules to load
  -version              show program's version number and exit

3.5. sc-remote#

usage: sc-remote [-h] [-credentials <file>] [-cfg <file>] [-configure]
                 [-server <server>] [-add <path> [<path> ...]]
                 [-remove <path> [<path> ...]] [-list] [-reconnect] [-cancel]
                 [-delete] [-target <target>] [-use <module>] [-version]

-----------------------------------------------------------
SC app that provides an entry point to common remote / server
interactions.

To generate a configuration file, use:
    sc-remote -configure

    or to specify a specific server and/or port:
    sc-remote -configure -server https://example.com
    sc-remote -configure -server https://example.com:1234

    to add or remove directories from upload whitelist, these
        also support globbing:
    sc-remote -configure -add ./fine_to_upload
    sc-remote -configure -remove ./no_longer_okay_to_upload

    to display the full configuration of the credentials file
    sc-remote -configure -list

To check an ongoing job's progress, use:
    sc-remote -cfg <stepdir>/outputs/<design>.pkg.json

To cancel an ongoing job, use:
    sc-remote -cancel -cfg <stepdir>/outputs/<design>.pkg.json

To reconnect an ongoing job, use:
    sc-remote -reconnect -cfg <stepdir>/outputs/<design>.pkg.json

To delete a job, use:
    sc-remote -delete -cfg <stepdir>/outputs/<design>.pkg.json
-----------------------------------------------------------

options:
  -h, --help            show this help message and exit
  -credentials <file>   Option: user credentials file
  -cfg <file>           Option: configuration manifest
  -configure            create configuration file for the remote
  -server <server>      address of server for configure (only valid with
                        -configure)
  -add <path> [<path> ...]
                        path to add to the upload whitelist (only valid with
                        -configure)
  -remove <path> [<path> ...]
                        path to remove from the upload whitelist (only valid
                        with -configure)
  -list                 print the current configuration (only valid with
                        -configure)
  -reconnect            reconnect to a running job on the remote
  -cancel               cancel a running job on the remote
  -delete               delete a job on the remote
  -target <target>      target to load
  -use <module>         modules to load
  -version              show program's version number and exit

3.6. sc-server#

usage: sc-server [-h] [-schemaversion <str>] [-port <int>] [-cluster <str>]
                 [-nfsmount <dir>] [-auth [<bool>]] [-cfg <file>]
                 [-loglevel <str>] [-version]

-----------------------------------------------------------
Silicon Compiler Collection Remote Job Server (sc-server)
-----------------------------------------------------------

options:
  -h, --help            show this help message and exit
  -schemaversion <str>  Schema version number
  -port <int>           Port number to run the server on.
  -cluster <str>        Type of compute cluster to use.
  -nfsmount <dir>       Directory of mounted shared NFS storage.
  -auth [<bool>]        Flag determining whether to enable authenticated and
                        encrypted jobs.
  -cfg <file>           Configuration manifest
  -loglevel <str>       Logging level
  -version              show program's version number and exit

3.7. sc-show#

usage: sc-show [-h] [-design <str>] [-input 'fileset filetype <file>']
               [-cfg <file>] [-loglevel <str>] [-jobname <str>]
               [-arg_step <str>] [-arg_index <str>] [-ext <ext>] [-screenshot]
               [-target <target>] [-use <module>] [-version]
               [source ...]

    --------------------------------------------------------------
    Restricted SC app that displays the layout of a design
    based on a file provided or tries to display the final
    layout based on loading the json manifest from:
    build/<design>/job0/<design>.pkg.json

    Examples:

    sc-show -design adder
    (displays build/adder/job0/write_gds/0/outputs/adder.gds)

    sc-show -design adder -arg_step floorplan
    (displays build/adder/job0/floorplan/0/outputs/adder.def)

    sc-show -design adder -arg_step place -arg_index 1
    (displays build/adder/job0/place/1/outputs/adder.def)

    sc-show -design adder -jobname rtl2gds
    (displays build/adder/rtl2gds/write_gds/0/outputs/adder.gds)

    sc-show -cfg build/adder/rtl2gds/adder.pkg.json
    (displays build/adder/rtl2gds/write_gds/0/outputs/adder.gds)

    sc-show -design adder -ext odb
    (displays build/adder/job0/write_data/0/outputs/adder.odb)

    sc-show build/adder/job0/route/1/outputs/adder.def
    (displays build/adder/job0/route/1/outputs/adder.def)
    

positional arguments:
  source                Input files with filetype inferred by extension

options:
  -h, --help            show this help message and exit
  -design <str>         Design top module name
  -input 'fileset filetype <file>'
                        Input files
  -cfg <file>           Option: configuration manifest
  -loglevel <str>       Option: logging level
  -jobname <str>        Option: job name
  -arg_step <str>       ARG: step argument
  -arg_index <str>      ARG: index argument
  -ext <ext>            (optional) Specify the extension of the file to show.
  -screenshot           (optional) Will generate a screenshot and exit.
  -target <target>      target to load
  -use <module>         modules to load
  -version              show program's version number and exit

3.8. smake#

usage: smake [-h] [--file <file>] [--directory <directory>] [--version]
             <target> ...

-----------------------------------------------------------
SC app that provides an Makefile like interface to python
configuration files. This utility app will analyze a file
"make.py" or the file specified with --file to determine
the available targets.

To view the help, use:
    smake --help

    or view the help for a specific target:
    smake --help <target>

To run a target, use:
    smake <target>

    or run a target from a file other than "make.py":
    smake --file <file> <target>

    or run a target in a different directory:
    smake --directory <directory> <target>

To run a target with supported arguments, use:
    smake <target> --flow asicflow
-----------------------------------------------------------

positional arguments:
  <target>              Target to execute

options:
  -h, --help            show this help message and exit
  --file <file>, -f <file>
                        Use file as makefile, default is make.py
  --directory <directory>, -C <directory>
                        Change to directory <directory> before reading the
                        makefile.
  --version, -v         show program's version number and exit