一种PSI滤波器设计中的并行CRC算法
电路与应用
文章编号: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
a
kind
in
of
parallel
cRcalgorism
forHDTV
socplatfolln.7Ihealgorism
isusedtodocRc
infonnationincluded7ISstream.
【Keywords】cRcparallelcomputing;CRCremainder;HD‘rv;TSstream;PSI
1
引言
传输流(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校验以其特有的优势而在众多场合被采用。
2
生成多项式的最高次幂m=32。故在信息码后
需增加32位固定长度冗余位。
3
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
1
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




