|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本人小硕一枚,工作两年。专业是通信工程。研究生期间做的第一个项目是网络协议分析仪,逻辑代码主要分为三部分:高速接口(FC)、数据过滤和捕获、数据加错、交换。我负责数据过滤和捕获,其他部分由同门完成。数据加错和交换由师兄师姐负责,在他们毕业之后这部分代码也归我维护。这个项目是某一个大项目的一部分,大项目还包括交换机、监控卡、仿真卡,在负责交换机的师兄毕业后,交换机的代码也由我维护,跟着老板去了上海交项目。最后一个工作是给某单位做的一台交换机,也就是以前交换机代码的移植工作,不过硬件平台换成了Altera的,以前都是Xilinx的。
工作之后做了一块1394协议的网卡、422通信模块,后来由于业务变动也开始做FC。
422通信模块当时用示波器看了一下波形,大概的传输方式,然后开始编代码,现在来看工作的十分稳定。
1394网卡我认为比较简单,使用了PHY和LLC芯片,FPGA的主要工作是接收Local Bus上的数据,然后利用LLC芯片提供的接口发送出去,FPGA代码和PowerPC上的代码都是我写调试的。
FC网卡由应用程序、驱动程序、FPGA逻辑组成。应用程序是用Qt实现的,驱动程序是XP下的PCIe设备驱动,FPGA逻辑代码包含高速接口和DMA部分,以上工作也都是我一个人做的,现在在开发板下面做的实验,DMA逻辑可以读取内存数据,并且利用FC接口发送出去,然后环回写入另一块内存,实现了一个基本功能的网卡,后面还需要根据需求进行定制。 |
|