初步设想,有以下功能:
1.FPGA,spartan6,LX45,FGG484
2.千兆网络接口2个,使用最常见的88E1111,可使用MII,GMII,RGMII,光口,电口,SFP都支持
3.百兆网络接口8个,使用8口SSSMII的PHY,光口和电口都支持
4.内存,2个DDR,x16,64MB,使用DDR是为了保证所有器件都可以廉价采购到工业级。
5.其它和网络不相关的先预留着
这个板子可以做什么呢,从最简单的以太网通讯,到高端的交换机路由器,都可以来学习一把,或者直接用到工业产品上去。
课程进阶:
1.以太网MAC设计,设计一个MAC,能进行简单的以太网通讯,当然也可以利用xilinx的现成MAC
2.高性能以太网MAC嵌入式设计,xilinx的MAC性能是比较差的,使用硬MAC是划不来的,使用SGDMA是比较复杂的
3.更高性能以太网嵌入式设计,TCP/UDP/ARP/IPV4等协议栈整合到MAC中
4.高性能多口MAC设计,以前的MAC是一个一个的,现在设计是保证资源不增加,性能不降低的情况下,直接来8个/16个MAC
5.数据包分类和过滤设计,有这么多网口,数据量大到连外接CPU都无法实时处理,怎么办,得靠逻辑系统参与
6.网络处理器设计,用逻辑来处理数据包,还是比较复杂的,于是,设计一个多线程网络处理器NPU,实现更复杂的处理
7.二层交换机设计,完全抛弃交换芯片
8.三层交换机设计(这个是设想,理论和是技术没问题,只是没花时间去做出来)
|