本发明专利技术公开了一种确定时钟域转换异常的装置,包括写地址变换模块和读写地址变换比较模块,写地址变换模块用于将异步信号所处时钟域的写地址转换为格雷码,读写地址变换比较模块用于在主时钟域将读、写地址转换为同一种码制后计算它们的差值,将该差值与预设值比较,通过比较结果判断时钟域转换是否异常。本发明专利技术同时公开了一种确定时钟域转换异常的方法,在异步信号所处时钟域将写地址由二进制转换为格雷码,然后在主时钟域将读、写地址变换为同一种码制后计算读、写地址的差值,将该差值与预设值比较后即可判断时钟域转换是否异常。本发明专利技术提供的装置和方法保证了主时钟域对写地址的较稳定采集,实现了对时钟域转换异常的及时发现。
【技术实现步骤摘要】
本专利技术涉及数据传输领域,具体涉及。
技术介绍
目前,为满足人们不断增长的各种需求,现代信息电子设备中使用多种数字芯片搭建起数字电路系统来处理各种信息流、数据流。来自不同数字芯片的的数据流有可能是属于不同时钟域的异步信号。如果需要处理的数据没有同步到一个时钟域,数据同主时钟间的时序关系就不能够满足要求的建立时间和保持时间,这样,在处理时就不能稳定正确地识别和使用数据,导致整个数字电路系统出现许多不稳定状况,甚至不能正常工作。所以,对数据进行时钟域转换,将各个时钟域的异步信号转为同步信号后,再由统一的时钟信号驱动来进行信号分析和处理成为现代数字信号处理系统中的关键问题。现在,通常使用随机存储器(RAM,Random Access Memory)或先进先出存储器(FIFO,First In First Out)来完成时钟域转换的处理。图1是时钟域转换的示意图,图中的时钟域转换模块实际上就是一个RAM模块或FIFO模块,该模块用于存储时钟域1,即异步信号所处的时钟域写入的数据。现有技术实现时钟域转换的过程如下首先,在时钟信号1的驱动下产生初始写地址和写使能等控制信号将数据写入RAM的一个端口。每写入一次数据,写地址增加一固定值。其次,在RAM的另一个端口,利用主时钟域的时钟信号驱动产生初始读地址和读使能等控制信号读出写入的数据。每读出一次数据,读地址增加一固定值,且读地址每次增加值的大小与写地址每次增加值的大小相同。这样就完成了时钟域转换,然后就可以在主时钟域对数据进行统一处理。在实际应用中,可以用同样的方式将多个不同时钟域的信号转换到主时钟域内进行统一处理。在时钟域的转换过程中,由于外界干扰、时钟信号丢失或者异步漂移等原因会引起数据的丢失和遗漏,从而导致电路异常,电路异常会导致整个系统的不稳定,因此当电路异常时及时发现并找到异常原因,以便根据系统要求采取纠正措施使得电路重新正常,有着极为重要的意义。由上述时钟域转换的过程可以看出,在写、读正常的情况下,每一次写、读完成后,读地址和写地址的差应该保持在同一个值上。因此,可以通过在主时钟域采集写地址,然后观察读、写地址的差值是否保持恒定来判断电路是否正常工作。但是,由于写地址变化过程中过渡带的存在使得该方法的准确性不能得到保证,具体原因如下由于写地址属于二进制,当写地址发生变化时,写地址的每个比特都有可能改变,以4比特的写地址信号为例,当地址从“7”变换到“8”时,二进制信号是从“0111”变化到“1000”,此时4个比特都要发生改变,由于各个比特变化的时间可能不完全一致,在主时钟域就有可能采集到写地址的过渡带“0111”、“0110”、“0101”、“0011”、“1011”、“1110”等信号。这样,在主时钟域无法保证采集到正确的写地址,因此也就无法准确判断电路是否正常工作,当然也就无法查看异常原因并采取解决措施。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种确定时钟域转换异常的装置和方法,以检测时钟域转换是否异常。为达到上述目的,本专利技术的技术方案是这样实现的一种确定时钟域转换异常的装置,包括写地址变换模块,用于在异步信号所处时钟域将采集到的时钟域转换模块的写地址的码制转换为格雷码,并将转换后的写地址输出到读写地址变换比较模块; 读写地址变换比较模块,用于在主时钟域,将采集到时钟域转换模块的读地址和接收到的写地址转换为同一种码制后计算它们的差值,并将得到的差值与预设值比较,根据比较结果,确定时钟域转换是否异常。所述读写地址变换比较模块包括,读地址变换模块,用于将采集到的时钟域转换模块的读地址的码制转换为格雷码,并将转换后的读地址输出到读写地址比较模块;读写地址比较模块,用于接收写地址变换模块输出的写地址,计算读、写地址的差值,并将该差值与预设值比较。所述读写地址变换比较模块包括,写地址反变换模块,用于将接收到的写地址变换模块输出的写地址由格雷码转换为与读地址相同的码制,并将转换后的写地址输出到读写地址比较模块;读写地址比较模块,用于计算采集到的时钟域转换模块的读地址和接收到的写地址的差值,并将该差值与预设值比较。一种确定时钟域转换异常的方法,该方法包括,A、在异步信号所处时钟域将写地址的码制转换为格雷码;B、在主时钟域将读地址和转换后的写地址转换为同一种码制后计算它们的差值,若得到的差值与预设值相同,则判定当前时钟域转换正常,否则,判定当前时钟域转换异常。所述将读地址和转换后的写地址转换为同一种码制为将读地址转换为格雷码。所述将读地址和转换后的写地址转换为同一种码制为将转换后的写地址由格雷码转换为与读地址相同的码制。所述在判定当前时钟域转换异常之后进一步包括,将此异常状况上报给系统,系统由此结果查看异常原因并作出处理或者直接调整当前的读地址,使得读地址与写地址的差值等于预设值。所述步骤A之前进一步包括,将异步信号所处时钟域上电时的写地址转换为格雷码,在主时钟域将上电时的读地址和转换后的上电时的写地址转换为同一种码制后,计算它们的差值,该差值即为初始差值,该初始差值或初始差值加上1为步骤B所述预设值。所述步骤A之前进一步包括,将异步信号所处时钟域上电时的写地址转换为格雷码,在主时钟域将上电时的读地址和转换后的上电时的写地址转换为同一种码制后,计算它们的差值,该差值即为初始差值,该初始差值或初始差值减去1为步骤B所述预设值。与现有技术相比,本专利技术通过在异步信号所处时钟域将写地址由二进制转换为格雷码,减少了过渡带对主时钟域采集写地址准确性的影响,保证了主时钟域对写地址的较稳定采集,然后通过在主时钟域将读、写地址转换为同一种码制后计算它们的差值,并将此差值与预设值相比较,实现了对时钟域转换电路工作是否异常的及时判断。另外,由于主时钟域对写地址的较稳定采集,使得时钟域转换电路发生异常后可定位到一个比较确定的状态,系统可根据此状态查找异常原因,并作出相应处理后使得时钟域转换重新正常。附图说明图1为时钟域转换示意图;图2为本专利技术具体实施例中提供的装置示意图;图3为本专利技术读写地址变换比较模块的组成结构一;图4为本专利技术读写地址变换比较模块的组成结构二;图5为本专利技术确定时钟域转换异常的具体实施例一的流程图。具体实施例方式下面结合附图及具体实施例对本专利技术再作进一步详细的说明。图2是本专利技术具体实施例中提供的装置示意图,如图2所示,图中的异常判断模块即为本专利技术装置,该模块包括 写地址变换模块21用于在时钟域1将采集到的时钟域转换模块的写地址由二进制转换为格雷码,并将转换后的写地址输出到读写地址变换比较模块22。格雷码的特点是每一次数值增加或减少时,只有一个比特发生改变。因此,将写地址由二进制转换为格雷码后,在主时钟域就不会采集到写地址的过渡带。读写地址变换比较模块22用于在主时钟域接收转换后的写地址和采集时钟域转换模块的读地址,并将读、写地址转换为同一种码制后,计算其差值,若得到的差值与预设值相同,则判定当前时钟域转换正常;否则,判定当前时钟域转换异常。图3是本专利技术读写地址变换比较模块的组成结构一,如图3所示,读写地址变换比较模块包括读地址变换模块用于将采集到的时钟域转换模块的读地址由二进制转换为格雷码,并将转换后的读地址输出到读写地址比较模块。读写地址比较本文档来自技高网...
【技术保护点】
一种确定时钟域转换异常的装置,其特征在于包括:写地址变换模块,用于在异步信号所处时钟域将采集到的时钟域转换模块的写地址的码制转换为格雷码,并将转换后的写地址输出到读写地址变换比较模块;读写地址变换比较模块,用于在主时钟域,将 采集到时钟域转换模块的读地址和接收到的写地址转换为同一种码制后计算它们的差值,并将得到的差值与预设值比较,根据比较结果,确定时钟域转换是否异常。
【技术特征摘要】
【专利技术属性】
技术研发人员:郭晓川,张明,牛仁朝,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。