Files
2024-07-19 14:09:20 +08:00

75 lines
4.7 KiB
Tcl

#
## Timing Assertions Section
create_clock -period 20.000 [get_ports ad9361_rx_clk]
## Physical Constraints Section
# AD9361 Interface
# port 0
set_property -dict {PACKAGE_PIN K17 IOSTANDARD LVCMOS25} [get_ports ad9361_rx_clk]
set_property -dict {PACKAGE_PIN D18 IOSTANDARD LVCMOS25} [get_ports ad9361_rx_frame]
set_property -dict {PACKAGE_PIN H18 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[0]}]
set_property -dict {PACKAGE_PIN J18 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[1]}]
set_property -dict {PACKAGE_PIN M18 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[2]}]
set_property -dict {PACKAGE_PIN M17 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[3]}]
set_property -dict {PACKAGE_PIN L17 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[4]}]
set_property -dict {PACKAGE_PIN L16 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[5]}]
set_property -dict {PACKAGE_PIN J14 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[6]}]
set_property -dict {PACKAGE_PIN K14 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[7]}]
set_property -dict {PACKAGE_PIN M20 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[8]}]
set_property -dict {PACKAGE_PIN M19 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[9]}]
set_property -dict {PACKAGE_PIN G15 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[10]}]
set_property -dict {PACKAGE_PIN H15 IOSTANDARD LVCMOS25} [get_ports {ad9361_rx_data[11]}]
# port 1
set_property -dict {PACKAGE_PIN C20 IOSTANDARD LVCMOS25} [get_ports ad9361_tx_clk]
set_property -dict {PACKAGE_PIN E17 IOSTANDARD LVCMOS25} [get_ports ad9361_tx_frame]
set_property -dict {PACKAGE_PIN H20 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[0]}]
set_property -dict {PACKAGE_PIN J20 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[1]}]
set_property -dict {PACKAGE_PIN J19 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[2]}]
set_property -dict {PACKAGE_PIN K19 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[3]}]
set_property -dict {PACKAGE_PIN G20 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[4]}]
set_property -dict {PACKAGE_PIN G19 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[5]}]
set_property -dict {PACKAGE_PIN F20 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[6]}]
set_property -dict {PACKAGE_PIN F19 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[7]}]
set_property -dict {PACKAGE_PIN G18 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[8]}]
set_property -dict {PACKAGE_PIN G17 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[9]}]
set_property -dict {PACKAGE_PIN L20 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[10]}]
set_property -dict {PACKAGE_PIN L19 IOSTANDARD LVCMOS25} [get_ports {ad9361_tx_data[11]}]
set_property -dict {PACKAGE_PIN E18 IOSTANDARD LVCMOS25} [get_ports ad9361_spi_clk]
set_property -dict {PACKAGE_PIN N16 IOSTANDARD LVCMOS25} [get_ports ad9361_spi_csn]
set_property -dict {PACKAGE_PIN E19 IOSTANDARD LVCMOS25} [get_ports ad9361_spi_mosi]
set_property -dict {PACKAGE_PIN F16 IOSTANDARD LVCMOS25} [get_ports ad9361_spi_miso]
set_property -dict {PACKAGE_PIN G14 IOSTANDARD LVCMOS25} [get_ports ad9361_reset_b]
set_property -dict {PACKAGE_PIN D20 IOSTANDARD LVCMOS25} [get_ports ad9361_en_agc]
set_property -dict {PACKAGE_PIN A20 IOSTANDARD LVCMOS25} [get_ports ad9361_enable]
set_property -dict {PACKAGE_PIN B19 IOSTANDARD LVCMOS25} [get_ports ad9361_txnrx]
set_property -dict {PACKAGE_PIN M15 IOSTANDARD LVCMOS25} [get_ports {ad9361_ctrl_in[0]}]
set_property -dict {PACKAGE_PIN M14 IOSTANDARD LVCMOS25} [get_ports {ad9361_ctrl_in[1]}]
set_property -dict {PACKAGE_PIN K16 IOSTANDARD LVCMOS25} [get_ports {ad9361_ctrl_in[2]}]
set_property -dict {PACKAGE_PIN J16 IOSTANDARD LVCMOS25} [get_ports {ad9361_ctrl_in[3]}]
## CONTROL LED & GPIO
set_property -dict {PACKAGE_PIN U5 IOSTANDARD LVCMOS33} [get_ports led_red]
set_property -dict {PACKAGE_PIN Y13 IOSTANDARD LVCMOS33} [get_ports led_yellow]
set_property -dict {PACKAGE_PIN V10 IOSTANDARD LVCMOS33} [get_ports led_blue]
set_property -dict {PACKAGE_PIN T9 IOSTANDARD LVCMOS33} [get_ports {rf_gpio[0]}]
set_property -dict {PACKAGE_PIN U10 IOSTANDARD LVCMOS33} [get_ports {rf_gpio[1]}]
set_property -dict {PACKAGE_PIN Y7 IOSTANDARD LVCMOS33} [get_ports {rf_gpio[2]}]
set_property -dict {PACKAGE_PIN Y6 IOSTANDARD LVCMOS33} [get_ports {rf_gpio[3]}]
set_property -dict {PACKAGE_PIN Y9 IOSTANDARD LVCMOS33} [get_ports {rf_gpio[4]}]
set_property -dict {PACKAGE_PIN Y8 IOSTANDARD LVCMOS33} [get_ports {rf_gpio[5]}]
set_property -dict { IOSTANDARD LVCMOS25 PACKAGE_PIN H16 } [get_ports clk_crystal]
create_clock -period 25.000 [get_ports clk_crystal]
set_property -dict { IOSTANDARD LVCMOS33 PACKAGE_PIN T10 } [get_ports uart_rx]
set_property -dict { IOSTANDARD LVCMOS33 PACKAGE_PIN T11 } [get_ports uart_tx]
set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]