このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
リファレンス設計で複数のAXI大师インターフェイスを定義してDUT AXI4スレーブインターフェイスにアクセスする
カスタムリファレンス設計で複数のAXI大师インターフェイスを定義して,DUT向けに生成されたHDL DUT IPコアでAXI4スレーブインターフェイスにアクセスできます。この機能により,Zynq®プロセッシングシステムのHDL Verifier™JTAG AXI Master IPおよびARM®プロセッサなどのリファレンス設計でHDL DUT IPコアを2つ以上のAXI主IPに同時に接続できます。
Vivadoベ,スのリファレンス設計
複数のAXI大师インターフェイスを定義するには,各AXI大师インスタンスについてBaseAddressSpace
およびMasterAddressSpace
を指定し,IDWidth
プロパティも指定します。
IDWidth
はAWID
、WID
、干旱
,および掉
などのすべてのid信号の幅であり,正の整数として指定します。既定では,IDWidth
は12
であり,これによって1つのAXI大师インターフェイスのDUT IPコアへの接続を指定することができます。DUT IPコアを複数のAXI Master econpンタ,フェeconpスに接続するには,IDWidth
を増やす必要がある可能性があります。IDWidth
の値はル固有です。1つを超えるAXI大师インターフェイスを指定する場合に使用しなければならない値を確認するには,そのツールのドキュメントを参照します。誤ったidの幅を使用すると,合成を生成し,使用しなければならない正しいIDWidth
を報告します。
このコ,ドは,Vivado®ベスのリファレンス設計で複数のAXI Masterンタフェスを指定する際のMasterAddressSpace
フィ,ルドの構文です。
“MasterAddressSpace”,…{'AXI主实例Name1/实例Name1的地址空间',…'AXI Master实例Name2/实例Name2的Address_Space ',…};
たとえば,このコ,ドはplugin_rd
ファ▪▪ルを変更して2▪▪の▪AXI Master▪▪ンタ▪フェ▪▪スを定義する方法を示しています。
%……添加自定义设计文件%添加自定义Vivado设计hRD.addCustomVivadoDesign (...“CustomBlockDesignTcl”,“system_top.tcl”,...“VivadoBoardPart”,“xilinx.com: zc706: part0:1.0”);%……%……本参考设计中的DUT IP核已连接%到Zynq处理系统和MATLAB作为AXI主IP。因为2 AXI Master, ID宽度%必须从12增加到13。hRD.addAXI4SlaveInterface (...“InterfaceConnection”,“axi_interconnect_0 / M00_AXI”,...“BaseAddress”, {“0 x40010000”,“0 x40010000”},...“MasterAddressSpace”, {“processing_system7_0 /数据”,“hdlverifier_axi_master_0 / axi4m”},...“IDWidth”13);%……
この例では,2のAXI Master IPは,HDL VerifierのMATLAB AXI Master IPとARMプロセッサです。MasterAddressSpace
の構文に基づき,HDL验证器のMATLAB AXI Master IPは,AXI主实例名
がhdlverifier_axi_master_0
、实例名称的Address_Space
がaxi4m
です。
HDL dut IPコアのaxi4スレブンタフェスはaddAXI4SlaveInterface
メソッドのInterfaceConnection
プロパティで定義されるXilinx®AXI Interconnect IPに接続します。Axi4スレブンタフェスにはBaseAddress
があります。このBaseAddress
は2のAXI主IPのMasterAddressSpace
にマッピングしなければなりません。これは文字ベクトルのcell配列として指定されます。
阿喜主IPは既にVivadoリファレンス設計プロジェクトに含まれていることを確認しなければなりません。system_top.tcl
はaddCustomVivadoDesign
メソッドのCustomBlockDesignTcl
プロパティで定義されるTCLファ电子商城ルです。このTCL ファイルで、2 つの AXI Master IP が同じ Xilinx AXI Interconnect IP に接続されていることを確認しなければなりません。この相互接続で、AXI Master IP が HDL IP コアの AXI4 スレーブ インターフェイスに接続されます。
IP核生成
ワ,クフロ,を実行してVivadoプロジェクトを作成した後,プロジェクトを開きます。Vivadoプロジェクトで、ブロック設計を開くと、2 つの AXI Master IP が HDL DUT IP コアに接続されていることが確認できます。(地址编辑器)タブを選択すると,AXI Masterのンスタンス名と対応するアドレス空間を確認できます。
转换频率ベ,スのリファレンス設計
複数のAXI大师インターフェイスを定義するには,各AXI大师インスタンスについてInterfaceConnection
およびBaseAddressSpace
を指定し,IDWidth
プロパティも指定します。このコードは、Qsys™ ベースのリファレンス設計で複数の AXI Master インターフェイスを指定する際のInterfaceConnection
フィ,ルドの構文です。
“InterfaceConnection”,…{'AXI主实例Name1/实例Name1的端口名',…'AXI主实例Name2/实例Name1的端口名',…};
たとえば,このコ,ドはplugin_rd
ファ▪▪ルを変更して3▪▪の▪AXI Master▪▪ンタ▪フェ▪▪スを定義する方法を示しています。
%……添加自定义设计文件%添加自定义Qsys设计hRD.addCustomQsysDesign (“CustomQsysPrjFile”,“system_soc.qsys”);hRD。CustomConstraints = {“system_soc.sdc”,“system_setup.tcl”};%……添加AXI4从接口hRD.addAXI4SlaveInterface (...“InterfaceConnection”, {“hps_0.h2f_axi_master”,“master_0.master”,“MATLAB_as_AXI_Master_0.axm_m0”},...“BaseAddress”, {“0 x0000_0000”,“0 x0000_0000”,“0 x0000_0000”},...“InterfaceType”,“AXI4”...“IDWidth”14);%……
InterfaceConnection
オプションの構文に基づき,高密度脂蛋白校验のMATLAB AXI IPは大师,AXI主实例名
がMATLAB_as_AXI_Master_0
、端口名称
がaxm_m0
です。各AXI Master IPは,HDL IPコアのBaseAddress
とInterfaceConnection
で,文字ベクトルの单元格配列として指定しなければなりません。
阿喜主IPは既に转换频率リファレンス設計プロジェクトに含まれていることを確認しなければなりません。system_soc.qsys
はaddCustomQsysDesign
メソッドのCustomQsysPrjFile
プロパティで定義されるファ@ @ルです。このファイルで、2 つの AXI Master IP が同じ Qsys AXI Interconnect IP に接続されていることを確認しなければなりません。
この相互接続で、AXI主IPがHDL IPコアのAXI4スレーブインターフェイスに接続されます。
IP核生成
ワ,クフロ,を実行してQuartus®プロジェクトを作成した後,プロジェクトを開きます。第四的プロジェクトで3つのAXI主IPとAXI主インターフェイスがDUTのHDL IPコアに接続されていることが確認できます。(地址地图)タブを選択すると、AXI大师のインスタンス名,端子名,および対応するアドレス空間を確認できます。
参考
hdlcoder。董事会
|hdlcoder。ReferenceDesign