教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

一种PSI滤波器设计中的并行CRC算法

来源:网络收集 时间:2026-08-26
导读: 电路与应用 文章编号:1002—8692(2005)03—0028—02 一种PSI滤波器设计中的 并行CRC算法 :l= 实用技术 张友,郑世宝 (上海交通大学芯片与系统研究中心,上海200030) 【摘 要】提出一种用于HD’Ⅳ信源解码soc芯

电路与应用

文章编号:1002—8692(2005)03—0028—02

一种PSI滤波器设计中的

并行CRC算法

:l=

实用技术

张友,郑世宝

(上海交通大学芯片与系统研究中心,上海200030)

【摘

要】提出一种用于HD’Ⅳ信源解码soc芯片中的cRc并行算法,完成对输入传输流数据中PsI信息的cRc校验。

【文献标识码】B

Parallel

【关键词】循环冗余码的并行计算;cRc余数;高清晰度数字电视;传输流;节目专用信息

【中图分类号】TN949.197

CRC舢gO—thmUsedintheDesignOfPSIFnter

Shi—bao

ZHANGYou.ZHENG

咚jTUlC∞试systemResedrchCemer,skmgh五200030,Chind)

【Abstract】

che(:k

for

the

ni8

PSI

paperpIesents

kind

in

of

parallel

cRcalgorism

forHDTV

socplatfolln.7Ihealgorism

isusedtodocRc

infonnationincluded7ISstream.

【Keywords】cRcparallelcomputing;CRCremainder;HD‘rv;TSstream;PSI

引言

传输流(TS流)中的PSI数据包含ITU—T

Rec.

6f_1X扣1+6-2X2_2+…+61X1+60

(3)

能够被F(IY)整除[或者可以认为E@)是xmDⅨ)相对

JISo/IECl3818—1所规定的PAT,PMT,NIT,

CAT表及私有数据。信源解码SoC从PAT表(PID:

H.222.0

于酗)的余数多项式]。当接收端接收到的码字C’

所对应的多项式C’Ⅸ)同样能够被F(X)整除时,则认为接收到的码字C7中无误码,否则认定C’中存在误码。

依据ITU—TRec.H.222.0IISo,IECl3818一l标准所规定的编解码接口数据规范【2】。CRC的生成多项式为

F【x)=x32+X“+X”+x16+X12+X11+x10+X8+X7+X4

X4+X2+X+l

(4)

Ox00)中获取PMT表所对应的PID(一套节目有唯一的PMT表与之对应)。由PID所对应的PMT表可以获取当前节目音视频PES流的PID号。经由用户选择设定所需节目的PID,实现对输入TS流中所包含的特定节目的筛选和解码。所有节目信息的最终获取都依赖于对PSI信息的过滤以及过滤出正确无误的PSI数据。因此,有必要对所过滤的PSI数据进行检验,判断其中是否有误码存在。

检错码中常用的算法有垂直冗余校验、水平冗余校验、水平垂直冗余校验和CRc校验等[1】。其中,CRC校验以其特有的优势而在众多场合被采用。

生成多项式的最高次幂m=32。故在信息码后

需增加32位固定长度冗余位。

CRC并行算法及其实现

PSI滤波器中通用的CRC硬件实现方案采用

CRC算法原理

CRC编码过程就是在传输信息数据后增加固

LFSR,LFSR是一种简单的串行结构,在Ⅳ个时钟周期内完成N比特信息数据的CRC校验,这种方法在高比特率情况下效率显得不够【3】。

信源解码SoC从SPI接口接收到TS流数据是

以B”e(8bit)为单位的并行输入,采用CRC并行算

定长度的冗余位。假设信息码为D‰.¨魄一吼_3,.一,曲,

信息码的长度为七,用多项式可以表示为

D(X)。吼一lX“+锄—2X。_2+…+olX。+%

(1)

为了增强纠错能力,在信息码后加上固定长度的冗余位E(6㈨6m,6f-3,…,60),用多项式表示为

E(X)=6f_1X卜1+6r—2X2-2+…+61.X1+60

(2)

法可以省去不必要的逻辑控制电路。同时考虑到串

行cRc算法无法满足视频处理实时性的要求,因

此,系统具体实现中采用8bit并行CRC算法。VHDL代码实现(节选)如下。

UBRARYIEEE:

USEIEEE.STD.-LOGIC—l164.ALL;USE

冗余位的长度Z由生成多项式职)最高次幂决

z一

定;假定凡x)最高次幂为m,则z=m;冗余位E(6¨,66¨,6—6㈤ 一,60)所对应的多项式

C(X)=d‰一1Xk-1“+口&一2.Y。—2“+…+czoXo+。国家863项目(编号2003AAlZl070)

2,6f_3,…,60)应使得最终发送的码字Ch-h吼_2,吼-3…,‰

IEEE.STD—LOGIC—UNSIGNED.ALL;

PcK-nextCRC

is

packagebodyFunction

nextCRC8盯BDAT:STD_LOGIC-vECTOR(7DOWNTO

28

堕塑墼壅厂面瓦蜀矛罚而函函瓦万万方数据

0):

s£atejnit:起始状态,当CRc校验模块的人口

CRtCUR:sTD—LOGICJECTOR(3

DOWNT00))

数据为所需要的PSI数据时,启动CRC校验。PSI信retumSTD_LOGIC—VECl’0R

is

息是否有效,由Section滤波通过PSI数据与CPU

v耐able

D:STD—LOGIClvECTOR(7DOWNT00);所设定滤波条件比较后确定。

variable

C:sTD』DGIC_vECTOR(31DOWNT0O);

state—s0:中间状态,检测‘rS流解复用器控制v枷able

NewCRC:STD_LOGICJECTOR(31

DOWNT00);be一

模块输出指示信号,确定Section头信息是否在当前百n

TS包内。

D:=TBDAT:

Re踟一CRC:读取CRC的中间结果.作为本次C:=CRC—CUR;

CRC校验的初始值。

NewCRC(o):=D(6)xORD(o)xORC(24)x0RCpo);CRC:调用程序,进行CRC校验,并根据NewCRC(1):=D(7)x0RD(6)XOR

D(1)xORD(0)x0RC

PSI—END信息跳转到相应状态。

(24)XORC(25)XORC(30)xORC(31);

Write—CRC:存取CRC的中间结果。

NewCRC(3CRC—out:输出CRC的最终结果给主控CPU。

1):=D(5)x0RC(23)XORC(29);

retumNewCRC:

用硬件具体实现时采用单口RAM对cRc中endnextCRC8:间结果进行存储。单口RAM接口模型和接口时序endPCK—nextC …… 此处隐藏:3565字,全部文档内容请下载后查看。喜欢就下载吧 ……

一种PSI滤波器设计中的并行CRC算法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1731234.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)