DVB-C解交织器的FPGA实现

发布者:Harmonious88最新更新时间:2006-10-12 来源: 电子设计应用关键字:脉冲  顺序  延时  同步 手机看文章 扫描二维码
随时随地手机看文章
卷积交织和解交织原理简介

  在DVB-C系统当中,实际信道中的突发错误往往是由脉冲干扰、多径衰落引起的,在统计上是相关的,所以一旦出现不能纠正的错误时,这种错误将连续存在。因此在DVB-C系统里,采用了卷积交织来解决这种问题。它以一定规律扰乱源符号数据的时间顺序,使其相关性减弱,然后将其送入信道,解交织器按相反规律恢复出源符号数据。

  DVB-C的卷积交织和解交织原理为:交织由I=12(I为交织深度)个分支构成。每个分支的延时逐渐递增,递增的单元数M=n/I=204/12=17(M为交织基数)。这里的数据单位为字节。0支路无延时,1支路延时17个符号周期,11支路则延时l7×11个符号周期。输入端有一开关随着时间推移依次连接各个延时支路,输出端有一开关与输入端一一对应,同步连接各延时支路。


            图1 解交织器的实现框图


         图2 解交织器的Modelsim仿真图

解交织器的实现
解交织器的FPGA实现原理

  本文采用RAM分区循环移位法来实现,因为RAM里面暂存一位数据,只需要用一个逻辑门大小的资源,比基本寄存器暂存一位数据需要12个逻辑门大小的资源要优化很多。用RAM分区循环移位法来实现解交织器,就是把RAM分成11个区。每个区的大小为(单位为字节):

  Ni=M*(I-i-1)(i=0,1,2, …,(I-1))
  这里i为RAM所分区的区号。


  因为11支路不需要延时,所以 RAM的11分区大小即N11为0。本文在RAM前面设置一个地址控制器,这是解交织器关键的一步。RAM每区有一个首地址和区内偏移地址,分别用一个寄存器来存储。在地址控制器里产生每区的首地址和区内偏移地址,从而进一步产生RAM的读写地址。

解交织器的FPGA实现

  把解交织器的深度I和基数M设成参数,以增强程序的通用性。如果以后设计的解交织器的系数I和M需要改动,只要把参数值重新设置一下就可以了,不需要改动程序。由前面的计算可知,解交织器总共需要延时的比特数,也就是RAM的大小应该为8976比特。

  可以用下面一段程序实现首地址的初始化:
  FirstAddr[0]=0;
  for(i=1;i<(I-1);i=i+1)
  FirstAddr[i]=(I-i)*M+FirstAddr[i-1];

  也就是说0~11支路的首地址在RAM中分别为0,187,357,510,646,765,867,952,1020,1071,1105。

  RAM每区的字节数可以由参数来表示,即为(I-i-1)*M,i为分支号。

  每区内偏移地址SectAddr[i]初始化为0,每写入一个数据,递增1并与由参数表示的每区的字节数进行比较,若两数相等,则SectAddr[i]重新设为零,保证区内偏移地址在每区内循环移动。

  由上可知,RAM每区的读写地址为:FirstAddr[i]+SectAddr[i](i为RAM分区号)

  图1所示的就是由Altera MegaWizard工具配置的双口RAM。RAM每区的读写地址相同,也就是先读出给定地址单元的数据后,再写入新的数据。这里要同时发生读写操作,所以要使用双口RAM。每隔一个时钟周期,RAM读写指针就跳到下一个RAM区,这样读写指针在RAM的11个区循环移动,实现解交织。

  图2为解交织器在Mentor公司的Modelsim SE环境下的逻辑仿真图。Clk为时钟信号,Reset为异步复位信号,ClkEn为时钟使能信号,高电平有效,FrameFirstIn为帧同步信号,高电平有效。DeinterleaverIn为输入数据。设计时要注意数据同步问题,要不然会造成数据错位,导致设计的失败。DeinterleaverIn为了在selector模块输入时和RAM的输出数据q保持同步,要作相应的延时,同步延时后DataIn4,同理,对应地RAM的输入数据DataIn1,selector模块的使能信号ClkEn4等也是经过同步处理得到。Flag为selector模块的选择控制信号,当Flag信号为0~10时,选择RAM的输出数据q作为输出,而当Flag=11时,则选择DeinterleaverIn经过同步处理后的数据DataIn4作为输出,从而保证在解交织器的11支路实现无延时输出。在解交织器的最前面输出的字节有些是无效的,加一个DataEffect模块是为了等全部字节都有效时,才把FrameFirstOut信号置高,告诉后面的模块数据开始全部有效。

  从资源利用方面考虑,使用RAM分区循环移位法来实现DVB-C解交织器比全部用基本寄存器或用配置FIFO的方法来实现要优化得多。

  为了更好地验证,本文把设计在synopsys 公司的synplify pro软件环境下进行综合,选用Altera公司的Cyclone EP1C12Q240C8器件。因为使用了软核IP,所以再把生成的*.vqm文件导入synopsys公司的QuartusII 软件进行再综合,选择同样的器件类型和型号,结果说明采用双口RAM设计所使用的逻辑单元较少,而且使用的8976比特RAM资源占用了Cyclone器件中的3个M4K,只有全部存储资源的3%。

结语
  
  虽然采用卷积交织会在刚开始传输数据的时候输出一些无效数据,在系统中引入一定的延时,但是它能把突发干扰造成的突发错误分散成随机错误,利于RS纠错,这样一权衡,有延时也是很值得的。本文利用EDA工具完成解交织器的设计,并且采用Verilog和原理图协同输入的设计方法,大大提高了设计效率。这里设计的解交织器具有通用性,如果要用不同深度I和基数M的解交织器,只要重设程序里的参数值就可以了,非常方便。

关键字:脉冲  顺序  延时  同步 引用地址:DVB-C解交织器的FPGA实现

上一篇:基于FPGA的数字滤波器的设计与实现
下一篇:基于现场可编程门阵列的数控延时器的设计

推荐阅读最新更新时间:2024-05-13 18:15

基于ARM/FPGA的高速同步数据采集方案
  大多数的勘探、观测工作都是在严苛的环境中进行的,对数据的准确性、实时性都有着较高的要求,并且大多情况下要求多参数同步测量。北京恒颐针对勘探、测控等行业的特点,推出了基于ARM+FPGA的低功耗、高速率、高精度、多通道同步数据采集方案,可以通过监测者的要求完成多通道数据的同步采集并实现实时的网络传输。   ◆应用场合   物探分析领域   天然气、石油等地下勘探领域   观测技术领域(地震波、频谱分析)   电力调度系统   ◆系统架构   恒颐高速同步数据采集方案,功能特点如下:   1)通过系统接口直接与采集终端通讯,完成工业现场的多通道模拟量、开关量的数据采集与A/D转换,实现对数据采集终端的控制;   2)
[单片机]
基于ARM/FPGA的高速<font color='red'>同步</font>数据采集方案
技术分享:基于非线性脉冲激光电源的设计与研制
1 引言 传统的 脉冲 激光 电源 虽然实现了非线性化,取代了老式的线性倍压整流技术,使得整体的转换效率、体积、重量及充放电时间等重要参数均有了较大的改善。另外,非线性激光 电源 可靠性的不断提高和产品化,使得激光技术的应用又上了一个新的台阶。但是这种非线性激光电源仍然存在着工作频率一直是在20kHz以下,不能进一步提高的缺点,这样,就导致了传统的非线性激光电源的转换效率、体积、重量以及充放电时间等不能改善到理想的状况。同时存在着令人十分烦噪的声频噪声。为了解决这些问题,我们设计和研制成功了一种工作频率在100kHz的 非线性 脉冲激光电源。 2 电路的组成 脉冲 激光 电源 的原理方框图如图1所示。它由触发电路、主变换器电
[电源管理]
技术分享:基于非线性<font color='red'>脉冲</font>激光电源的设计与研制
模块电源和总线模块在脉冲电子围栏中的应用
  引言   随着“中国城镇化”进程的加快,越来越多的居民进入城市居住工作,社区或者园区的安保措施已经变得越来越重要了,因传统的安保措施存在着固有缺陷,不能主动打击入侵者以及很难进行联网控制监控,脉冲电子围栏应运而生。本文讲述了电源模块、工业总线模块在高压电子围栏方面的应用以及未来安防系统产品的发展趋势。   1 脉冲电子围栏系统组成   图1表示某小区的电子围栏系统集中管理方案,整个系统主要由布防主机、串口转换器、声光报警设备、监控主机等构成;脉冲电子围栏主机分布在不同的防区,可通过监控主机实时监控各个防区的布撤防,各个脉冲主机之间通过RS485协议进行通信。如果在布防的情况下,一旦有人非法翻越围墙,系统立即报警并有
[嵌入式]
STC12系列单片机C语言的延时程序
本举例所用CPU为STC12C5412系列12倍速的单片机,只要修改一下参数值其它系例单片机也通用,适用范围宽。 共有三条延时函数说明如下: 函数调用分两级:一级是小于10US的延时,二级是大于10US的延时 //====================小于10US的【用1US级延时】==================== //----------微秒级延时--------- for(i=X;i X;i--) 延时时间=(3+5*X)/12 提示(单位us, X不能大于255) //================大于10US 小于21.9955Ms的可用【10US级延时函数】=========== void Delay10
[单片机]
Microphone-接口静电放电及插拔脉冲电压防护-优恩半导体
方案简介:音频接口,是在传输音频信号的时候使用的接口,它可以是模拟的,也可以是数字的;随着数码消费类产品的高速发展,音频口作为常用接口,也越来越得到广泛的应用,怎么避免因频繁的插拔电缆所造成的 ESD损害,怎么让产品稳定可靠的运行,成为我们迫切需要处理的问题,常规的静电防护器件可能会影响数据的传输,造成音质失真等现象;此方案采用封装体积小、导通电压精度高、响应速度快、钳位电压低的ESD做保护,在不影响数据传输的前提下满足 IEC61000-4-2Level 4 静电放电防护需求,让后端的电路得到有效全面的防护。 产品图示: ESD05V88D-LC 应用示例: 符合要求 : ESD IEC 61000-4-2 Level 4
[嵌入式]
Microphone-接口静电放电及插拔<font color='red'>脉冲</font>电压防护-优恩半导体
提升电源转换效率的自定时电压检测同步MOSFET控制方案
现代电子设备功能越来越多,设备功能的高功耗对环境的影响也越来越大。提高电源效率是降低功耗的方法之一。谐振拓扑具有较高效率,很多大功率消费电子产品和计算机都采用了这种 电源拓扑 ,比如:液晶电视、等离子电视和笔记本电脑适配器适配器.恩智浦专业谐振控制器可以帮助设计人员打造出高效的谐振电源,不仅在提高能效方面下功夫外,还特别重视电源解决方案的可靠性。 在大屏幕电视中,要求在谐振电源内使用表面黏着MOSFET取代带散热器的输出二极管。不过,由于时序复杂性、成本和现有同步整流器解决方案欠佳的表现,迄今为止,采用这一替代方案的数量非常有限。本文将揭示自定时电压检测同步MOSFET控制方案如何提升电源转换效率。 1 谐振转换器的优点
[电源管理]
提升电源转换效率的自定时电压检测<font color='red'>同步</font>MOSFET控制方案
安森美半导体先进的同步整流控制器FAN6248提高能效和可靠性
在电源设计中,为提高能效,通常采用同步整流,即用MOSFET取代二极管整流器,从而降低整流器两端压降和导通损耗,提供更高的电流能力,实现更高的系统能效。然而,传统的同步整流在用于LLC谐振转换器时,会有不少的技术挑战,如:1) 由于不同工作频率造成最小导通时间设置的困难;2) 由于杂散电感造成过早的同步整流关断,导通损耗增加;3) 轻载条件下由于电容电流尖峰导致同步整流电流反向,最终对系统产生不良影响。安森美半导体最新推出的同步整流控制器FAN6248,优化用于LLC谐振转换器,完美地解决上述挑战,适用于高能效服务器和台式电脑电源、大屏液晶电视及显示器电源、网络和电信电源、高功率密度适配器、高功率LED照明等等。 传统的同步整
[半导体设计/制造]
安森美半导体先进的<font color='red'>同步</font>整流控制器FAN6248提高能效和可靠性
全闭环脉冲同步高速总线片材机控制方案
一:工艺要求   片材机用于将塑胶原料(如PE,PET,PVC或淀粉基可降解料)加热,挤压,塑化成型的一种工艺。成型后的片材用于正压,负压吸塑成型为制品。 对于片材压延而言,由于后续制品的需求,片材成型后要求厚薄均匀一致,表面光洁度好,无条纹。因此,该机械有以下技术要求: 1:螺杆模头的压力在一种工艺条件下,必须保持一致;要求螺杆挤出马达必须具有良好的速度精度和恒转矩特性(低频大扭矩); 2:塑化后的材料进行压延、定辊、定型;要求三辊具有良好的同步特性和高精度的速度响应特性; 3:对于高速机型(40M/MIN线速度)而言,由于系统收卷采用人工方式而不得不采用储料架;系统在正常生产时,储料架上下组辊处于同一水平
[嵌入式]
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved