首页 > 其他分享 >APB的版本区别

APB的版本区别

时间:2023-08-06 18:44:31浏览次数:64  
标签:APB3 区别 yuu apb 版本 APB PPROT DUT

APB的版本区别

https://blog.csdn.net/qq_40571921/article/details/122853718
https://github.com/baimengwei/yuu_apb/blob/master/src/sv/yuu_apb_common/yuu_apb_agent_config.sv#L19

APB3认为是B版本。

  1. APB3 support, include Wait states and Error reporting
    APB2和APB3的ready延时,可能导致数据传输错误(DUT使用APB2,VIP使用APB3,当VIP作为MASTER发送数据,但是延迟发送,那么DUT将提前接收数据,接收数据未准备好,接收出错)

新增PREADY有效,是一个对于slave的准备信号,用于扩展APB的传输;(DUT的输出)
新增PSLVERR有效,是一个错误反馈信号,表示当前传输的数据有误。

  1. APB4 support, include Transaction protection and Sparse data transfer
    新增PPROT有效,
    PPROT:一种保护信号,可支持APB上的非安全传输和安全传输。
    PPROT [0]:0:普通;1:特权。一些master使用它来指示其处理模式。特权处理模式通常在系统内具有更高级别的访问权限。
    PPROT [1]:0:安全;1:非安全。这用于需要更大程度区分处理模式的系统中。
    PPROT [2]:0:数据;1:指令。该位指示事务是数据访问还是指令访问。此指示仅作为提示,并非在所有情况下都是准确的。
    新增PSTRB有效:
    一个写选通信号,用于在写数据总线上进行稀疏数据传输。这个信号位宽为4,每一位代表不同的作用,对应于写数据总线的一个字节的有效与否。

标签:APB3,区别,yuu,apb,版本,APB,PPROT,DUT
From: https://www.cnblogs.com/bai2022/p/17609728.html

相关文章

  • Python文件读取方法:read()、readline()和readlines()的区别
    在Python中,读取文件是一项常见的任务。Python提供了多种方法来读取文件内容,其中包括read()、readline()和readlines()方法。本文将介绍这些方法的区别和使用场景。read()read()方法用于一次性读取整个文件的内容,并将其作为一个字符串返回。语法如下:file_object.read()优点:读取整个......
  • 快照和备份的区别
    快照和备份是在计算机领域常见的两种数据保护手段,它们有一些区别:快照(Snapshot):快照是一种在特定时间点对系统或数据进行的镜像副本。快照通常是通过记录系统的当前状态或数据块的差异来创建的,而不是复制整个数据集。快照是在存储层面上进行的,例如虚拟机或存储设备层面的快照。快照可......
  • tensorflow 版本不同 报错合集
    1、"AttributeError:module'tensorflow'hasnoattribute'random_normal'"问题解决办法使用importtensorflow.compat.v1astftf.disable_v2_behavior()替换importtensorflowastf 2、tensorflow.python.framework.errors_impl.InvalidArgume......
  • Lua ipairs和pairs的区别
    在Lua语言中,ipairs和pairs都可以应用于对表和数组的遍历,但它们之间有什么区别呢?首先,我们要知道Lua中的表可以以数字或字符串作为表的键key,但用数字作为key时,可以称为索引id。当以连续不间断的数字索引作为表的key时,这种表就可以称为数组。ipairs就主要应用于数组中,会从1开始有序......
  • 查看unity与Aanroid Studio中Gradle版本
    Unity:Unity使用的Gradle版本:复制红框中的链接打开版本为:6.1.1Unity使用的Gradle插件版本:路径:E:\Unity2021.3.4f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates记事本打开baseProjectTemplate.gradle版本为:4.0.1AanroidStudio: ......
  • BootstrapBlazor调用浏览器全局事件
    BootstrapBlazor组件库调用浏览器全局事件有时候blazor开发的时候可能会使用一些浏览器的全局事件,但是blazor默认没有提供相关的方法去调用,只能通过js。BootstrapBlazor组件库为我们提供了封装好的方法可以很方便的去调用。[Inject][NotNull]privateIJSRuntimeEventHandler?......
  • BootstrapBlazor组件库更优雅的调用js方法
    BootstrapBlazor组件库更优雅的调用js方法在blazor开发中,有时候需要去调用js代码来处理一些逻辑。使用BootstrapBlazor组件库自带的JSModuleAutoLoader特性可以帮助我们更加方便、简洁的去调用js下面我们用Live2DDisplay这个组件为例我们首先在razor文件中继承接口@inheritsB......
  • 记录小知识 springboot,maven创建的多模块 子模块无法使用父类版本
    使用依赖时发现依赖有问题,回来检查发现没有加springboot父工程检查父模块是否加入父标签:只需要在父模块中添加一次就可以了<parent><groupId>org.springframework.boot</groupId><cartifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELE......
  • spss软件哪个版本最好用?spss数据分析软件下载 官方版特色
    SPSS是非专业统计人员的首选统计软件,SPSS采用类似EXCEL表格的方式输入与管理数据,数据接口较为通用,能方便的从其他数据库中读入数据。其统计过程包括了常用的、较为成熟的统计过程,完全可以满足非统计专业人士的工作需要。对于熟悉老版本编程运行方式的用户,SPSS还特别设计了语法生成......
  • "静态方法和实例方法" 这两种函数调用的区别
    来看两段代码第一段:publicclassRegexDemo{publicstaticvoidmain(String[]args){func();}privatestaticvoidfunc(){Stringinput="123456";booleanmatches=input.matches("\\d+");Syste......