⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 remove_add_constraints_for_ddr_sdram.tcl

📁 MagicSopc DDR-Sdram
💻 TCL
📖 第 1 页 / 共 5 页
字号:
				puts "Error. Either Analysis & Elaboration failed or the script could not find your variation, check your Processing report panel for information. This script will now end without adding any constraints.";
				#error		 "Either Analysis & Elaboration failed or the script could not find your variation, check your Processing report panel for information. This script will now end without adding any constraints."
			}
			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 {![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}\" \"80.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}${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]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -