次に、Costant IP を作成し、Tcl コマンドを使用してそれらの IP を接続します。次に示すブロック図に最終的な接続を示しています。
注記: チュートリアルでは受信インターフェイスと Clocking Wizard に焦点を当てているため、Constant IP の作成や接続についての詳細手順は省略されています。
Constant IP の作成と接続に使用する Tcl コマンドは次のとおりです。
#make the parallel data a device output
make_bd_pins_external \
[get_bd_pins advanced_io_wizard_0/data_to_fabric_dataIn]
set_property name parallel_dataOut [get_bd_ports data_to_fabric_dataIn_0]
#create single bit logic 1 constant and connect
create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_1
connect_bd_net [get_bd_pins advanced_io_wizard_0/en_vtc] \
[get_bd_pins xlconstant_1/dout]
#create multi-bit constant and connect
create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_2
set_property -dict [list CONFIG.CONST_WIDTH {9}] \
[get_bd_cells xlconstant_2]
connect_bd_net [get_bd_pins xlconstant_2/dout] \
[get_bd_pins advanced_io_wizard_0/fifo_rd_en]
#connect clocks
make_bd_pins_external [get_bd_pins clk_wizard_0/clockIn]
connect_bd_net [get_bd_pins clk_wizard_0/refClk] \
[get_bd_pins advanced_io_wizard_0/ctrl_clk]
connect_bd_net [get_bd_pins clk_wizard_0/refClk] \
[get_bd_pins advanced_io_wizard_0/bank0_pll_clkin]
connect_bd_net [get_bd_pins advanced_io_wizard_0/bank0_pll_clkout0] \
[get_bd_pins advanced_io_wizard_0/fifo_rd_clk]
#create and connect ports
make_bd_pins_external [get_bd_pins advanced_io_wizard_0/rst]
set_property name rst [get_bd_ports rst_0]
make_bd_pins_external [get_bd_pins advanced_io_wizard_0/bank0_pll_rst_pll]
set_property name rst_pll [get_bd_ports bank0_pll_rst_pll_0]
make_bd_pins_external [get_bd_pins advanced_io_wizard_0/intf_rdy]
make_bd_pins_external [get_bd_pins advanced_io_wizard_0/dataIn]
make_bd_pins_external [get_bd_pins advanced_io_wizard_0/strbClk]
最終的なブロック図を次に示します。
図 1. 最終的なブロック図