一种涉及电通讯技术的数字系统的译码正确性的检测方法和系统,本发明专利技术所采用的方法为:在采用中央处理器的数字系统中,采集中央处理器访问外设的地址空间时由地址译码器所输出的外设的片选状态信息,作为待测片选状态信息,再将所述的待测片选状态信息与中央处理器内的对应的预设片选状态信息自动比较,判断地址译码器的译码正确性;所述的待测片选状态信息与预设片选状态信息在设定的设备中进行比较,对于待测片选状态信息和预设片选状态信息,通过相对独立于所述地址译码器涉及的数据总线或地址总线的线路输至所述的设备,本发明专利技术效率高而且可靠性强。(*该技术在2024年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及电通讯技术,尤其涉及一种数字系统的译码正确性的检测方法和系统。
技术介绍
在采用中央处理器,如中央处理单元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;其中,记本文档来自技高网...
【技术保护点】
一种数字系统的译码正确性的检测方法,其特征在于:它采用如下步骤:1)在采用中央处理器的数字系统中,采集地址译码器所输出的外设的片选状态信息,作为待测片选状态信息,所述的片选状态信息是当中央处理器访问外设的地址空间时由地址译码器输出; 2)将所述的待测片选状态信息与中央处理器内的对应的预设片选状态信息自动比较,判断地址译码器的译码正确性。
【技术特征摘要】
1.一种数字系统的译码正确性的检测方法,其特征在于它采用如下步骤1)在采用中央处理器的数字系统中,采集地址译码器所输出的外设的片选状态信息,作为待测片选状态信息,所述的片选状态信息是当中央处理器访问外设的地址空间时由地址译码器输出;2)将所述的待测片选状态信息与中央处理器内的对应的预设片选状态信息自动比较,判断地址译码器的译码正确性。2.根据权利要求1所述的数字系统的译码正确性的检测方法,其特征在于所述的步骤2)中,所述的待测片选状态信息与预设片选状态信息在设定的设备中进行比较,对于待测片选状态信息和预设片选状态信息,通过相对独立于所述地址译码器涉及的数据总线或地址总线的线路输至所述设备。3.根据权利要求2所述的数字系统的译码正确性的检测方法,其特征在于所述的步骤1)中,所述的待测片选状态信息由所述数字系统中与所述地址译码器相关的可编程器件采集,所述的步骤2)中,所述的可编程器件将采集到的待测片选状态信息反馈至中央处理器,由中央处理器对待测片选状态信息和预设片选状态信息相比较。4.根据权利要求2所述的数字系统的译码正确性的检测方法,其特征在于所述的步骤1)中,所述的待测片选状态信息由相对独立于所述数字系统的另一中央处理设备采集,所述的步骤2)中,所述的中央处理设备通过其中的通讯模块与所述的中央处理器信息交互,由中央处理设备或中央处理器对待测片选状态信息和预设片选状态信息相比较。5.根据权利要求1-4任意一项所述的数字系统的译码正确性的检测方法,其特征在于所述的步骤2)中,所述的待测片选状态信息与预设片选状态信息不一致时,检查出待测片选状态信息所反映的相关的译码错误信息。6.根据权利要求1所述的数字系统的译码正确性的检测方法,其特征在于所述的步骤1)中,所述的中央处理器访问特定外设的所有地址空间,所有外设的片选状态信息作为待测片选状态信息。7.根据权利要求1所述的数字系统的译码正确性的检测方法,其特征...
【专利技术属性】
技术研发人员:陈梁,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。