搜索
bottom↓
回复: 72

FPGA TCP/UDP千兆以太网高速传输方案, 开源UDP版工程

  [复制链接]

出0入0汤圆

发表于 2016-3-7 12:33:59 | 显示全部楼层 |阅读模式
本帖最后由 chat1@126.com 于 2016-3-8 12:03 编辑

介绍一下我的FPGA TCP传输方案。
我的方案虽然是支持1000M以太网的,但是由于只是实现了部分TCP协议(包括Listen功能, 重传功能,窗口管理等), 没有实现慢启动,拥塞避免算法,所以速度只能达到300多兆, 不过对于一般的需求应该是足够了,比如工业摄像头图像传输,AD采集上传等。
为达到近1000M, 目前正在改进。
UDP版的速度能接近线速,但是有几率丢包。
TCP/UDP协议是全部用SystemVerilog写的,不带cpu,包括独立的MAC模块。TCP版已经在altera和xilinx的开发板上经过几天的满载传输拷机测试。 支持外部phy的配置,支持GMII和RGMII模式。
另外支持arp,icmp协议。
下面是接口,可以看出是fifo接口:

        input clk50,
        input rst_n,
       
///////////////////////
//interface to user module
    input [7:0] wr_data,  
    input wr_clk,  
    input wr_en,  
    output wr_full,  
  
    output [7:0] rd_data,  
    input rd_clk,  
    input rd_en,  
    output rd_empty,

        input [31:0] local_ipaddr,            //FPGA ip address
        input [31:0] remote_ipaddr,     //PC ip address
        input [15:0] local_port,         //FPGA port number

//interface to ethernet phy
        output mdc,
        inout  mdio,
        output phy_rst_n,
        output is_link_up,

`ifdef RGMII_IF
        input [3:0] rx_data,
        output logic [3:0] tx_data,
`else
        input [7:0] rx_data,
        output logic [7:0] tx_data,
`endif

        input rx_clk,
        input rx_data_valid,
        input gtx_clk,
        output logic tx_en

使用介绍:
attach://312030.pdf

另公开UDP源代码,有需要的留下联系方式,比如QQ号

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出20入25汤圆

发表于 2016-3-7 13:28:13 来自手机 | 显示全部楼层
广告?。。。。

出0入0汤圆

发表于 2016-3-7 14:24:47 | 显示全部楼层
我们公司的能到满带宽,不管是千兆还是万兆

出0入0汤圆

 楼主| 发表于 2016-3-7 15:01:15 | 显示全部楼层
rtems 发表于 2016-3-7 14:24
我们公司的能到满带宽,不管是千兆还是万兆

厉害, 个人不能和公司比

出0入0汤圆

发表于 2016-3-7 15:10:45 来自手机 | 显示全部楼层
前几天不是有个兄弟搞到千兆线速了吗

出0入0汤圆

 楼主| 发表于 2016-3-7 16:55:41 | 显示全部楼层
sddp001 发表于 2016-3-7 15:10
前几天不是有个兄弟搞到千兆线速了吗

是的, 千兆udp协议, 不是tcp协议

出0入0汤圆

发表于 2016-3-7 22:04:31 来自手机 | 显示全部楼层
路过,UDP怎么给?

出0入0汤圆

 楼主| 发表于 2016-3-8 09:42:35 | 显示全部楼层
xivisi 发表于 2016-3-7 22:04
路过,UDP怎么给?

留下QQ就行

出0入4汤圆

发表于 2016-3-8 09:55:23 | 显示全部楼层
顶楼主,UDP源码求一份,企鹅 2 0 8 2 9 6 7 5

出0入0汤圆

发表于 2016-3-8 10:28:30 | 显示全部楼层
好东西求分享,2212335781。谢谢。

出0入90汤圆

发表于 2016-3-8 11:37:35 | 显示全部楼层
挺好的,支持楼主开源

出0入0汤圆

发表于 2016-3-8 14:03:11 | 显示全部楼层
396618593                  

出0入0汤圆

发表于 2016-3-8 14:40:05 来自手机 | 显示全部楼层
支持楼主开源
企鹅979009228

出0入0汤圆

发表于 2016-3-8 15:12:26 | 显示全部楼层
感谢楼主开源
116811668

出0入4汤圆

发表于 2016-3-8 15:25:57 | 显示全部楼层

感谢楼主开源
137663370 企鹅

出0入0汤圆

发表于 2016-3-10 10:28:19 | 显示全部楼层
QQ 214661664 感谢

出0入0汤圆

发表于 2016-3-10 10:34:33 | 显示全部楼层
既然是开源,为何不传到论坛上,留QQ作甚。

出0入8汤圆

发表于 2016-3-10 10:35:36 | 显示全部楼层
厉害,学习一下
qq 805976613

出0入0汤圆

 楼主| 发表于 2016-3-10 12:22:05 | 显示全部楼层
本帖最后由 chat1@126.com 于 2016-3-10 12:44 编辑
jiayue12450 发表于 2016-3-10 10:34
既然是开源,为何不传到论坛上,留QQ作甚。


这样我知道哪些人下载过, 也方便以后交流,也可以把帖子顶起来。

出0入0汤圆

 楼主| 发表于 2016-3-10 14:21:00 | 显示全部楼层
本帖最后由 chat1@126.com 于 2016-3-10 15:36 编辑

我还是放论坛上吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入17汤圆

发表于 2016-3-12 17:25:54 | 显示全部楼层
赞一个LZ,我下载了

出0入0汤圆

发表于 2016-3-12 17:44:55 | 显示全部楼层
看了文档,接口非常简单,LZ有升级的话再放点上来啊

另:除了你文档里的网卡芯片型号,别的芯片也能支持吗?

出0入0汤圆

发表于 2016-3-12 20:54:23 | 显示全部楼层
“赞一个LZ,我下载了”  +1

出0入0汤圆

发表于 2016-3-13 08:26:30 | 显示全部楼层
在这里留QQhui被删ID的

出0入4汤圆

发表于 2016-3-13 11:05:40 | 显示全部楼层
UDP相对简单,我以前写的也接近达到线速。

出0入0汤圆

发表于 2016-3-30 09:55:00 | 显示全部楼层
支持楼主开源!!!!!!!!!!!

出0入0汤圆

发表于 2016-3-31 00:12:42 | 显示全部楼层
不错帮顶

出0入0汤圆

发表于 2016-3-31 07:30:51 来自手机 | 显示全部楼层
收藏了,回公司下载

出0入0汤圆

发表于 2016-3-31 07:58:55 | 显示全部楼层
mac模块也自己写的?为什么不用ip核

出0入0汤圆

发表于 2016-3-31 08:22:11 来自手机 | 显示全部楼层
能升级支持2.5g吗

出0入0汤圆

发表于 2016-3-31 08:27:24 | 显示全部楼层
不明觉厉

出0入0汤圆

发表于 2016-8-31 19:04:07 来自手机 | 显示全部楼层
SystemVerilog实现协议栈,这也太牛了吧!

出0入0汤圆

发表于 2016-10-13 10:10:44 | 显示全部楼层
udp源码发我一份:QQ:215629392

出0入0汤圆

发表于 2016-10-13 10:19:07 | 显示全部楼层
  楼主是要做:工业交换机么?,,对比,MOXA、英翰通、研华之类的 商业成品 如何?

出0入4汤圆

发表于 2016-10-26 23:16:42 | 显示全部楼层
记号千兆UDP

出0入0汤圆

发表于 2016-10-28 07:08:23 | 显示全部楼层
千兆网的 UDP需要: QQ, 364810709

出0入0汤圆

发表于 2016-11-9 19:37:21 | 显示全部楼层
有没有外面的硬件东西,及其文档啊,楼主太厉害了,感谢啊!
QQ:35672882

出0入0汤圆

发表于 2016-12-20 12:00:20 | 显示全部楼层
mark!!!!!!

出0入0汤圆

发表于 2016-12-20 13:11:36 | 显示全部楼层
感谢楼主分享,学习一下

出0入0汤圆

发表于 2017-1-4 21:34:26 | 显示全部楼层

感谢楼主分享,学习一下

出0入0汤圆

发表于 2017-3-3 22:55:12 | 显示全部楼层
谢谢 楼主 非常不错

出0入0汤圆

发表于 2017-3-10 16:09:34 | 显示全部楼层
有没有原理图,或者用的什么芯片?QQ438075170谢谢

出0入0汤圆

发表于 2017-3-11 20:42:01 | 显示全部楼层
谢谢楼主,我也下载了!!!

出0入0汤圆

发表于 2017-4-5 21:31:59 | 显示全部楼层
标记  千兆UDP

出0入0汤圆

发表于 2017-5-1 12:24:23 | 显示全部楼层
一年后了,LZ是否有继续更新,请问下UDP有几率丢包是个什么情况,如果是网线直连也会吗?

出0入0汤圆

发表于 2017-5-5 15:49:08 | 显示全部楼层
下来看看,谢谢楼主。

出0入0汤圆

发表于 2017-11-7 12:39:53 | 显示全部楼层
厉害 了不起

出0入0汤圆

发表于 2018-1-15 10:05:21 | 显示全部楼层

下来看看,谢谢楼主。

出0入0汤圆

发表于 2018-6-20 11:38:11 | 显示全部楼层
xilinx的芯片能用么

出0入0汤圆

发表于 2018-6-22 08:59:45 | 显示全部楼层
感谢楼主开源

出0入0汤圆

发表于 2018-6-22 17:53:27 | 显示全部楼层
感谢楼主开源

出0入0汤圆

发表于 2018-6-27 11:13:33 | 显示全部楼层
膜拜高手

出0入89汤圆

发表于 2018-6-28 20:19:25 来自手机 | 显示全部楼层
请问哪个开发板合适,能否推荐一下

出0入0汤圆

发表于 2018-6-28 23:06:45 来自手机 | 显示全部楼层
膜拜高手

出0入89汤圆

发表于 2018-6-29 16:07:11 | 显示全部楼层
请问,可以买到你说的这样的开发板子马?

出0入0汤圆

发表于 2018-6-29 16:55:13 | 显示全部楼层
本帖最后由 jjj 于 2018-6-29 16:58 编辑

千兆网的 UDP需要: QQ, 铡看到楼主已经上传了,就不留qq了

出180入85汤圆

发表于 2018-6-30 14:55:08 | 显示全部楼层
谢谢分享,下载下来学习一下

出0入0汤圆

发表于 2018-7-25 00:10:38 | 显示全部楼层
正在做这个,感谢分享

出0入0汤圆

发表于 2018-8-23 21:48:30 | 显示全部楼层
谢谢分享,下载下来学习一下

出0入0汤圆

发表于 2019-8-27 14:42:30 | 显示全部楼层
楼主的代码——真好,还有注释——真香!!

出0入0汤圆

发表于 2019-9-7 23:03:59 | 显示全部楼层
GOOD GOOD WORK!!!

出0入0汤圆

发表于 2019-12-14 11:43:21 来自手机 | 显示全部楼层
最近在看FPGA以太网实现,还基本理清ARP,iICMP,UDP-IP等几个必须不复杂且必须的协议。正好遇到,下载参考下。谢谢!

出0入0汤圆

发表于 2019-12-15 19:56:59 来自手机 | 显示全部楼层
谢谢分享,Mark  .

出0入0汤圆

发表于 2020-1-3 11:06:39 | 显示全部楼层
正在搞这个,谢谢

出0入0汤圆

发表于 2020-1-7 20:43:06 | 显示全部楼层
能发一分吗?ZYA5460@163.COM

出0入22汤圆

发表于 2020-1-7 21:18:48 来自手机 | 显示全部楼层
rtems 发表于 2016-3-7 14:24
我们公司的能到满带宽,不管是千兆还是万兆

万兆对cpu的占用很大了吧?

出0入0汤圆

发表于 2020-1-8 10:33:56 | 显示全部楼层
zxq6 发表于 2020-1-7 21:18
万兆对cpu的占用很大了吧?

全部FPGA做,CPU肯定不行。

出0入0汤圆

发表于 2020-1-8 11:09:52 | 显示全部楼层
感谢楼主

出0入0汤圆

发表于 2020-7-30 15:42:25 | 显示全部楼层
向楼主学习,MARK

出0入0汤圆

发表于 2020-8-3 16:59:08 | 显示全部楼层
下载学习一下

出0入0汤圆

发表于 2020-8-7 22:11:18 | 显示全部楼层
我下啦1
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 02:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表