您好:
我现在项目是利用AM3359做一个类似于MAC层的数据处理,将上层通过网线传输过来的数据解包打包后传给FPGA,与FPGA通信的数据速率至少50Mbps以上。网上很多说是利用GPMC来与FPGA通信,但我现在的问题是,我的网口已经占用了GPMC,如果通过GPMC再要与FPGA通信的话,那么AM3359与网口通信和与FPGA就必须分时进行,这明显不能满足我的需求。所以我就想问问这款片子有没有别的接口或者什么方法来实现我现在这个需求(与FPGA,网口同时高数据率通信)?如果这个片子不行,那DM3730呢?或者还有其他芯片可以满足我的需求呢?
希望各位大牛路过看看小弟的问题,已经困扰我好长时间了,如果这个片子不行,我就得尽快考虑选型其他片子了,工程时间紧,所以望各位大牛尽早给小弟一些建议或者解答,我在这里表示不胜感激!谢谢!
Jian Zhou:
你的应用里面用到几个网口呢?你的FPGA用到多少数据线和地址线呢?
我的印象里网口和GPMC的总线是不冲突的,尤其GPMC AD[0]–AD[15]是可以配成16位地址数据复用格式,可以用锁存器将地址线锁存出来。
zhiyuan xue:
回复 Jian Zhou:
很感谢Jian Zhou给我的回答,等了一下午和一个晚上终于有人答复我了。
我的FPGA用16根地址线和数据线足够了,所以用GPMC很合适。我现在就是很不明白的是,GPMC只有那么几根线,网口若是通过GPMC接了,再接FPGA肯定只能用GPMC的片选信号来区别,这样不就是分时复用了吗?但我的需求是AM3359将网口传过来的高速数据及时传给FPGA,这样若是分时的话,肯定有问题啊。不知道我的理解对不对,请再给予一些指教。非常感谢!
我刚好也发现了AM3517这个片子有专用的网口接口,也有GPMC,但主频只有600MHz,还不知道行不行呢。
leo chen:
回复 zhiyuan xue:
你用了两个网口? 占用了哪几根线
Jian Zhou:
回复 leo chen:
请你浏览下pinmux的介绍网页:http://processors.wiki.ti.com/index.php/Pin_Mux_Utility_for_ARM_MPU_Processors
里面有AM335x pinmux工具的下载地址和使用说明,你可以尝试配一下GPMC和双网口,会发现可以配出来的。
n1997:
直接在FPGA实现MAC不行么?
Jian Zhou:
回复 n1997:
您需要几个MAC,我们AM335x本身带2个MAC
leo chen:
回复 n1997:
这个当然是可以的