| 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
|