您当前的位置: 首页 >  ar

TCL:在Quartus中使用tcl脚本语言进行管脚约束

发布时间:2022-08-01 22:36:06 ,浏览量:10

前言

使用Quartus进行管脚约束时,管脚很多时,使用图像化界面去配置就会很麻烦 ,这种情况下可以采用tcl脚本语言进行管脚约束

正文

注意:导出文件之前,可以自己手动将管脚的Location全选,然后随便设置上管脚,这样才能确保导出的文件有管脚,导出后在这基础上修改即可 (可以同时选中多个一起操作哟,我今晚才发现的这个操作)

一、导出tcl

在这里插入图片描述 在这里插入图片描述

按照你自己管脚要求进行配置,我是对ov7725_hdmi的工程进行管脚约束

# Copyright (C) 2017 Intel Corporation. All rights reserved. # Your use of Intel Corporation's design tools, logic functions  # and other software and tools, and its AMPP partner logic  # functions, and any output files from any of the foregoing  # (including device programming or simulation files), and any # associated documentation or information are expressly subject  # to the terms and conditions of the Intel Program License  # Subscription Agreement, the Intel Quartus Prime License Agreement, # the Intel FPGA IP License Agreement, or other applicable license # agreement, including, without limitation, that your use is for # the sole purpose of programming logic devices manufactured by # Intel and sold by Intel or its authorized distributors. Please # refer to the applicable agreement for further details. # Quartus Prime Version 17.1.0 Build 590 10/25/2017 SJ Standard Edition # File: C:\Users\Administrator\Desktop\top_odmi.tcl # Generated on: Mon Aug 01 21:55:28 2022 package require ::quartus::project

set_location_assignment PIN_L1 -to hdmi_b_n
set_location_assignment PIN_L2 -to hdmi_b_p
set_location_assignment PIN_J1 -to hdmi_clk_n
set_location_assignment PIN_J2 -to hdmi_clk_p
set_location_assignment PIN_N1 -to hdmi_g_n
set_location_assignment PIN_N2 -to hdmi_g_p
set_location_assignment PIN_P1 -to hdmi_r_n
set_location_assignment PIN_P2 -to hdmi_r_p
set_location_assignment PIN_B3 -to i2c_scl
set_location_assignment PIN_A3 -to i2c_sda
set_location_assignment PIN_D1 -to ov7725_data[7] set_location_assignment PIN_C3 -to ov7725_data[6] set_location_assignment PIN_L3 -to ov7725_data[5] set_location_assignment PIN_G2 -to ov7725_data[4] set_location_assignment PIN_C2 -to ov7725_data[3] set_location_assignment PIN_B1 -to ov7725_data[2] set_location_assignment PIN_K5 -to ov7725_data[1] set_location_assignment PIN_G1 -to ov7725_data[0] set_location_assignment PIN_E6 -to ov7725_href
set_location_assignment PIN_B8 -to ov7725_pclk
set_location_assignment PIN_A8 -to ov7725_vsync
set_location_assignment PIN_F9 -to sdram_addr[12] set_location_assignment PIN_F8 -to sdram_addr[11] set_location_assignment PIN_A5 -to sdram_addr[10] set_location_assignment PIN_E8 -to sdram_addr[9] set_location_assignment PIN_C8 -to sdram_addr[8] set_location_assignment PIN_D8 -to sdram_addr[7] set_location_assignment PIN_E7 -to sdram_addr[6] set_location_assignment PIN_C6 -to sdram_addr[5] set_location_assignment PIN_D6 -to sdram_addr[4] set_location_assignment PIN_A2 -to sdram_addr[3] set_location_assignment PIN_B4 -to sdram_addr[2] set_location_assignment PIN_A4 -to sdram_addr[1] set_location_assignment PIN_B5 -to sdram_addr[0] set_location_assignment PIN_B6 -to sdram_bank[1] set_location_assignment PIN_A6 -to sdram_bank[0] set_location_assignment PIN_C9 -to sdram_cke
set_location_assignment PIN_D3 -to sdram_clk
set_location_assignment PIN_A7 -to sdram_cs_n
set_location_assignment PIN_D14 -to sdram_dq[15] set_location_assignment PIN_E11 -to sdram_dq[14] set_location_assignment PIN_C14 -to sdram_dq[13] set_location_assignment PIN_D12 -to sdram_dq[12] set_location_assignment PIN_D11 -to sdram_dq[11] set_location_assignment PIN_E10 -to sdram_dq[10] set_location_assignment PIN_C11 -to sdram_dq[9] set_location_assignment PIN_E9 -to sdram_dq[8] set_location_assignment PIN_B11 -to sdram_dq[7] set_location_assignment PIN_A12 -to sdram_dq[6] set_location_assignment PIN_B12 -to sdram_dq[5] set_location_assignment PIN_A13 -to sdram_dq[4] set_location_assignment PIN_B13 -to sdram_dq[3] set_location_assignment PIN_A14 -to sdram_dq[2] set_location_assignment PIN_B14 -to sdram_dq[1] set_location_assignment PIN_A15 -to sdram_dq[0] set_location_assignment PIN_D9 -to sdram_dqm[1] set_location_assignment PIN_A11 -to sdram_dqm[0] set_location_assignment PIN_B7 -to sdram_ras_n
set_location_assignment PIN_B10 -to sdram_cas_n
set_location_assignment PIN_A10 -to sdram_we_n
set_location_assignment PIN_E1 -to sys_clk
set_location_assignment PIN_M15 -to sys_rst_n
set_location_assignment PIN_F3 -to xclk

set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to hdmi_b_n
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to hdmi_b_p
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to hdmi_clk_n
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to hdmi_clk_p
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to hdmi_g_n
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to hdmi_g_p
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to hdmi_r_p
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to i2c_scl
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to hdmi_r_n
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to i2c_sda
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ov7725_data[7] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ov7725_data[6] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ov7725_data[5] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ov7725_data[3] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ov7725_data[2] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ov7725_data[4] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ov7725_data[1] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ov7725_data[0] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ov7725_href
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ov7725_pclk
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ov7725_vsync
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[12] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[11] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[10] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[9] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[8] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[7] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[6] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[5] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[4] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[3] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[2] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[1] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_addr[0] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_bank[1] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_bank[0] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_cke
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_clk
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_cs_n
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[15] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[14] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[13] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[12] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[11] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[10] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[9] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[8] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[7] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[6] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[5] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[4] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[3] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[2] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[1] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dq[0] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dqm[1] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_dqm[0] set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_ras_n
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_cas_n
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdram_we_n
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sys_clk
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sys_rst_n
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to xclk
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[12] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[10] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[9] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[8] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[7] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[6] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[5] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[4] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[3] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[2] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[1] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_addr[0] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_bank[1] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_bank[0] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_cke
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_clk
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_cs_n
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[15] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[14] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[8] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[9] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[6] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[5] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[4] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[3] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[2] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[1] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[0] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[7] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dqm[1] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dqm[0] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_ras_n
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_we_n
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[10] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[11] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[12] set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to sdram_dq[13] 
二、导入tcl到工程

在这里插入图片描述

将刚刚配置好的文件导入进来

在这里插入图片描述

点击run后,回到管脚配置界面,即可看到所有管脚均已配置完成

在这里插入图片描述

关注
打赏
1688896170
查看更多评论

暂无认证

  • 10浏览

    0关注

    115984博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0477s