pluto_hdl_adi/projects/ad9671_fmc/a5gt/system_project.tcl

86 lines
3.7 KiB
Tcl

load_package flow
source ../../scripts/adi_env.tcl
project_new ad9671_fmc_a5gt -overwrite
source $ad_hdl_dir/projects/common/a5gt/a5gt_system_assign.tcl
set_global_assignment -name VERILOG_FILE $ad_hdl_dir/library/common/altera/ad_jesd_align.v
set_global_assignment -name VERILOG_FILE $ad_hdl_dir/library/common/altera/ad_xcvr_rx_rst.v
set_global_assignment -name VERILOG_FILE ../common/ad9671_fmc_spi.v
# reference clock
set_location_assignment PIN_AB9 -to ref_clk
set_location_assignment PIN_AB8 -to "ref_clk(n)"
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to ref_clk
set_instance_assignment -name XCVR_REFCLK_PIN_TERMINATION AC_COUPLING -to ref_clk
set_instance_assignment -name XCVR_IO_PIN_TERMINATION 100_OHMS -to ref_clk
# lane data
set_location_assignment PIN_R1 -to rx_data[0]
set_location_assignment PIN_R2 -to "rx_data[0](n)"
set_location_assignment PIN_U1 -to rx_data[1]
set_location_assignment PIN_U2 -to "rx_data[1](n)"
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to rx_data[0]
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to rx_data[1]
set_instance_assignment -name XCVR_IO_PIN_TERMINATION 100_OHMS -to rx_data[0]
set_instance_assignment -name XCVR_IO_PIN_TERMINATION 100_OHMS -to rx_data[1]
# jesd signals
set_location_assignment PIN_AL8 -to rx_sync
set_location_assignment PIN_AK8 -to "rx_sync(n)"
set_instance_assignment -name IO_STANDARD LVDS -to rx_sync
set_location_assignment PIN_AP7 -to rx_sysref
set_location_assignment PIN_AN7 -to "rx_sysref(n)"
set_instance_assignment -name IO_STANDARD LVDS -to rx_sysref
# spi
set_location_assignment PIN_AT15 -to spi_ad9671_csn
set_location_assignment PIN_AH17 -to spi_ad9671_clk
set_location_assignment PIN_AG17 -to spi_ad9671_sdio
set_location_assignment PIN_AW15 -to spi_ad9516_csn
set_location_assignment PIN_AP9 -to spi_ad9516_clk
set_location_assignment PIN_AN9 -to spi_ad9516_sdio
set_location_assignment PIN_AW14 -to spi_ad9553_csn
set_location_assignment PIN_AU15 -to spi_ad9553_clk
set_location_assignment PIN_AT6 -to spi_ad9553_sdio
set_instance_assignment -name IO_STANDARD "2.5 V" -to spi_ad9671_csn
set_instance_assignment -name IO_STANDARD "2.5 V" -to spi_ad9671_clk
set_instance_assignment -name IO_STANDARD "2.5 V" -to spi_ad9671_sdio
set_instance_assignment -name IO_STANDARD "2.5 V" -to spi_ad9516_csn
set_instance_assignment -name IO_STANDARD "2.5 V" -to spi_ad9516_clk
set_instance_assignment -name IO_STANDARD "2.5 V" -to spi_ad9516_sdio
set_instance_assignment -name IO_STANDARD "2.5 V" -to spi_ad9553_csn
set_instance_assignment -name IO_STANDARD "2.5 V" -to spi_ad9553_clk
set_instance_assignment -name IO_STANDARD "2.5 V" -to spi_ad9553_sdio
# gpio
set_location_assignment PIN_AK16 -to reset_ad9516
set_location_assignment PIN_AG23 -to reset_ad9671
set_location_assignment PIN_AK15 -to trig
set_location_assignment PIN_AU13 -to prci_sck
set_location_assignment PIN_AV6 -to prci_cnv
set_location_assignment PIN_AD16 -to prci_sdo
set_location_assignment PIN_AT13 -to prcq_sck
set_location_assignment PIN_AV7 -to prcq_cnv
set_location_assignment PIN_AC16 -to prcq_sdo
set_instance_assignment -name IO_STANDARD "2.5 V" -to reset_ad9516
set_instance_assignment -name IO_STANDARD "2.5 V" -to reset_ad9671
set_instance_assignment -name IO_STANDARD "2.5 V" -to trig
set_instance_assignment -name IO_STANDARD "2.5 V" -to prci_sck
set_instance_assignment -name IO_STANDARD "2.5 V" -to prci_cnv
set_instance_assignment -name IO_STANDARD "2.5 V" -to prci_sdo
set_instance_assignment -name IO_STANDARD "2.5 V" -to prcq_sck
set_instance_assignment -name IO_STANDARD "2.5 V" -to prcq_cnv
set_instance_assignment -name IO_STANDARD "2.5 V" -to prcq_sdo
execute_flow -compile