|
发表于 2011-10-17 18:04:55
|
显示全部楼层
回复【9楼】shixm.zh
-----------------------------------------------------------------------
shimx楼主好,各位朋友大家也好,
我需要做一个高速网络数据通路.早先的方案是s3c2440(cpu)+ax88180(mac)+88e1111(phy)+xc3s500e(fpga)的方案,在fpga上做有缓冲,数据流向是电脑网卡->88e1111->ax88180->s3c2440->xc3s500e->特殊的数据获取接口,这个东西做好后数据完全走协议的话,奇慢无比,还赶不上100兆网速度,后来在驱动里面做了手脚,图像数据不走完整的协议后,整体的数据流动速度能够到14Mbytes/s,
这个东西速度在当前的应用下,速度刚够用,余量比较小,所以想换个方案,调查到现在觉得有两个方案
一个是cpu为主的方案
cpu+ethernet用于接收,cpu(local bus)+fpga用于数据发送
一个是fpga为主的方案
fpga+mac+phy+dram用于接收图像数据,非图像数据可以由cpu读走,mcu+fpga+rtos+ipstack来处理协议部分,控制设备,
fpga直接做接口,外设从这里把数据从dram中取走
cpu的方案是有linux系统好编程,缺点是需要的图像网络数据不像fpga那样可以直接截取走而提高速度,不用通过cpu从mac中取数据,在写到fpga中
fpga的方案是没有搞过,没有底,mcu+rtos+ipstack这样的结构也让应用程序不好写
现在还没有定到底怎么做,对于cpu的方案,三星的处理器是不能用了,别的我观察了freescale的mpc83xx和mpc85xx,它们一个是e300,一个是e500,不知道他们的性能差异怎样,好不好买,但有个很重要的不适合我这个设计需要的地方就是freescale的内部集成mac接收缓冲只有2k,而发送缓冲有10k,我需要接收缓冲比较大,越大越好,因为用ax88180来说的话,它的接收缓冲是32k,我的图像包为1500bytes的时候,在电脑上可以突发的传16包后再等请求包,在突发的发16包...,这样freescale的不太好;我又看到了amcc的处理器,它的接收缓冲有16k,这样我还可以突发传8包,比freescale的好.正在网上找amcc的资料的时候打开了你的帖子,所以向你请教几个问题
1. ppc405/ppc440/ppc460它们链接为前兆网的时候,网络速度极值能够到多少
2. 我手头也没有官方的ppc处理器的手册和demon板原理图及layout文件,是否方便发送一些给我
3. amcc的处理器价格大概多少,好不好购买
4. 在开发的时候,软件的体系结构是uboot+kernel+rootfs+webs和软件,这样就不需要仿真器这样的高级工具来开发,只需要一个把uboot放到flash里面的方法,是否有这样的解决方案(s3c2440就是用jteg少uboot到nandflash,别的代码使用uboot来烧录,uboot和kernel调试使用printf和仿真器,application直接在电脑上调,完成后交叉编译)
5. 还有就是可以帮忙推荐一个amcc的demon板(需要参考全面些的,处理器新些的,更满足应用的{网络,接收缓冲,本地地址总线用于链接fpga,我本来想用pcie来链接fpga的,但是上司说难度过大,而且这样的话不如直接开发一个电脑的pcie设备来发送图像数据})
6. 在你的心中,有没有别的cpu适合,帮忙推荐一下,powerpc结构的cpu外别的结构的也可以,我就看到了一个mcb1125的mips64芯片貌似不错,但是也是找不到详细的芯片资料
7. fpga的方案也考察了的,就发现了altera有一款飓风芯片(是3,4还是5忘了,没记错的话是4,IV)的demon板,xilinx的暂时没有找到满意的demon板,你觉得这两个方案那个好,发表一下意见 |
|