4. CLI apps#

4.1. sc#

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

4.2. sc-dashboard#

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

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

To open and allow sc-dashboard to autoload manifest:
    sc-dashboard

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

To open by specifying design and optionally jobname:
    sc-dashboard -design <name>
    sc-dashboard -design <name> -jobname <jobname>

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> ...
-----------------------------------------------------------

positional arguments:
  source                Input files with filetype inferred by extension

options:
  -h, --help            show this help message and exit
  -arg_index <str>      ARG: index argument
  -arg_step <str>       ARG: step argument
  -design <str>         Design top module name
  -cfg <file>           Option: configuration manifest
  -jobname <str>        Option: job name
  -loglevel <str>       Option: logging level
  -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)
  -version              show program's version number and exit

4.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]
                  [-debug_machine]
                  [{bambu,bluespec,chisel,ghdl,gtkwave,icarus,icepack,klayout,magic,montage,netgen,nextpnr,openroad,opensta,slang,slurm,surelog,sv2v,verible,verilator,vpr,xdm,xyce,yosys,yosys-moosic,yosys-parmys,yosys-slang} ...]

-----------------------------------------------------------
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

To system debugging information (this should only be used to debug):
    sc-install -debug_machine
-----------------------------------------------------------
Tool groups:
    asic: yosys, openroad, klayout, sv2v
    fpga: yosys, sv2v, vpr
    digital-simulation: verilator, icarus, gtkwave
    analog-simulation: xyce
-----------------------------------------------------------

positional arguments:
  {bambu,bluespec,chisel,ghdl,gtkwave,icarus,icepack,klayout,magic,montage,netgen,nextpnr,openroad,opensta,slang,slurm,surelog,sv2v,verible,verilator,vpr,xdm,xyce,yosys,yosys-moosic,yosys-parmys,yosys-slang}
                        tool to install (default: None)

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 (default: None)
  -prefix <path>        Prefix to use when installing tool (default:
                        /home/docs/.local)
  -build_dir <path>     Directory to build the tool in (default:
                        /home/docs/.sc/tool_build)
  -show                 Show the install script and exit (default: False)
  -debug_machine        Show information about this machine and exit (default:
                        False)

4.4. sc-issue#

usage: sc-issue [-h] [-arg_index <str>] [-arg_step <str>] [-cfg <file>]
                [-loglevel <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>] [-use <module>] [-version]
                [source ...]

-----------------------------------------------------------
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
-----------------------------------------------------------

positional arguments:
  source                Input files with filetype inferred by extension

options:
  -h, --help            show this help message and exit
  -arg_index <str>      ARG: index argument
  -arg_step <str>       ARG: step argument
  -cfg <file>           Option: configuration manifest
  -loglevel <str>       Option: logging level
  -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
  -use <module>         modules to load
  -version              show program's version number and exit

4.5. sc-remote#

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

-----------------------------------------------------------
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
-----------------------------------------------------------

positional arguments:
  source                Input files with filetype inferred by extension

options:
  -h, --help            show this help message and exit
  -cfg <file>           Option: configuration manifest
  -credentials <file>   Option: user credentials file
  -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
  -version              show program's version number and exit

4.6. sc-server#

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

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

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

4.7. sc-show#

usage: sc-show [-h] [-arg_index <str>] [-arg_step <str>] [-design <str>]
               [-input 'fileset filetype <file>'] [-cfg <file>]
               [-jobname <str>] [-loglevel <str>] [-ext <ext>] [-screenshot]
               [-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
    (displays build/adder/job0/write.gds/0/outputs/adder.gds)

    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.views/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
  -arg_index <str>      ARG: index argument
  -arg_step <str>       ARG: step argument
  -design <str>         Design top module name
  -input 'fileset filetype <file>'
                        Input files
  -cfg <file>           Option: configuration manifest
  -jobname <str>        Option: job name
  -loglevel <str>       Option: logging level
  -ext <ext>            (optional) Specify the extension of the file to show.
  -screenshot           (optional) Will generate a screenshot and exit.
  -version              show program's version number and exit

4.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