📄 remove_add_constraints_for_ddr_sdram_2005_04_20___20_33.tcl
字号:
}
set top_level [lindex $post_analysis_variables 1]
set hierarchy_path_to_instance [lindex $post_analysis_variables 2]
} else {
# don't extract path from report so use wizard entry for the path to the datapath
if {![info exists hierarchy_path_to_instance]} {
set hierarchy_path_to_instance $wizard_hier_path
set warn_str "The constraints script did not extract the path automatically. The entry you entered in the MegaWizard will be used ($hierarchy_path_to_instance)."
puts "WARNING: $warn_str"; post_message -type warning $warn_str
}
# don't extract path from report so use wizard entry for the top level
if {![info exists top_level]} {
set top_level $wizard_top_level
set warn_str "The constraints script did not extract the top level automatically. The entry detected by the MegaWizard will be used ($top_level)."
puts "WARNING: $warn_str"; post_message -type warning $warn_str
}
}
}
###########################################################################
#
# Actually apply the constraints
#
###########################################################################
if {$add_remove_string == "-remove"} {set apply_remove_string "Removing"} else {set apply_remove_string "Applying"}
puts "---------------------------------------------------------------------"
puts "- $apply_remove_string constraints to datapath ${wrapper_name}_auk_ddr_sdram "
puts "- Path to the datapath: ${hierarchy_path_to_instance} "
puts "---------------------------------------------------------------------\n"
puts "$apply_remove_string DQS pins as clocks for ${top_level}"
eval [concat set_instance_assignment -name \"DQS_FREQUENCY\" -to \"${prefix_name}${dqs_pin_name}\" -entity \"${top_level}\" \"85.0 MHz\" $add_remove_string]
eval [concat set_instance_assignment -name \"OUTPUT_ENABLE_GROUP\" -to \"${prefix_name}${dm_pin_name}\" -entity \"${top_level}\" \"1\" $add_remove_string]
eval [concat set_instance_assignment -name \"OUTPUT_ENABLE_GROUP\" -to \"${prefix_name}${dqs_pin_name}\" -entity \"${top_level}\" \"1\" $add_remove_string]
eval [concat set_instance_assignment -name \"OUTPUT_ENABLE_GROUP\" -to \"${prefix_name}${dq_pin_name}\" -entity \"${top_level}\" \"1\" $add_remove_string]
puts "Turning off netlist optimisation for the DDR Datapath logic "
eval [concat set_instance_assignment -name \"STRATIX_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS\" -to \"${prefix_name}${dq_pin_name}\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name TCO_REQUIREMENT 6ns -to ${clock_pos_pin_name} $add_remove_string]
eval [concat set_instance_assignment -name TCO_REQUIREMENT 6ns -to ${clock_neg_pin_name} $add_remove_string]
puts "$apply_remove_string IO standard assignment for SSTL-2 Class II"
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${ras_n_pin_name}\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${cas_n_pin_name}\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${write_enable_n_pin_name}\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${clock_enable_pin_name}\\\[0\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[0\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[1\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[2\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[3\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[4\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[5\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[6\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[7\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[8\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[9\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[10\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[11\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[12\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${bank_address_pin_name}\\\[0\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${bank_address_pin_name}\\\[1\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${cs_n_pin_name}\\\[0\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dm_pin_name}\\\[0\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dm_pin_name}\\\[1\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[0\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[1\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[2\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[3\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[4\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[5\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[6\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[7\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[8\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[9\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[10\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[11\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[12\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[13\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[14\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[15\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dqs_pin_name}\\\[0\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dqs_pin_name}\\\[1\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
puts "$apply_remove_string clock IO standard assignment for SSTL-2 Class II"
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${clock_pos_pin_name}\\\[0\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${clock_neg_pin_name}\\\[0\\\]\" \"SSTL-2 CLASS I\" $add_remove_string]
puts "$apply_remove_string Fast output register assignments (addr/cmd) .."
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${ras_n_pin_name}\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${cas_n_pin_name}\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${write_enable_n_pin_name}\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${clock_enable_pin_name}\\\[0\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[0\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[1\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[2\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[3\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[4\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[5\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[6\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[7\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -