博客

<%@ page pageEncoding="GBK" %>

FPGA在卫星数字电视码流转发器设计中的应用 ( 2008-6-10 11:14 )

1 简介

由于数字电视能提供更清晰的图像、更逼真的声音、更大的屏幕,以及数字化传输方式所特有的高效数据传输率,可以在有限的传输频带内传送更多的电视节目,正成为数字化视听技术发展的一个新方向。作为数字电视前端设备中的卫星数字电视码流转发器,简称为码流机,其主要功能就是接收频率为950~2 150 MHz的国内外数字卫星节目信号进行QPSK解调,并转换成ASI格式的MPEG-2传输流,输出给TS流复用器、QAM调制器等前端设备处理后发射到数字电视终端用户,即相当于有线电视台转播节目的信号源;同时他还输出模拟视频和音频信号,供管理人员监控使用。本文主要讨论如何把调谐器输出的TS流转换为ASI格式的MPEG-2传输流。

2 系统硬件组成及ASI接口

卫星数字电视码流转发器主要由调谐器,FPGA,ASI输出,SPI输出以及音视频解码输出部分构成,其中调谐器部分负责接收来自卫星的节目信号;音视频解码输出是供管理人员监控使用;FPGA主要负责ASI的数据链路层的具体实现、SPI输出以及TS流的转接到音视频解码芯片上;控制部分主要负责码流路由选择和音视频解码部分的控制。其内部结构如图1所示。

由于SPI接口采用的是低电压差分信号,其传输距离短、抗干扰性差,因此当今数字电视前端设备的输入输出接口一般都要求配有ASI接口。DVB-ASI是一种传输速率恒定,允许具有不同数据速率的串行编码传输系统,我国的ASI接口没有采用ISO/IEC规定的265.625 Mb/s传输速率,而是采用了270.000 Mb/s的传输速率。DVB-ASI接口协议是基于MPEG-2传输包的分层结构,共分3层[1],如图2所示。

第0层:物理层,传输介质可以是电缆或光纤;

第1层:数据链路层,主要定义了8 B/10 B编码,同步

字节插入以及串并转换;

第2层:传输层,采用MPEG-2的传输包,有两种传输数据格式:一种是每个TS包中的188 B是连续的,同步字插在两个包间,称为突发模式(burst);另外一种是同步字随机均匀地插在TS数据之间,称为非突发模式,一般设备只支持非突发模式的传输。

下面主要讨论数据链路层的。FPGA的具体实现。

3 8 B/10 B编码的理论基础

DVB-ASI的8 B/10 B编码[2,3]主要包括数据编码,插入特殊字符和误差控制。通过8 B/10 B映射保证发射信号正负均衡,即‘O’和‘1’为1∶1的直流信号,并且不会有连续的‘0’或连续的‘1’。每8 b分成3 b和5 b两组,分别映射成4 b和6 b两部分,合起来就是10 b。其中每部分按照‘0’和‘1’的数量关系有惟一的奇偶特性,称之为RD(Running Disparity),当‘1’的个数大于‘0’的个数时,RD为正,反之为负。个数相等时,RD保持不变[4]。具体的编码规则见表1。

每个编码字符可表示为Dx.y或Kx.y,D表示是数据信号,K表示是字符信号。

其中x,y为十进制数,编码中依次对一个信息字符的x和y部分进行编码,其编码的结果取决于当前x或y的值和前一次编码结果的RD。若前一次RD为正,则后一次编码采用RD为负的码字编码,反之亦然。这样编码的结果保证传输信号的电平统计上的直流特性。

在这种编码控制下,根据RD的变化一方面可以保证比特流的直流特性且不会存在多个的连续‘O’或连续‘1’;另一方面可以进行自动检测,实现误差控制。ASI传输系统中的误比特率小于10-13。系统中插入的特殊符号实现控制功能,包括同步信号K28.5,在接收端的字节同步正是依靠检测到连续两个K28.5的同步信息且满足奇偶校验,在同步信号后的比特被依次组成字节,完成字节同步。

4 FPGA部分的详细设计

在FPGA的设计中,我们选用Altera的EP1C3T144C8。按照自顶向下的设计思路,我们把FPGA的ASI部分详细设计化分为5个子模块,如图3所示。

4.1 输入FIF0的设计

由于从调谐器输出的TS流与实际FPGA处理的TS流速度并不是同步的,因此在FPGA内部建立一个FIFO对输入的TS流进行数据缓冲处理是必需的,但FIFO的深度是一个不容忽视的问题,FIFO的参考设计深度为一帧TS流长度的2倍,由于一个TS包的长度可能是188 B,也可能是204 B,同时,由于8 B/10 B模块读FIFO的速度是恒定的27 MHz,大于TS流的数据速率,因此FIFO是永远都不会上溢的。综上所述,FIFO的深度选用512 B是比较合适的。

4.2 8 B/10 B模块设计

在该部分设计的过程中,参照上述的8 B/10 B理论基础[4],我们没有选用CYPRESS公司的CY7B923[5]HOTLinkTM专用芯片,也没有选用Altera的8 B/10 B的IP Core,而是自己开发的8 B/10 B模块,按照自顶向下的设计思路,我们把该部分又分为6个子模块,其对应的Verilog接口如下:

8 B/10 B顶层模块:module top——8B10B(clk,rst,din,dout,invalidK);

3 B/4 B模块:module e3Bto4B(clk,rst,din,kin,dout,dsp4b);

5 B/6 B模块:module e5Bto6B(clk,rst,din,kin,dout,dsp6b);

K字符检测模块:module k_detector(clk,rst,din,kin,invalidK);

特殊3 B字符处理模块:module dec_spec3b4b(clk,rst,din3b,din4b,kin,rdp,rdn);

RD控制模块:module RD(clk,rst,kin,din4b,din6b,dsp4b,dsp6b,out6b,out4b,rdp,rdn);

4.3 同步字节插入模块设计

当TS流的数据速度始终小于8 B/10 B编码模块读取数据的时候,FIFO就有可能下溢,当FIFO为空时,并/串转换模块的输入数据为K28.5同步字节(8 B/10 B编码后为:0011111010或1100000101)[6],以达到ASI的固定的270.000 Mb/s的传输速率。同步字节的插入方法有两种:

(1) 由TS流中的数据有效信号来确定是否向FIFO中插入K28.5同步字节;

(2) 由FIFO的EMPTY信号和来确定并串转换模块的的输入数据为0011111010或1100000101,即不通过8 B/10 B编码模块。在本设计中,我们选用了方法(1)插入K28.5同步字节。

4.4 并/串转换模块设计

该模块对10 B的并行数据进行并/串转换,在实际的设计中,采用1个移位寄存器和1个计数器即可完成并/串转换操作。

4.5 PLL模块设计

由于ASI的标准输出速率是270.000 Mb/s,因此为整个并/串转换的最小时钟就是270 MHz,而系统FPGA的外部时钟选用的是27 MHz的有源晶振,所以可以采用EPlC内部自带的锁相环来提供270 MHz的内部时钟,实际的操作方法就是例化一个PLL模块,把倍频系数设置为10即可。

5 系统测试与仿真结果

对数字卫星码流转发器ASI输出的测试可以采用标准MPEG-2码流分析仪AD953,也可以直接选用DVB解码器,以观看能否正确收视节目来确定ASI流是否正常。FPGA部分设计的软件平台选用Quartuns和仿真工具ModelSim,部分仿真结果如图4所示。

6 结 语

本方案经硬件实现后,接上卫星信号,ASI接口输出的信号经过DVB解码器后,得到了稳定连续的音视频信号。采用一块FPGA代替传统的CY7B923+CPLD方案[6],由于省去了价格昂贵的CY7B923HOTLinkTM芯片,大大降低了该部分的物理成本和硬件电路原理设计的复杂性,因此,本方案具有很强的实用价值。

 

[0]阅读 | [0]评论 | 推荐 | 引用 | 置顶 | 编辑 | 删除 | 我的文章

基于32位单片机MC68HC376的高可靠性系统设计 ( 2008-6-6 15:54 )

引言

随着工业技术的不断发展,对单片机控制的要求也越来越高,需要单片机具备更高的反应速度和更强的数据处理能力,各种高性能的新型单片机得到了迅猛的发展和应用。单片机上主要是高速的数字信号,弱信号很容易受到外界的电磁干扰,同时,单片机系统也会发生掉电、死循环等问题。在工业控制场合,一旦控制发生错误,将会造成难以估计的损失。因此,如何提高控制的可靠性是长期以来的一个重要问题。本文介绍了应用32位高性能单片机MC68HC376的一种实际开发方案,同时重点讨论了提高系统可靠性的设计和实现方法。

MC68HC376是Motorola公司推出的一种新型的32位高性能单片机,具有极强的数据处理、逻辑运算和信息存储能力,且支持BDM(Background Debug Mode)模式。通过简易的专用电缆接口,可以直接对微控制器系统进行仿真开发和烧录程序。此外,由于MC68HC376内部集成度高,外部扩展工作少,因此本身具有较强的抗干扰能力;同时通过外部硬件电路以及软件的抗干扰设计,控制系统可以实现较高的可靠性。

……

查看全文

[4]阅读 | [0]评论 | 推荐 | 引用 | 置顶 | 编辑 | 删除 | 我的文章

采用SMBus温度传感器IC实现风扇开关控制 ( 2008-6-6 14:56 )

在很多产品中,低或中速运行的风扇已足以散热,同时允许保留最高速模式以应付最糟糕的情形。本文阐述的电路使用线性电压控制,并通过以低于厂商满额定电压的直流电压来运行风扇达到降低风扇速度从而降低噪声的目的。

SMBus温度传感器IC

市场上可以买到的SMBus温度传感器IC包括测量IC周围环境温度的传感器以及支持一个或多个外部传感器(即一些廉价的、与二极管相连的三极管)的器件。

SMBu通信接口为系统微控制器提供简便的连接,而通过可写寄存器可对温度传感器的测量参数进行配置。

许多SMBus温度传感器具有一个或两个输出,当温度超过的某一极限值(已编

……

查看全文

[3]阅读 | [0]评论 | 推荐 | 引用 | 置顶 | 编辑 | 删除 | 我的文章

增强ADC性能的频率抖动法 ( 2008-6-2 15:8 )

自从 70 年代末以来,设计师成功地提高了 A/D 转换器的有效分辨力和寄生性能,方法是在变换器的输入端加入抖动(非相关噪声),然后用 DSP 技术将噪声从变换后的数据中中和。最常见的抖动方法是在 A/D 变换器输入信号上增加随机振幅噪声。尽管这种方法具有实用性,但增加的噪声中包含有大的随机峰值信号。为使 A/D 变换器输入端口不致进入饱和,设计师必须知道峰值信号以及峰值抖动电平。即使短时间的饱和也会使 A/D 变换器增加更多非线性成分,从而超过抖动可以消除的范围。
  另一种方法是增加一个频率抖动而振幅恒定的信号。图1显示一种可能的实现方案,它采用一只Linear公司LTC1799可编程振荡器IC2,工作在VCO(压控振荡器)模式,此时用施加电压调制中心频率。LTC1799的中心频率可以设为1 kHz至33 MHz,使之适合作为……

查看全文

[5]阅读 | [0]评论 | 推荐 | 引用 | 置顶 | 编辑 | 删除 | 我的文章

Actel 专为FPGA而优化的软ARM处理器 ( 2008-6-2 11:22 )

Actel公司宣布推出名为CoreConsole的IP开发平台 (IDP),有助于简化以FPGA为基础系统级应用的构建。利用CoreConsole,设计人员可以迅速组建以FPGA为基础设计的元件,包括系统处理器、可配置微处理器子系统及互连总线。该工具将发挥重要的作用,协助以Flash为基础单芯片Actel FPGA引进全新ARM7 系列软IP微处理器CoreMP7的开发 (有关CoreMP7的详情另见新闻稿 “Actel 推出业界第一个专为FPGA而优化的软ARM系列处理器”)。CoreConsole IDP能让用户专注于系统而非个别元件,因此可及早进行系统级评估,大大缩短整个系统的开发时间。

Actel应用和IP方案高级总监Yankin Tanurhan说:“CoreConsole丰富的功能和易于使用的图形用户界面大大简化了Actel的CoreMP7软IP微处理器在FPGA中的实现。这工具的开发表明Actel一直坚守承诺:不断推进业界领先的ARM7系列在可编程逻辑器件上的应用,让所有设计人员都可进行以FPGA为基础的系统开发工作。”

……

查看全文

[4]阅读 | [0]评论 | 推荐 | 引用 | 置顶 | 编辑 | 删除 | 我的文章

基于MSP430的嵌入式DTMF拨号解码器实现方案 ( 2008-5-28 15:58 )

摘 要:本文介绍了一种基于MSP430的嵌入式DTMF拨号解码器实现方案。DTMF拨号部分使用4根I/O线的电阻网络,配合软件产生DTMF信号。利用MSP430F133内置的ADC,并采用改进的Goertzel算法,实现DTMF信号的实时解码。该方案成本低、性能可靠,已经得到了实际应用。

关键词:DTMF拨号 DTMF解码 改进的Goertzel算法 MSP430F133

引言
DTMF(双音多频)信号是电话网中常用的信令,无论是家用电话、移动电话还是程控交换机上,多采用DTMF信号发送接收号码。DTMF技术还可以用于电力线载波通信等场合。可见,DTMF

……

查看全文

[24]阅读 | [0]评论 | 推荐 | 引用 | 置顶 | 编辑 | 删除 | 我的文章

IC封装术语部分术语 ( 2008-5-27 18:28 )

  1、BGA(ball grid array)
球形触点陈列,表面贴装型封装之一。在印刷基板的背面按陈列方式制作出球形凸点用 以 代替引脚,在印刷基板的正面装配LSI 芯片,然后用模压树脂或灌封方法进行密封。也 称为凸 点陈列载体(PAC)。引脚可超过200,是多引脚LSI 用的一种封装。 封装本体也可做得比QFP(四侧引脚扁平封装)小。例如,引脚中心距为1.5mm 的360 引脚 BGA 仅为31mm 见方;而引脚中心距为0.5mm 的304 引脚QFP 为40mm 见方。而且BGA 不 用担心QFP 那样的引脚变形问题。 该封装是美国Motorola 公司开发的,首先在便携式电话等设备中被采用,今后在美国有
可 能在个人计算机中普及。最初,BGA 的引脚(凸点)中心距为1.5mm,引脚数为225。现在 也有 一些LSI 厂家正在开发500 引脚的BGA。 BGA 的问题是回流焊后的外观检查。现在尚不清楚是否有效的外观检查方法。有的认为 , 由于焊接的中心距较大,连接可以看作是稳定的,只能通过功能检查来处理。 美国
……

查看全文

[15]阅读 | [0]评论 | 推荐 | 引用 | 置顶 | 编辑 | 删除 | 我的文章

TPS3808G33DBVT的技术参数 ( 2008-5-27 18:19 )

产品型号:TPS3808G33DBVT
工作电压典型值(V):3.300
复位门限 (V):3.070
最小复位脉宽(ms):-
低电平复位:√
高电平复位:-
看门狗时间(s):-
独立看门狗输出:-
掉电比较器:-
手动复位输入:√
备份电池切换:-
工作电流Icc典型值(uA):2.400
封装/温度(℃):3-SOT23/-40~85
价格/1片(套):¥10.90
……

查看全文

[8]阅读 | [0]评论 | 推荐 | 引用 | 置顶 | 编辑 | 删除 | 我的文章

uPSD3234A-40U6的技术参数 ( 2008-5-27 17:18 )

产品型号:UPSD3234A-40U6
工作电压(V):5
速度/频率(MHz):40
Flash(字节):256K/32K
RAM (字节):8K
定时器/WDT:3/Y
A/D:4×8bit
I/O:46
串行通讯:I2C/双UART/USB
封装/温度(℃):80TQFP/-40~85
描述:双FLASH/5PWM/ISP/16PLD宏单元
价格/1片(套):¥59.00
……

查看全文

[9]阅读 | [0]评论 | 推荐 | 引用 | 置顶 | 编辑 | 删除 | 我的文章

DS3984/88多灯共用电流返回端的驱动方案 ( 2008-5-27 15:48 )

【 内容摘要 】
……

查看全文

[9]阅读 | [0]评论 | 推荐 | 引用 | 置顶 | 编辑 | 删除 | 我的文章

1  [2]  [3]  [4]  [5]  [6]    下一页 

写新文章

基本信息

xwaixwz

xwaixwz 申请星级用户 未绑定手机

姓名:星河
用户ID:38614529
城市: 北京 全市
性别:
积分:1170
级别:4级
头衔:初学弟子

关注我 发消息 打招呼 加为好友 屏蔽此人

我的公告

文章分类

<%@ page contentType="text/html; charset=GBK" %>

最新评论

我要留言

您还没有登录,现在不能留言,请先登录!

用户名 密码 自动登录 - 快速注册 - 找回密码

友情链接

访问统计

访问量:1751

文章:58篇

RSS订阅

    rss2.0