1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
###############################################################################
# Copyright (c) 2003-2024 by Altair Engineering, Inc.
# All rights reserved.
#
# Altair Engineering, Inc. makes this software available as part of the Vision
# tool platform.  As long as you are a licensee of the Vision tool platform
# you may make copies of the software and modify it to be used within the
# Vision tool platform, but you must include all of this notice on any copy.
# Redistribution without written permission to any third party, with or
# without modification, is not permitted.
# Altair Engineering, Inc. does not warrant that this software is error free
# or fit for any purpose.  Altair Engineering, Inc. disclaims any liability for
# all claims, expenses, losses, damages and costs any user may incur as a
# result of using, copying or modifying the software.
# =============================================================================
#   @script
#       Example Userware
###############################################################################

set path [file dirname [info script]]
source [file join $path readSideFile.tcl]
source [file join $path patternSearch.tcl]
source [file join $path heavyR.tcl]

##
# Define highlight colors starting from green (toggle 0) over
# blue (toggle 5) to red (toggle 10).
# You can set up to 19 different highlight colors.
#
set colKey "color:spicevision-1.x"
gui settings set "$colKey:*objectHighlight0"  #00FF00
gui settings set "$colKey:*objectHighlight1"  #00FF80
gui settings set "$colKey:*objectHighlight2"  #00FFC0
gui settings set "$colKey:*objectHighlight3"  #00C0FF
gui settings set "$colKey:*objectHighlight4"  #0080FF
gui settings set "$colKey:*objectHighlight5"  #0000FF
gui settings set "$colKey:*objectHighlight6"  #8000FF
gui settings set "$colKey:*objectHighlight7"  #C000FF
gui settings set "$colKey:*objectHighlight8"  #FF00C0
gui settings set "$colKey:*objectHighlight9"  #FF0080
gui settings set "$colKey:*objectHighlight10" #FF0000
gui settings set "$colKey:*objectHighlight11" #AAAAAA

set bgColor [option get . background Background]
for {set n 0} {$n <= 10} {incr n} {
    gui settings set "$colKey:*hicolorbg$n" $bgColor
}

##
# Show net attributes at pins (4)
#
gui settings set "nlv:shownetattr" 4

##
# Display attributes in tooltips
#
gui settings set "tooltipsWithAttrs" 1

##
# Inform the Gui that the settings have changed.
#
gui settings changed


# -----------------------------------------------------------------------------
# startSimulator -
# -----------------------------------------------------------------------------
#
proc startSimulator {} {
    ##
    # Set the command to start the simulator.
    #
    set sim /nfs/qre/disks/dfqr5/Ultrasim31/ultrasim64

    set file [gui settings get "Spice:fname:F"]

    exec -- $sim $file >/dev/tty 2>/dev/tty </dev/tty &
}


##
# Extent the SpiceVision main menu.
#
gui menu command {"Userware" "Read XTOR Level Data"} {readSideFile inst 2}
gui menu command {"Userware" "Read Node Level Data"} {nodeValue}
gui menu command {"Userware" "Pattern Search"}       {matchPath}
gui menu command {"Userware" "Find Heavy R"}         {threshPopup}
gui menu command {"Userware" "Start Simulator"}      {startSimulator}