blob: 01e8226f144f5acae3285ada40744517cfd6fd10 (
plain)
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
|
#
# Copyright 2008 Ettus Research LLC
#
proc set_props {process options} {
if ![string compare $options ""] {
return
}
set state 1
foreach opt $options {
if $state {
set key $opt
set state 0
} else {
puts ">>> Setting: $process\[$key\] = $opt"
if ![string compare $process "Project"] {
project set $key $opt
} else {
project set $key $opt -process $process
}
set state 1
}
}
}
if [file isfile $env(ISE_FILE)] {
puts ">>> Opening project: $env(ISE_FILE)"
project open $env(ISE_FILE)
} else {
puts ">>> Creating project: $env(ISE_FILE)"
project new $env(ISE_FILE)
##################################################
# Set the project properties
##################################################
set_props "Project" $env(PROJECT_PROPERTIES)
##################################################
# Add the sources
##################################################
foreach source $env(SOURCES) {
puts ">>> Adding source to project: $source"
xfile add $source
}
##################################################
# Add the custom sources
##################################################
foreach source $env(CUSTOM_SRCS) {
puts ">>> Adding custom source to project: $source"
xfile add $source -include_global
}
##################################################
# Set the top level module
##################################################
project set top $env(TOP_MODULE)
##################################################
# Set the process properties
##################################################
set_props "Synthesize - XST" $env(SYNTHESIZE_PROPERTIES)
set_props "Translate" $env(TRANSLATE_PROPERTIES)
set_props "Map" $env(MAP_PROPERTIES)
set_props "Place & Route" $env(PLACE_ROUTE_PROPERTIES)
set_props "Generate Post-Place & Route Static Timing" $env(STATIC_TIMING_PROPERTIES)
set_props "Generate Programming File" $env(GEN_PROG_FILE_PROPERTIES)
set_props "Generate Post-Place & Route Simulation Model" $env(SIM_MODEL_PROPERTIES)
}
if [string compare [lindex $argv 0] ""] {
puts ">>> Running Process: [lindex $argv 0]"
process run [lindex $argv 0]
}
project close
exit
|