一种并行加载数据回读校验方法

文档序号:6384963阅读:246来源:国知局
专利名称:一种并行加载数据回读校验方法
技术领域
本发明涉及电子或通信领域的测试技术,具体指一种JTAG并行加载数据回读校验方法。
背景技术
在许多电子或通信设备中,通常会将若干个相同的单板都装置在同一系统中。所述的每个单板通常都拥有自己的存储器,在使用时一般通过外部设备对存储器进行程序或数据的加载。
在众多的加载方法中,基于联合测试行动小组(Joint Test Action Group,JTAG)的加载方法是最常用的一种。但是,由于在一个电子或通信系统中,往往对每个相同的单板的存储器进行程序或数据的加载,是逐个地进行,则效率非常低。于是,业界便提出了一种基于JTAG的并行加载方法,所谓并行加载,即同时对多个同种类型单板的相同存储器进行加载相同数据的方法,具体应用请参考图1,为一种基于JTAG的并行加载系统,所述的系统包括加载终端,在实际应用中一般为PC机或工控机,作用为运行和存储JTAG加载程序和数据文件的设备;边界扫描并行加载适配器(JTAG-Hub),与所述的加载终端相连接,作用为将加载终端中的需要加载的程序或数据并行加载到单板中;复数个含同种存储器的同种单板,与所述的JTAG-Hub相连接。工作时,JTAG-Hub将一个JTAG信号经过驱动后通过广播方式同时作用于被加载的多个单板,以提高平均每个单板的加载速度。
对于上述的被加载的程序或数据,需要经过校验,确定正确后,才能在电子或通信系统中运行,在现有技术中,常用的一种校验方法为图2所示的方法,具体包括如下步骤首先,对JTAG-Hub所有端口的单板广播(将同一数据同时并行地发送到不同的多个目的设备)并行加载;依次对对JTAG-Hub第1端口的单板、第2端口的单板……第N端口的单板进行数据回读校验,所述的回读校验是一种作用为检验加载的程序或数据是否正确,将数据重新读出并进行比较的一种校验方法。
可见,上述的加载及数据回读校验方法,能够节约单板存储器的加载时间,但必须对每一个单板的加载数据进行串行回读校验。因此实际平均每个单板的加载速度提高受到很大的限制,具体原因如下设单独每个单板存储器的加载时间为Tp,数据回读校验时间为Tv,并行加载单板的数量为n,单板加载的过程占用时间最长的是加载和校验环节,其它的时间可以略去不计。则实际平均每个单板的加载时间Tavg为Tavg=Tp+Tv×nn=Tpn+Tv]]>可以看出,当并行加载单板的数量n很大的时候,平均每个单板的加载时间Tavg趋近于Tv。也就是说,采用上述的方法,Tv是该种并行加载技术方案的速度极限,无法超越和突破这个极限。

发明内容
本发明目的在于提供一种并行加载数据回读校验方法,以克服现有技术中的加载速度因回读校验是逐个单板进行而受到很大限制的问题。
为解决上述问题,本发明提供如下的技术方案一种并行加载数据回读校验方法,包括如下步骤第一步对JTAG-Hub所有端口的单板广播并行加载,完成对单板的数据加载;第二步加载终端下传“回读校验掩码”给JTAG-Hub的逻辑;第三步利用JTAG-Hub作为辅助完成,并行对每个单板进行数据回读校验,以校验加载数据是否正确。
所述的第三步具体包括
A1、加载终端下传每一次回读校验命令给JTAG-Hub保存;A2、JTAG-Hub将期望的正确回读数据根据“回读校验掩码”定义的有效位与从每块单板返回的数据分别进行比较,以判断加载的数据是否正确;A3、JTAG-Hub根据比较结果设置出错单板的校验出错标志;A4、判断校验是否完成,如果未完成,则返回A1步骤,继续校验;如果完成,则加载终端读取JTAG-Hub对每块单板的比较结果,即完成校验。
所述的步骤A1中的回读校验命令中含期望的正确回读数据。
所述的第三步为设置一个单板为参考板并利用加载终端单独对参考板进行数据回读校验及利用所述的校验结果对其它单板进行回读校验。
所述的第三步具体包括如下步骤B1、加载终端单独对参考板进行数据回读校验并利用所述的校验结果对其它单板进行校验;B2、判断回读校验是否正确;B3、如果回读校验正确且全部一致,则表明全部单板加载都完成;如果回读校验正确但有不一致,则直接上报不一致的单板号;B4、如果回读校验不正确,则将其它JTAG-Hub端口的单板设置为参考板并进行B3的步骤,直到回读校验完成。
所述的B1又包括如下步骤B11、对JTAG-Hub第1端口的单板进行数据回读校验;B12、在JTAG-Hub中按照“回读校验掩码”将第1端口回来的数据和其他端口回来的数据分别进行异或比较。
本发明的方法具有如下优点由于采用了JTAG-Hub并行加载而且利用JTAG-Hub同时对所有单板的加载数据进行并行回读校验,所有单板的加载需要的时间只需要进行一次广播加载和一次并行回读校验就能够完成,大大地提高了校验速度。


图1为现有技术中的一种基于JTAG的并行加载系统;图2为现有技术中的一种数据加载及回读校验方法;图3为本发明的并行加载数据回读校验方法第一实施例的流程图;图4为本发明的并行加载数据回读校验方法第二实施例的流程图。
具体实施例方式
在具体介绍本发明第一实施例的并行数据回读校验方法之前,先就第一实施例的核心思想作说明,即本发明的并行数据回读校验方法实质是在并行加载后的回读校验阶段前,首先由加载终端下载“回读校验掩码”到JTAG-Hub中进行保存,所述的“回读校验掩码”作用为标志了在回读的所有数据中哪些是需要进行校验的(有效位),哪些是不需要校验的(无效位);然后,加载终端分别在每一条回读校验命令中带上期望的正确回读数据;接着,JTAG-Hub保存并根据“回读校验掩码”定义的有效位与从每块单板返回的数据进行比较以进行校验,所述的每一次回读校验在JTAG-Hub中完成;最后,当全部数据校验完成后,加载终端读取JTAG-Hub对每块单板的数据校验结果,从而就可以准确知道哪块单板加载出错。
请参考图3,为本发明的并行加载数据回读校验方法第一实施例的流程图,所述的并行加载数据回读校验方法包括如下步骤A1、对JTAG-Hub所有端口的单板广播并行加载,完成对单板的数据加载;A2、下传“回读校验掩码”给JTAG-Hub的逻辑,即将加载终端中的“回读校验掩码”下传给JTAG-Hub;A3、加载终端下传每一次回读校验命令(该命令中含期望的正确回读数据)给JTAG-Hub保存,根据所述的回读校验命令来校验加载的数据是否正确;A4、JTAG-Hub将期望的正确回读数据根据“回读校验掩码”定义的有效位与从每块单板返回的数据进行分别比较,以判断加载的数据是否有正确;A5、JTAG-Hub根据比较结果设置出错单板的校验出错标志;A6、判断校验是否完成,如果未完成,则返回A3步骤,继续校验;如果完成,则加载终端读取JTAG-Hub对每块单板的比较结果,即完成校验。
由于在整个过程中利用利用JTAG-Hub作为辅助完成,所以采用这种数据回读校验方法,加载终端就没有必要单独对每个单板进行串行的数据回读校验,节约了大量的时间,大大提高了加载的速度。
具体地讲,优点如下由于采用了JTAG-Hub并行加载而且利用JTAG-Hub同时对所有单板的加载数据进行回读校验,所有单板的加载需要的时间只需要进行一次广播加载和一次并行校验就能够完成。
设单独每个单板存储器的加载时间为Tp,数据回读校验时间为Tv,并行加载单板的数量为n,则实际平均每个单板的加载时间Tavg为Tavg=Tp+Tvn]]>可以看出,当采用高效的数据回读校验方法后,并行加载单板的数量n很大的时候,平均每个单板的加载时间Tavg趋近于0,这当然是该种并行加载技术方法的理想状态。
请参考图4,为本发明的并行加载数据回读校验方法第二实施例的流程图,所述的并行加载数据回读校验方法实质为第一步,将复数个单板中的一个单板设置为参考板;第二步,加载终端单独只对参考板进行数据回读校验,并由JTAG-Hub、参考板和回读校验掩码来共同对其他单板进行数据回读校验,以校验加载的数据是否正确;接着,去判断回读校验是否正确,如果回读正确且全部一致,则表明全部单板加载都完成;如果回读正确但有不一致,则直接上报不一致的单板号;第三步,如果不正确,则将其它单板中的一单板设置为参考单板并进行第二步的操作。
所述的并行加载数据回读校验方法中JTAG-Hub第1端口的单板为参考板,其将包括如下步骤B1、对JTAG-Hub所有端口的单板广播并行加载,完成对单板的数据加载;
B2、下传“回读校验掩码”给JTAG-Hub的逻辑,即将加载终端中的“回读校验掩码”下传给JTAG-Hub;B3、加载终端单独对参考板进行数据回读校验并利用所述的校验结果对其它单板进行校验。所述的B3具体又包括如下步骤B31、对JTAG-Hub第1端口的单板进行数据回读校验;B32、在JTAG-Hub中按照“回读校验掩码”将1端口回来的数据和其他端口回来的数据分别进行异或比较。
B4、判断回读校验是否正确;B5、如果回读校验正确且全部一致,则表明全部单板加载都完成;如果回读正确但有不一致,则直接上报不一致的单板号;B6、如果回读校验不正确,则将其它JTAG-Hub端口的单板设置为参考板并进行B3的步骤,直到回读校验完成。
按照第二实施例的方法,除了能够节约单板存储器的加载时间外,同时在一般情况下只需要对一个单板的加载数据进行回读校验。因此实际平均每个单板的加载速度得到了提高,具体原因如下设单独每个单板存储器的加载时间为Tp,数据回读校验时间为Tv,并行加载单板的数量为n,平均加载单板的失败的概率为λ,则实际平均每个单板的加载时间Tavg为Tavg=Tp+Tv+Tv×λ1+Tv×λ2+·····+Tv×λnn=Tp+Tv1-λn+11-λn]]>一般而言,在成熟的单板量产的时候,平均加载单板的失败的概率λ非常低,不会超过1%。所以上面的结果可以简化得Tavg≈Tp+Tvn]]>可以看出,当采用替代技术方案的数据回读校验方法,并行加载单板时平均每个单板的加载时间Tavg趋近于原来单独加载的 这当然是该种并行加载技术方案的理想状态。
可见,第二实施例中的回读校验实际上也是利用JTAG-Hub作为辅助完成的,只是在第二实施例中,需要首先超前假设其中一路回读数据是正确的,再利用参考板的回读数据作为判断其他单板回读数据的参考。所以一旦在回读校验中发现参考板本身加载失败,则需要重新再一次进行数据回读校验。
可见,在第一实施例和第二实施例中,加载终端都利用JTAG-Hub作为辅助,并行地对每个单板进行数据的回读校验,以校验加载的数据是否正确,进而大大地提高了回读校验的速度。
权利要求
1.一种并行加载数据回读校验方法,其特征在于,包括如下步骤第一步对边界扫描并行加载适配器(JTAG-Hub)所有端口的单板广播并行加载,完成对单板的数据加载;第二步加载终端下传“回读校验掩码”给JTAG-Hub的逻辑;第三步利用JTAG-Hub作为辅助完成,并行对每个单板进行数据回读校验,以校验加载数据是否正确。
2.如权利要求1所述的并行加载数据回读校验方法,其特征在于,所述的第三步具体包括A1、加载终端下传每一次回读校验命令给JTAG-Hub保存;A2、JTAG-Hub将期望的正确回读数据根据“回读校验掩码”定义的有效位与从每块单板返回的数据分别进行比较,以判断加载的数据是否正确;A3、JTAG-Hub根据比较结果设置出错单板的校验出错标志;A4、判断校验是否完成,如果未完成,则返回A1步骤,继续校验;如果完成,则加载终端读取JTAG-Hub对每块单板的比较结果,即完成校验。
3.如权利要求2所述的并行加载数据回读校验方法,其特征在于,所述的步骤A1中的回读校验命令中含期望的正确回读数据。
4.如权利要求1所述的并行加载数据回读校验方法,其特征在于,所述的第三步具体为设置一个单板为参考板并利用加载终端单独对参考板进行数据回读校验及利用所述的校验结果对其它单板进行回读校验。
5.如权利要求4所述的并行加载数据回读校验方法,其特征在于,所述的第三步具体包括如下步骤B1、加载终端单独对参考板进行数据回读校验并利用所述的校验结果对其它单板进行校验;B2、判断回读校验是否正确;B3、如果回读校验正确且全部一致,则表明全部单板加载都完成;如果回读校验正确但有不一致,则直接上报不一致的单板号;B4、如果回读校验不正确,则将其它JTAG-Hub端口的单板设置为参考板并进行B3的步骤,直到回读校验完成。
6.如权利要求5所述的并行加载数据回读校验方法,其特征在于,所述的B1又包括如下步骤B11、对JTAG-Hub第1端口的单板进行数据回读校验;B12、在JTAG-Hub中按照“回读校验掩码”将第1端口回来的数据和其他端口回来的数据分别进行异或比较。
全文摘要
本发明目的在于提供一种并行加载数据回读校验方法,以克服现有技术中的加载速度因回读校验是逐个单板进行而受到很大限制的问题。为解决上述问题,本发明提供如下的技术方案第一步对边界扫描并行加载适配器(JTAG-Hub)所有端口的单板广播并行加载,完成对单板的数据加载;第二步加载终端下传“回读校验掩码”给JTAG-Hub的逻辑;第三步利用JTAG-Hub作为辅助完成,并行对每个单板进行数据回读校验,以校验加载数据是否正确。
文档编号G06F11/36GK1661566SQ20041000759
公开日2005年8月31日 申请日期2004年2月25日 优先权日2004年2月25日
发明者王 华, 张玉 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1