BD_INTF_NET
描述
接口是一组信号,它们共享一个共同的功能,同时包含
单个信号和多条总线。例如,AXI4Lite主机包含一个
单个信号的数量加上多条总线,这些都是制作
联系通过将这些信号和总线分组到一个接口中,Vivado IP积分器
可以识别通用接口,并自动在单个接口中建立多个连接
步
使用IP-XACT标准来定义接口。Xilinx提供的标准接口
可以在data/ip/interfaces的Vivado工具安装目录中找到。看Vivado
Design Suite用户指南:使用IP Integrator设计IP子系统(UG994)[参考文献27]
有关接口网络、引脚和端口的更多信息。
块设计接口网或bd_intf_net对象连接块上的接口引脚
设计单元到其他接口引脚或到外部接口端口。bd_intf_net对象
通过设计层次结构的多个级别进行连接,连接块设计单元。
每个接口网都有一个名称,用于在设计中识别它。所有块设计单元,
连接到这些网络的网络、接口引脚和接口端口被电连接。
相关对象
如图所示,出现块设计接口网bd_intf_net对象
在块设计或图中。它连接到接口端口(bd_intf_port),并且
通过接口引脚(bd_intf_pin)到图中的块设计单元(bd_cell)。你
可以查询图的bd_intf_nets、bd_cell、bd_intf_pin和bd_intf_prort对象。
get_bd_intf_nets-of_objects[get_bd_ports]
此外,您可以查询块设计单元(bd_cell)或bd_intf_pins或
连接到特定bd_intf_net的bd_intf_port对象:
get_bd_cells-of_objects[get_bd_intf_nets/INTERRUPT_1_1]
属性
bd_intf_net对象的属性包括以下内容:
属性类型只读可见值
CLASS字符串true true bd_intf_net
NAME字符串false true microblaze_0_axi_periph_to__00_耦合器
PATH字符串true true
/microblaze_0-axi_periph/micblaze_0_axi_periph至_s00_耦合器
要报告bd_intf_net对象的属性,可以复制并粘贴以下内容
命令输入Vivado Design Suite Tcl shell或Tcl控制台:
report_property-all[lindex[get_bd_intf_nets]0]
BD_INTF_PIN
描述
接口是一组信号,它们共享一个共同的功能,同时包含
单个信号和多条总线。例如,AXI4Lite主机包含一个
单个信号的数量加上多条总线,这些都是制作
联系通过将这些信号和总线分组到一个接口中,Vivado IP积分器
可以识别通用接口,并自动在单个接口中建立多个连接
步
使用IP-XACT标准来定义接口。Xilinx提供的标准接口
可以在data/ip/interfaces的Vivado工具安装目录中找到。看Vivado
Design Suite用户指南:使用IP Integrator设计IP子系统(UG994)[参考文献27]
有关接口网络、引脚和端口的更多信息。
块设计接口引脚或bd_intf_pin对象是
块设计单元。接口引脚允许抽象单元的内部,并且
简化以便于使用。接口引脚可以出现在分层块设计单元上,或者
叶水平细胞。
相关对象
块设计接口引脚连接到块设计单元(bd_cell),并且可以
通过
块设计中的接口网(bd_intf_net)或图。
您可以查询bd_addr_space、bd_addl_seg、bd_cell和bd_intf_net的bd_intf_pins
物体:
get_bd_intf_pins-of_objects[get_bd_cells clk_wiz_1]
您还可以查询
特定bd_intf_pin:
get_bd_addr_spaces-of_objects[get_bd_intf_pins microblaze_0/*]
属性
块设计接口接点对象的特定特性可能会因
引脚的类型。下表列出了分配给主AXI的一些属性
interface pin对象,具有示例值:
Property Type Read-only Visible Value
BRIDGES string false false
CLASS string true true bd_intf_pin
CONFIG.ADDR_WIDTH string true true 32
CONFIG.ARUSER_WIDTH string true true 0
CONFIG.AWUSER_WIDTH string true true 0
CONFIG.BUSER_WIDTH string true true 0
CONFIG.CLK_DOMAIN string true true base_mb_clk_wiz_1_0_clk_out1
CONFIG.DATA_WIDTH string true true 32
CONFIG.FREQ_HZ string true true 100000000
CONFIG.HAS_BRESP string true true 1
CONFIG.HAS_BURST string true true 0
CONFIG.HAS_CACHE string true true 0
CONFIG.HAS_LOCK string true true 0
CONFIG.HAS_PROT string true true 1
CONFIG.HAS_QOS string true true 0
CONFIG.HAS_REGION string true true 0
CONFIG.HAS_RRESP string true true 1
CONFIG.HAS_WSTRB string true true 1
CONFIG.ID_WIDTH string true true 0
CONFIG.MAX_BURST_LENGTH string true true 1
CONFIG.NUM_READ_OUTSTANDING string true true 1
CONFIG.NUM_READ_THREADS string true true 1
CONFIG.NUM_WRITE_OUTSTANDING string true true 1
CONFIG.NUM_WRITE_THREADS string true true 1
CONFIG.PHASE string true true 0.0
CONFIG.PROTOCOL string true true AXI4LITE
CONFIG.READ_WRITE_MODE string true true READ_WRITE
CONFIG.RUSER_BITS_PER_BYTE string true true 0
CONFIG.RUSER_WIDTH string true true 0
CONFIG.SUPPORTS_NARROW_BURST string true true 0
CONFIG.WUSER_BITS_PER_BYTE string true true 0
CONFIG.WUSER_WIDTH string true true 0
LOCATION string false true
MODE string true true Master
NAME string false true M_AXI_DP
PATH string true true /microblaze_0/M_AXI_DP
TYPE string true true ip
VLNV string true true
xilinx.com:interface:aximm_rtl:1.0
To report the properties for the bd_intf_pin object, you can copy and paste the following
command into the Vivado Design Suite Tcl shell or Tcl Console:
report_property -all [lindex [get_bd_intf_pins */*] 0]
Or use the following Tcl script to report the properties of each bd_intf_pin object on each
block design cell:
foreach x [get_bd_intf_pins -of_objects [get_bd_cells]] {
puts "Next Interface Pin starts here
..............................................."
report_property -all $x
}