一种数字系统的译码正确性的检测方法和系统的制作方法

文档序号:6437243阅读:190来源:国知局
专利名称:一种数字系统的译码正确性的检测方法和系统的制作方法
技术领域
本发明涉及电通讯技术,尤其涉及一种数字系统的译码正确性的检测方法和系统。
背景技术
在采用中央处理器,如中央处理单元CPU的系统中,CPU要与多个外设交换数据,每个外设又可能要与CPU交换几种信息,一个外设接口中通常包含若干个端口,在同一时刻,CPU只能与某一个端口交换信息,所以,外设端口不能长期与CPU相连,只有被CPU选中的外设才能接收数据总线上的数据,或将外部信息送到数据总线上去,在实际电路中,往往依靠地址译码电路或地址译码器实现这一功能——使CPU在同一时刻只选中某一个外设端口,而地址译码器也增加了译码出错的风险。例如CPU访问一个外设,译码电路可能同时选中了两个外设,造成了总线冲突,轻则使传输的数据有误,重则可能引起大电流,烧毁芯片等,因此,对地址译码器的地址译码的正确性检测是很有必要的。
在现有的这种地址译码的正确性检测中,一般采用示波器与外设片选信号的测试点接触,人工检测外设的片选状态信息,如图1所示的数字系统,包括中央处理器1和可编程器件2,中央处理器1可采用CPU最小系统,可编程器件2中包含地址译码器3,CPU访问某外设的地址空间时,通过地址译码器3译码,使该外设被选通。其原理为,CPU访问外设0的地址空间时,CPU执行特定代码,通过地址线访问外设0的地址空间,测试人员用示波器探头测试该被选中的外设及其相关的缓冲器的片选状态信息CS0是否有效,然后用示波器逐次测试其它所有的外设1~外设n的相应的片选状态信息CS1~片选状态信息CSn是否无效,人工记录并分析结果,判断地址译码器的译码正确性;依此类推,再控制CPU访问下一个外设,直到所有的外设都测试完,并作出相应的分析结果。
现就实际操作举例如下,如图2所示,设定该数字系统具有6个外设,其中外设PA1与外设PA2挂在缓冲器Buffer A下,外设PB1与外设PB2挂在缓冲器Buffer B下;外设P1和外设P2直接挂接在CPU总线上,该系统通过地址译码器3产生8个片选状态信息CS,其中包括6个外设的片选状态信息CSPA1、CSPA2、CSPB1、CSPB2、CSP1、CSP2与2个缓冲器的片选状态信息CSBA、CSBB。如表1所示,反映了外设地址分配表。

表1如表2所示,显示CPU访问外设的地址空间时,所对应的所有外设的片选状态信息。


表2如果译码电路正确,那么当CPU访问外设PA1的地址空间0x0000~0x1FFF时,CSPA1与CSBA应有效,其它无效;而CPU访问外设P1的地址空间0x8000~0x9FFF时),CSP1有效,其它无效。
由于采用人工检测,这种方法测试时间长,工作效率低,而且,人工操作可靠性低。

发明内容
本发明的目的在于提供一种效率高且可靠性强的数字系统的译码正确性的检测方法和系统,以克服现有技术的不足。
本发明所采用的方法为这种数字系统的译码正确性的检测方法采用如下步骤1)在采用中央处理器的数字系统中,采集地址译码器所输出的外设的片选状态信息,作为待测片选状态信息,所述的片选状态信息是当中央处理器访问外设的地址空间时由地址译码器输出;2)将所述的待测片选状态信息与中央处理器内的对应的预设片选状态信息自动比较,判断地址译码器的译码正确性。
所述的步骤2)中,所述的待测片选状态信息与预设片选状态信息在设定的设备中进行比较,对于待测片选状态信息和预设片选状态信息,通过相对独立于所述地址译码器涉及的数据总线或地址总线的线路输至所述的设备;
所述的步骤1)中,所述的待测片选状态信息由所述数字系统中与所述地址译码器相关的可编程器件采集,所述的步骤2)中,所述的可编程器件将采集到的待测片选状态信息反馈至中央处理器,由中央处理器对待测片选状态信息和预设片选状态信息相比较;所述的步骤1)中,所述的待测片选状态信息由相对独立于所述数字系统的另一中央处理设备采集,所述的步骤2)中,所述的中央处理设备通过其中的通讯模块与所述的中央处理器信息交互,由中央处理设备或中央处理器对待测片选状态信息和预设片选状态信息相比较;所述的步骤2)中,所述的待测片选状态信息与预设片选状态信息不一致时,检查出待测片选状态信息所反映的相关的译码错误信息;所述的步骤1)中,所述的中央处理器访问特定外设的所有地址空间,所有外设的片选状态信息作为待测片选状态信息;所述的步骤1)中,所述的中央处理器访问所有外设或所有未被检测的外设的所有地址空间,特定外设的片选状态信息作为待测片选状态信息;所述的中央处理器可采用中央处理单元CPU或数字信号处理器DSP。
这种实现上述方法的数字系统的译码正确性的检测系统,包括采用中央处理器的数字系统,所述的数字系统至少含有中央处理器、与包含地址译码器的可编程器件,其特征在于所述的可编程器件中还设置有记录单元和回读通讯单元,所述的记录单元采集并保存由地址译码器输出的待测片选状态信息;所述的回读通讯单元向中央处理器反馈信息;所述的记录单元可对其中保存的信息复位;所述的可编程器件为现场可编程门阵列器件FPGA或复杂可编程逻辑器件CPLD。
另一种实现上述方法的数字系统的译码正确性的检测系统,包括采用中央处理器的数字系统,所述的数字系统至少含有中央处理器和地址译码器,其特征在于还包括另一相对独立于所述数字系统的中央处理设备,所述的中央处理设备包括中央处理单元CPU、记录模块和通讯模块;其中,所述的记录模块采集并保存由地址译码器输出的待测片选状态信息;所述的中央处理单元CPU控制记录模块和通讯模块,并通过通讯模块与中央处理器进行信息交互;所述的通讯模块用于有关信息、数据的传输。
所述的记录模块为现场可编程门阵列器件FPGA。
本发明的有益效果为在本发明中,通过可编程器件或中央处理设备采集地址译码器所输出的待测片选状态信息,再将所述的待测片选状态信息与中央处理器内的对应的预设片选状态信息自动比较,判断地址译码器的译码正确性,显然,通过这种方法可实现自动的信息采集,并通过相应的自动比较,判断出地址译码器的译码正确性,大大提高了工作效率,在系统内部通过设定程式的运行完成信息采集、比较等,能极大地提高工作可靠性,所以说,本发明效率高而且可靠性强;况且,对于待测片选状态信息或预设片选状态信息,通过相对独立于所述地址译码器涉及的数据总线或地址总线的线路输至所述用于检测的设备,这样可以保证判断结果的可靠性和公正性,进一步提高本发明的实用性、可靠性和可行性。


图1为现有技术应用结构原理图;图2为数字系统挂设外设举例如意图;图3为实施例1结构原理示意图;图4为实施例2结构原理示意图;图5为实施例1控制流程示意图;
图6为实施例2控制流程示意图;图7为实施例3控制流程示意图。
具体实施例方式
下面根据附图和实施例对本发明作进一步详细说明实施例1根据图3和图5,本发明包括采用中央处理器1的数字系统,在本实施例中,中央处理器1可采用中央处理单元CPU、数字信号处理器DSP或其它智能设备,其基本原理是一致的,如图3所示,该数字系统含有中央处理器1、与包含地址译码器3的可编程器件2,可编程器件2可采用现场可编程门阵列器件FPGA、复杂可编程逻辑器件CPLD或其它的编程器件,所述可编程器件2中还设置有记录单元21和回读通讯单元22;其中,记录单元21采集并保存由地址译码器3输出的待测片选状态信息,且可对其中保存的信息复位;回读通讯单元22通过其逻辑I/0接口向中央处理器1反馈信息。
如图3所示,在本实施例中,通过采集中央处理器1访问特定外设的所有地址空间时由地址译码器3所输出的所有外设的片选状态信息,作为待测片选状态信息,该待测片选状态信息由数字系统中与所述地址译码器3相关的可编程器件2中的记录单元21采集,可编程器件2中的记录单元21将采集到的待测片选状态信息通过可编程器件2中的回读通讯单元22反馈至中央处理器1,由中央处理器1对待测片选状态信息和预设片选状态信息相比较,判断地址译码器3的译码正确性。
其具体的控制流程如下A1、如图3和图5所示,记录单元21启动复位指令,将其中所保存的片选状态信息清零复位。
A2、如图3和图5所示,中央处理器1执行设定的访问外设的程式,中央处理器1访问特定外设的所有地址空间,在访问过程中,记录单元21采集、记录保存所有外设的片选状态信息,作为待测片选状态信息。
A3、如图3和图5所示,通讯单元22通过其逻辑I/0接口将待测片选状态信息反馈至中央处理器1。
A4、如图3和图5所示,中央处理器1可调用存储器中所保存的预设片选状态信息,将所收到的待测片选状态信息与对应的预设片选状态信息相比较。
A5、其比较结果有如下两种A51、待测片选状态信息与对应的预设片选状态信息一致,表示地址译码器3对该特定外设译码正确,中央处理器1产生相应的寻址正确信息,继续如下步骤A6。
A52、待测片选状态信息与对应的预设片选状态信息不一致,中央处理器1检查出待测片选状态信息所反映的相关的译码错误信息,并产生相应的故障分析信息,继续如下步骤A6。
A6、如图5所示,中央处理器1根据步骤A2所述的设定程式,重复步骤A2-步骤A5,中央处理器1依次访问其它外设的所有地址空间。
A7、如图5所示,检测完所有外设的地址空间后,中央处理器1将步骤A5所产生的寻址正确信息或故障分析信息输出,可输出至显示屏、打印机或其它显示媒介。
在本实施例中,待测片选状态信息与预设片选状态信息在中央处理器1中进行比较,中央处理器1被作为进行比较的设备,被采集到的待测片选状态信息通过通讯单元22的逻辑I/0接口传输至中央处理器1,这种传输线路相对独立于地址译码器3涉及的数据总线或地址总线。
至于本实施例还可采用另一控制流程,其具体的控制流程与上述步骤A1至步骤A7的区别在于在步骤A2中,中央处理器1执行设定的访问外设的程式,中央处理器1访问所有外设或所有未被检测的外设的所有地址空间,在访问过程中,记录单元21采集、记录保存特定外设的片选状态信息,作为待测片选状态信息;相应地,在步骤A6中,中央处理器1根据步骤A2所述的设定程式,重复步骤A2-步骤A5,记录单元21依次采集、记录保存其它特定外设的片选状态信息。
至于其它部分的控制流程与前述步骤A1至步骤A7所述相同或相似,此处不再赘述。
实施例2根据图4和图6,本发明包括采用中央处理器1的数字系统,在本实施例中,中央处理器1可采用中央处理单元CPU、数字信号处理器DSP或其它智能设备,其基本原理是一致的,如图4所示,该数字系统含有中央处理器1和地址译码器3,还包括另一相对独立于所述数字系统的中央处理设备4,如图4所示,中央处理设备4包括中央处理单元CPU43、记录模块41和通讯模块42,记录模块41采集并保存由地址译码器3输出的待测片选状态信息,中央处理单元CPU43控制记录模块41和通讯模块42,并通过通讯模块42与中央处理器1进行信息交互,通讯模块42用于有关信息、数据的传输,记录模块41可采用现场可编程门阵列器件FPGA,或采用其它电路实现。
如图4所示,在本实施例中,通过采集中央处理器1访问特定外设的所有地址空间时由地址译码器3所输出的所有外设的片选状态信息,作为待测片选状态信息,该待测片选状态信息由中央处理设备4中的记录模块41采集,记录模块41将采集到的待测片选状态信息通过通讯模块42传输至中央处理器1,由中央处理器1对待测片选状态信息和预设片选状态信息相比较,判断地址译码器3的译码正确性。
其具体的控制流程如下B1、如图4和图6所示,中央处理单元CPU43向记录模块41发出复位指令,将其中所保存的片选状态信息清零复位。
B2、如图4和图6所示,中央处理器1执行设定的访问外设的程式,中央处理器1访问特定外设的所有地址空间,在访问过程中,中央处理设备4中的记录模块41采集、记录保存所有外设的片选状态信息,作为待测片选状态信息。
B3、如图4和图6所示,中央处理设备4中的中央处理单元CPU43向通讯模块42发出传输指令,通过通讯模块42将记录模块41中的待测片选状态信息传输至中央处理器1。
B4、如图4和图6所示,中央处理器1可调用存储器中所保存的预设片选状态信息,将所收到的待测片选状态信息与对应的预设片选状态信息相比较。
B5、其比较结果有如下两种B51、待测片选状态信息与对应的预设片选状态信息一致,表示地址译码器3对该特定外设译码正确,中央处理器1产生相应的寻址正确信息,继续如下步骤B6。
B52、待测片选状态信息与对应的预设片选状态信息不一致,中央处理器1检查出待测片选状态信息所反映的相关的译码错误信息,且产生相应的故障分析信息,继续如下步骤B6。
B6、如图6所示,中央处理器1根据步骤B2所述的设定程式,重复步骤B2-步骤B5,中央处理器1依次访问其它外设的所有地址空间。
B7、如图6所示,检测完所有外设的地址空间后,中央处理器1将步骤B5所产生的寻址正确信息或故障分析信息输出,可输出至显示屏、打印机或其它显示媒介。
在本实施例中,待测片选状态信息与预设片选状态信息在中央处理器1中进行比较,中央处理器1被作为进行比较的设备,被采集到的待测片选状态信息通过通讯模块42传输至中央处理器1,该传输线路相对独立于地址译码器3涉及的数据总线或地址总线。
至于本实施例还可采用另一控制流程,其具体的控制流程与上述步骤B1至步骤B7的区别在于在步骤B2中,中央处理器1执行设定的访问外设的程式,中央处理器1访问所有外设或所有未被检测的外设的所有地址空间,在访问过程中,中央处理设备4中的记录模块41采集、记录保存特定外设的片选状态信息,作为待测片选状态信息;相应地,在步骤B6中,中央处理器1根据步骤B2所述的设定程式,重复步骤B2-步骤B5,中央处理设备4中的记录模块41依次采集、记录保存其它特定外设的片选状态信息。
至于其它部分的控制流程与前述步骤B1至步骤B7所述相同或相似,此处不再赘述。
实施例3根据图4和图7,本实施例的电路结构与实施例2所述相同,本实施例与实施例2所述不同之处在于有关的控制流程,在本实施例中,通过采集中央处理器1访问特定外设的所有地址空间时由地址译码器3所输出的所有外设的片选状态信息,作为待测片选状态信息,该待测片选状态信息由中央处理设备4中的记录模块41采集,中央处理器1通过通讯模块42向中央处理设备4中的中央处理单元CPU43传递相应的预设片选状态信息,由中央处理单元CPU43对待测片选状态信息和预设片选状态信息相比较,判断地址译码器3的译码正确性。
本实施例具体的控制流程如下C1、如图4和图7所示,中央处理单元CPU43向记录模块41发出复位指令,将其中所保存的片选状态信息清零复位。
C2、如图4和图7所示,中央处理器1执行设定的访问外设的程式,中央处理器1访问特定外设的所有地址空间,在访问过程中,中央处理设备4中的记录模块41采集、记录保存所有外设的片选状态信息,作为待测片选状态信息。
C3、如图4和图7所示,中央处理设备4中的中央处理单元CPU43向通讯模块42发出指令,与中央处理器1进行了必要的信息交互后,中央处理器1通过通讯模块42将相应的预设片选状态信息传递至中央处理单元CPU43。
C4、如图4和图7所示,中央处理单元CPU43根据所收到的预设片选状态信息与记录模块41中的待测片选状态信息,将待测片选状态信息与预设片选状态信息相比较。
C5、其比较结果有如下两种C51、待测片选状态信息与对应的预设片选状态信息一致,表示地址译码器3对该特定外设译码正确,中央处理单元CPU43产生相应的寻址正确信息并将其上报中央处理器1,继续如下步骤C6。
C52、待测片选状态信息与对应的预设片选状态信息不一致,中央处理单元CPU43检查出待测片选状态信息所反映的相关的译码错误信息,且产生相应的故障分析信息并将其上报中央处理器1,继续如下步骤C6。
C6、如图7所示,中央处理器1根据步骤C2所述的设定程式,重复步骤C2-步骤C5,中央处理器1依次访问其它外设的所有地址空间。
C7、如图7所示,检测完所有外设的地址空间后,中央处理器1将收到的寻址正确信息或故障分析信息输出,可输出至显示屏、打印机或其它显示媒介。
在上述步骤C51和步骤C52中,中央处理单元CPU43也可不必将寻址正确信息和故障分析信息上报中央处理器1,而直接输出这些信息。
在本实施例中,待测片选状态信息与预设片选状态信息在中央处理设备4中进行比较,中央处理设备4被作为进行比较的设备,中央处理器1中的预设片选状态信息通过通讯模块42传输至中央处理单元CPU43,该传输线路相对独立于地址译码器3涉及的数据总线或地址总线。
至于本实施例还可采用另一控制流程,其具体的控制流程与上述步骤C1至步骤C7的区别在于在步骤C2中,中央处理器1执行设定的访问外设的程式,中央处理器1访问所有外设或所有未被检测的外设的所有地址空间,在访问过程中,中央处理设备4中的记录模块41采集、记录保存特定外设的片选状态信息,作为待测片选状态信息;相应地,在步骤C6中,中央处理器1根据步骤C2所述的设定程式,重复步骤C2-步骤C5,中央处理设备4中的记录模块41依次采集、记录保存其它特定外设的片选状态信息。
至于其它部分的控制流程与前述步骤C1至步骤C7所述相同或相似,此处不再赘述。
权利要求
1.一种数字系统的译码正确性的检测方法,其特征在于它采用如下步骤1)在采用中央处理器的数字系统中,采集地址译码器所输出的外设的片选状态信息,作为待测片选状态信息,所述的片选状态信息是当中央处理器访问外设的地址空间时由地址译码器输出;2)将所述的待测片选状态信息与中央处理器内的对应的预设片选状态信息自动比较,判断地址译码器的译码正确性。
2.根据权利要求1所述的数字系统的译码正确性的检测方法,其特征在于所述的步骤2)中,所述的待测片选状态信息与预设片选状态信息在设定的设备中进行比较,对于待测片选状态信息和预设片选状态信息,通过相对独立于所述地址译码器涉及的数据总线或地址总线的线路输至所述设备。
3.根据权利要求2所述的数字系统的译码正确性的检测方法,其特征在于所述的步骤1)中,所述的待测片选状态信息由所述数字系统中与所述地址译码器相关的可编程器件采集,所述的步骤2)中,所述的可编程器件将采集到的待测片选状态信息反馈至中央处理器,由中央处理器对待测片选状态信息和预设片选状态信息相比较。
4.根据权利要求2所述的数字系统的译码正确性的检测方法,其特征在于所述的步骤1)中,所述的待测片选状态信息由相对独立于所述数字系统的另一中央处理设备采集,所述的步骤2)中,所述的中央处理设备通过其中的通讯模块与所述的中央处理器信息交互,由中央处理设备或中央处理器对待测片选状态信息和预设片选状态信息相比较。
5.根据权利要求1-4任意一项所述的数字系统的译码正确性的检测方法,其特征在于所述的步骤2)中,所述的待测片选状态信息与预设片选状态信息不一致时,检查出待测片选状态信息所反映的相关的译码错误信息。
6.根据权利要求1所述的数字系统的译码正确性的检测方法,其特征在于所述的步骤1)中,所述的中央处理器访问特定外设的所有地址空间,所有外设的片选状态信息作为待测片选状态信息。
7.根据权利要求1所述的数字系统的译码正确性的检测方法,其特征在于所述的步骤1)中,所述的中央处理器访问所有外设或所有未被检测的外设的所有地址空间,特定外设的片选状态信息作为待测片选状态信息。
8.根据权利要求1所述的数字系统的译码正确性的检测方法,其特征在于所述的中央处理器可采用中央处理单元CPU或数字信号处理器DSP。
9.一种实现权利要求1所述方法的数字系统的译码正确性的检测系统,包括采用中央处理器(1)的数字系统,所述的数字系统至少含有中央处理器(1)、与包含地址译码器(2)的可编程器件(3),其特征在于所述的可编程器件(3)中还设置有记录单元(21)和回读通讯单元(22);其中,所述的记录单元(21)采集并保存由地址译码器(2)输出的待测片选状态信息;所述的回读通讯单元(22)向中央处理器(1)反馈信息。
10.根据权利要求9所述的数字系统的译码正确性的检测系统,其特征在于所述的记录单元(21)可对其中保存的信息复位。
11.根据权利要求9所述的数字系统的译码正确性的检测系统,其特征在于所述的可编程器件(3)为现场可编程门阵列器件(FPGA)或复杂可编程逻辑器件(CPLD)。
12.一种实现权利要求1所述方法的数字系统的译码正确性的检测系统,包括采用中央处理器(1)的数字系统,所述的数字系统至少含有中央处理器(1)和地址译码器(2),其特征在于还包括另一相对独立于所述数字系统的中央处理设备(4),所述的中央处理设备(4)包括中央处理单元CPU(43)、记录模块(41)和通讯模块(42);其中,所述的记录模块(41)采集并保存由地址译码器(2)输出的待测片选状态信息;所述的中央处理单元CPU(43)控制记录模块(41)和通讯模块(42),并通过通讯模块(42)与中央处理器(1)进行信息交互;所述的通讯模块(42)用于有关信息、数据的传输。
13.根据权利要求12所述的数字系统的译码正确性的检测系统,其特征在于所述的记录模块(41)为现场可编程门阵列器件(FPGA)。
全文摘要
一种涉及电通讯技术的数字系统的译码正确性的检测方法和系统,本发明所采用的方法为在采用中央处理器的数字系统中,采集中央处理器访问外设的地址空间时由地址译码器所输出的外设的片选状态信息,作为待测片选状态信息,再将所述的待测片选状态信息与中央处理器内的对应的预设片选状态信息自动比较,判断地址译码器的译码正确性;所述的待测片选状态信息与预设片选状态信息在设定的设备中进行比较,对于待测片选状态信息和预设片选状态信息,通过相对独立于所述地址译码器涉及的数据总线或地址总线的线路输至所述的设备,本发明效率高而且可靠性强。
文档编号G06F11/26GK1766846SQ200410090259
公开日2006年5月3日 申请日期2004年10月29日 优先权日2004年10月29日
发明者陈梁 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1