前述のように、空の階層を作成してその階層に IP ブロックを移動する前に、その階層にピン インターフェイスを定義できます。
IP ブロックが選択されていない状態で IP インテグレーター キャンバスを右クリックし、Create Hierarchy をクリックします。[Create Hierarchy] ダイアログ ボックスで階層の名前を指定します。作成された空の階層は、次のように表示されます。
図 1. 空の階層
[Tcl Console] ウィンドウに create_bd_pin
コマンドを入力すると、この階層にピンを追加できます。
create_bd_pin -dir I -type rst /hier_0/rst
上記のコマンドでは rst タイプの rst
という名前の入力ピンが階層に追加されます。同様のコマンドを使用してその他のピンを追加できます。次の Tcl コマンドを使用すると、クロック ピンを階層に追加できます。
create_bd_pin -dir I -type clk /hier_0/clock
次の Tcl コマンドを使用すると、インターフェイスを階層に追加できます。まず current_bd_instance
コマンドを使用して、BD イン インスタンスをインターフェイスを追加する階層に設定します。
current_bd_instance /hier_0
次に、create_bd_intf_pin
コマンドを使用してインターフェイスを作成します。
create_bd_intf_pin -mode Master -vlnv xilinx.com:interface:gpio_rtl:1.0 gpio
上記のコマンドを使用する前に、正しいタイプのインターフェイスが作成されていると想定されます。コマンドを実行すると、階層は次の図のようになります。
図 2. ピンの作成
適切なピン インターフェイスを作成したら、この階層ブロック内にブロックを移動し、これらの IP を外部ピン インターフェイスに接続できます。
図 3. IP の階層ピン インターフェイスへの接続