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 | ###############################################################################
# Copyright (c) 2011-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
# Apply Custom Settings
###############################################################################
##
# Set your preferred configuration options.
#
gui settings set "nlv:shownetattr" 1 ;# Show Net Names.
gui settings changed
##
# Source the two Userware files voltageZones.tcl and highlightDevices.tcl.
# These scripts are registered to be executed every time the database changes.
#
source [file join [file dirname [info script]] voltageZones.tcl]
source [file join [file dirname [info script]] highlightDevices.tcl]
# -----------------------------------------------------------------------------
# _showModelName - Displays the model name at each transistor device.
# -----------------------------------------------------------------------------
#
proc _showModelName {db} {
##
# Return if the database is empty.
#
if {$db == {}} {
return
}
$db foreach primitive prim {
set function [$db primFuncOf $prim]
if {$function != "NMOS" && $function != "PMOS"} {
continue
}
set attr [$db attr $prim getValue "@nlv"]
append attr "\nMODEL=%@cell@"
$db attr $prim set "@nlv=$attr"
}
gui attribute changed
}
##
# Use gui database runOrRegisterChangedCallback to immediately run
# _showModelName if we have a database, or otherwise register the proc to be
# executed after the database is available.
#
gui database runOrRegisterChangedCallback _showModelName
|