基于FPGA的以太网视频广播接收系统的设计
发布时间:2008/5/27 0:00:00 访问次数:318
摘 要:本文介绍了一种实用的基于fpga的以太网视频广播接收系统,由于采用了fpga技术,使得系统结构简单,可靠性高。最后进行了波形仿真,结果表明了设计的正确性。 一、引 言 其中:前导码用于物理信号的同步,为7个字节的10101010序列和1个字节的10101011序列;目的地址和源地址使用的是mac地址,前3个字节称为block id,它标志生产设备的厂家并由ieee赋值;后3个字节称为设备id,它由厂家赋值,而且总是唯一的;数据长度指要传送的数据的总长度;数据和填充字符可以从0到1 500字节不等,若实际数据小于所需的最小长度,mac将追加一些可变的填充字符(pad),以维持64字节的最小帧规模。若数据比1 500字节长,则更高层(一般是第三层)将把数据字段分成不同的帧进行传送;帧校验用来确保进行正确的传送,循环冗余校验(crc)用来进行有效帧的检查。在以太网数据包的数据部分,包含了各种上层协议的首部。在本文的系统中,包含了ip首部和udp首部。 摘 要:本文介绍了一种实用的基于fpga的以太网视频广播接收系统,由于采用了fpga技术,使得系统结构简单,可靠性高。最后进行了波形仿真,结果表明了设计的正确性。 一、引 言 其中:前导码用于物理信号的同步,为7个字节的10101010序列和1个字节的10101011序列;目的地址和源地址使用的是mac地址,前3个字节称为block id,它标志生产设备的厂家并由ieee赋值;后3个字节称为设备id,它由厂家赋值,而且总是唯一的;数据长度指要传送的数据的总长度;数据和填充字符可以从0到1 500字节不等,若实际数据小于所需的最小长度,mac将追加一些可变的填充字符(pad),以维持64字节的最小帧规模。若数据比1 500字节长,则更高层(一般是第三层)将把数据字段分成不同的帧进行传送;帧校验用来确保进行正确的传送,循环冗余校验(crc)用来进行有效帧的检查。在以太网数据包的数据部分,包含了各种上层协议的首部。在本文的系统中,包含了ip首部和udp首部。
关键词:视频广播;接收系统;以太网;现场可编程门阵列;设计
近年来,现场可编程门阵列(fpga)技术以其独有的优势,在电子设计领域得到越来越广泛的应用。fpga除具有集成度高、体积小、功耗低、电路简单、可靠性高等优点外,还有自身突出的优点,即“现场可编程性”,用户可以很方便地通过相应的软件,在较短时间内对fpga内部逻辑反复设计或修改,直到满意为止。这就大大缩短了开发周期,提高了最终产品的性能。
以太网是最广泛使用的网络标准。它成为最受欢迎的技术,不仅因为其在市场上最低的nic(网络接口卡)和hub端口价格,还因为它具有维护简单、易于扩充等优点。
本文介绍的视频广播接收系统是基于标准以太网(10 mbps)和快速以太网(100 mbps)的系统。由于系统的主要部分采用了fpga设计技术,使得系统的成本较低和开发周期较短,而且由于前端采用的是具有10m/100m兼容的芯片,并同时支持两种特性的以太网(全双工和半双工),有助于实现全双工和半双工以太网之间的无缝连接,从而使得该系统具有广阔的应用前景和实用性。
二、基本原理
系统实现中涉及到网络方面的许多相关技术和各种相关的协议、标准,下面作一简要介绍。
1.csma/cd协议
以太网用载波侦听多路访问/冲突检测(csma/cd)作为它的媒体访问控制协议,csma/cd定义了以太网节点为传输数据如何获得对网络媒体的访问。其工作过程如下:
(1)如果介质空闲,则传输数据,否则,转(2);
(2)如果介质忙,则坚持侦听,直到介质空闲,立即传送数据;
(3)如果在传送过程中,检测到冲突发生,发送一个短的阻塞码,以确保让所有终端都检测到冲突发生,然后停止发送;
(4)发送完阻塞码后,等待一个随机时间,再试图重新发送,即转(1)。
目前,实际使用较多的冲突检测方法是终端发送器把数据发送到线缆上,终端接收器又把数据接收回来和发送的数据比较,判别是否一致,若一致,没有冲突;若不一致,表示冲突发生。
2.以太网帧格式
当应用程序用udp(tcp)传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络,其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)。udp传给ip的数据单元称作udp报文段或简称为udp段,ip传给网络接口层的数据单元称作ip数据报。
在osi模型中,数据链路层传输的数据单位是帧。同样,以太网csma/cd也是通过帧来发送实际数据的。以太网802.3u的mac子层定义了帧结构,如图1所示。
mii是一个用于互连控制器和收发器的全新介质无关接口,它是100 mbit/s快速以太网开发工作的一个组成部分。此接口提供了新的物理连接机制以及控制器和收发器的功能划分。该接口主要由以下一些信号组成:
(1)发送信号
包括半字节宽(nibble-wide)的发送数据信号,加上相关的发送时钟、发送允许信号和发送差错信号。数据用时钟同步,时钟率是数据率的1/4 (即100 mbit/s以太网用25 mhz的时钟),发送信号用于将数据从控制器移动到收发器,然后编码并发送到lan上。
(2)接收信号
包括半字节宽的接收数据,加上相关的接收时钟、接收数据有效信号和接收差错信号。数据用时钟同步,时钟率是数据率的1/4。接收信号用于将解
关键词:视频广播;接收系统;以太网;现场可编程门阵列;设计
近年来,现场可编程门阵列(fpga)技术以其独有的优势,在电子设计领域得到越来越广泛的应用。fpga除具有集成度高、体积小、功耗低、电路简单、可靠性高等优点外,还有自身突出的优点,即“现场可编程性”,用户可以很方便地通过相应的软件,在较短时间内对fpga内部逻辑反复设计或修改,直到满意为止。这就大大缩短了开发周期,提高了最终产品的性能。
以太网是最广泛使用的网络标准。它成为最受欢迎的技术,不仅因为其在市场上最低的nic(网络接口卡)和hub端口价格,还因为它具有维护简单、易于扩充等优点。
本文介绍的视频广播接收系统是基于标准以太网(10 mbps)和快速以太网(100 mbps)的系统。由于系统的主要部分采用了fpga设计技术,使得系统的成本较低和开发周期较短,而且由于前端采用的是具有10m/100m兼容的芯片,并同时支持两种特性的以太网(全双工和半双工),有助于实现全双工和半双工以太网之间的无缝连接,从而使得该系统具有广阔的应用前景和实用性。
二、基本原理
系统实现中涉及到网络方面的许多相关技术和各种相关的协议、标准,下面作一简要介绍。
1.csma/cd协议
以太网用载波侦听多路访问/冲突检测(csma/cd)作为它的媒体访问控制协议,csma/cd定义了以太网节点为传输数据如何获得对网络媒体的访问。其工作过程如下:
(1)如果介质空闲,则传输数据,否则,转(2);
(2)如果介质忙,则坚持侦听,直到介质空闲,立即传送数据;
(3)如果在传送过程中,检测到冲突发生,发送一个短的阻塞码,以确保让所有终端都检测到冲突发生,然后停止发送;
(4)发送完阻塞码后,等待一个随机时间,再试图重新发送,即转(1)。
目前,实际使用较多的冲突检测方法是终端发送器把数据发送到线缆上,终端接收器又把数据接收回来和发送的数据比较,判别是否一致,若一致,没有冲突;若不一致,表示冲突发生。
2.以太网帧格式
当应用程序用udp(tcp)传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络,其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)。udp传给ip的数据单元称作udp报文段或简称为udp段,ip传给网络接口层的数据单元称作ip数据报。
在osi模型中,数据链路层传输的数据单位是帧。同样,以太网csma/cd也是通过帧来发送实际数据的。以太网802.3u的mac子层定义了帧结构,如图1所示。
mii是一个用于互连控制器和收发器的全新介质无关接口,它是100 mbit/s快速以太网开发工作的一个组成部分。此接口提供了新的物理连接机制以及控制器和收发器的功能划分。该接口主要由以下一些信号组成:
(1)发送信号
包括半字节宽(nibble-wide)的发送数据信号,加上相关的发送时钟、发送允许信号和发送差错信号。数据用时钟同步,时钟率是数据率的1/4 (即100 mbit/s以太网用25 mhz的时钟),发送信号用于将数据从控制器移动到收发器,然后编码并发送到lan上。
(2)接收信号
包括半字节宽的接收数据,加上相关的接收时钟、接收数据有效信号和接收差错信号。数据用时钟同步,时钟率是数据率的1/4。接收信号用于将解
深圳服务热线:13751165337 13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)

深圳市碧威特网络技术有限公司
付款方式