热度 16
2015-10-10 11:16
1811 次阅读|
0 个评论
1 、设计介绍 在计算机网络的发展过程中,以太网技术凭借易于组网、性能高等优点而淘汰了诸如令牌环等技术而成为众多网络技术中最具影响力的一种。以太网技术随着计算机技术和通信技术的不断发展而性能日益强大,同时,它对新的网络技术的产生及发展也起着不可磨灭的作用。无论是连接个人计算机、大型服务器、网络电视、机顶盒、交换机,或者是在 intranet 及接入网中,以太网无疑都已经或者即将成为这些应用场合中的最佳选择。以太网的性能从最初的单工 10Mbps 到现在的全双工 1000Mbps ( Gigabit ,以下简称千兆)、 10GMbps 甚至更高,性能不断的提升给用户带来了更优质的体验。 随着人们不断的对大容量网络的需要,以太网以十分惊人的速度在新安装及升级的 LAN (局域网)中得到了广泛的应用和部署。然而,快速以太网( Fast Ethernet , 100Mbps )及交换技术的结合对网络服务器和园区、小区的主干网络带来了更大负载和压力。千兆以太网正是为了解决这种负载和压力,满足更高的需求而发展起来的。 近年来,随着光纤技术的发展;光纤到大楼( FTTB )、光纤到路边( FTTC )、光纤到服务区( FTTSA ),光纤到户( FTTH )等目标的提出;日益增长的数据流和多媒体服务,大容量、高速率、多功能模块高端网络产品的市场规模的扩大,网络升级的迫切需求等因素的影响,千兆以太网技术逐渐成为当前及以后的主流(当然再以后的需求可能更高)。千兆以太网也必然以高效、高速、高性能的特点成为主干网中主流技术,广泛应用在金融、商业、教育、政府机关及厂矿企业等行业,进而逐渐走向千家万户。 为此,设计和实现千兆以太网是非常迫切和有必要的。当前有很多相关公司都推出了相应的产品,而像 Altera 公司也早已经提供可以在 FPGA 上实现的千兆以太网的 IP 。本项目尝试在 DE2-115 上设计和实现千兆以太网(主要是千兆以太网的 MAC 层, PHY 层可以利用 DE2-115 上提供的 PHY 芯片,这样可以节省开发时间),最终将千兆以太网 MAC 层模块进行 Avalon 总线接口协议的转换,进而进行 SOPC 的集成,最后进行软件的开发,系统的测试和验证,如果上述这一阶段顺利,本项目组将尝试更高一阶的设计和实现,具体会在下面进行描述。 2 、功能描述 功能 1 :实现利用千兆以太网进行高速数据传输 这个阶段主要是实现千兆以太网的 MAC 层的硬件设计并进行系统的集成和测试,所实现的功能平台可以进行移植进行后续其它诸如高速数据采集传输通信的项目中,这是本次项目组重点实现的功能,具体的功能简单示意如下: 图中示意了主要功能模块,其它的辅助模块暂时未画出,后续会有更详细的示意。其中, GE 代表千兆以太网, GE-PHY-Chip 代表开发板上的千兆以太网物理层芯片,功能过程为 PC 机通过千兆以太网与 DE2-115 开发板上的 SDRAM 进行高速的数据通信,该过程主要是验证和测试所设计的以太网 MAC 层的功能。 功能 2 :实现利用千兆以太网进行宽带接入联网 这个阶段是功能提升阶段,在完成功能 1 的基础之上尝试去完成,主要是实现 利用千兆以太网进行宽带接入联网,具体功能简单示意如图,利用 DE2-115 开发板上有两块千兆以太网 PHY 芯片,两个以太网的 Port 的特征实现该功能。其中一个 Port 用于 LAN 端,与 PC 机进行数据通信,满足用户的上网时的数据通信需求,另外一个 Port 用于 WAN 端,与 Switch (交换机)或者路由器( Router )等进行通信,实现联网的功能;千兆以太网在这个功能平台中扮演数据包收发,数据包解析,数据包存储转发等的功能。 3 、效能参数 1 、基本功能阶段效能参数 1 )支持 1port 千兆以太网高速通信; 2 )实现 802.3 协议中千兆以太网相关的功能,实现全双工 / 半双工,向后兼容 100Mbps 快速以太网; 3 )千兆以太网 MAC 层 FPGA 综合频率 125MHz (由于 DE2-115 开发板上千兆以太网 PHY 芯片只提供 RGMII 和 MMI 接口,采用 RGMII 接口可以进行上下沿采样最终实现 1000Mbps )。 2 、提升功能阶段效能参数 1 )支持 1port 千兆以太网 LAN 端通信, 1port 千兆以太网 WAN 端通信; 2 )实现数据包的正确解析、存储、转发; 3 )实现正常的联网操作。 3 、 DE2-115 开发板在该项目中的功能 1 )提供了 2 块千兆以太网 PHY 芯片及以太网端口; 2 )提供了 FPGA 芯片用于实现千兆以太网 MAC 层功能,搭建 SOC 平台( Nios II , DMA 等); 3 )提供了诸如 SDRAM 芯片等用于 SOC 开发时使用; 4 )提供了开发及调试的接口,诸如 Uart , Ethernet-port 等。