vivado BD_ADDR_SPACE、BD_CELL

2024-06-03 23:28
文章标签 vivado space cell addr bd

本文主要是介绍vivado BD_ADDR_SPACE、BD_CELL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

描述
地址空间或bd_addr_space对象是一个分配的逻辑可寻址空间
主机接口上的内存,或连接到AXI主机的AXI接口端口上的内存
块设计外部。
Vivado Design Suite的IP集成商遵循行业标准IP-XACT数据
用于捕获内存需求和功能的格式。有些区块可以有一个
与多个主接口相关联的地址空间,例如具有
系统总线和快速存储器总线。其他组件可以具有多个地址空间
与多个主接口相关,一个用于指令,另一个用于数据。
主接口引用地址空间或bd_addr_space对象。当AXI从设备
映射到主地址空间的主地址段(bd_addr_seg)对象是
创建,将从设备的地址段映射到主设备。
相关对象

主地址段bd_addr_seg与AXI中的地址空间相关联
主接口,在块设计中找到。地址空间由接口引用
引脚bd_intf_pin,位于单元bd_cell上。外部AXI主机与接口相关
端口,bd_intf_port。
您可以查询这些关联对象的bd_addr_space对象:
get_bd_addr_spaces-of_objects[get_bd_cells/microblaze_0]
get_bd_addr_segs-对象的[get_bd_address_spaces-对象的[get_bd_cells
/microblaze_0]]
还可以查询与块设计地址空间关联的对象:
get_bd_intf_pins-of_objects[get_bd_addr_spaces*SLMB]
属性
块设计地址空间对象bd_addr_space的属性包括
以下,具有示例值:
属性类型只读可见值
CLASS字符串true true bd_addr_space
NAME字符串false true数据
OFFSET字符串false true 0x00000000
PATH字符串true true/microblaze_0/Data
RANGE字符串假真0x100000000
TYPE字符串false true
要报告bd_addr_space对象的属性,可以复制并粘贴以下内容
命令输入Vivado Design Suite Tcl shell或Tcl控制台:
report_property-all[lindex[get_bd_addr_spaces]0]

BD_CELL
描述
块设计单元或bd_cell对象是IP集成商IP核心对象的实例,或者是
分层块设计单元。叶单元是IP目录中的核心。分层单元格是
包含一个或多个附加逻辑级别的模块或块,包括叶单元。
bd_cell对象的TYPE属性将块设计单元标识为引线单元
来自IP目录(TYPE==IP),或作为包含附加模块的分层模块
逻辑(TYPE==HIER)。
相关对象

如图2-3所示,块设计单元(bd_cell)位于块设计或图中
对象单元包括块设计引脚(bd_pin)和接口引脚(bd_intf_pin),并且可以
分层地包含块设计端口(bd_port)和接口端口(bd_intf_port)。他们
通过网络(bd_net)和接口网络(bd_intf_net)连接。内存相关块
设计单元还可以包含地址空间(bd_addr_space)和地址段
(bd_addr_seg)。可以查询与以下任意单元关联的块设计单元
对象,例如:
get_bd_cells-of_objects[get_bd_addr_spaces]
可以查询与块设计单元关联的对象:
get_bd_addr_spaces-of_objects[get_bd_cells]
也可以查询作为另一个块的层次对象的块设计单元
设计单元:
get_bd_cells-of_objects[get_bd_cells microblaze_0_axi_periph]
属性
块设计单元对象上的特定属性可以是多种多样的,
这取决于对象所代表的IP核心的类型。下表列出了一些
指定给Vivado Design Suite中bd_cell对象的属性,示例值如下:

Property Type Read-only Visible Value
CLASS string true true bd_cell
CONFIG.C_ALL_INPUTS string false true 0
CONFIG.C_ALL_INPUTS_2 string false true 0
CONFIG.C_ALL_OUTPUTS string false true 1
CONFIG.C_ALL_OUTPUTS_2 string false true 0
CONFIG.C_DOUT_DEFAULT string false true 0x00000000
CONFIG.C_DOUT_DEFAULT_2 string false true 0x00000000
CONFIG.C_GPIO2_WIDTH string false true 32
CONFIG.C_GPIO_WIDTH string false true 4
CONFIG.C_INTERRUPT_PRESENT string false true 0
CONFIG.C_IS_DUAL string false true 0
CONFIG.C_TRI_DEFAULT string false true 0xFFFFFFFF
CONFIG.C_TRI_DEFAULT_2 string false true 0xFFFFFFFF
CONFIG.Component_Name string false true base_mb_axi_gpio_0_0
CONFIG.GPIO2_BOARD_INTERFACE string false true Custom
CONFIG.GPIO_BOARD_INTERFACE string false true led_4bits
CONFIG.USE_BOARD_FLOW string false true true
LOCATION string false true 5 1720 200
LOCK_UPGRADE bool false true 0
NAME string false true axi_gpio_0
PATH string true true /axi_gpio_0
SCREENSIZE string false true 180 116
SDX_KERNEL string true false false
SDX_KERNEL_SIM_INST string true false
SDX_KERNEL_SYNTH_INST string true false
SDX_KERNEL_TYPE string true false
SELECTED_SIM_MODEL string false true rtl
TYPE string true true ip
VLNV string true true xilinx.com:ip:axi_gpio:2.0
To report the properties for a bd_cell 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_cells] 0]

这篇关于vivado BD_ADDR_SPACE、BD_CELL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1028416

相关文章

cell phone teardown 手机拆卸

tweezer 镊子 screwdriver 螺丝刀 opening tool 开口工具 repair 修理 battery 电池 rear panel 后盖 front and rear cameras 前后摄像头 volume button board 音量键线路板 headphone jack 耳机孔 a cracked screen 破裂屏 otherwise non-functiona

vivado 添加多循环路径

添加多循环路径 接下来,您将使用约束编辑器添加一个多循环路径。 1.双击树的“异常”类别下的“设置多周期路径”。 2.在“设置多周期路径”对话框中,将路径乘数设置为2。 3.在“通过”输入框中,键入以下字符串(或者,您可以复制和粘贴它 从这里): [get_pins cpuEngine/or1200_cpu/or1200_alu/*] 请注意,Tcl命令显示在command字段中。

为什么From/To space的大小几乎变成 0 了呢?

文章来源 https://hllvm-group.iteye.com/group/topic/39440 一、问题描述 Attaching to process ID 26424, please wait...Debugger attached successfully.Server compiler detected.JVM version is 25.231-b11usi

vivado error:Combinatorial Loop Alert:1 LUT cells form a combinatorial loop

VIVADO ERROR :Combinatorial Loop Alert:1 LUT cells form a combinatorial loop vivao生成bit流时发生报错,如下图所示定位原因解决 vivao生成bit流时发生报错,如下图所示 定位原因 在三段式状态机中,组合逻辑代码if else 语句未写全只写了if…elsif…,没有写else,导致错误

c++ error: redefinition of ‘struct ac::bd’ struct ac::bd:fg

#include <iostream> #include <stdio.h> class ac {     public:         class bd; }; class ac::bd {     public:         struct fg; }; struct ac::bd:fg {     int a = 1; }; int main() {     return 0;

vivado 创建时间约束3

下图显示了完成的输入延迟页面。请注意,四个约束是 跳过。 12.成功输入所有输入约束值后,单击下一步。 向导的“输出延迟”页面显示了中不受约束的所有输出 设计。页面布局与输入页面非常相似。 13.在“输出延迟”页面中,单击“时钟”标题,按时钟的字母顺序对表格进行排序 名字。 14.使用下表约束所有输出,就像您对输入约束值所做的那样。 您可以在向导中一次选择多行,同时编辑多个条目。

vivado 创建时间约束1

步骤3:创建时间约束 在此步骤中,您打开合成的设计并使用AMD Vivado™定时约束 男巫定时约束向导分析门级网表并发现缺失 约束。使用“定时约束”向导为此设计生成约束。 1.在“流导航器”中,单击“打开综合设计”。 2.当综合设计打开时,单击综合设计下的约束向导 部分。 此时会出现“定时约束”向导的介绍页面。本页介绍 向导创建的约束类型:时钟、输入和输出端口以及时钟 域交叉。 3.阅读页面后,

猫猫学iOS 之微博项目实战(10)微博cell中图片的显示以及各种填充模式简介

猫猫分享,必须精品 原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 :一效果 如果直接设置会有拉伸等等的状况,这里主要介绍图片显示的一些细节 二:代码 代码实现其实很简单,微博当中用了一个photos来存放九宫格这些图片,然后用了一个photo类来做每个photo,并且在上面显示gif等的样式,很多很多小技巧,直接

Vivado+PetaLinux 系统搭建教程

PetaLinux 是基于 Yocto project DDR SDRAM 双倍数据率同步动态随机存取存储器(英语:Double Data Rate Synchronous Dynamic Random Access Memory,简称DDR SDRAM)为具有双倍资料传输率的SDRAM,其资料传输速度为系统主频的两倍,由于速度增加,其传输性能优于传统的SDRAM。 FTP文件传输 在ubun

火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法

关于 GCJ-02 和 BD-09 ,请参考 http://developer.baidu.com/map/question.htm#qa0043 。 算法代码如下,其中 bd_encrypt 将 GCJ-02 坐标转换成 BD-09 坐标, bd_decrypt 反之。 [cpp] view plain copy print ? #include <math.h>    con