一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

重置片上系统的主设备的方法及相应的片上系统与流程

2022-06-11 18:05:21 来源:中国专利 TAG:

重置片上系统的主设备的方法及相应的片上系统
1.相关申请的交叉引用
2.本技术要求于2020年12月4日提交的法国申请第fr 2012718号的优先权,该申请通过引用全部结合于此。
技术领域
3.本公开总体涉及片上系统,并且在特定实施例中涉及能够在片上系统的总线上发起事务的主设备的重置。


背景技术:

4.片上系统通常包括能够在一个或多个总线上发起事务的一个或多个主设备。事务通常由主设备发出请求而发起,并通过接收由从设备或由具有在从模式下操作的控制接口的另一主设备发出的响应来完成。
5.未完成的事务可以被连续地发起,也就是说,主设备可以在接收到对先前请求的响应之前发出新的请求。
6.在主设备的重置期间,系统必须考虑总线上正在进行的事务。例如,如果主设备的重置发生在主设备在总线上发出事务时,事务可能不完整,总线可能停顿,以至于需要整个系统的重置。而且,如果在主设备等待总线上的事务响应时发生了主设备的重置,则在总线上会出现孤立响应。重置后,主设备将无法理解它们,从而存在主设备故障的风险。
7.为了考虑这些限制,传统的解决方案是重置整个系统或系统的相关部分,以便在重新启动后返回系统或系统的一部分的干净、已知、受控的状态。这种解决方案不能应用于具有多个主设备的片上系统,其中一个主设备执行关键功能,如电机的控制。
8.另一个传统的解决方案是等待主设备进入等待中断状态(wait for interrupt state),以保证在重置期间没有事务正在进行。此解决方案仅在处理器以软件方式停顿时工作,例如,在无限循环中,并且不进入等待中断状态。在这种情况下,重置永远不会发生,并且必须应用整个系统的重置。
9.另一个传统的解决方案是在主设备的同时重置受事务影响的总线。这种解决方案需要特定的总线架构以及总线基础设施与主设备之间的深度关联,这可以限制系统中主设备的选择或约束互连系统的架构。
10.因此,在不受上述限制的情况下,确保片上系统的主设备的重置是有利的。具体地,不重置连接在总线上的所有设备,以与软件阻止兼容,并且不强加总线和连接到总线上的主设备的基础结构。


技术实现要素:

11.根据一个方面,在这方面,提出了一种用于重置主设备的方法,主设备被配置为在片上系统的总线上发起事务,该方法具有对由主设备发起的事务的已完成或未完成状态的监视,以及在接收到重置主设备的命令的情况下,当由主设备发起的事务处于已完成状态
时有效地重置主设备。
12.换句话说,提出截获重置命令并且仅在总线上所有先前事务完成时才将其重发到主设备。这允许保证总线上事务的兼容状态与主设备的重置,并避免总线上未完成事务的存在和主设备接收孤立响应。根据这个方面,该方法还与任何类型的相关联的通信协议总线兼容。
13.根据一个实施例,监视包括检测通过主设备和总线之间的接口的输入端口和输出端口传递的信号。
14.在接口的输入和输出上检测信号的存在,确实可以允许以与任何类型的通信协议兼容的有利的简单方式监视由主设备发起的事务是否完成。
15.根据一个实施例,事务包括在接口的输出端口上发出请求和在接口的输入端口上接收响应。监视包括对在输出端口处发出的请求的数量进行计数以及对在输入端口处接收的响应的数量进行计数,所接收的响应的数量等于表示由主设备发起的事务的完成状态的所发出的请求的数量。
16.因此,只要所计数的发出的请求的数量与所接收的响应的计数器数量之间的差值不为零,则总线上由主设备发起的事务处于未完成状态。
17.根据一个实施例,在接收到重置主设备的命令时生成阻止信号,以此方式以阻止主设备发起新事务。
18.在请求的发送期间接收到重置主设备的命令的情况下,在该请求的发送结束之后有利地产生阻止信号。
19.在这方面,如果在该发出期间接收到重置命令以阻止下一个(新的)事务的开始,则可以在主设备的请求发出结束后立即生成阻止信号。
20.根据一个实施例,阻止信号的生成包括激活有效重置信号,并且主设备的有效重置包括当主设备发起的事务处于完成状态并且当所接收的重置命令已经结束时,有效重置信号的去激活。
[0021]“信号激活”意味着“将信号置于第一逻辑电平”,例如,逻辑“1”的高电平,而“去激活”意味着“将信号置于第二逻辑电平”,例如,逻辑“0”的低电平。
[0022]
主设备所看到的重置命令通常通过激活信号来传递,该信号在这里称为有效重置信号,该信号强制主设备的活动停止并重置为零,接着是有效重置信号的去激活,该有效重置信号授权活动重置为零的重新开始。
[0023]
事务通常包括在总线上传输的响应。有利的,当有效重置信号被激活时在总线上发送的响应不被传送到主设备,并从总线擦除。
[0024]“从总线擦除”意味着响应被接收并可选地以从发出响应的设备的角度关闭事务的方式被确认。
[0025]
根据另一个实施例,阻止信号的生成包括向主设备发送强制进入繁忙状态的总线状态的信号,主设备的有效重置具有有效重置信号的脉冲激活。
[0026]
总线状态的信号通常可以被提供,例如,以通信就绪状态或繁忙状态来建立链路(握手)。有利地,该总线状态的信号被强制进入繁忙状态,以通过重用状态信号的初始功能来阻止新事务的发起。
[0027]
这具有在提供这种类型的总线状态的信号的系统中完美适配的优点,例如,就像
在“amba”高级微控制器总线体系结构类型的总线上用于通信的协议中。
[0028]
例如,由于事务包括在总线上发送的响应,所以当总线状态信号被迫进入繁忙状态时在总线上发送的响应可以被传送到主设备。
[0029]
因此主设备可以接收数据并将其从总线上“擦除”,即从发出响应的外围设备的角度关闭事务。
[0030]
根据一个实施例,在接收到重置主设备的命令的情况下,并且如果主设备发起的事务在最大响应时间到期后处于未完成状态,则生成辅助重置命令。因此,辅助命令允许在出现导致事务永远无法完成的问题的情况下,在重置过程中有一个替代方案。
[0031]
例如,辅助重置命令可以用于安全控制设备,能够对该问题做出安全决定,或者可选地用于作为最后手段命令整个系统的重置。
[0032]
根据另一方面,提出了一种具有总线和至少一个主设备的片上系统,该主设备被配置为在总线上发起事务。一种重置管理电路,包括用于接收用于重置主设备的命令的输入,该重置管理电路被配置为监视由主设备发起的事务的完成状态或未完成状态,并且在输入接收到重置命令的情况下,当由主设备发起的事务处于完成状态时,有效地重置主设备。
[0033]
根据一个实施例,重置管理电路被配置为检测在主设备和总线之间的接口的输入和输出端口上传输的信号,以监视事务的完成状态或未完成状态。
[0034]
根据一个实施例,事务包括在接口的输出端口上发出请求和在接口的输入端口上接收响应。重置管理电路被配置为通过计数在输出端口上发出的请求的数量和通过计数在输入端口上接收的响应的数量来监视事务的完成状态或未完成状态,接收的响应的数量等于表示由主设备发起的事务的完成状态的发出的请求的数量。
[0035]
根据一个实施例,重置管理电路被配置为在输入处以阻止主设备发起新事务的方式接收到重置主设备的命令的时刻,生成阻止信号。
[0036]
在请求的发送期间接收到重置主设备的命令的情况下,重置管理电路被有利地配置为在该请求的发送结束后生成阻止信号。
[0037]
有利地,重置管理电路被配置为通过激活有效重置信号来产生阻止信号,并且当由主设备发起的事务处于完成状态并且当在输入端接收的重置命令已经结束时通过去激活有效重置信号来有效地重置主设备。
[0038]
有利地,事务包括在总线上发送的响应。重置管理电路被配置为当有效重置信号被激活时不与主设备通信并从总线上擦除在总线上发送的响应。
[0039]
根据一个实施例,重置管理电路被配置为通过向主设备发送强制进入繁忙状态的总线状态信号来生成阻止信号,并通过以脉冲方式激活有效重置信号来有效地重置主设备。
[0040]
有利地,事务包括在总线上发送的响应。重置管理电路被配置为当总线状态信号被强制进入繁忙状态时,将在总线上发送的响应传送给主设备。
[0041]
根据一个实施例,重置管理电路被配置为在接收到重置主设备的命令的情况下,以及如果在最大响应时间到期后由主设备发起的事务处于未完成状态,则生成辅助重置命令。
附图说明
[0042]
为了更完整地理解本公开及其优点,现在结合附图参考以下描述,其中:
[0043]
图1是实施例片上系统的示意图;
[0044]
图2是实施例重置管理电路的示意图;
[0045]
图3是实施例方法的流程图;
[0046]
图4、图5和图6是实施例时序图;
[0047]
图7是实施例重置管理电路的示意图;
[0048]
图8是实施例方法的流程图;以及
[0049]
图9和图10是实施例时序图。
具体实施方式
[0050]
图1示出了片上系统(sys),其具有通过第一接口(intf_a)连接在第一总线(bus_1)上的第一主设备((mt_a)),以及通过第二接口(intf_b)连接在第二总线(bus_2)上的第二主设备(mt_b)。
[0051]
主设备(mt_a)、(mt_b)能够在总线(bus_1)、(bus_2)上发起事务(transaction)。事务由请求的发出而发起,并通过接收对请求的响应而关闭或完成。
[0052]
主设备(mt_a)、(mt_b)可以是例如具有中央或特殊功能的处理器类型的处理单元,或者具有特定功能的元件,例如直接存储器访问(dma)设备。
[0053]
主设备(mt_a)、(mt_b)能够在不同的接口上在主类型或从类型的功能之间交替,相应的接口(intf_a)、(intf_b)是主类型的接口(从类型的接口未示出)。
[0054]
在第一总线(bus_1)上连接例如从类型功能的外围设备(prph_1)、(prph_n),在第二总线(bus_2)上连接例如从类型功能的外围设备(prph_n 1)、(prph_m)。
[0055]
第一总线(bus_1)和第二总线(bus_2)在本示例中通过桥(brdg)连接,允许将通信从一个总线转换到另一个总线。例如,第一总线(bus_1)可以是高级可扩展接口(axi)类型,第二总线可以是高级高性能总线(ahb)类型。当然,片上系统的其他类型的总线也是可行的,例如高级微控制器总线体系结构(amba)、高级外围总线(apb)、高级系统总线(asb)等。
[0056]
此外,两种总线(bus_1)、(bus_2)可以采用相同的技术,形成相同的单总线,或者在片上系统(sys)中可以提供具有此处未提到的其他技术的总线。
[0057]
片上系统(sys)包括重置和时钟控制器设备(rcc),用于提供时钟信号(未示出)和重置命令(com_rst),特别用于主设备(mt_a)、(mt_b),更一般地用于连接在片上系统(sys)的总线(bus_1)、(bus_2)上的外围设备。
[0058]
重置命令(com_rst)的传输路径与总线(bus_1)、(bus_2)上传输的通信未链接,因此称为异步。
[0059]
为每个或至少一个主设备(mt_a)、(mt_b)提供重置管理电路(gst_a)、(gst_b)。重置管理电路(gst_a)、(gst_b)被配置为接收用于各个主设备(mt_a)、(mt_b)的异步重置命令(com_rst)。
[0060]
每个重置管理电路(gst_a)、(gst_b)被配置为有效地相对于重置命令(com_rst)时正在进行的事务的状态,向对应的主设备(mt_a)、(mt_b)重发重置命令(com_rst_eff)。
[0061]
实际上,每个重置管理电路(gst_a)、(gst_b)包括一个输入,用于接收用于重置主
设备(mt_a)、(mt_b)的命令(com_rst),并且被配置为监视由主设备(mt_a)、(mt_b)发起的事务的完成或未完成状态。在输入上接收到重置命令(rst)的情况下,重置管理电路(gst_a)、(gst_b)被配置为当由主设备发起的事务处于完成状态时有效地重置主设备(mt_a)、(mt_b)。主设备的重置通过“有效”重置命令(com_rst_eff)执行。
[0062]
在该示例中,重置管理电路(gst_a)、(gst_b)被插入在相应主设备(mt_a)、(mt_b)和相应总线(bus_1)、(bus_2)之间的接口(intf_a)、(intf_b)处,例如,以检测在接口(intf_a)、(intf_b)的输入端口和输出端口上传输的信号。
[0063]
图2示出了例如相对于图1的如上所述的重置管理电路(gst)的实施例。重置管理电路(gst)插入在相应主设备和总线(bus)之间的接口处。重置管理电路(gst)被配置为在不修改的情况下发送由主设备在接口的输出端口(mt_out)上发出的请求和在接口的输入端口(mt_in)上接收的响应。
[0064]
在包括被提供来传输事务的数据的输入-输出寄存器的接口的一个示例中(通常称为“寄存器片(register slice)”),监视由主设备发起的事务的已完成或未完成状态例如可以在寄存器上执行。
[0065]
重置管理电路(gst)包括同步元件(rst_sync),该同步元件具有输入,该输入连接到用于传输由重置和时钟控制器设备(rcc)发出的重置命令(com_rst)的路径。
[0066]
同步元件(rst_sync)被配置为将有效重置命令(com_rst_eff)与获得在总线(bus)上发起的事务的完成状态的主设备同步。
[0067]
重置管理电路(gst)包括请求计数器(cnt_req)和响应计数器(cnt_ans),请求计数器被配置为计数由主设备发出的请求的数量,响应计数器被配置为计数接收的响应的数量。
[0068]
例如,请求计数器(cnt_req)能够检测在接口的输出端口(mt_out)上传输的信号,以对请求计数;并且,类似地,响应计数器(cnt_ans)能够检测在接口的输入端口(mt_in)上传输的信号,以对响应计数。
[0069]
为此目的,计数器可以仅基于协议的一部分信号来检测请求或响应,并且例如由组合逻辑电路创建。
[0070]
计数的数量被传送到同步元件(rst_sync),该元件被配置为从计数的请求数量中减去计数的响应数量,结果给出总线(bus)上正在进行的事务数量。
[0071]
有利地,为了限制计数器的大小,可以对发出的每个请求递增相同的计数器,并对接收的每个响应递减相同的计数器,以此方式直接表示总线(bus)上正在进行的事务的数量。
[0072]
换句话说,计数器不需要执行信号的读取和其内容的分析。此外,对信号的存在的简单检测,例如在输入-输出寄存器中的传输中或通过对协议信号的逻辑检测,允许执行计数以监视由主设备发起的事务的完成或未完成状态。
[0073]
因此,总线(bus)上正在进行的事务的零数量表示由主设备发起的事务的完成状态。相反,总线(bus)上正在进行的事务的非零数量表示由主设备发起的事务的未完成状态。
[0074]
如下面将更详细显示的,同步元件(rst_sync)被配置为在输入上接收到重置命令(rst)的时刻生成阻止信号(block signal)以阻止主设备发起新事务。
[0075]
例如,阻止信号可以通过有效重置信号(rst_eff)(图4至图6)的激活来实现,通过有效重置信号(rst_eff)携带有效重置命令(com_rst_eff)。
[0076]
应注意,有效重置命令和有效重置信号之间的区别。在实施例中,有效重置命令传送指令逻辑并且有效重置命令由有效重置信号携带。有效重置信号可以有两个逻辑电平,高电平或低电平。逻辑值和这些值在指令方面的翻译是任意选择的。有效重置信号在选定的电平上被“激活”,以产生命令效果。有效重置信号在重置电平上“去激活”,选择不产生它自己的命令效果。
[0077]
通常定义为在高电平处激活有效重置信号,在低电平处去激活有效重置信号。有效重置命令产生主设备的可变元件的“归零”,以及当有效重置信号被激活时阻断其在总线上的活动。当有效重置信号去激活时,允许主设备在初始状态和正常操作中重新启动。
[0078]
因此,在此示例中,同步元件(rst_sync)激活有效重置信号(rst_eff)(图4至图6),以阻止主设备发起新事务,并在总线(bus)上发起的事务处于完成状态且重置命令(rst)完成时,去激活有效重置信号(rst_eff)。
[0079]
同步元件(rst_sync)可以被配置为在有效重置之后提供重置确认信号(ackrst)(通常是“确认”)。在该特定实施例中,重置管理电路(gst)还包括接收元件(ans_drp),该接收元件被配置为在主设备以这种方式被阻止时从总线上擦除已发送的可能响应。当主设备被阻止时接收的响应不被传送到主设备。
[0080]“从总线擦除”意味着响应被接收,并且可选地意味着,向发出响应的外围设备发出确认信号(例如“确认”类型),以此方式根据所使用的协议正确地关闭总线(bus)上的事务。
[0081]
此外,重置管理电路(gst)可以包括其自己的重置输入,用于接收专用于重置管理电路(gst)的重置信号(rst_gst)。具体地,这被设置用于将包括重置管理电路(gst)的整个系统重置,以从干净状态重新开始的命令。
[0082]
图3是示出由如上所述图2的重置管理电路(gst)实现的主设备的重置的实施例执行的框图。图4、图5和图6是表示根据本实施例的在重置执行期间以及对于各种其他情况所涉及的信号的时序图。
[0083]
在用于重置主设备300的方法的步骤310,接收重置主设备的命令。该方法一方面包括步骤320,其验证事务是否正由主设备发起,也就是说,请求的生成是否正在进行中。例如,可以为此目的提供请求计数器(cnt_req),并将信息传输到同步元件(rst_sync)。
[0084]
如果在接收重置命令310期间正在生成请求,则步骤320等待(y),直到完成生成请求。如果没有正在进行生成请求,或者当请求生成已经完成(n)时,则在步骤330激活有效重置信号,以此方式阻止主设备发起新事务。
[0085]
然后,在步骤340,该方法等待(y)对主设备先前发起的请求没有更多预期的响应。换句话说,步骤340对应于监视由主设备发起的事务的完成或未完成状态。
[0086]
在步骤340之后,当接收到所有预期响应时,并且因此当发起的事务处于完成状态(n)时,该方法包括步骤350,验证重置命令已经结束,以及可选地等待(n)重置命令结束。
[0087]
如上所述,对于有效重置命令,在步骤310接收的重置命令包括信号的激活,并且当该信号被去激活时结束。
[0088]
最后,在步骤360,在所发起的事务处于完成状态340(y)之后,以及在重置命令信
号被去激活350(n)之后,有效重置信号被去激活。此外,在步骤360之后,该方法可以包括发送重置确认信号(ackrst)(未示出)。
[0089]
图4示出了在方法300期间在接收重置命令(com_rst)之前或期间没有发起事务(trsct)的情况下生成的信号。因此,正在进行的事务数(trsct_nb)为零,有效重置信号(rst_eff)与重置信号(rst)同时被激活和去激活。换句话说,在接收到重置命令(com_rst)的同时,向主设备命令有效重置(com_rst_eff)。
[0090]
图5表示在方法300期间在接收重置命令(com_rst)期间由主设备发起事务(trsct)的情况下生成的信号。因此,在请求(req)的生成结束之后有效重置信号(rst_eff)被激活,并且正在进行的事务数(trsct_nb)等于1,这表示由设备发起的事务的未完成状态。重置信号被保持和激活,直到正在进行的事务数(trsct_nb)变为零。在接收到对请求(req)的响应(ans)之后,正在进行的事务数(trsct_nb)为零,因此由主设备发起的事务处于完成状态,并且有效重置信号(rst_eff)被去激活。在有效重置命令(com_rst_eff)之后,可以发送确认(ackrst)。
[0091]
图6示出了在方法300期间在接收重置命令(com_rst)之前和期间由主设备发起事务(trsct)的情况下生成的信号。因此,正在进行的事务数(trsct_nb)在接收到重置命令(com_rst)的时刻为1,并且在生成第二个请求(req2)之后变为2。正在进行的事务数(trsct_nb)在接收到对第一个请求(req1)的响应(ans1)之后回到1,并且在接收到对第二个请求(req2)的响应(ans2)之后变成零。响应(ans1)、(ans2)不被传送到主设备,并从总线上擦除。当主设备发起的事务处于完成状态(即,正在进行的事务数(trsct_nb)为零时),有效重置信号(rst_eff)被去激活,并且可以发送确认(ackrst)。
[0092]
图7示出了重置管理电路(gst)的一个实施例,作为上面对图2描述的示例的替代。然而,这些实施例所共有的元件具有相同的参考标记,并且下面将不再详细描述。
[0093]
该实施例与关于图2的实施例的不同之处在于,电路(gst)不包括接收元件(ans_drp),而是包括被配置为向主设备发送总线(bus)状态信号(bus_st)的阻止电路(bus_gat)。
[0094]
状态信号(bus_st)用于执行用于在主设备和总线(bus)之间建立链路(握手)的过程,以确定总线(bus)是否可以接受新请求。状态信号(bus_st)通常可以具有就绪状态或繁忙状态。例如,在高级可扩展接口(axi)总线上的通信中使用这种类型的状态信号(bus_st)。
[0095]
简而言之,在axi协议中建立链路的过程中,由主设备发送有效性信号“有效”以通知接收器外围设备可以读取总线(bus)上的信息。状态信号(bus_st)由流管理系统提供,集成到总线(bus)中,以通知总线准备就绪,因此可操作以接受新事务,或者它繁忙,因此不可操作以接受新事务。如果繁忙信号被发送到主设备,那么后者不能发送新请求。
[0096]
重置管理电路(gst)可以被配置为在正常操作期间重发在总线(bus)上接收的状态信号(bus_st)。
[0097]
并且,在接收到重置命令(com_rst)的情况下,同步元件被有利地配置成强制状态信号(bus_st)进入繁忙状态,以阻止主设备发起新事务。
[0098]
因此,在该示例中,通过强制状态信号(bus_st)进入繁忙状态,来执行允许阻止主设备发起新事务的阻止信号的生成。
[0099]
在该示例中,当总线的状态信号(bus_st)被强制进入繁忙状态时,在总线上发送的响应被正常地传送到主设备。
[0100]
图8是示出由如上所述关于图7的重置管理电路(gst)实现的主设备的重置的执行的框图。图9和图10是示出在根据本实施例的重置的执行期间以及对于各种情况所涉及的信号的时序图。
[0101]
在用于重置主设备800的方法的步骤810,接收重置主设备的命令。该方法包括验证主设备是否正在发起事务的步骤820,类似于上面关于图3描述的验证步骤320。
[0102]
如果没有正在生成请求,或者当请求生成(n)已经完成时,则在步骤830期间,总线状态信号被强制进入繁忙状态(bsy),以此方式阻止主设备发起新事务。
[0103]
监视步骤840等待(y)由主设备发起的事务的完成状态。在步骤840之后,当接收到所有预期响应时,并且因此当发起的事务处于完成状态(n)时,在步骤850期间生成有效重置命令。有效重置是由有效重置信号的脉冲命令的,也就是说,信号的激活持续足够长的时间以重置主设备,以及信号的去激活。
[0104]
当然,可以在监视步骤840和生成有效重置命令850的步骤之间,提供类似于上面关于图3描述的验证步骤350的验证步骤(未示出)。并且,在步骤850之后,方法800还可以包括重置确认信号(ackrst)(未示出)的传输。
[0105]
图9示出了在方法800期间在接收重置命令(com_rst)期间由主设备发起事务(trsct)的情况下生成的信号。因此,总线(bus_st)的状态信号最初处于就绪状态(rdy),并且在请求(req)的生成结束后被迫进入繁忙状态(bsy)。当然,正在进行的事务数(trsct_nb)变为1,表示主设备发起的事务的未完成状态。
[0106]
总线的状态信号(bus_st)为繁忙(bsy),直到正在进行的事务数(trsct_nb)变为零。在接收到对请求(req)的响应(ans)之后,正在进行的事务数(trsct_nb)为零,其表示由主设备发起的事务的完成状态。
[0107]
因此,以有效重置信号(rst_eff)的脉冲激活的形式生成有效重置命令(com_rst_eff)。此外,总线的状态信号(bus_st)不再被强制,并且返回到其建立链路的功能,并且返回到例如就绪状态(rdy)。在有效重置命令(com_rst_eff)之后,可以发送确认(ackrst)。
[0108]
图10示出了在方法800期间在接收重置命令(com_rst)之前和期间由主设备发起事务(trsct)的情况下生成的信号。因此,在接收到重置命令(com_rst)的时刻,正在进行的事务数(trsct_nb)为1。在接收重置命令(com_rst)之前,总线(bus_st)的状态信号不被强制进入繁忙状态(bsy),并保持就绪rdy。
[0109]
在产生第二个请求(req2)之后,正在进行的事务数(trsct_nb)变为2,并且,表示总线上的事务的未完成状态,总线的状态信号(bus_st)被强制进入繁忙状态(bsy)。在接收到对第二个请求(req2)的响应(ans2)之后正在进行的事务数(trsct_nb)回到1,并且在接收到对第一个请求(req1)的响应(ans1)之后变为零。
[0110]
响应(ans2)、(ans1)通常被传送到主设备。当主设备发起的事务处于完成状态(即,正在进行的事务数(trsct_nb)为零时),以有效重置信号(rst_eff)中的脉冲形式生成有效重置命令(com_rst_eff),总线的状态信号(bus_st)回到就绪状态(rdy),并且可以发送确认(ackrst)。响应(ans2)、(ans1)可以以不同于请求(req1)、(req2)的发出顺序的顺序被接收。
[0111]
值得注意的是,以有利的多价和直接的方式,监视不包括识别所收到的响应。因此,它不考虑已接收响应的接收顺序来评估主设备发起的事务的完成状态或未完成状态。
[0112]
此外,如果主设备发起的事务在最大响应时间到期后处于未完成状态,则上面关于图1至图10描述的所有实现和实施例都可以提供生成的辅助重置命令。
[0113]
例如,可以在重置管理电路(gst)中提供秒表,秒表的动作可以位于等待接收由主设备发起的事务的已完成或未完成状态的监视的响应340、840(关于图3和图8)的步骤的循环(y)中。并且,如果超过任意选择的最大持续时间,所发起的事务保持在未完成状态,那么辅助重置命令可以被发送到可选的安全控制设备,或者,例如,为了重置片上系统的所有外围设备,作为最后的解决方案。
[0114]
尽管已经详细进行了描述,但应当理解,在不脱离由所附权利要求限定的本公开的精神和范围的情况下,可以进行各种改变、替换和变化。在不同的图中,相同的元件用相同的参考标记指定。此外,本公开的范围并不旨在限于本文所述的特定实施例,因为本领域的普通技术人员将从本公开中容易理解,当前存在或以后将开发的过程、机器、制造、物质组合物、装置、方法或步骤,可以执行与本文所述的相应实施例基本相同的功能或实现基本相同的结果。因此,所附权利要求旨在将这样的过程、机器、制造、物质组合物、装置、方法或步骤包括在其范围内。
[0115]
因此,说明书和附图被简单地视为如所附权利要求所限定的本公开的说明,并且被预期涵盖落入本公开范围内的任何和所有修改、变化、组合或等同物。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献