您的当前位置:首页正文

英飞凌tricore用户手册 第12章 灵活CRC引擎 FCE

2023-08-02 来源:易榕旅网
TC1728灵活的CRC引擎(FCE)12灵活的CRC引擎(FCE)

该章描述了灵活的CRC引擎(FCE)模块。FCE提供一个或多个循环冗余码(CRC)算法的并行执行。TC1728当前的FCE版本实现了IEEE802.3、ethernetCRC32和CastagnoliCRC32多项式标准。FCE的通用结构允许其能够通过多个多项式扩展。FCE的首要目标是利用CRC签名作为软件应用程序或操作系统服务(与AutosarCRC“CRC例程的规范”兼容)的硬件加速引擎。CRC算法普遍应用于计算唯一的信息签名,这些签名用于在通信线路如内部总线或者微处理器之间的接口的传输时检查信息的可靠性。CRC签名也同样适用于签署存放在可变或者不可变存储单元里的数据块。基于多项式除法计算的签名提供非常高的位错误检测能力。FCE作为标准FPI总线从外设工作,并且完全由一组配置和控制寄存器控制。

该章由以下内容构成:

页12-3“FCE特性”页12-4“操作概览”页12-6“FCE功能描述”页12-14“FCE模块寄存器”页12-13“FCE模块的接口”页12-28“编程指南”页12-31“CRC代码的属性”

注意:在页12-14“FCE模块寄存器”中描述的FCE内核寄存器名称在用户手册中引用时要加上模块名称前缀“FCE_”。注意:FCE在将来极有可能也使用在16位微控制器上。目前还没有这样的需求,但是这个扩展在研发阶段已经被考虑进去了。用户手册FCE,V1.7

12-1V1.0,2011-12

TC1728灵活的CRC引擎(FCE)12.1

相关文档

输入文档

•[D1]ApainlessguidetoCRCErrorDetectionAlgorithms,RossN.Williams•[D2]AutosarR3.1Rev0001,SpecificationofCRCRoutinesV3.0.2

•[D3]32-BitCyclicRedundancyCodesforInternetApplications,PhilipKoopman,InternationalConference

onDependableSystemsandNetworks(DSN),2002

相关标准与规范

[S1]IEEE802.3Ethernet32-bitsCRC

用户手册FCE,V1.7

12-2V1.0,2011-12

TC1728灵活的CRC引擎(FCE)12.2

FCE特性

FCE提供了如下特性:

构架提供了高达4个不同的CRC多项式。当前FCE版本执行:—IEEE802.3CRC32ethernet多项式:0x82608EDB(CRC内核0)—CRC32Castagonoli多项式:0x8F6E37A0(CRC内核1)并行CRC执行(32位宽度)

—FCE计算的数据块应是一个32位的倍数

•••••

—FCE计算的数据块的开始地址,应至少32位对齐只允许对内核的输入寄存器的32位写访问

—对配置寄存器的8位或者16位写访问也是支持的

寄存器接口符合CRC例程的Autosar规范。可以通过基于软件的保存/恢复机制支持可重入软件例程。扩展寄存器接口控制FCE执行的可靠性。

控制FCE操作的关键寄存器冗余地实现以捕捉瞬态错误。通过特定中断节点的错误通知机制:

—瞬态错误检测:带有本地状态寄存器(由软件清零)的错误中断产生(可屏蔽的)—校验和失败:带有本地状态寄存器(由软件清零)的错误中断产生(可屏蔽的)

.FCE实现其中断服务节点。

用户手册FCE,V1.7

12-3V1.0,2011-12

TC1728灵活的CRC引擎(FCE)12.3操作概览

FCE是标准的FPI从模块。FCE与FPI总线同步并且运行在1:1的时钟比例下。其与微控制器的FPI外设总

线相连。

图12-1FCE系统集成:单个CRC内核

FCE操作是由一组内存映射寄存器控制的。主要目的是作为需要CRC校验和计算的软件应用程序的硬件加速。寄存器组旨在使能FCE。根据硬件配置,FCE可能实现更多带有不同的CRC多项式的CRC内核。产品的具体配置将在产品自定义章节里描述。每个CRC内核将有相同的硬件和软件体系结构。此文档的其余部分将仅侧重介绍普通CRC内核体系结构。图12-2显示多内核配置。

用户手册FCE,V1.7

12-4V1.0,2011-12

TC1728灵活的CRC引擎(FCE)图12-2FCE系统集成:多CRC内核

在多内核实现中,中断线路进行或运算,FCE对系统只有一个中断节点。每个crc内核有一个状态寄存器,以使能软件确定哪个中断源处于激活状态。状态和中断处理请参阅STS寄存器的详细描述。

用户手册FCE,V1.7

12-5V1.0,2011-12

TC1728灵活的CRC引擎(FCE)12.4FCE功能描述

图12-3CRC内核架构

以下属性的特点是一种基于CRC多项式除法的校验和算法:[1]多项式级数(例如32,表示两个多项式的最高权重)

[2]多项式(例如0x04C11DB7:第33位省略,因为总是等于1)[3]初始值:CRC寄存器的初始值

用户手册FCE,V1.7

12-6V1.0,2011-12

TC1728灵活的CRC引擎(FCE)[4]输入数据反射:指示输入的并行数据的每个字节被用来计算CRC之前是否被反射[5]结果数据反射:表示CRC的最终值是否被反射

[6]XOR值:指示返回CRC结果之前是否进行最后的XOR运算

一旦选择了一个多项式,所有的属性是静态的。不过FCE具有通过控制两个反射步骤以及最终xor操作的功能,如图12-3所示。复位值是与实现算法兼容的。最终的xor控制使能选择0xFFFFFFFF或0x00000000与POST_CRC1进行xor运算(见图12-3)。这两个值是最常见的CRC多项式所经常使用的。

注意:反射步骤和最终XOR不修改基于错误检测的CRC算法的属性,只有CRC最后的签名受到影响。用户手册FCE,V1.7

12-7V1.0,2011-12

TC1728灵活的CRC引擎(FCE)CRC操作

软件必须首先确保CRC内核配置正确,尤其是通过CRC寄存器写入的CRC寄存器的初始值。如果想要软件实现在每个报文末尾进行自动签名检查,LENGTH和CHECK寄存器必须分别根据报文的长度(即为32位字的数量)和期望的签名(CHECK)进行配置。CHECK值受到CRC反射和XOR操作的影响。自检查由CFG.CCE位域使能。属性:

如果输入报文M1由报文M0及其CRC签名组成,那么M1的CRC签名应为0。.

根据报文的长度,可多次软件写入IR寄存器,如果CFG.CCE位置位,每一次写IR寄存器,LENGTH寄存器减1。当LENGTH寄存器已经为0,但是软件依然对IR寄存器进行写操作(错误操作),LENGTH寄存器的每一位都应该被置1,并且保持该值直到软件重新初始化新的报文。在这样的情况下,STS.MLF(报文长度标志位)应被置位,并且如果CFG.MLE(报文长度错误)置位产生一个中断。硬件监控LENGTH寄存器从1到0的跳变,以检测报文的结束,并进行POST_CRC2(见图12-3)与CHECK寄存器值的比较。

下面两个图是对CRC内核的控制和状态特性的概览。

用户手册FCE,V1.7

12-8V1.0,2011-12

TC1728灵活的CRC引擎(FCE)图12-4CRC内核配置寄存器

图12-5CRC内核状态寄存器

用户手册FCE,V1.7

12-9V1.0,2011-12

TC1728灵活的CRC引擎(FCE)寄存器保护和监控方法

寄存器监控:适用于CFG和CHECK寄存器

因为CFG和CHECK寄存器是CRC操作的关键,提供了一些用于检测和记录瞬态错误的机制。瞬态错误的早期检测可以改善错误检测时间并且减小错误的严重性。使用两个冗余实例的监测机制被执行,如图12-6所示。

图12-6寄存器监控方案

指派CFG或者CHECK寄存器。当对进行写操作时,冗余寄存器的复制也发生更新。软件上冗余寄存器不可见。的保留位不具有存储功能,并且不用于冗余。比较逻辑持续比较两个保存的值,并且给出一个信号,指示比较是否成功。所有比较块的结果被进行或运算从而得到一个单独标志位信息。如果发现比较结果不符,STS.CEF位(配置错误标志位)置位。对于比较逻辑的实时验证,给出强制寄存器不符合位(CTR.FRM_)。当冗余寄存器被软件置1,冗余寄存器向左移一位(冗余位0总是被逻辑0值代替),并且代替冗余寄存器值输入给比较逻辑。这使能检查比较逻辑。通过使用移动位模式,软件可以完全检查比较逻辑的全部操作。

用户手册FCE,V1.7

12-10V1.0,2011-12

TC1728灵活的CRC引擎(FCE)寄存器访问保护:适用于LENGTH和CHECK寄存器

为了减少对CHECK和LENGTH寄存器的错误配置的可能性(在自动检查被使用的情况下),对CHECK和LENGTH寄存器的写访问必须遵循图12-7所示的流程。

图12-7对CHECK寄存器的访问控制

指派CFG或者CHECK寄存器。在能够对一个CRC内核的CHECK寄存器中配置一个新值之前,软件必须首先对CHECK地址写值0xFACECAFE。0xFACECAFE不是写入CHECK寄存器中。下一个写操作将如同正常FPI写操作一样进行。这个过程将在每次软件试图配置新的值时被重复。如果软件在写0xFACECAFE后读CHECK寄存器,其返回当前内容,而不是0xFACECAFE。对的读访问对保护机制没有影响。

用户手册FCE,V1.7

12-11V1.0,2011-12

TC1728灵活的CRC引擎(FCE)FCE中断

每个FCECRC内核提供一个内部中断源。每个CRC内核的中断线路相或,其结果发送到实现标准中断节点逻辑和寄存器的FCE中断控制块。当一个FCE中有多个CRC内核时,每个CRC内核的中断线路相或,以向中断控制块提供单一中断源。如果来自FCE的中断被仲裁,FCE中断处理器必须使用位于每个CRC内核的STS状态寄存器的状态信息。

每个CRC内核提供如下中断源:

.CRC不匹配中断。由CFG.CMI位域控制并可通过状态位STS.CMF(CRC不匹配标志位)观察。.配置错误中断。由CFG.CEI位域控制并可通过状态位STS.CEF(配置错误标志位)观察。.长度错误中断。由CFG.LEI位域控制并可通过状态位STS.LEF(长度错误标志位)观察。.FPI错误中断。由CFG.FEI位域控制并可通过状态位STS.FEF(FPI错误标志位)观察。

中断产生规则

状态标志位应通过软件向相应位写1来清零。

.如果状态标志位被置位,并且新的硬件条件发生,内核没有产生新的中断:STS.掩码从相同的源产生一个新的中断。如果发生软件访问以清除中断状态位并且在同一周期中硬件试图设置该位,硬件条件赢得仲裁。

由于所有中断都是由错误条件引起的,因此应该由一个错误管理软件层处理中断。使用FCE作为加速引擎的软件服务可能不直接处理错误条件,但让上层使用这项服务来进行错误处理。

用户手册FCE,V1.7

12-12V1.0,2011-12

TC1728灵活的CRC引擎(FCE)12.5FCE模块接口

FCE模块实现了自己的中断节点,进而实现对Tricore和PCP中断控制器的接口。出于保护目的,它使用EINIT信息来控制关键源的配置。EINIT保护在寄存器章节里进行描述。

表12-1普遍FCE数字连接信号

来自/连接到模块

对FCE来说输入/输出

EINITSCU输入

用户手册FCE,V1.7

12-13V1.0,2011-12

TC1728灵活的CRC引擎(FCE)12.6FCE模块寄存器

图12-8和表12-3显示了所有与FCECRC内核相关联寄存器。该节中描述所有FCE内核寄存器的名称。他

们应该在产品规范的上下文中使用前缀\"FCE_\"。

寄存器通过索引来编号,以指示相关的FCECRC内核(m=0-1)。

图12-8FCE内核寄存器

图12-9展示了FCE模块的寄存器映射。系统寄存器区域包括中断服务请求节点和模块ID寄存器。

用户手册FCE,V1.7

12-14V1.0,2011-12

TC1728灵活的CRC引擎(FCE)图12-9FCE寄存器映射

表12-2寄存器地址空间—FCE模块

模块FCE

基地址F0320000H

结束地址F03200FFH

备注

表12-3寄存器概览—CRC内核寄存器寄存器名

描述

偏移地址1)

访问模式读写E,SV

复位等级3

描述见

FCE_CLC时钟控制寄存器00HU,SV页12-17

FCE_IDIRm-

模块ID寄存器输入寄存器m

08HU,SVBEU,SV

33

页12-20页12-21

20H+m*20HU,SV

RESmCRC结果寄存器m

24H+m*20HU,SVBE3页12-21

用户手册FCE,V1.7

12-15V1.0,2011-12

TC1728灵活的CRC引擎(FCE)寄存器名描述偏移地址1)

访问模式读

复位等级33

描述见

CFGmSTSm

CRC配置寄存器mCRC状态寄存器m

28H+m*20HU,SV2CH+m*20H30H+m*20H34H+m*20HU,SV

E,SVU,SV

页12-22页12-24

LENGTHmCRC长度寄存器mU,SVU,SV3页12-25

CHECKmCRCm

CRC检查寄存器mCRC寄存器m

U,SVU,SVU,SV

33

页12-25页12-26

38H+m*20HU,SV

CTRmCRC测试寄存器m

3CH+m*20HFCH

U,SVU,SV3页12-27

FCE_SRC服务请求控制寄存器U,SVSV3页12-18

1)每个CRC内核m的绝对寄存器字节地址如下计算:CRC内核寄存器基地址(表12-2)+m*20H,m=0-1

访问模式规则

页12-15表12-3“寄存器概览—CRC内核寄存器”使用了标准的访问模式规范。

E表示访问只有在来自系统控制单元的初始化结束信号处于激活状态时可以进行。在这种情况下管理员模式(SV)也是必须的。当U,SV都列出时,意味着在用户模式(U)或管理员模式(V)下可以读访问或写访问。BE代表总线错误,NSC代表无特殊条件。

用户手册FCE,V1.7

12-16V1.0,2011-12

TC1728灵活的CRC引擎(FCE)12.6.1系统寄存器

FCE模块时钟控制寄存器。该寄存器对于FCE是全局性的,不是CRC内核的一部分。FCE不支持分数分频,FCE内核(当使能时)总是运行在外设总线时钟下的。

FCE_CLC

控制时钟寄存器(00H)

30

29

28

复位值:00000003H

27

26

25

24

23

22

21

20

19

18

17

16

0

r

14131211109876543210

0FSOESBWEEDISSPENDISSDISR

rrwwrwrwrhrw

位序号类型描述

DISR0rw模块禁止位请求

用于控制使能/禁止该模块0B1B

不请求模块禁止请求模块禁止

DISS1rh模块禁止状态位

该位指示模块的当前状态0B1B

模块被使能模块被禁止

SPEN2rw模块挂起使能用于使能挂起模块0B1B

模块不能被挂起(挂起被禁止)模块可以被挂起(挂起被使能)

在相同的写操作时该位只有在SBWE被置位时可以被写

用户手册FCE,V1.7

12-17

V1.0,2011-12

TC1728灵活的CRC引擎(FCE)符号EDIS

位序号3

类型rw描述

睡眠模式使能控制用于模块睡眠模式控制0B1B

睡眠模式请求被考虑,模块可以进入睡眠模式睡眠模式请求不被考虑,模块不能进入睡眠模式

SBWE4w针对OCDS的挂起位写使能决定SPEN和FSOE是否被写保护0B1B

位SPEN和FSOE被写保护

位SPEN和FSOE分别被SPEN或FSOE的值覆盖

读取该位始终返回0

FSOE

5

rw快速关断使能

用于在挂起模式下快速关断时钟0B1B

通过机制控制特性(安全时钟关断)在挂起模式下的时钟关断被选择

在挂起模式下的快速关断时钟被选择

在相同的写操作时该位只有在SBWE被置位时可以被写

0

[31:6]

r保留

读取时返回0,应写入0

FCE_SRC

服务请求控制寄存器

31

30

29

28

27

26

(FCH)

25

24

复位值:00000000H

23

22

21

20

19

18

17

16

0

r

1514131211109876543210

SETRCLRRSRRSRE0TOS0SRPN

wwrwhrwrrwrrw

用户手册FCE,V1.7

12-18V1.0,2011-12

TC1728灵活的CRC引擎(FCE)符号SRPN

位序号[7:0]

类型rw描述

服务请求优先级号00H服务请求从不被响应01H服务请求有最低优先级...

FFH服务请求有最高优先级

TOS10rw服务控制的类型0B1B

CPU服务被初始化PCP服务被初始化

SRE12rw服务请求使能0B1B

服务请求被禁止服务请求被使能

SRR13rwh服务请求标志位0B1B

没有服务请求挂起有服务请求挂起

1)

CLRR14w服务清除位

CLRR用于清零SRR.0B

无效

1B清零SRR;位值不保存;读取始终返回0;当SETR也被置位时无效

SETR

15

w请求置位位

SETR用于置位SRR.0B

无效

1B置位SRR;位值不保存;读取始终返回0;当CLRR也被置位时无效

0

[9:8],11,[31:16]

r保留

读取时返回0,应写入0

1)在中断仲裁周期的末尾,如果该节点总裁胜出,SRR位域被硬件自动清零,所以该信息不适用于中断合理性检查。FCE模块标识符寄存器,该寄存器对于FCE是全局性的,不是CRC内核的一部分。

用户手册FCE,V1.7

12-19V1.0,2011-12

TC1728灵活的CRC引擎(FCE)FCE_ID模块ID寄存器

30

29

28

27

26

(08H)

25

24

23

复位值:008AC001H

22

21

20

19

18

17

16

MOD_NUMBER

r

14131211109876543210

MOD_TYPEMOD_REV

rr

符号MOD_REV

位序号[7:0]

类型r描述模块校订号

该模块定义了模块的校订号。该值由01H(第一次校订)开始

MOD_TYPE[15:8]r模块类型

该位设置为C0H定义该模块为32位模块

MOD_NUMBER[31:16]r模块数值

该位定义了模块的ID号。FCE模块的数值是008AH

用户手册FCE,V1.7

12-20V1.0,2011-12

TC1728灵活的CRC引擎(FCE)12.6.2CRC内核控制/状态寄存器

IRm(m=0-1)输入寄存器m

31

(20H+m*20H)复位值:00000000H

0

IR

rw

符号IR

位序号[31:0]

类型rw描述输入寄存器

该位域保留了用于计算的32位数据

写IRm会触发CRC内核根据IR内容和当前的CRC寄存器内容更新报文校验和。仅允许对IRm的32位写操作,任何其它FPI写操作会导致总线错误。

RESm(m=0-1)CRC结果寄存器m

31

(24H+m*20H)复位值:FFFFFFFFH

0

RES

r

符号RES

位序号[31:0]

类型r描述结果寄存器

根据CFG寄存器配置返回最终CRC值,包括CRC反射和最终XOR。写该寄存器没有影响

用户手册FCE,V1.7

12-21V1.0,2011-12

TC1728灵活的CRC引擎(FCE)CFGm(m=0-1)CRC配置寄存器m

(28H+m*20H)

复位值:00000700H

31302928272625242322212019181716

0

r

151413121110XSELrw

9REFOUTrw

8REFINrw

76543210

00CCEFEILEICEICMI

rrrwrwrwrwRw

符号CMI

位序号0

类型rw描述

CRC不匹配中断0B1B

CRC不匹配中断被禁止CRC不匹配中断被使能

CEI1rw配置错误中断

使能时,一旦CFG和CHECK冗余寄存器里检测到不匹配,产生配置错误中断0B1B

禁止配置错误中断使能配置错误中断

LEI2rw长度错误中断

使能时,如果软件对IR寄存器进行写操作,而LENGTH等于0并且CFG.CCE被设置为1,则产生长度错误中断0B1B

禁止长度错误中断使能长度错误中断

FEI3rwFPI错误中断

使能时,如果FPI对输入寄存器进行非32位的写操作,产生中断0B1B

禁止FPI错误中断使能FPI错误中断

用户手册FCE,V1.7

12-22V1.0,2011-12

TC1728灵活的CRC引擎(FCE)符号位序号类型描述

CCE4rwCRC检查比较0B1B

禁止在报文结束时CRC检查比较使能在报文结束时CRC检查比较

REFIN8rwIR字节反射0B1B

禁止IR字节反射使能IR字节反射

REFOUT9rwCRC32位反射0B1B

禁止CRC32位反射使能CRC32位反射

XSEL10rw选择将与最终CRC进行XOR操作的数值0B1B

0x000000000xFFFFFFFF

0

[7:5],[31:11]

r保留

读取返回0,应写入0

用户手册FCE,V1.7

12-23V1.0,2011-12

TC1728灵活的CRC引擎(FCE)STSm(m=0-1)CRC状态寄存器m

31

30

29

(2CH+m*20H)复位值:00000000H

28

27

26

25

24

23

22

21

20

19

18

17

16

0

r

1514131211109876543210

0FEFLEFCEFCMF

rrwhrwhrwhrwh

符号CMF

位序号0

类型rwh描述

CRC不匹配标志位

该位只通过硬件置位。为了清零该位,软件对该位写1。通过软件写0没有作用。如果该位等于1并且由硬件请求中断,其将不会送至FCE中断服务节点。

CEF1rwh配置错误标志位

该位只通过硬件置位。为了清零该位,软件对该位写1。通过软件写0没有作用。如果该位等于1并且由硬件请求中断,其将不会送至FCE中断服务节点。

LEF2rwh长度错误标志位

该位只通过硬件置位。为了清零该位,软件对该位写1。通过软件写0没有作用。如果该位等于1并且由硬件请求中断,其将不会送至FCE中断服务节点。

FEF3rwhFPI错误标志位

该位只通过硬件置位。为了清零该位,软件对该位写1。通过软件写0没有作用。如果该位等于1并且由硬件请求中断,其将不会送至FCE中断服务节点。

0[31:4]r保留

读取返回0,应写入0

用户手册FCE,V1.7

12-24V1.0,2011-12

TC1728灵活的CRC引擎(FCE)LENGTHm(m=0-1)CRC长度寄存器m

31

(30H+m*20H)复位值:00000000H

0

reservedLENGTH

rrwh

符号LENGTH

位序号[15:0]

类型rwh描述

报文长度寄存器

CRC检验和基于报文中32位字的数量进行计算。该位域由硬件更改:每次对IR寄存器写操作,LENGTH位的值减1

0[31:16]r保留

读取返回0,应写入0

CHECKm(m=0-1)CRC检查寄存器m31

(34H+m*20H)

复位值:00000000H

0

CHECK

rw

符号CHECK

位序号[31:0]

类型rw描述

CHECK寄存器

当硬件检测到LENGTH寄存器从1到0跳变时,检查期望CRC值。比较由位CFG.CCE使能。

用户手册FCE,V1.7

12-25V1.0,2011-12

TC1728灵活的CRC引擎(FCE)CRCm(m=0-1)CRC寄存器m

31

(38H+m*20H)复位值:00000000H

0

CRC

rwh

符号CRC

位序号[31:0]

类型rwh描述CRC寄存器

该寄存器使能对内部CRC寄存器的直接访问

用户手册FCE,V1.7

12-26V1.0,2011-12

TC1728灵活的CRC引擎(FCE)CTRm(m=0-1)CRC测试寄存器m

31

30

29

28

(3CH+m*20H)

27

26

25

24

复位值:00000000H

23

22

21

20

19

18

17

16

0

r

1514131211109876543210

0

FRM_CFRM_HECKCFGrw

rw

FCM

rrw

符号FCM

位序号0

类型rw描述

强制CRC不匹配

不管CHECK和CRC的值,强制CRC比较逻辑产生一个错误。当硬件检测该位从0到1跳变,触发CRC不匹配中断

FRM_CFG1rw强制CFG寄存器不匹配

该位用于控制错误插入机制,用于检查冗余CFG寄存器的比较逻辑。这是一个一次操作。当硬件检测到该位从0到1跳变,触发配置不匹配中断(如果通过相应CFGm寄存器使能)

FRM_CHECK2rw强制CHECK寄存器不匹配

该位用于控制错误插入机制,用于检查冗余CHECK寄存器的比较逻辑。这是一个一次操作。当硬件检测到该位从0到1跳变,触发Check寄存器不匹配中断(如果通过相应CFGm寄存器使能)

0[31:3]r保留

读取返回0,应写入0

用户手册FCE,V1.7

12-27V1.0,2011-12

TC1728灵活的CRC引擎(FCE)12.7编程指南

该节提供了一些指南,显示如何将FCE配置特性映射到CRC32例程的AUTOSARAPI中。

用户手册FCE,V1.7

12-28V1.0,2011-12

TC1728灵活的CRC引擎(FCE)图12-11AUTOSARCRC_calculateAPI

用户手册FCE,V1.7

12-29V1.0,2011-12

TC1728灵活的CRC引擎(FCE)图12-12带有保存/恢复机制的AUTOSARCRC_calculateAPI

用户手册FCE,V1.7

12-30V1.0,2011-12

TC1728灵活的CRC引擎(FCE)12.8CRC代码的属性

汉明码距离

汉明码距离定义了CRC多项式的错误检测能力。汉明码距离为D的循环代码可以检测所有D-1位的错误。页12-31表12-4“作为报文长度(位)功能的汉明码距离”显示了带有报文长度的汉明码距离的可靠性。表12-4作为信息长度(位)功能的汉明码距离

汉明码距离IEEECRC32Castagnoli

1514131211109876543

8-108-108-1011-1213-2122-3435-5758-9192-171172-268269-29742973-9160791607-131072

8-1718-2122-2722-2728-5859-8182-10601061-655041061-6550465506-131072

用户手册FCE,V1.7

12-31V1.0,2011-12

TC1728灵活的CRC引擎(FCE)12.9表12-5日期

编校历史编校历史

描述

名字

版本1.6->版本1.702.12.2009版本1.5->版本1.609.09.2009版本1.4->版本1.510.06.2009

-说明对IRm寄存器的访问限制

-说明CRC测试寄存器的行为

-页12-6图12-3“CRC内核架构”的固定文本

版本1.3->版本1.423.05.2009

-移动FCE_SCR到模块偏移量0xFC-固定的UTP入口AI00049903

A.VilelaA.Vilela

-模块ID更新为0x008A_C001

A.Vilela

-CLC复位值变为0x3

A.Vilela

版本1.2->版本1.316.03.2009

-页12-5图12-2“FCE系统集成”的固定多项式值-软件寄存器访问模式更新

-说明了FPI寄存器访问限制s

-关于FCE接收对保护寄存器的中止写访问的行为说明-添加了汉明码距离属性

版本1.1->版本1.215.02.2009版本1.0->版本1.112.02.2009

-版本1.0复查更新

-添加了非安全模式描述

A.Vilela

-添加了第二多项式(Castagnoli)

A.VilelaA.Vilela

版本1.023.12.2008

-第一个ITS版本

A.Vilela

用户手册FCE,V1.7

12-32V1.0,2011-12

因篇幅问题不能全部显示,请点此查看更多更全内容