裁定:主设备能够在一个突发传输中免除HLOCK信号吗?
应用于:AHB
AHB标准中要求一切在地址传输相位内的操控(除了HADDR和HTRANS)在突发传输周期中坚持稳定。
尽管HLOCK信号不是一个地址传输相位内的信号,可是它却直接操控HMASTLOCK信号,而该信号是在地址传输相位的。
所以HLOCK信号有必要在整个突发传输周期中坚持为高,而且只能在最终一个地址传输相位之后改动,HMASTLOCK信号随之改动。
裁定:主设备能够在被分配到总线而有不需求运用总线的时分进行一个不是IDLE的传输吗?
应用于:AHB
是的。主设备能够在被分配到总线而有不需求运用总线的时分进行一个不是IDLE的传输。可是请留意,在这种状况下任然主张主设备持续坚持恳求信号,以便裁定器不会在传输过程中将总线运用权分配给另一个优先级更低的主设备。
裁定:假如一个主设备当时被默许分配到了总线运用权,那么它在开端一个非IDLE传输之前需求坚持HBUSREQ多少个周期?
应用于:AHB
不需求。主设备能够当即开端一次非IDLE传输。
裁定:HLOCK信号和HMASTLOCK信号之间有什么关系?
应用于:AHB
在每个传输周期中的地址传输相位开端的时分,裁定器都会对行将驱动地址信号线的主设备的HLOCK信号采样,假如HLOCK信号在此刻有用那么裁定器就会拉高HMASTLOCK并坚持整个传输周期中的地址传输相位阶段。
裁定:HGRANT信号能够在什么什么改动?
应用于:AHB
HGRANT信号能够在恣意周期改动,并有或许是一下几种状况:
- HGRANT信号有用,然后在当时传输周期完结之前移除。这是有或许的而且是答应的,由于HGRANT信号只在HREADY信号为高的时分被主设备采样。
- 主设备能够不需求恳求而得到总线运用权。
- 以上两点意味着主设备或许在恳求总线的一起取得总线运用权。这产生在在主设备在同一个周期恳求总线并一起被裁定器分配总线运用权。
裁定:为什么HADDR信号有时分是裁定器的输入信号?
应用于:AHB
地址总线,HADDR,本是不需求作为裁定器的输入信号的,可是在有些规划中却能够用于协助裁定器决议改动总线运用权的恰当机遇。例如,裁定器能够规划成当突发传输抵达4字鸿沟的时分改动总线运用权。
裁定器能够规划成总是答应突发传输完结吗?
应用于:AHB
应用于:AMBA AHB
从设备给出SPLIT,RETRY 或ERROR 呼应总会引起突发传输提前完毕,而这是不受裁定器操控的,因而(裁定器)有必要予以支撑。
未界说长度的INCR 突发传输的完毕点并不能预测到,所以还没有有用的办法规划裁定器以保证在将总线颁发另一个主设备时突发传输现已完毕。
定长的INCRx 和WRAPx突发传输能够计数它们传输的节拍,所以裁定器能够答应他们传输完毕。可是由于AHB裁定的同步时序,所以没有办法防止在突发传输榜首次传输主张之后就当即完毕突发传输的或许性。
裁定器只要经过对HBURST 信号的采样才知道一个定长的突发传输正在进行。可是HBURST 信号榜首次能够被采样到的店是在突发传输榜首节拍的榜首个时钟周期之后,而在那时,裁定器很或许现已决议将总线颁发另一个主设备并相应要改动HGRANT 信号。在这种状况下,只要一条从HBURST 到HGRANT 的组合途径能够协助及时检测到突发传输以防止提前完毕,可是组合途径在AHB 总线中是不答应的。
主设备应该在一个确定传输中什么时分拉高是开释HLOCK 信号?
应用于:AHB
在一个确定传输中,HLOCK 信号有必要至少在地址传输相位之前一个周期拉高。这样才干保证裁定器在地址传输相位开端的时分,采样到的HLOCK 信号为高。
主设备应该在确定传输中最终一次传输的地址传输相位主张之后开释HLOCK 信号。
主设备应该在什么时分开释HBUSREQ 信号?
应用于:AHB
关于一个未界说长度的突发传输(INCR),主设备有必要坚持HBUSREQ 信号为高一向到突发传输中的最终一次传输的地址传输相位主张之后。这将意味着假如倒数第2次传输是一个零等候状况,那么主设备或许会在未界说长度突发传输之后还被颁发总线都多一次额定的传输。
关于定长突发传输,主设备能够在榜首次取得总线主张传输之后就开释HBUSREQ 信号。只所以能够这样做是由于裁定器能够对突发传输中的传输节拍计数并坚持主设备一向被颁发总线知道突发传输的完毕。
可是,裁定器并没有强制要求有必要答应突发传输的完毕。所以,假如裁定器在突发传输完毕之前就改动了HGRANT 信号,那么主设备有必要再次拉高HBUSREQ 信号。
裁定器在一次确定传输之后什么时分会将总线颁发另一个主设备?
应用于:AHB
裁定器总会颁发主设备在确定传输周期之后一个额定的传输,所以主设备能够保证在确定传输周期之后HMASTLOCK 信号为低的时分履行一次传输。而这恰巧又是在确定传输的最终一次传输的数据相位上。
此刻,裁定器能够将改动HGRANT 信号颁发另一个主设备,可是假如在最终一次确定传输的数据相位上收到一个RETRY 呼应,那么裁定器将会持续驱动HGRANT 信号以保证那个履行确定传输的主设备持续取得总线;假如在最终一次确定传输的数据相位上收到一个SPLIT 呼应,那么裁定器将会将总线颁发一个虚拟的主设备。
整体:关于一个答应断电或许时钟中止的从设备,需求什么样的体系支撑?
应用于:AHB
假如体系视图拜访一个断电的或许时钟中止的从设备,你有必要保证这次拜访能够唤醒电源供电或康复时钟,或许装备AHB 译码器一切这种类型的拜访重定向到一个虚拟从设备,这样以防止体系拜访一个无效的从设备时永久等停在那里。
这种方法的重定向需求保证随机IDLE
整体:什么时分能够产生突发传输提前完毕?
应用于:AHB
突发传输提前完毕或是由于裁定器在突发传输过程中改动HGRANT 信号,或是由于从设备在任一传输节拍中给出非OKAY 呼应。留意尽管主设备不能决议一个定长的突发传输直到主设备被裁定器或许从设备提示要这样做。
一切的AHB 主设备,从设备和裁定器都有必要规划成支撑突发传输提前完毕。
整体:HTRANS 信号能够在HREADY 为低时改动吗?
应用于:AHB
一般来说,AHB 主设备不该该在HREADY 信号为低的时分改动操控信号,可是在以下状况,答应改动HTRANS 信号:
- HTRANS = IDLE
AHB 主设备在履行一个内部操作而且没有主张一次总线传输。可是在AHB 等候状况下(HREADY 为低),主设备或许会决议需求一次总线传输然后鄙人一个周期将HTRANS 改为NONSEQ。
- HTRANS = BUSY
HTRANS 在此刻正是给予主设备必定时刻以完结其内部操作,而这或许是与HREADY 信号无关的(例如,AHB 中的等候状况)。因而HTRANS 信号能够鄙人一个周期改动为恣意合法的值,如,在突发传输需求持续时改为SEQ,在突发传输完毕时改为IDLE,在需求主张一个独自的传输时改为NONSEQ。
- HRESP = SPLIT/RETRY
正如AHB 标准中所述,主设备有必要在双周期呼应SPLIT和RETRY的第二个周期坚持HTRANS为IDLE,所以HTRANS 会在第二个周期中从榜首个周期中的值改动为IDLE。
- HRESP = ERROR
主设备答应在回应ERROR 呼应时改动HTRANS 信号,就像回应SPLIT/RETRY呼应相同,而且撤销当时突发传输中的后续传输(即便HTRANS当时表明的是定长突发传输)。在这种状况下,HTRANS 信号在第呼应的二个周期改动为IDLE。或许主设备也能够答应持续当时传输。
整体:BUSY 传输能够产生在突发传输之后吗?
应用于:AHB
BUSY 传输只能产生在不定长突发传输(INCR)的完毕。
BUSY 传输不能产生在定长突发传输(SINGLE,INCR4,WAP4,INCR8,WAP8,INCR16,WAP16)的完毕。
整体:主设备能够在传输等候中改动地址和操控信号吗?
应用于:AHB
能够的。假如地址和操控信号表明的是一个IDLE 传输,那么主设备能够在HREADY 为低的时分将传输改为一个真实的传输(NONSEQ)。
可是假如主设备当时正表明一个真实的传输(NONSEQ或许SEQ),那么主设备不能在传输等候中撤销这次传输,除非主设备接纳到SPLIT。RETRY或许ERROR 呼应。
整体:AHB 主设备能够直接连到AHB 从设备吗?
应用于:AHB
任何不支撑SPLIT 呼应的从设备都能够直接连到AHB 主设备上。假如从设备的确有运用SPLIT 呼应,那么一个简化版的中采纳仍是需求的。
假如一个AHB 主设备直接连到AHB 从设备,那么有必要保证从设备在复位的时分坚持HREADY 信号为高,而且从设备挑选信号HSEL 永久坚持为高。
整体:一切的从设备都有必要支撑BUSY 传输类型吗?
应用于:AHB
是的。一切从设备都有必要支撑BUSY 传输类型以保证它能够与任何主设备兼容。
整体:地址有必要对齐吗?即便是IDLE 传输?
应用于:AHB
是的。地址应高根据传输宽度(HSIZE)对齐,即便是IDLE 传输。这会防止在仿真的时分,总线监视器宣布的正告。
整体:在AHB 体系中能够支撑多少个主设备?
应用于:AHB
AHB 标准中供给了最多16 个主设备,可是,这还包含一个虚拟主设备,即真实的总线主设备最多之后15 个。习惯上总线主机号0 被分配给虚拟总线主机。
整体:AHB到APB的桥接器怎么处理不是32-bits 的拜访?
应用于:AHB,APB
桥接器应该简略的将整个32-bit 的数据都传输曩昔。可是请留意,当进行小于32-bit的数据传输时,保证外设正处在APB 数据总线上的正确比特位上。
整体:HREADY 信号是从设备的输入信号仍是输出信号?
应用于: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 呼应能够用于表明从设备暂时还不能履行数据传输恳求,或许从设备被拜访时,给出一个中止呼应,或许在查询一个状况寄存器之后能拜访。这两种状况都表明从设备不能够在可承受的等候周期中给出应对。