📄 add_constraints_for_ddr_sdram.tcl
字号:
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 {![info exists datapath_not_found]} { 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] eval [concat set_instance_assignment -name \"TPD_REQUIREMENT\" \"3.6ns\" -from \"*dq_enable*\" -to \"*\" $add_remove_string] puts "$apply_remove_string IO standard assignment for SSTL-2 Class I" 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 I" 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] eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[8\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string] eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[9\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -