文件名称:功能描述功能描述功能描述功能描述-西门子tcp通讯说明文件
文件大小:9.03MB
文件格式:PDF
更新时间:2024-06-28 00:25:44
XC2000
4.2 功能描述功能描述功能描述功能描述 传统的数字处理系统通常配备一些易失或非易失存储器元件。这些存储器向 CPU 提供(储存)数据和指令,以完成嵌入式系统的主要计算功能。这包括系统管理,通过 协调各系统单元以执行系统任务。 通常,存储器出错对于嵌入式系统的安全和可靠性而言非常致命。因此,这些存储 器具有检查数据一致性的机制,如奇偶校验或 ECC(纠错码)。这些机制可检测每个字 中一定数量(如双位错误)的错误(位线错误)。级联码(区块码、字代码)还可检测 每个字中的多位错误(字线错误),该机制提高了错误覆盖率。 MCHK 是一种并行签名压缩电路,通过计算级联 CRC 区块码以提高错误检测覆盖 率。MCHK 可检测存储器、寄存器中或通过串行通信线传送的数据块是否有错。通过对 待检测数据块进行并行检测输入压缩,MCHK 可降低由重复的错误序列所导致的错误屏 蔽概率。另外,MCHK 还能生成伪随机数。 MCHK 使用一个多输入线性反馈移位寄存器生成数据块的校验和(签名)。多输入 线性反馈移位寄存器(MISR)中的内部反馈输入位是整个移位寄存器中某些位异或 (XOR)的结果(LSFR:线性反馈移位寄存器)。 该校验和生成器包含一个计算区块码的算术电路。该电路由独立的硬件实现,因此 不依赖于待检测的存储器。只有在进行模块配置时才需从存储器获取初始数据。为了避 免使用多主机系统(CPU、DMA 等),由 CPU(如 PEC、子程序)处理数据读/写操 作。由于不同存储器可能包含各自不同的 CPU 指令代码,这些读写操作和待检测的存 储器类型有关,因此,MCHK 提供了额外的措施允许由 CPU 检测错误的数据转移操 作。 可检测以下错误情况: • CPU 错误配置 MCHK • CPU 未提供相应地址范围内的数据 • CPU 未提供正确数量的数据 • CPU 不能正确检查在线生成的 CRC 区块码和期望的离线(开发期间)生成的 CRC 区块码是否匹配 该电路的原理是产生一个 CRC 区块码检查的外部编码的活动信号。另外,在没有 外部通知的情况下,不能改变电路的配置。该活动信号不是一个静态信号,它以预先设 定的方式改变极性从而避免静态错误,如输出电路部分开路或短路。 该电路由以下部分组成: • 算术电路,根据传送到该电路输入寄存器中的数据计算 CRC 区块码。 • 比较单元,检查计算出的 CRC 区块码是否正确。MCHK 将 CRC 区块码结果寄 存器中的内容与固定值(FADE’EDDAH)进行比较。在计算 CRC 值之前,用