645 lines
27 KiB
Plaintext
645 lines
27 KiB
Plaintext
#### xschemrc system configuration file
|
|
|
|
#### values may be overridden by user's ~/.xschem/xschemrc configuration file
|
|
#### or by project-local ./xschemrc
|
|
|
|
###########################################################################
|
|
#### XSCHEM INSTALLATION DIRECTORY: XSCHEM_SHAREDIR
|
|
###########################################################################
|
|
#### Normally there is no reason to set this variable if using standard
|
|
#### installation. Location of files is set at compile time but may be overridden
|
|
#### with following line:
|
|
# set XSCHEM_SHAREDIR $env(HOME)/share/xschem
|
|
|
|
###########################################################################
|
|
#### XSCHEM SYSTEM-WIDE DESIGN LIBRARY PATHS: XSCHEM_LIBRARY_PATH
|
|
###########################################################################
|
|
#### If unset xschem starts with XSCHEM_LIBRARY_PATH set to the default, typically:
|
|
#### <install_root>/.xschem/xschem_library
|
|
#### <install_root>/share/xschem/xschem_library/devices
|
|
#### <install_root>/share/doc/xschem/examples
|
|
#### <install_root>/share/doc/xschem/ngspice
|
|
#### <install_root>/share/doc/xschem/logic
|
|
#### <install_root>/share/doc/xschem/xschem_simulator
|
|
#### <install_root>/share/doc/xschem/generators
|
|
#### <install_root>/share/doc/xschem/inst_sch_select
|
|
#### <install_root>/share/doc/xschem/binto7seg
|
|
#### <install_root>/share/doc/xschem/pcb
|
|
#### <install_root>/share/doc/xschem/rom8k
|
|
|
|
#### For testing in build src directory
|
|
#### if unset following paths are set and maintained if existing:
|
|
#### ~/.xschem/xschem_library
|
|
#### ../xschem_library/devices
|
|
#### ../xschem_library/examples
|
|
#### ../xschem_library/ngspice
|
|
#### ../xschem_library/logic
|
|
#### ../xschem_library/xschem_simulator
|
|
#### ../xschem_library/generators
|
|
#### ../xschem_library/inst_sch_select
|
|
#### ../xschem_library/binto7seg
|
|
#### ../xschem_library/pcb
|
|
#### ../xschem_library/rom8k
|
|
|
|
#### For testing after installation: uncomment following lines
|
|
# set xschem_doc_dir [file dirname ${XSCHEM_SHAREDIR}]/doc/xschem
|
|
# set XSCHEM_LIBRARY_PATH {}
|
|
# append XSCHEM_LIBRARY_PATH :~/.xschem/xschem_library
|
|
# append XSCHEM_LIBRARY_PATH :${XSCHEM_SHAREDIR}/xschem_library/devices
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/examples
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/ngspice
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/logic
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/xschem_simulator
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/generators
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/inst_sch_select
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/binto7seg
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/pcb
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/rom8k
|
|
#### Optional, often not needed...
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/symgen
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/xTAG
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/rulz-r8c33
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/gschem_import
|
|
# append XSCHEM_LIBRARY_PATH :${xschem_doc_dir}/gschem_import/sym
|
|
|
|
#### For Windows, use ; instead of :, and enclosed pathname with ""
|
|
# append XSCHEM_LIBRARY_PATH ";${XSCHEM_SHAREDIR}/xschem_library"
|
|
# append XSCHEM_LIBRARY_PATH ";${XSCHEM_SHAREDIR}/xschem_library/devices"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/examples"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/ngspice"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/logic"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/xschem_simulator"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/generators"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/inst_sch_select"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/binto7seg"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/pcb"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/rom8k"
|
|
#### Optional, often not needed...
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/symgen"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/xTAG"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/rulz-r8c33"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/gschem_import"
|
|
# append XSCHEM_LIBRARY_PATH ";${xschem_doc_dir}/gschem_import/sym"
|
|
|
|
###########################################################################
|
|
#### SET CUSTOM COLORS FOR XSCHEM LIBRARIES MATCHING CERTAIN PATTERNS
|
|
###########################################################################
|
|
#### each line contains a dircolor(pattern) followed by a color
|
|
#### color can be an ordinary name (grey, brown, blue) or a hex code {#77aaff}
|
|
#### hex code must be enclosed in braces
|
|
#### these are the defaults:
|
|
# set dircolor(/share/xschem/) red
|
|
# set dircolor(/share/doc/xschem/) {#338844}
|
|
|
|
###########################################################################
|
|
#### WINDOW TO OPEN ON STARTUP: XSCHEM_START_WINDOW
|
|
###########################################################################
|
|
#### Start without a design if no filename given on command line:
|
|
#### To avoid absolute paths, use a path that is relative to one of the
|
|
#### XSCHEM_LIBRARY_PATH directories. Default: empty
|
|
# set XSCHEM_START_WINDOW {0_examples_top.sch}
|
|
|
|
###########################################################################
|
|
#### DIRECTORY WHERE SIMULATIONS, NETLIST AND SIMULATOR OUTPUTS ARE PLACED
|
|
###########################################################################
|
|
#### If unset $USER_CONF_DIR/simulations is assumed (normally ~/.xschem/simulations)
|
|
# set netlist_dir $env(HOME)/.xschem/simulations
|
|
|
|
#### if this is set to '1' netlists and simulations will go into a simulation/ folder
|
|
#### inside the directory containing the top level schematic.
|
|
#### if this is set to '2' netlists and simulations will go into a simulation/[schname]/ folder
|
|
#### inside the directory containing the top level schematic.
|
|
#### Default: not set (0).
|
|
# set local_netlist_dir 1
|
|
|
|
###########################################################################
|
|
#### NETLIST AND HIERARCHICAL PRINT EXCLUDE PATTERNS
|
|
###########################################################################
|
|
#### xschem_libs is a list of patterns of cells to exclude from netlisting.
|
|
#### Matching is done as regular expression on full cell path
|
|
#### Example:
|
|
#### set xschem_libs { {/cmoslib/} {/analoglib/.*pass} buffer }
|
|
#### in this case all schematic cells of directory cmoslib and cells containing
|
|
#### /analoglib/...pass and buffer will be excluded from netlisting
|
|
#### default value: empty
|
|
# set xschem_libs {}
|
|
#### noprint_libs is a list with same rules as for xschem_libs. This
|
|
#### variable controls hierarchical print
|
|
#### default value: empty
|
|
# set noprint_libs {}
|
|
#### nolist_libs is a list with same rules as for xschem_libs. This
|
|
#### variable controls cell listing in procedure list_hierarchy.
|
|
#### default value: empty
|
|
# set nolist_libs {}
|
|
|
|
|
|
###########################################################################
|
|
#### CHANGE DEFAULT [] WITH SOME OTHER CHARACTERS FOR BUSSED SIGNALS
|
|
#### IN SPICE NETLISTS (EXAMPLE: DATA[7] --> DATA<7>)
|
|
###########################################################################
|
|
#### default: empty (use xschem default, [ ])
|
|
# set bus_replacement_char {<>}
|
|
#### for XSPICE: replace square brackets as the are used for XSPICE vector nodes.
|
|
# set bus_replacement_char {__}
|
|
|
|
###########################################################################
|
|
#### SOME DEFAULT BEHAVIOR
|
|
###########################################################################
|
|
#### Allowed values: spice, verilog, vhdl, tedax, default: spice
|
|
# set netlist_type spice
|
|
|
|
#### Some netlisting options (these are the defaults)
|
|
# set verilog_2001 1
|
|
|
|
#### to use a fixed line with set change_lw to 0 and set some value to line_width
|
|
#### these are the defaults
|
|
# set line_width 0
|
|
# set change_lw 1
|
|
|
|
#### allow color postscript and svg exports. Default: 1, enable color
|
|
# set color_ps 1
|
|
|
|
#### add a page title in the top left corner of the ps/pdf page. Default: enabled (1)
|
|
# set ps_page_title 1
|
|
|
|
#### set paper size: name, height, width. Sizes in 1/72 of an inch (typographical points)
|
|
#### default: {a4 842 595}
|
|
# set ps_paper_size {a4 842 595}
|
|
# set ps_paper_size {letter 792 612}
|
|
|
|
#### initial size of xschem window you can specify also position with (wxh+x+y)
|
|
#### this is the default:
|
|
# set initial_geometry {900x600}
|
|
|
|
#### initial size of the load_file_dialog (the file selector) dialog box
|
|
# set file_dialog_default_geometry 700x680+100+40
|
|
#### load_file_dialog directory list (+ recent if shown) X width in pixels
|
|
# set file_dialog_sp0 350
|
|
#### load_file_dialog recent components list X width in pixels
|
|
# set file_dialog_sp1 100
|
|
#### load_file_dialog components list Y height in pixels
|
|
# set file_dialog_v_sp0 420
|
|
|
|
#### display full path (1) or only name (0) for component directories. Default: 1
|
|
# set load_file_dialog_fullpath 1
|
|
|
|
#### if set to 0, when zooming out allow the viewport do drift toward the mouse position,
|
|
#### allowing to move away by zooming / unzooming with mouse wheel
|
|
#### default setting: 0
|
|
# set unzoom_nodrift 0
|
|
|
|
#### if set to 1 full zoom will center the drawing instead of anhoring to lower
|
|
#### left corner. Default: 0
|
|
# set zoom_full_center 1
|
|
|
|
#### if set to 1 allow to place multiple components with same name.
|
|
#### Warning: this is normally not allowed in any simulation netlist.
|
|
#### default: 0, do not allow place multiple elements with same name (refdes)
|
|
# set disable_unique_names 0
|
|
|
|
#### if set to 1 continue drawing lines / wires after click
|
|
#### default: 0
|
|
# set persistent_command 1
|
|
|
|
#### if set to 0 users must click a point after hitting a command key
|
|
#### like 'w(ire)', 'l(ine)' and so on.
|
|
#### default is 1 (hitting the command key sets also the first point).
|
|
# set infix_interface 0
|
|
|
|
#### if set to 1 allow click & drag objects in the schematic
|
|
#### to move them without keyboard commands ('m')
|
|
#### default: enabled (1)
|
|
# set intuitive_interface 0
|
|
|
|
|
|
#### if set to 1 at end of a move operation that stretches wires attached to
|
|
#### moved objects these wires will be unselected.
|
|
#### default: not enabled (0)
|
|
# set unselect_partial_sel_wires 0
|
|
|
|
#### if set select objects if touched by selection rectangle while dragging to the left
|
|
#### Default: enabled (1)
|
|
# set select_touch 0
|
|
|
|
#### if set show selected elements while dragging the selection rectangle.
|
|
#### once selected these can not be unselected by retracting the selection rectangle
|
|
#### if not set show selected items at end of drag. Default: enabled (1)
|
|
# set incremental_select 0
|
|
|
|
#### if set to 1 automatically join/trim wires while editing
|
|
#### this may slow down on rally big designs. Can be disabled via menu
|
|
#### default: 0
|
|
# set autotrim_wires 0
|
|
|
|
#### do not ask to save file when doing control-s or File -> Save
|
|
#### default: disabled (0), will ask before saving.
|
|
# set no_ask_save 0
|
|
|
|
#### set widget scaling (mainly for font display), this is useful on 4K displays
|
|
#### default: unset (tk uses its default) > 1.0 ==> bigger
|
|
# set tk_scaling 1.7
|
|
|
|
#### use the tclreadline package if available , Default: 1 (enabled).
|
|
# set use_tclreadline 1
|
|
|
|
#### use the dark color scheme (default: 1)
|
|
# set dark_colorscheme 1
|
|
|
|
#### use the dark color scheme for GUI widgets (default: 0)
|
|
#### *** This can not be changed after xschem startup ***
|
|
# set dark_gui_colorscheme 0
|
|
|
|
#### disable some symbol layers. Default: none, all layers are visible.
|
|
# set enable_layer(5) 0 ;# example to disable pin red boxes
|
|
|
|
#### enable drawing the grid. Default: enabled (1)
|
|
# set draw_grid 1
|
|
|
|
#### auto highlight nodes shown in graphs: default: not enabled (0)
|
|
# set auto_hilight_graph_nodes 0
|
|
|
|
#### enable stretch mode: when dragging a selection rectangle that cuts wires these are stretched
|
|
#### to follow the selected objects when moved. Default: not enabled (0).
|
|
#### This can be normally done by dragging with the Control key pressed.
|
|
#### Enabling this option swaps the two drag modes.
|
|
# set enable_stretch 0
|
|
|
|
#### enable drawing crosshairs at mouse coordinates. Default: disabled (0)
|
|
# set draw_crosshair 1
|
|
|
|
#### set crosshair layer; Default 8 (Yellow)
|
|
# set crosshair_layer 8
|
|
|
|
#### set crosshair size; Default: 0 (full screen spanning crosshair)
|
|
# set crosshair_size 5
|
|
|
|
#### enable drawing a diamond-shaped cursor at the closest circuit endpoint. Default: disabled (0)
|
|
# set snap_cursor 1
|
|
|
|
#### set snap_cursor_size; Default: 6 (Diamond-shaped cursor that snaps to nearest circuit endpoint)
|
|
# set snap_cursor_size 6
|
|
|
|
#### set cadence_compat; Default: 0 (Cadence-style keybinds are not used by default)
|
|
# set cadence_compat 1
|
|
|
|
#### if set, then, when cursor (regardless of style) is on an object, and user clicks (though mouse pointer is not on the object),
|
|
#### the object is selected. Default: 0
|
|
# set use_cursor_for_selection 1
|
|
|
|
#### enable to scale grid point size as done with lines at close zoom, default: 0
|
|
# set big_grid_points 0
|
|
|
|
#### enable drawing grid axes. Default: enabled (1)
|
|
# set draw_grid_axes 1
|
|
|
|
#### enable grouping contiguous bits of bus slices in net->pin instance
|
|
#### assignments for verilog netlists. Default: disabled (0)
|
|
# set verilog_bitblast 0
|
|
|
|
#### allow searching the full search path for schematics associated to symbols
|
|
#### instead of looking only in symbol directory. Default: disabled (0).
|
|
# set search_schematic 0
|
|
|
|
#### keep symbols encountered while netlisting / descending the hierarchy.
|
|
#### Default: not enabled (0)
|
|
# set keep_symbols 0
|
|
|
|
#### focus the schematic window if mouse goes over it, even if a dialog box
|
|
#### is displayed, without needing to click.
|
|
#### This allows to move/zoom/pan the schematic while editing attributes.
|
|
#### Clicking in the schematic window usually closes the dialog box or starts
|
|
#### editing a new component if clicking on a new component.
|
|
#### default: enabled (1)
|
|
# set autofocus_mainwindow 0
|
|
|
|
#### replace selected text in text widgets when pasting from clipboard
|
|
#### default: enabled (1)
|
|
# set text_replace_selection 0
|
|
|
|
#### set component browser always above drawing canvas.
|
|
#### default: enabled (1)
|
|
# set component_browser_on_top 0
|
|
|
|
#### set graph line width multiplier with respect to xschem actual line width
|
|
#### default: 2.0
|
|
# set graph_linewidth_mult 4.0
|
|
|
|
###########################################################################
|
|
#### EXPORT FORMAT TRANSLATORS, PNG AND PDF
|
|
###########################################################################
|
|
#### command to translate xpm to png; (assumes command takes source
|
|
#### and dest file as arguments, example: gm convert plot.xpm plot.png)
|
|
#### default: {gm convert}
|
|
#### Windows ghostscript uses gswin64c
|
|
set to_png {gswin64c -sDEVICE=png16m -o}
|
|
# set to_png {gm convert}
|
|
|
|
#### command to translate ps to pdf; (assumes command takes source
|
|
#### and dest file as arguments, example: ps2pdf plot.ps plot.pdf)
|
|
#### default: ps2pdf
|
|
#### Windows ghostscript uses gswin64c
|
|
set to_pdf {gswin64c -sDEVICE=pdfwrite -o}
|
|
# set to_pdf ps2pdf
|
|
# set to_pdf {ps2pdf -dAutoRotatePages=/None}
|
|
|
|
###########################################################################
|
|
#### IMPORT SVG IMAGES
|
|
###########################################################################
|
|
#### this is a filter command that processes svg files and writes png data
|
|
#### listed in my personal order of preference.
|
|
#### filter must read stdin and write to stdout.
|
|
# set svg_to_png {rsvg-convert}
|
|
# set svg_to_png {inkscape --pipe --export-type=png --export-filename=-}
|
|
# set svg_to_png {convert - png:-}
|
|
|
|
###########################################################################
|
|
#### UNDO: SAVE ON DISK OR KEEP IN MEMORY
|
|
###########################################################################
|
|
#### Alloved: 'disk'or 'memory'.
|
|
#### Saving undo on disk is safer but slower on extremely big schematics.
|
|
#### In most cases you won't notice any delay. Undo on disk allows previous
|
|
#### state recovery in case of crashes. In-memory undo is extremely fast
|
|
#### but should a crash occur everything is lost.
|
|
#### It is highly recommended to keep undo on disk.
|
|
#### Default: disk
|
|
# set undo_type disk
|
|
|
|
###########################################################################
|
|
#### CUSTOM GRID / SNAP VALUE SETTINGS
|
|
###########################################################################
|
|
#### Warning: changing these values will likely break compatibility
|
|
#### with existing symbol libraries. Defaults: grid 20, snap 10.
|
|
# set cadgrid 20
|
|
# set cadsnap 10
|
|
|
|
###########################################################################
|
|
#### CUSTOM COLORS MAY BE DEFINED HERE
|
|
###########################################################################
|
|
# set cadlayers 22
|
|
# set light_colors {
|
|
# "#ffffff" "#0044ee" "#aaaaaa" "#222222" "#229900"
|
|
# "#bb2200" "#00ccee" "#ff0000" "#888800" "#00aaaa"
|
|
# "#880088" "#00ff00" "#0000cc" "#666600" "#557755"
|
|
# "#aa2222" "#7ccc40" "#00ffcc" "#ce0097" "#d2d46b"
|
|
# "#ef6158" "#fdb200" }
|
|
|
|
# set dark_colors {
|
|
# "#000000" "#00ccee" "#3f3f3f" "#cccccc" "#88dd00"
|
|
# "#bb2200" "#00ccee" "#ff0000" "#ffff00" "#ffffff"
|
|
# "#ff00ff" "#00ff00" "#0000cc" "#aaaa00" "#aaccaa"
|
|
# "#ff7777" "#bfff81" "#00ffcc" "#ce0097" "#d2d46b"
|
|
# "#ef6158" "#fdb200" }
|
|
|
|
###########################################################################
|
|
#### CUSTOM FILL PATTERNS MAY BE DEFINED HERE
|
|
###########################################################################
|
|
#### every 0x#### hex data represents one 16 bit row of the 16x16 bit fill bitmap
|
|
#### of the specified layer number.
|
|
#### following examples set a checkerboard fill pattern
|
|
#### for symbol shape drawing layer (layer 4)
|
|
#### and for pin layer (layer 5)
|
|
#
|
|
# set pixdata(4) {
|
|
# 0x8888 0x0000 0x0000 0x0000 0x2222 0x0000 0x0000 0x0000
|
|
# 0x8888 0x0000 0x0000 0x0000 0x2222 0x0000 0x0000 0x0000
|
|
# }
|
|
|
|
# set pixdata(5) {
|
|
# 0x5555 0xaaaa 0x5555 0xaaaa 0x5555 0xaaaa 0x5555 0xaaaa
|
|
# 0x5555 0xaaaa 0x5555 0xaaaa 0x5555 0xaaaa 0x5555 0xaaaa
|
|
# }
|
|
|
|
###########################################################################
|
|
#### CAIRO STUFF
|
|
###########################################################################
|
|
#### Scale all fonts by this number
|
|
# set cairo_font_scale 1.0
|
|
|
|
#### default for following two is 0.85 (xscale) and 0.88 (yscale) to
|
|
#### match cairo font spacing
|
|
# set nocairo_font_xscale 1.0
|
|
#### set nocairo_font_yscale 1.0
|
|
|
|
#### Scale line spacing by this number
|
|
# set cairo_font_line_spacing 1.0
|
|
|
|
#### Specify a font
|
|
# set cairo_font_name {Sans-Serif}
|
|
# set svg_font_name {Sans-Serif}
|
|
|
|
#### Lift up text by some zoom-corrected pixels for
|
|
#### better compatibility wrt no cairo version.
|
|
#### Useful values in the range [-1, 3]
|
|
# set cairo_vert_correct 0
|
|
# set nocairo_vert_correct 0
|
|
|
|
###########################################################################
|
|
#### KEYBINDINGS
|
|
###########################################################################
|
|
#### General format for specifying a replacement for a keybind
|
|
#### Replace Ctrl-q with Escape (so you wont kill the program)
|
|
# set replace_key(Control-q) Escape
|
|
|
|
#### swap w and W keybinds; Always specify Shift for capital letters
|
|
# set replace_key(Shift-W) Key-w
|
|
# set replace_key(Key-w) Shift-W
|
|
|
|
###########################################################################
|
|
#### TERMINAL
|
|
###########################################################################
|
|
#### default for linux: xterm
|
|
# set terminal {xterm -geometry 100x35 -fn 9x15 -bg black -fg white -cr white -ms white }
|
|
#### lxterminal is not OK since it will not inherit env vars:
|
|
#### In order to reduce memory usage and increase the performance, all instances
|
|
#### of the lxterminal are sharing a single process. LXTerminal is part of LXDE
|
|
|
|
###########################################################################
|
|
#### EDITOR
|
|
###########################################################################
|
|
#### editor must not detach from launching shell (-f mandatory for gvim)
|
|
#### default for linux: gvim -f
|
|
# set editor {gvim -f -geometry 90x28}
|
|
# set editor { xterm -geometry 100x40 -e nano }
|
|
# set editor { xterm -geometry 100x40 -e pico }
|
|
# set editor {gedit -w}
|
|
|
|
#### For Windows
|
|
set editor {notepad.exe}
|
|
|
|
###########################################################################
|
|
#### SHOW ERC INFO WINDOW (erc errors, warnings etc)
|
|
###########################################################################
|
|
#### default: 0 (can be enabled by menu)
|
|
# set show_infowindow 0
|
|
|
|
###########################################################################
|
|
#### SHOW ERC INFO WINDOW AFTER NETLIST
|
|
###########################################################################
|
|
#### allowed values: never onerror always
|
|
#### default: onerror
|
|
# set show_infowindow_after_netlist onerror
|
|
|
|
###########################################################################
|
|
#### TCP CONNECTION WITH GAW
|
|
###########################################################################
|
|
#### set gaw address for socket connection: {host port}
|
|
#### default: set to localhost, port 2020
|
|
# set gaw_tcp_address {localhost 2020}
|
|
|
|
###########################################################################
|
|
#### XSCHEM LISTEN TO TCP PORT
|
|
###########################################################################
|
|
#### set xschem listening port; default: not enabled
|
|
# set xschem_listen_port 2021
|
|
|
|
###########################################################################
|
|
#### BESPICE WAVE SOCKET CONNECTION
|
|
###########################################################################
|
|
#### set bespice wave listening port; default: not enabled
|
|
#### set port number to 0 so TCL will automatically and reliably find
|
|
#### a free port
|
|
# set bespice_listen_port 0
|
|
|
|
###########################################################################
|
|
#### TCL FILES TO LOAD AT STARTUP
|
|
###########################################################################
|
|
#### list of tcl files to preload.
|
|
# set tcl_files {}
|
|
# lappend tcl_files [list ${XSCHEM_SHAREDIR}/ngspice_backannotate.tcl]
|
|
# lappend tcl_files ${XSCHEM_SHAREDIR}/change_index.tcl
|
|
# lappend tcl_files ....
|
|
|
|
###########################################################################
|
|
#### TCL COMMANDS TO BE EXECUTED AFTER COMPLETING STARTUP
|
|
###########################################################################
|
|
#### some examples:
|
|
# set postinit_commands {puts [xschem get version]}
|
|
# set postinit_commands {
|
|
# .menubar.netlist configure -command {xschem netlist -erc; edit_netlist [xschem get netlist_name fallback]}
|
|
# .menubar.simulate configure -command {xschem netlist -erc; simulate_from_button}
|
|
# }
|
|
#
|
|
#
|
|
#### example: if a raw file already exists re-run a tran simulation.
|
|
#### and schedule a waveform load at the end.
|
|
# set postinit_commands {
|
|
# set rawfile $netlist_dir/[file rootname [xschem get current_name]].raw
|
|
# if {[file exists $rawfile]} {
|
|
# xschem netlist
|
|
# set sim(spice,default) 1 ;# ngspice control mode (no xterminal)
|
|
# set sim(spice,1,st) 0 ;# no status report
|
|
# set sim(spice,1,fg) 0 ;# background
|
|
# simulate_from_button {
|
|
# viewdata $execute(data,last)
|
|
# xschem raw read $rawfile tran
|
|
# xschem redraw
|
|
# }
|
|
# }
|
|
# }
|
|
|
|
###########################################################################
|
|
#### TCL COMMANDS TO BE EXECUTED AFTER GENERATING NETLIST
|
|
###########################################################################
|
|
# set netlist_postprocess {textfile $netlist_dir/[xschem get netlist_name fallback]}
|
|
|
|
###########################################################################
|
|
#### WEB URL DOWNLOAD HELPER APPLICATION
|
|
###########################################################################
|
|
#### used to download files from web: default: {curl -f -s -O -J}
|
|
# set download_url_helper {curl -f -s -O -J}
|
|
# set download_url_helper {wget -N --quiet --content-disposition}
|
|
|
|
###########################################################################
|
|
#### XSCHEM TOOLBAR
|
|
###########################################################################
|
|
#### default: enabled, horizontal
|
|
# set toolbar_visible 0
|
|
# set toolbar_horiz 1
|
|
|
|
###########################################################################
|
|
#### TABBED WINDOWS
|
|
###########################################################################
|
|
#### default: enabled. Interface can be changed runtime if only one window
|
|
#### or tab is open.
|
|
# set tabbed_interface 0
|
|
|
|
###########################################################################
|
|
#### CASE INSENSITIVE SYMBOL LOOKUP
|
|
###########################################################################
|
|
#### this option might be useful on filesystems that are case insensitive and
|
|
#### on designs ported from windows where case of file names does not matter.
|
|
#### if this option is set symbol lookup will be case insensitive,
|
|
#### so a symbol reference 'AMPLI.SYM' will match with 'ampli.sym' or
|
|
#### Amply.sym on disk. File system must be case insensitive for this to work,
|
|
#### like FAT32 or NTFS.
|
|
#### Do not set this option if you don't know what you are doing.
|
|
#### Default: not enabled (0)
|
|
# set case_insensitive 1
|
|
|
|
###########################################################################
|
|
#### SHOW HIDDEN TEXTS
|
|
###########################################################################
|
|
#### This option shows text objects even if they have attribute 'hide=true' set
|
|
#### default: 0 (not set)
|
|
# set show_hidden_texts 1
|
|
|
|
###########################################################################
|
|
#### USE CTRL MODIFIER TO OPERATE ON GRAPHS WITH MOUSE & KEYBOARD
|
|
###########################################################################
|
|
#### if enabled forces to hold Control key pressed to operate on graphs
|
|
#### to prevent "graph event stealing to schematic"
|
|
#### Default: 0 (not set)
|
|
# set graph_use_ctrl_key 1
|
|
|
|
###########################################################################
|
|
#### HIDE GRAPHS IF NO SPICE DATA LOADED
|
|
###########################################################################
|
|
#### if enabled graphs will be hidden if no data is loaded.
|
|
#### default: not enabled (0)
|
|
# set hide_empty_graphs 0
|
|
|
|
|
|
###########################################################################
|
|
#### ATTACH HOOK FUNCTION TO CURSOR 2 MOVEMENT
|
|
###########################################################################
|
|
#### if enabled whenever the cursor2 is moved the specified script is
|
|
#### executed. Examples:
|
|
#### set cursor_2_hook {conducting_devices 10e-3 nodraw}
|
|
#### set cursor_2_hook {hilight_high_nets 0 1.8 nodraw}
|
|
#### this can be used to add backannotation actions.
|
|
|
|
###########################################################################
|
|
#### LIVE BACKANNOTATION OF DATA AT CURSOR 2 (B) POSITION
|
|
###########################################################################
|
|
#### if enabled will backannotate values in schematic at cursor 'b' position
|
|
#### in graph. Default: enabled (1)
|
|
# set live_cursor2_backannotate 1
|
|
|
|
###########################################################################
|
|
#### INCLUDE ALL WINDOWS DRIVES IN XSCHEM PATHS
|
|
###########################################################################
|
|
#### This option will not include all windows drives in xschem paths
|
|
#### Instead, additional drives can be added using XSCHEM_LIBRARY_PATH
|
|
#### default: 1
|
|
# set add_all_windows_drives 0
|
|
|
|
###########################################################################
|
|
#### FIX GRAPHIC PROBLEMS ON SOME DRIVERS/GPU CONFIGURATIONS
|
|
###########################################################################
|
|
#### if you see garbage on screen / graphic artifacts while editing with
|
|
#### xschem try to set this to 1. Default: not enabled (0)
|
|
# set fix_broken_tiled_fill 0
|
|
|
|
###########################################################################
|
|
#### FIX SOME REMOTE DESKTOP CONNECTION SOFTWARES NOT CORRECTLY REPORTING
|
|
#### MOUSE COORDINATES ON KEYPRESS / KEYRELEASE EVENTS
|
|
###########################################################################
|
|
#### If you see strange behavior while using keybindings to create graphic
|
|
#### objects ('w', 'l', 't', 'r', ...) try to set this to 1.
|
|
#### Default: not enabled (0)
|
|
# set fix_mouse_coord 0
|
|
|
|
#### redefine some variables to emulate Cadence UI / bindkeys
|
|
# source /home/schippes/share/xschem/cadence_style_rc
|
|
|