一种基于PCI IP核的码流接收卡的设计

发布者:WhisperingWave最新更新时间:2006-12-25 来源: 电子设计应用关键字:MPEG  图像  压缩 手机看文章 扫描二维码
随时随地手机看文章

前言

  随着数字化广播电视技术的迅速发展和基于MPEG-2标准的图像压缩和复用技术的完善,利用PC对大容量信息的处理变得日益重要,如基于PC的软复用器的实现,使得通过PC接收DVB(数字视频广播)码流已逐渐成为一项不可替代的多媒体数据接收技术。因此,设计基于PC平台的DVB 码流接收卡是数字广播电视发展的需要。

  由于DVB-ASI信号的平均传输速率为270 Mbps,而DVB传输流又要求保证接收的实时性,因此本文选择了PCI总线。33MHz、32位的PCI总线的数据传输速率最高可达133MBps, 完全可以满足高速实时传输的需求。选择了Altera公司的PCI编译器软件包来实现PCI接口控制电路。该软件包为PCI接口提供了一个完整的解决办法,包含了PCI控制电路的所有功能。用户可以通过修改参数生成所需的IP核模块,以设计自己的外部设备接口逻辑。本文选择了其生成的PCI_MT32功能模块。

系统硬件模块设计

  系统的硬件电路设计要求:能将传输速率为270 Mbps的串行DVB—ASI码流实时、无损地通过PCI接口传输到PC,以供PC上的应用程序做进一步处理。在操作和使用上要方便,在设计上要求结构紧凑、接口简单、性能可靠、易于升级。系统硬件框图如图1所示。

  从图中可以看出,由于使用了FPGA及PCI IP核,使整个硬件电路显得特别简洁。它主要由DVB码流输入模块和核心控制模块组成。串行DVB传输流经同轴电缆进入DVB码流输入模块,转换为8位并行输出。核心控制模块对并行数据进行缓存,并采用DMA方式传输给PCI总线,完成本地总线和PCI总线的可靠通信。

DVB码流输入模块

  本文选用ASI接口。ASI信号由同轴电缆经BNC接头输入,经过互感(用PE65508芯片)转换为PECL(正向发射极耦合逻辑)差分电平信号,再经过耦合电路,到达CY7B933的差分线输入端。 CY7B933是Cypress公司的一种用于点对点高速串行数据通信的接收芯片,它完成码流输入模块的核心功能。它有三种工作模式,这里选用它的解码模式对输入信号进行8B/10B解码和串并转换。最后输出经过字节对齐的8位并行TLL信号,输出的信号包括 MPEG-2传输流和作为同步字使用的逗号字符(在8B/10B传输码规则中定义为 K28.5专用字符),其输出速率恒定为27MBps。


            图1 系统硬件框图

核心控制模块

  核心控制模块由FPGA控制电路和异步FIFO组成。主要完成对输入ASI信号的缓存和对PCI总线信号的控制的功能。其中最主要的部分是FPGA控制电路。基于整个系统的性能的考虑,选择Altera公司的EP1C12。这款芯片有12060个逻辑单元,52个RAM块等资源,完全可以支持本设计的要求。

  FPGA控制电路内部框图如图2所示,它是本设计的核心部分,对输入的ASI信号保留有效的DVB传输流,发送到FIFO输入端进行缓存。并将FIFO缓存后输出的数据用DMA传输方式通过PCI总线实现对PC内存的存取,同时利用FIFO的标志信号控制DMA传输过程。下面对FPGA控制电路的各模块进行介绍。

PCI_MT32功能模块

  本文在选择PCI接口芯片时,选择了Altera公司的PCI 编译器软件包,它可以参数化地生成用于PCI接口的IP核----MegaCore。这个可编译和综合的MegaCore有以下4种宏功能模块:PCI_MT64、PCI_MT32、PCI_T64和PCI_T32。它们都可以完成总线协议的转换,将复杂的、电气和时序要求高的PCI总线逻辑转换为易于操作的本地接口逻辑,遵循PCI总线协议2.2版,经过严格的工业级验证并支持多款优化FPGA。其中,PCI_MT32是支持33/66MHz工作频率、32位PCI总线、支持主/从模式的PCI IP功能模块。考虑到市场的需求,通常的PC主板都支持32位PCI,且在主模式下DMA控制器才能工作,因此选择了PCI_MT32。 本地信号都以l (local)开头,其中以lt_开头的是从控信号,以lm_开头的是主控信号。

  要使用PCI_MT32功能模块就要了解其配置寄存器,配置寄存器中的基址寄存器最为重要,PCI_MT32共提供了6个基址寄存器,可以映射6个存储器或I/O 空间。在操作系统启动前后,基址寄存器分别起到两个作用。在操作系统启动前,基址寄存器存放定义的空间长度。以使加电软件以确定在系统中有多少存储器以及系统中的 I/O 控制器要求多少地址空间,然后才可以把 I/O 控制器映射到合理的地址空间并引导系统。在操作系统启动后,基址寄存器又要起到存放基地址的作用,通过对要存取的基址寄存器用配置写操作写入基地址,再通过基地址加偏移量就可以访问想要存取的空间。


    图2 FPGA控制电路内部框图

主控逻辑模块

  当PCI_MT32作为PCI总线主设备进行主模式操作时,主控逻辑模块对PCI_MT32本地侧信号进行控制以执行PCI主模式写事务,将FIFO的数据传送给从设备。同时还为DMA引擎提供PCI总线所处的状态,如总线是否处于数据阶段,是否有从设备终止等。

  模块的主要设计思路:当PCI总线仲裁器允许PCI_MT32成为总线主设备时,PCI_MT32功能模块在本地侧输出lm_adr_ackn信号,表明地址阶段开始,此时主控逻辑模块应在l_adi线提供PCI地址,并在l_cbeni线提供PCI命令。在接下来的数据阶段,如果本地侧数据已准备好,就使lm_rdyn(本地侧主设备准备好)信号有效,并在l_adi线提供数据,在l_cbeni线提供字节使能。如果从设备被选中且准备好,数据传输就开始了。最后,通过通知PCI总线当前周期是本地侧最后的数据阶段,在完成这次数据传输后就进入总线空闲状态,PCI_MT32不再是总线主设备,一次数据传输也就结束了。

从控逻辑模块

  当PCI_MT32作为PCI总线从设备进行目标事务操作时,从控逻辑模块对PCI_MT32本地侧信号进行控制。PC通过读本地侧相应寄存器,了解当前状态,通过对相应DMA寄存器的写操作,来启动DMA引擎。由于对寄存器的读写只用到目标单周期事务,且大部分信号由主机控制,从控逻辑相对简单。主要是保证在要存取的目标地址命中,且frame信号有效时,trdyn(从设备准备好)信号有效。


图3 DMA状态机流程图


DMA引擎模块

  DMA引擎模块由DMA寄存器、DMA状态机等模块构成,当PCI_MT32作为PCI总线主设备进行主模式写操作时,它与主控逻辑模块共同将FIFO缓存输出的数据通过DMA操作发送到PCI_MT32本地信号侧。 其中,DMA寄存器的地址直接映射到PCI的地址空间,其基地址由PCI_MT32中的配置寄存器Bar0决定。主机通过访问这些寄存器来控制DMA操作。寄存器包括控制状态寄存器、PCI地址寄存器和中断状态寄存器。DMA状态机模块流程如图3所示。

  以下对DMA状态机进行简要描述:状态机无数据传输时默认停留在空闲状态。当PC写控制状态寄存器中的启动位,就启动状态机,进入装载寄存器状态。自动装载PCI地址寄存器后进入等待请求状态。如果FIFO中的数据已经半满,进入请求状态申请占用PCI总线,接着进入等待允许状态,等待PCI设备获得总线的控制权。当PCI设备成为总线主设备,就进入准备状态。判断PCI总线的地址阶段结束将要进入数据阶段,则进入传输状态,进行数据传输。此时,如果从设备提出终止,则返回寄存器有效状态,根据情况重新申请总线的控制权;如果本次DMA数据传输结束或出现PCI异常中断、PCI系统错误、PCI奇偶校验错误、FIFO满等错误时,则分别进入结束状态或错误状态,写中断状态寄存器的相应位,同时发出中断信号。PC收到中断后,读中断状态寄存器确定中断类型,以进行下一步操作。最后返回空闲状态,并清除中断。


图4 PCI DMA传输仿真波形图


FIFO逻辑控制模块

  FIFO逻辑控制模块根据CY7B933输出的状态信号,删除同步字K28.5,只将有效的数据读入,并将数据送入异步FIFO缓存。当FIFO空、半满、满时,对相应寄存器进行操作或通知DMA引擎模块,以防止数据的溢出或空读。

  异步FIFO在核心控制模块中,主要起到两个作用。一是数据缓存,在系统进行DMA操作,将数据从ASI接口写入PC内存时,DVB-ASI数据仍在源源不断地输入系统,FIFO可以将这些数据缓存,以防止数据丢失。二是时钟隔离作用,输入的ASI信号时钟是27MHz,而PCI时钟达到33MHz,这就要求对两个频率不同的时钟进行同步,异步FIFO的数据输入和输出分别使用不同的时钟,从而实现时钟的隔离和无缝拼接。由于本设计对FIFO容量的要求较大,因此不采用Megafunction技术构造,而使用专门的高速FIFO芯片。

设计结果

  在Quartus-II中进行了vhdl源程序仿真。图4是用DMA方式进行PCI传输结果的仿真波形图。其中ASI_D为模拟输入的8位ASI码流,在对相应的DMA寄存器进行操作后,启动DMA引擎,图中①处PCI_MT32通过拉低reqn信号发出总线占用请求信号,②处PCI总线仲裁器通过拉低gntn信号允许PCI_MT32成为主设备。③处进入地址阶段,PCI_MT32在ad线上提供地址,在cben线上提供总线命令。在接下来的多个数据阶段(图中④处),PCI_MT32在ad线和cben线上分别提供ASI_D输入的数据和字节使能,由于输入ASI信号是8位,而ad线为32位,因此利用ad信号的低8位来传输数据,可见,输出数据与ASI_D输入的数据相同。由于DMA传输长度的关系,本图最后通过模拟从设备断开(图中⑤处),终止了这次传输。由于DMA传输没有结束,在终止后,DMA状态机根据判断状态,还会自动继续传输。从图中可以看出,framen、irdyn、trdyn、devseln等接口控制信号完全符合PCI时序的要求。实现了将ASI信号通过PCI总线与PC进行实时数据传输的目的。图中32位ad信号的高位没有得到充分利用,如果需要,可以很方便地利用它们将电路升级为两路或4路的多路DVB-ASI码流接收卡。如果使用支持64位PCI总线的PCI_MT64功能模块,则最多可以实现8路ASI信号的接收。

结语

  本系统采用FPGA加PCI IP核的模式实现对高速、大容量DVB传输流的实时传输,实现了系统设计的目标。选择PCI总线可以保证在足够的带宽下进行数据传输。FPGA的应用易于在线升级电路,扩充平台的功能。IP核的使用使硬件电路更为简洁、可靠。经过验证,本文设计的系统可以很好地实现DVB-ASI信号的接收功能,同时,也可以作为其它DVB-ASI应用的基础平台,有着良好的应用前景。

参考文献:
1 Altera Corporation. PCI Compiler User Guide. October 2005
2 李贵山,戚德虎. PCI局部总线开发者指南[M].西安:西安电子科技大学出版社,1997
3 纪献永,黄皆雨等.? DVB-ASI信号接收与发送系统的研究. 北京:电视技术,2004(11): 87-88

关键字:MPEG  图像  压缩 引用地址:一种基于PCI IP核的码流接收卡的设计

上一篇:一种精简可靠的低成本嵌入式以太网接口设计
下一篇:RS-232串行通信消除干扰噪声的设计方法分析

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

COMPUTEX 2016大幕开启,华硕骁龙820“芯机”率先登场
5月31日,COMPUTEX 2016在台北如期拉开序幕。华硕率先推出了其全新的ZenFone 3系列智能手机ZenFone 3、ZenFone 3 Ultra和ZenFone 3 Deluxe。值得关注的是,这三款手机全部采用骁龙系列处理器,其中ZenFone 3 Deluxe更是搭载了 超旗舰 强芯 骁龙820。 ZenFone 3 Deluxe搭载骁龙820处理器 作为本系列的旗舰产品,全金属机身的ZenFone 3 Deluxe采用了隐藏天线设计,机身最薄仅为4.2mm。它配备5.7英寸1080P显示屏,搭载骁龙820处理器,拥有高达6GB RAM。在骁龙820集成的Adreno 530 GPU和X12 LTE调
[手机便携]
COMPUTEX 2016大幕开启,华硕骁龙820“芯机”率先登场
英飞凌REAL3™ ToF图像传感器助力追觅新型扫地机器人
英飞凌REAL3™ ToF图像传感器助力追觅新型扫地机器人W10 Pro实现智能导航和出色的避障能力 【2022年11月15日,德国慕尼黑讯】 中国领先的智能家居清洁设备公司追觅(Dreame)推出了新型扫地机器人Dreame Bot W10 Pro。 这款智能扫地机器人的摄像头搭载了英飞凌科技股份公司 与湃安德(pmd),欧菲光(OMS)合作开发的REAL3™ ToF(飞行时间)图像传感器。ToF图像传感器能够为服务机器人、扫地机器人和拖地机器人带来智能导航、3D地图创建和出色的避障能力。 英飞凌科技3D传感业务副总裁Christian Herzum 表示:“追觅推出的高端扫地机器人在摄像头中搭载了英飞凌先进的3
[机器人]
英飞凌REAL3™ ToF<font color='red'>图像</font>传感器助力追觅新型扫地机器人
科胜讯高清STB解码器获杜比数字+认证
卫星、电缆、 地面广播将获益于改善的宽带利用率   科胜讯系统公司日前宣布,其 CX2417X 高清晰电视( HDTV )机顶盒( STB )系列 广播 解码器已获得支持杜比数字 + 认证。这一领先技术可显著提高卫星、电缆和地面广播运营商的宽带利用率,并可利用现有基础架构提供额外的更高质量的音 频 节目。    科胜讯宽带媒体处理业务执行副总裁兼总经理 Lewis Brewster 表示:“杜比数字+压缩效率有助于运营商提供具有卓越音 频 质量的更高清晰度的内容,而不需要昂贵的网络升级投入。因此,运营商可以经济地提供额外的 HDTV 节目,充分增加获利可能性――这就是为什么我们先进的
[家用电子]
基于FPGA技术的新型高速图像采集
  现代的图形采集技术发展迅速,各种基于ISA、PCI等总线的图形采集卡已能在市场上买到,但是价格比较昂贵,并且处理功能简单.对于特殊需要不能很好满足,往往需要加上后续处理部分,这给特殊需要的用户带来了不便.采用现场可编程芯片及DSP处理芯片构成的图像采集系统,可以根据不同的需要进行现场编程,具有通用性好、价格相对便宜等特点.   该系统采用PHILIP公司最新推出的视频A/D芯片7111,将从CCD输出的PAL制式的全电视信号转换为数字信号,由FPGA作为采样控制器将该八位数字信号存入片内RAM中,随后可根据具体需要由DSP进行预处理,提取有用数据(数据量已很小),然后将所需结果经由ISA总线交给计算机处理,完成接口功能.
[嵌入式]
基于FPGA技术的新型高速<font color='red'>图像</font>采集
任正非的忠告:不赚钱的产品就关闭压缩
    像华为这样的大公司,财大气粗,但任正非还时刻提醒其管理团队,要把公司的能力削得尖尖的,才能形成突破,切忌把公司能力拉得平平的,什么城墙都攻不破。他说,要成为领导者,一定要在主航道、主战场上集中力量打歼灭战。 这对于金钱、资源和团队都稀缺的创业团队来说,有很强的启发:创业公司一定不能稍微拿到多一点钱就瞎创新,什么都想做,结果很有可能什么都打不透,白白把宝贵资源浪费掉,最后猝死。当然,如果一家创业公司还没有找到领先的主业和主航道,还是要多尝试。 集中力量打歼灭战 我们要避免多条战线作战,才能减轻疲于奔命的问题。我们就将重点放在主要客户的方向上,主要客户的方向变了,我们要跟着进行调整。(来源:任正非在华为技术安圣电气研
[手机便携]
凌华科技力推Euresys最新图像采集卡Grablink Express
【2007年7月31日,北京讯】 产业计算机应用平台供货商-凌华科技将在大陆市场力推Euresys新款Camera Link接口PCI Express×1总线的数字图像采集卡——Grablink Express,它是Euresys Grablink系列卡的最新成员。Grablink Express使用了Camera Link科技的尖端技术,符合最新的Camera Link 1.2标准基础规范。Grablink Express应用PoCL(Power over Camera Link)规范,它可以为Camera Link电缆提供高速图像传输和摄像机控制所需的足够电源动力。 Grablink Express为24-bit, 85 MH
[新品]
VoIP中语音压缩编码技术的研究与性能分析
0、引言 Internet的巨大成功。必将使IP成为未来信息网络的支柱技术,以IP为核心的分组化和以移动通信为核心的无线化已成为电信网络演进的主流方向。TCP/IP的网络技术不但无可置疑地成为数据领域的主导技术,而且已经开始进入电信领域,其突破口就是电话业务。 IP网络电话是一项涉及计算机网络、信令协议、数字信号处理等多个领域的综合性技术,它具有价格低廉、可以灵活地提供各种增值业务、有利于企业建立高效综合服务内部网、有利于运营商开拓新的市场、有助于和IP网络新技术的融合、促进网络技术的发展等独特的优势。其中价格低廉是IP电话能够进入市场的首要因素,其根本原因是IP电话均采用语音分组技术、语音压缩编码和统计复用,带宽利用率高,完成
[网络通信]
图像采集存储系统的接口类型汇总介绍
  本文就目前常见的相机输出接口CVBS、VGA、DVI、HDMI、SDI、Camera Link、HS-LINK、CoaXPress这8种类型做出一一介绍。   1.CVBS   CVBS是Composite Video Broadcast Signal的缩写,中文翻译为复合视频广播信号。这是最常见的视频接口,最初在广播电视领域应用,后来很多相机输出都支持了CVBS接口,CVBS信号是隔行视频信号,分辨率为720x576(PAL制)或者720X480(NTSC制),CVBS是标清模拟视频信号接口,目前已经逐步被数字视频信号接口和高清视频信号接口替换掉。   2.VGA   VGA是Video Graphics A
[嵌入式]
小广播
最新应用文章

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