OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [core/] [synthesis/] [synopsys/] [tmax.tcl] - Blame information for rev 134

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 134 olivier.gi
 
2
#=============================================================================#
3
#                              Configuration                                  #
4
#=============================================================================#
5
 
6
set DESIGN_NAME      "openMSP430"
7
 
8
set SPF_FILE         "./results/$DESIGN_NAME.spf"
9
set NETLIST_FILES    [list "./results/$DESIGN_NAME.gate.v"]
10
 
11
set LIBRARY_FILES    [list "<YOUR LIBRARY VERILOG FILE>"]
12
 
13
 
14
 
15
#=============================================================================#
16
#                           Read Design & Technology files                    #
17
#=============================================================================#
18
 
19
# Rules to be ignored
20
set_rules B7  ignore    ;# undriven module output pin
21
set_rules B8  ignore    ;# unconnected module input pin
22
set_rules B9  ignore    ;# undriven module internal net
23
set_rules B10 ignore    ;# unconnected module internal net
24
set_rules N20 ignore    ;# underspecified UDP
25
set_rules N21 ignore    ;# unsupported UDP entry
26
set_rules N23 ignore    ;# inconsistent UDP
27
 
28
 
29
# Reset TMAX
30
build -force
31
read_netlist -delete
32
 
33
# Read gate level netlist
34
foreach design_file $NETLIST_FILES {
35
    read_netlist $design_file
36
}
37
 
38
# Read library files
39
foreach lib_file $LIBRARY_FILES {
40
    read_netlist $lib_file
41
}
42
 
43
# Remove unused net connections
44
remove_net_connection -all
45
 
46
# Build the model
47
run_build_model $DESIGN_NAME
48
 
49
 
50
#=============================================================================#
51
#                                    Run DRC                                  #
52
#=============================================================================#
53
 
54
# Allow ATPG to use nonscan cell values loaded by the last shift.
55
set_drc -load_nonscan_cells
56
 
57
# Report settings
58
report_settings drc
59
 
60
# Run DRC
61
run_drc $SPF_FILE
62
 
63
 
64
#=============================================================================#
65
#                                      ATPG                                   #
66
#=============================================================================#
67
 
68
set_atpg -capture_cycles 4
69
 
70
set_faults -model stuck
71
 
72
set_atpg -abort_limit 10
73
report_settings atpg
74
report_settings simulation
75
 
76
run_atpg -auto
77
 
78
 
79
# Create report
80
redirect -file "./results/report.tmax_summary" {report_summaries}
81
 
82
quit

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.