微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > AHB总线问答

AHB总线问答

时间:12-15 来源:互联网 点击:

是输出信号?

应用于:AHB

AHB 从设备必须将HREADY 信号既作为输入信号又作为输出信号。

从设备需要输出HREADY 信号以便能够扩展传输中的数据传输相位。

从设备同时需要将HREADY 信号作为一个输入信号,以便能够判断上一次选择的从设备在什么时候完成它的最后一次传输,以及当前从设备的数据传输相位即将开始。

每一个AHB 从设备都应该有一个HREADY 输出信号(习惯上命名为HREADYOUT)连接到从设备—主设备多路器上多路器的输出信号就是全局HREADY 信号,它将连接到AHB 系统上的所有主设备并且同时作为HREADY 输入信号反馈输入到所有的从设备。

总体:默认从设备真的需要吗?

应用于:AHB

如果整个4G byte空间都被定义使用到了,那么默认从设备是不需要的。但是,如果在整个存储地址空间分配上存在未定义的区域,那么确保在访问不存在的地址空间时AHB 系统不会发生死锁是很重要的。默认主设备的功能是非常简单的,并且同时在译码器中就实现了。

总体:虚拟主设备真的需要吗?

应用于:AHB

任何存在支持SPLIT 响应的从设备的AHB 系统都是需要有虚拟主设备的。应为如果所有其它主设备都接收到了SPLIT 响应,那么系统会将总线使用权分配给虚拟主设备。
虚拟主设备中不需要什么逻辑,它的实现只需要简单的将其输入信号连接到地址/控制多路器的虚拟主机位置。虚拟主机需要驱动HTRANS 为IDLE,HLOCK 为低,所有其它主设备输出信号驱动为合法状态。

总体:主设备在扩展的传输中可以改变HADDR 吗?

应用于:AHB

如果主设备表示它想进行NOSEQ,SEQ 或者BUSY 传输,那么它就不允许在扩展的传输中(当HREADY 为低时)改变地址总线上的值,除非它接收到了ERROR,RETRY 或者SPLIT 响应。如果主设备表示它想进行一个IDLE 传输,那么它可以改变地址信号。

总体:有规定需要HPROT,HSIZE 和HWRITE 信号在突发传输中需要保持恒定吗?

应用于:AHB

是的,控制信号必须在整个突发传输中都要保持恒定。

总体:规范里面建议只有16个等待状态,如果需要16个以上的等待周期该怎么做?

应用于:AHB

对于一些从设备而言,16个以上的等待周期是可以接受的。例如,一个串行的ROM,它只在系统商店初始化的时候会被访问时会插入大量的等待状态,但是在系统完成上电初始化之后,它并不影响系统性能和延时的计算。

对于另一些从设备,存在多项选择。SPLIT 或者RETRY 响应可以用于表示从设备暂时还不能执行数据传输请求,或者从设备被访问时,给出一个中断响应,或者在查询一个状态寄存器之后能访问。这两种情况都表示从设备不能够在可接受的等待周期中给出应答。

总体:不同的突发传输用在什么地方?

应用于:AHB

通常,主设备在高速缓存行填充的时候使用回环突发传输,主设备先是想获取他想要的数据,然后完成突发传输把剩余的数据取出药用于高速缓存行填充。增量突发传输主要用在像DMA控制器一类的主设备,需要填充一个可能不是地址边界对齐的存储器的缓冲区。

总体:对于从设备而言,应该为HREADY 和HRESP 信号什么样的默认状态?

应用于:AHB

建议HREADY 的默认状态为高,并且HRESP 为OKAY 状态。这样的组合能够保证从设备即使是在低功耗模式下也能对IDLE 传输给出正确的响应。

总体:虚拟总线主设备和默认总线主设备之间有什么区别?

应用于:AHB

默认总线主设备是指系统中没有主设备在申请总线的时候,总线被分配给的那个主设备。通常情况下,最有可能申请总线的主设备就是默认总线主设备。

虚拟主设备是指只进行IDLE 传输的主设备。系统需要虚拟主设备是以便仲裁器能够保证能够将总线分配给一个不进行任何实际传输的主设备。仲裁器在以下两种情况下需要这样做:在一个锁定传输中得到一个SPLIT 响应;在所有其他主设备都已经得到SPLIT 响应的情况下,又得到一个SPLIT 响应。

总体:HPROT 信号默认应该是什么值?

应用于:AHB

许多主设备不能产生准确的保护信息,那么对于这些主设备,HPROT 信号默认应该表示为:Non-cacheable, Non-bufferable, Privileged, Data Accesses,也就是HPROT[3:0] = 4b0011。

总体:AHB 信号在复位时是什么状态?

应用于:AHB

AHB 规范中指出在复位时,总线信号应该是一个确定的有效的值。简单的理解就是信号应该是逻辑‘0’或‘1’,而不是高阻态Hi-Z。实际应该是什么样的有效的值要取决于设计者。HTRANS 信号是唯一一个在复位时确定的信号,它将强制为IDLE。

同时,HREADY 信号在复位时保持高电平也很重要。如果所有的系统从设备在复位时驱动HREADY 信号为高,这将保证这是

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top