- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DSP(BIOS)的数字电视传输流网络采集系统设计.pdf
数据转换/信号处理:基于 DSP/BIOS 的数字电视
传输流网络采集系统设计
本系统实现了在以TI 公司的TMS320DM643 为核心的嵌入式系统中,对数字电视传输流(TS)
信号进行采集并在以太网中传输。利用本系统可轻松地实现在局域网中对数字电视传输流信
号的传输、调度。数字电视传输流信号源是针对欧洲数字有线广播系统标准(DVB-C)的数字
有线电视信号。网络接入硬件在以 TMS320DM643 为核心的嵌入式系统中实现,网络接入
软件采用了 TI 公司针对 C6000 系列 DSP 推出的 TCP/IP NDK(Network Developer ’s Kit)网
络开发包来实现。
电路主要由 5 部分组成。数字电视传输流网络采集系统框图如图 1 所示。
图 1 数字电视传输流网络采集系统框图
其主要功能是通过传输流接口模块采集数字电视信号进入 PLD(Cyclone
BCM5221+YL18-2050S)传送到局域网中,并通过计算机接收数据。
传输流接口模块
传输流接口模块由 CY7B933 输入接口电路是点对点的传输模块,可以通过光纤、同轴电
缆和双绞线进行高速的串行数据传输。ASI 信号由同轴电缆经 BNC 接头输入,经过互感(用
YL37-1108S 芯片)转换为 PECL(正向发射极耦合逻辑)差分电平信号,再经过耦合电路,到达
CY7B933 的差分线输入端。输入接口符合 DVB-ASI 的接口标准。输入接口接收到串行位流
后,通过内部 PLL 时钟同步恢复数据的时钟信息,并对位流进行串并转换、解码和传输检错
等操作。这种输入接口能灵活地把高速点对点串行数据转变成并行数据,而且应用领域广泛,
包括各种服务器、存储器和视频传输的应用。
PLD 控制模块
在项目中,此部分硬件选用的是 Altera 公司的 EP1C6Q240C8 芯片。
此模块的主要功能是实现与 CY7B933 接收数据字段;FIFO 模块主要负责缓存数据。
RECEIVE模块
RECEIVE模块的功能是实现与 CY7B933 接收进来。其工作方式是以一个传输流包为边界
接收数据的。
首先,RECEIVE 模块会检测传输流包的边界,通过查找包头字节(固定为0x47)间的字节
数来确定。因为包中数据也可能含有 0x47,所以要牺牲 3个包的数据来检查 3 次。当发现
0x47 这个字节的时候,就会触发一个内部的计数器开始计数。当计数到 188 后,如果下一
个字节又是 0x47,说明传输流包属于 188 个字节的包,那么计数器被清零;如果下一个字
节又是 0x47,说明传输流包属于 188 个字节的包,那么计数器被清零,否则计数器清零并
重新开始检测边界。
当检测到边界以后,RECEIVE 模块开始接收数据包。计数器会从零开始计数,在接收数
据的过程中使能 wrreq输出有效信号,同时把数据输出到下一级。当计数到 188 时,表示一
个数据包接收完成。当一个包的数据接收完之后,计数器清零,并置 ts188,保持高电平一
个时钟周期。下一个周期检测数据是否为 0x47,如果是,说明是下一个数据包的边界;否
则,说明出现了错误,并重新回到上一段所说的检测数据包边界的状态。
此外,PLD 模块内会有一个专用计数器记录空包数,当接收到数据包后,会首先检测此
数据包是否为空包,如果是空包,PLD 模块会把这个空包删除,并在计数器中加 1。如果接
收的不是空包,就会把计数器的值加到这个数据包的私有字段中,并缓存到 FIFO。然后计
数器自动清零。这样处理数据包的目的是为了减少网络传输的数据流量,从而可以传输更多
的传输流数据。把计数器的值加入私有字段是为了在计算机接收到数据后,可以把原来的空
包恢复出来,从而保证原传输流数据的完整性。
FIFO 模块
FIFO 模块的功能是从 RECEIVE模块接收数据,并缓存起来。当 RECEIVE 模块接收完一
个完整的传输流数据包之后,会发送 ts188 或ts204 的中断信号给 DSP,DSP 就会启动 EDMA
功能从 FIFO模块接收数据。DSP 与FIFO 模块采用异步连接的方式,具体的接收操作在 DSP
部分说明中再加以描述。
DSP 算法处理模块
此模块主要由以 BCM5221)控制模块
您可能关注的文档
最近下载
- 人教版七年级英语上册 Starter Unit 1 单元测试卷(含答案) .pdf VIP
- 文旅集团招聘笔试试题附答案详解.docx VIP
- 20道中谷海运集团船舶船舶电机员岗位常见面试问题含HR常问问题考察点及参考回答.pdf VIP
- 以文塑旅 以旅彰文.docx VIP
- 小学科学教科版五年级上册全册课堂检测练习题(分单元课时编排,共28课)(2021新版).pdf VIP
- 人教版(2024新版)七年级上册英语Starter Unit1单元测试卷(含答案).docx VIP
- 盘扣架分包合同范本7篇.docx VIP
- 工业设计方法学全解.ppt
- 2024河南郑州文化旅游和体育集团有限公司社会化公开招聘34人笔试备考试题及答案解析.docx VIP
- 招标代理档案管理制度.docx VIP
文档评论(0)