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

📄 remove_add_constraints_for_ddr_sdram_2005_05_13___11_42.tcl

📁 这个是基于NIOS II的FPGA平台的一个CF卡的接口模块
💻 TCL
📖 第 1 页 / 共 5 页
字号:
            }
			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 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]
    eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[10\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
    eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[11\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
    eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${address_pin_name}\\\[12\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
    eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${bank_address_pin_name}\\\[0\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
    eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${bank_address_pin_name}\\\[1\\\]\" -entity \"${top_level}\" \"ON\" $add_remove_string]
    eval [concat set_instance_assignment -name \"FAST_OUTPUT_REGISTER\" -to \"${prefix_name}${cs_n_pin_name}\\\[0\\\]\" -entity \"${top_level}\" \"ON\" $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 II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\"  -to \"${prefix_name}${cas_n_pin_name}\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\"  -to \"${prefix_name}${write_enable_n_pin_name}\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${clock_enable_pin_name}\\\[0\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[0\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[1\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[2\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[3\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[4\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[5\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[6\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[7\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[8\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[9\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[10\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[11\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${address_pin_name}\\\[12\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${bank_address_pin_name}\\\[0\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${bank_address_pin_name}\\\[1\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${cs_n_pin_name}\\\[0\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dm_pin_name}\\\[0\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dm_pin_name}\\\[1\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[0\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[1\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[2\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[3\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[4\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[5\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[6\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[7\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[8\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[9\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[10\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[11\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]
    eval [concat set_instance_assignment -name \"IO_STANDARD\" -to \"${prefix_name}${dq_pin_name}\\\[12\\\]\"  \"SSTL-2 CLASS II\" $add_remove_string]

⌨️ 快捷键说明

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