首页 > 代码库 > Tcl写法
Tcl写法
#===============================================================
#Analysi&Synthesis
execute_module -tool map
#===============================================================
#Fitter(Place&Route)
execute_module -tool fit
#===============================================================
#Assembler(Generate programming files)
execute_module -tool asm
set make_assignments 0
if{$make_assignments}{
set_global_assignment -name FAMILY "Cyclone V"
set_global_assignment -name DEVICE 5CEFA5F23I7
set_global_assignment -name TOP_LEVEL_ENTITY altera_wireless_top
set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "AS INPUT TRI-STATED"
set_global_assignment -name EDA_SIMULATION_TOOL "ModelSim (Verilog)"
#添加verilog文件
set_global_assignment -name VERILOG_FILE hb_i2_5m_4ch_16x.v
set_global_assignment -name QIP_FILE fir_23p04_4x_linux_ipv2/fir_23p04_4x_linux_ip.qip
set_global_assignment -name SIGNALTAP_FILE ad_test0806v2.stp
set_global_assignment -name TEXT_FILE output_files/stp1_auto_signaltap_0.txt
#适用第三版一体化开发板
##===============SYSCLK=============================================================================
set_location_assignment PIN_M8 -to clk_n
set_location_assignment PIN_M9 -to clk_p
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to clk_n
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to clk_p
#===================ADC=============================================================================
##channel A
set_location_assignment PIN_Y19 -to adc1_cha_p[5]
set_location_assignment PIN_Y20 -to adc1_cha_n[5]
set_location_assignment PIN_W19 -to adc1_cha_p[4]
set_location_assignment PIN_V20 -to adc1_cha_n[4]
set_location_assignment PIN_U15 -to adc1_cha_p[3]
set_location_assignment PIN_T14 -to adc1_cha_n[3]
set_location_assignment PIN_Y17 -to adc1_cha_p[2]
set_location_assignment PIN_Y16 -to adc1_cha_n[2]
set_location_assignment PIN_Y15 -to adc1_cha_p[1]
set_location_assignment PIN_Y14 -to adc1_cha_n[1]
set_location_assignment PIN_U13 -to adc1_cha_p[0]
set_location_assignment PIN_V13 -to adc1_cha_n[0]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_p[0]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_p[1]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_p[2]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_p[3]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_p[4]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_p[5]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_n[0]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_n[1]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_n[2]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_n[3]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_n[4]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_cha_n[5]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_p[5]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_p[4]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_p[3]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_p[2]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_p[1]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_p[0]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_n[5]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_n[4]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_n[3]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_n[2]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_n[1]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_cha_n[0]
##channel B
set_location_assignment PIN_H11 -to adc1_chb_p[5]
set_location_assignment PIN_G12 -to adc1_chb_n[5]
set_location_assignment PIN_D13 -to adc1_chb_p[4]
set_location_assignment PIN_C13 -to adc1_chb_n[4]
set_location_assignment PIN_E14 -to adc1_chb_p[3]
set_location_assignment PIN_F13 -to adc1_chb_n[3]
set_location_assignment PIN_H14 -to adc1_chb_p[2]
set_location_assignment PIN_J13 -to adc1_chb_n[2]
set_location_assignment PIN_C15 -to adc1_chb_p[1]
set_location_assignment PIN_B15 -to adc1_chb_n[1]
set_location_assignment PIN_E15 -to adc1_chb_p[0]
set_location_assignment PIN_F15 -to adc1_chb_n[0]
#----------------------------------------------------------------------------------------------------
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_p[0]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_p[1]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_p[2]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_p[3]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_p[4]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_p[5]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_n[0]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_n[1]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_n[2]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_n[3]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_n[4]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_chb_n[5]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_p[5]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_p[4]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_p[3]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_p[2]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_p[1]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_p[0]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_n[5]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_n[4]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_n[3]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_n[2]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_n[1]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_chb_n[0]
## adc clk
set_location_assignment PIN_H16 -to adc1_clk_p
set_location_assignment PIN_H15 -to adc1_clk_n
#-------------------------------------------------------------------------------------------------
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_clk_p
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to adc1_clk_n
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_clk_p
set_instance_assignment -name FAST_INPUT_REGISTER ON -to adc1_clk_n
##==============DAC================================================================================
##dac_clk
set_location_assignment PIN_G8 -to dac1_clk_n
set_location_assignment PIN_H8 -to dac1_clk_p
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_clk_n
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_clk_p
set_location_assignment PIN_B5 -to dac1_data_n[15]
set_location_assignment PIN_A5 -to dac1_data_p[15]
set_location_assignment PIN_B11 -to dac1_data_n[14]
set_location_assignment PIN_C11 -to dac1_data_p[14]
set_location_assignment PIN_A9 -to dac1_data_n[13]
set_location_assignment PIN_A10 -to dac1_data_p[13]
set_location_assignment PIN_B7 -to dac1_data_n[12]
set_location_assignment PIN_B6 -to dac1_data_p[12]
set_location_assignment PIN_C8 -to dac1_data_n[11]
set_location_assignment PIN_D7 -to dac1_data_p[11]
set_location_assignment PIN_H10 -to dac1_data_n[10]
set_location_assignment PIN_J11 -to dac1_data_p[10]
set_location_assignment PIN_E7 -to dac1_data_n[9]
set_location_assignment PIN_F7 -to dac1_data_p[9]
set_location_assignment PIN_F12 -to dac1_data_n[8]
set_location_assignment PIN_G11 -to dac1_data_p[8]
set_location_assignment PIN_A13 -to dac1_data_n[7]
set_location_assignment PIN_B13 -to dac1_data_p[7]
set_location_assignment PIN_A12 -to dac1_data_n[6]
set_location_assignment PIN_B12 -to dac1_data_p[6]
set_location_assignment PIN_K7 -to dac1_data_n[5]
set_location_assignment PIN_L7 -to dac1_data_p[5]
set_location_assignment PIN_K9 -to dac1_data_n[4]
set_location_assignment PIN_L8 -to dac1_data_p[4]
set_location_assignment PIN_F14 -to dac1_data_n[3]
set_location_assignment PIN_G15 -to dac1_data_p[3]
set_location_assignment PIN_C16 -to dac1_data_n[2]
set_location_assignment PIN_B16 -to dac1_data_p[2]
set_location_assignment PIN_K16 -to dac1_data_n[1]
set_location_assignment PIN_J17 -to dac1_data_p[1]
set_location_assignment PIN_G16 -to dac1_data_n[0]
set_location_assignment PIN_G17 -to dac1_data_p[0]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[15]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[15]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[14]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[14]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[13]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[12]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[11]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[10]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[9]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[8]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[7]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[6]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[5]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[4]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[3]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[2]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[1]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_n[0]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[13]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[12]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[11]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[10]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[9]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[8]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[7]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[6]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[5]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[4]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[3]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[2]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[1]
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_data_p[0]
##-----------------dac_frame-------------------------------------------------------------------
set_location_assignment PIN_A15 -to dac1_frame_p
set_location_assignment PIN_A14 -to dac1_frame_n
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_frame_n
set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 2.5-V SSTL CLASS II" -to dac1_frame_p
#Y DAC1_SLEEP
set_location_assignment PIN_P19 -to dac1_sleep
set_instance_assignment -name IO_STANDARD "2.5 V" -to dac1_sleep
##==========================FPGA-to-MCU============================================================
##MCU to FPGA,
set_location_assignment PIN_T8 -to mcu_to_da_sync
##---spi
set_location_assignment PIN_U8 -to spi_clk
set_location_assignment PIN_U7 -to spi_cs
set_location_assignment PIN_W9 -to spi_miso
set_location_assignment PIN_W8 -to spi_mosi
##=======================Test_Pin======================================================================
set_location_assignment PIN_F10 -to test_pin_in[7]
set_location_assignment PIN_G10 -to test_pin_in[6]
set_location_assignment PIN_F9 -to test_pin_in[5]
set_location_assignment PIN_E10 -to test_pin_in[4]
set_location_assignment PIN_C9 -to test_pin_in[3]
set_location_assignment PIN_H6 -to test_pin_in[2]
set_location_assignment PIN_D9 -to test_pin_in[1]
set_location_assignment PIN_A7 -to test_pin_in[0]
set_location_assignment PIN_G13 -to test_pin_out[7]
set_location_assignment PIN_H13 -to test_pin_out[6]
set_location_assignment PIN_J9 -to test_pin_out[5]
set_location_assignment PIN_H9 -to test_pin_out[4]
set_location_assignment PIN_B10 -to test_pin_out[3]
set_location_assignment PIN_G6 -to test_pin_out[2]
set_location_assignment PIN_E9 -to test_pin_out[1]
set_location_assignment PIN_A8 -to test_pin_out[0]
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to test_pin_in[6]
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to test_pin_in[7]
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to test_pin_in[5]
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to test_pin_in[4]
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to test_pin_in[3]
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to test_pin_in[2]
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to test_pin_in[1]
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to test_pin_in[0]
##=============================================================================================
##att_ctrl
set_location_assignment PIN_AB6 -to dl_att1_clk
set_location_assignment PIN_AB5 -to dl_att1_data
set_location_assignment PIN_V9 -to dl_att1_le
set_location_assignment PIN_N20 -to dl_att3_clk
set_location_assignment PIN_N21 -to dl_att3_data
set_location_assignment PIN_N19 -to dl_att3_le
set_location_assignment PIN_AA7 -to ul_att1_clk
set_location_assignment PIN_AB7 -to ul_att1_data
set_location_assignment PIN_AA8 -to ul_att1_le
set_location_assignment PIN_M20 -to ul_att3_clk
set_location_assignment PIN_M21 -to ul_att3_data
set_location_assignment PIN_L19 -to ul_att3_le
##========LED==============================================================================
#set_location_assignment PIN_A7 -to led_agc
#set_location_assignment PIN_B7 -to led_alm
#set_location_assignment PIN_A8 -to led_iso
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
set_location_assignment PIN_U17 -to fpga_run
set_instance_assignment -name IO_STANDARD "2.5 V" -to fpga_run
#set_location_assignment PIN_P6 -to led_sw
#set_instance_assignment -name IO_STANDARD "2.5 V" -to led_sw
##==========================================================================================
}
Tcl写法