1 |
164 |
rkastl |
# SDHC-SC-Core
|
2 |
|
|
# Secure Digital High Capacity Self Configuring Core
|
3 |
|
|
#
|
4 |
170 |
rkastl |
# (C) Copyright 2010, Rainer Kastl
|
5 |
|
|
# All rights reserved.
|
6 |
164 |
rkastl |
#
|
7 |
170 |
rkastl |
# Redistribution and use in source and binary forms, with or without
|
8 |
|
|
# modification, are permitted provided that the following conditions are met:
|
9 |
|
|
# * Redistributions of source code must retain the above copyright
|
10 |
|
|
# notice, this list of conditions and the following disclaimer.
|
11 |
|
|
# * Redistributions in binary form must reproduce the above copyright
|
12 |
|
|
# notice, this list of conditions and the following disclaimer in the
|
13 |
|
|
# documentation and/or other materials provided with the distribution.
|
14 |
|
|
# * Neither the name of the <organization> nor the
|
15 |
|
|
# names of its contributors may be used to endorse or promote products
|
16 |
|
|
# derived from this software without specific prior written permission.
|
17 |
164 |
rkastl |
#
|
18 |
170 |
rkastl |
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
19 |
|
|
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
20 |
|
|
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
21 |
|
|
# DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
|
22 |
|
|
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
23 |
|
|
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
24 |
|
|
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
25 |
|
|
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
26 |
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
27 |
|
|
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
28 |
164 |
rkastl |
#
|
29 |
|
|
# File : TbdSdsyn.tcl
|
30 |
|
|
# Owner : Rainer Kastl
|
31 |
|
|
# Description :
|
32 |
|
|
# Links :
|
33 |
|
|
#
|
34 |
|
|
|
35 |
69 |
rkastl |
package require ::quartus::project
|
36 |
|
|
package require ::quartus::flow
|
37 |
|
|
|
38 |
106 |
rkastl |
project_new TbdSdsyn -revision TbdSdSyn -overwrite
|
39 |
69 |
rkastl |
|
40 |
106 |
rkastl |
set_global_assignment -name FAMILY "Cyclone II"
|
41 |
|
|
set_global_assignment -name DEVICE EP2C35F484C8
|
42 |
|
|
set_global_assignment -name TOP_LEVEL_ENTITY TbdSd
|
43 |
|
|
set_global_assignment -name USE_GENERATED_PHYSICAL_CONSTRAINTS OFF -section_id eda_blast_fpga
|
44 |
69 |
rkastl |
|
45 |
106 |
rkastl |
source ../Files.tcl
|
46 |
|
|
source ../../../syn/syn.tcl
|
47 |
79 |
rkastl |
|
48 |
106 |
rkastl |
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
|
49 |
|
|
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
|
50 |
|
|
set_global_assignment -name SMART_RECOMPILE ON
|
51 |
126 |
rkastl |
set_global_assignment -name FMAX_REQUIREMENT "100 MHz" -section_id SdClock
|
52 |
|
|
set_global_assignment -name FMAX_REQUIREMENT "100 MHz" -section_id WbClock
|
53 |
106 |
rkastl |
set_global_assignment -name ENABLE_DRC_SETTINGS OFF
|
54 |
|
|
set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS OFF
|
55 |
|
|
set_global_assignment -name USE_CONFIGURATION_DEVICE ON
|
56 |
79 |
rkastl |
|
57 |
106 |
rkastl |
# Generate RBF
|
58 |
|
|
set_global_assignment -name GENERATE_RBF_FILE ON
|
59 |
|
|
set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION OFF
|
60 |
85 |
rkastl |
|
61 |
106 |
rkastl |
source ../Pins.tcl
|
62 |
73 |
rkastl |
|
63 |
168 |
rkastl |
set_global_assignment -name TIMEQUEST_DO_REPORT_TIMING ON
|
64 |
|
|
set_global_assignment -name USE_TIMEQUEST_TIMING_ANALYZER ON
|
65 |
|
|
set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS
|
66 |
|
|
set_global_assignment -name AUTO_GLOBAL_MEMORY_CONTROLS ON
|
67 |
|
|
set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION ON
|
68 |
|
|
set_global_assignment -name PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING ON
|
69 |
|
|
set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT EXTRA
|
70 |
|
|
set_global_assignment -name OPTIMIZATION_TECHNIQUE SPEED
|
71 |
|
|
set_global_assignment -name STRATIXII_OPTIMIZATION_TECHNIQUE SPEED
|
72 |
|
|
set_global_assignment -name CYCLONE_OPTIMIZATION_TECHNIQUE SPEED
|
73 |
|
|
set_global_assignment -name CYCLONEII_OPTIMIZATION_TECHNIQUE SPEED
|
74 |
|
|
set_global_assignment -name STRATIX_OPTIMIZATION_TECHNIQUE SPEED
|
75 |
|
|
set_global_assignment -name MAXII_OPTIMIZATION_TECHNIQUE SPEED
|
76 |
|
|
set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON
|
77 |
|
|
set_global_assignment -name MUX_RESTRUCTURE OFF
|
78 |
|
|
|
79 |
126 |
rkastl |
set_instance_assignment -name CLOCK_SETTINGS SdClock -to iSdClk
|
80 |
|
|
set_instance_assignment -name CLOCK_SETTINGS WbClock -to iWbClk
|
81 |
106 |
rkastl |
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
|
82 |
85 |
rkastl |
|
83 |
106 |
rkastl |
# Commit assignments
|
84 |
|
|
export_assignments
|
85 |
69 |
rkastl |
|
86 |
106 |
rkastl |
# Compile project
|
87 |
|
|
if {[catch {execute_flow -compile} result]} {
|
88 |
|
|
puts "\nResult: $result\n"
|
89 |
|
|
puts "ERROR: Compilation failed. See report files.\n"
|
90 |
|
|
} else {
|
91 |
|
|
puts "\nINFO: Compilation was successful.\n"
|
92 |
|
|
}
|
93 |
69 |
rkastl |
|
94 |
106 |
rkastl |
project_close
|