chat1@126.com 发表于 2016-3-7 12:33:59

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

本帖最后由 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 wr_data,
    input wr_clk,
    input wr_en,
    output wr_full,

    output rd_data,
    input rd_clk,
    input rd_en,
    output rd_empty,

        input local_ipaddr,          //FPGA ip address
        input remote_ipaddr,   //PC ip address
        input local_port,         //FPGA port number

//interface to ethernet phy
        output mdc,
        inoutmdio,
        output phy_rst_n,
        output is_link_up,

`ifdef RGMII_IF
        input rx_data,
        output logic tx_data,
`else
        input rx_data,
        output logic tx_data,
`endif

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

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

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

chenchaoting 发表于 2016-3-7 13:28:13

广告?。。。。

rtems 发表于 2016-3-7 14:24:47

我们公司的能到满带宽,不管是千兆还是万兆{:lol:}

chat1@126.com 发表于 2016-3-7 15:01:15

rtems 发表于 2016-3-7 14:24
我们公司的能到满带宽,不管是千兆还是万兆

厉害, 个人不能和公司比

sddp001 发表于 2016-3-7 15:10:45

前几天不是有个兄弟搞到千兆线速了吗

chat1@126.com 发表于 2016-3-7 16:55:41

sddp001 发表于 2016-3-7 15:10
前几天不是有个兄弟搞到千兆线速了吗

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

xivisi 发表于 2016-3-7 22:04:31

路过,UDP怎么给?

chat1@126.com 发表于 2016-3-8 09:42:35

xivisi 发表于 2016-3-7 22:04
路过,UDP怎么给?

留下QQ就行

gagmeng 发表于 2016-3-8 09:55:23

顶楼主,UDP源码求一份,企鹅 2 0 8 2 9 6 7 5

qqq_147258 发表于 2016-3-8 10:28:30

好东西求分享,2212335781。谢谢。

honami520 发表于 2016-3-8 11:37:35

挺好的,支持楼主开源

xivisi 发表于 2016-3-8 14:03:11

396618593                  

辰星和月 发表于 2016-3-8 14:40:05

支持楼主开源
企鹅979009228

amote 发表于 2016-3-8 15:12:26

感谢楼主开源
116811668

gwj221 发表于 2016-3-8 15:25:57


感谢楼主开源
137663370 企鹅

lgg123 发表于 2016-3-10 10:28:19

QQ 214661664 感谢

jiayue12450 发表于 2016-3-10 10:34:33

既然是开源,为何不传到论坛上,留QQ作甚。

prow 发表于 2016-3-10 10:35:36

厉害,学习一下
qq 805976613

chat1@126.com 发表于 2016-3-10 12:22:05

本帖最后由 chat1@126.com 于 2016-3-10 12:44 编辑

jiayue12450 发表于 2016-3-10 10:34
既然是开源,为何不传到论坛上,留QQ作甚。

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

chat1@126.com 发表于 2016-3-10 14:21:00

本帖最后由 chat1@126.com 于 2016-3-10 15:36 编辑

我还是放论坛上吧

Nuker 发表于 2016-3-12 17:25:54

赞一个LZ,我下载了

jiangchun9981 发表于 2016-3-12 17:44:55

看了文档,接口非常简单,LZ有升级的话再放点上来啊

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

livelei 发表于 2016-3-12 20:54:23

“赞一个LZ,我下载了”+1

gylg3344love 发表于 2016-3-13 08:26:30

在这里留QQhui被删ID的

ece123 发表于 2016-3-13 11:05:40

UDP相对简单,我以前写的也接近达到线速。

guolh_bj 发表于 2016-3-30 09:55:00

支持楼主开源!!!!!!!!!!!

gylg3344love 发表于 2016-3-31 00:12:42

不错帮顶

iskywolf 发表于 2016-3-31 07:30:51

收藏了,回公司下载

wq_601840968 发表于 2016-3-31 07:58:55

mac模块也自己写的?为什么不用ip核

ericdai 发表于 2016-3-31 08:22:11

能升级支持2.5g吗

wkman 发表于 2016-3-31 08:27:24

{:shocked:}{:mad:}不明觉厉

ljt80158015 发表于 2016-8-31 19:04:07

SystemVerilog实现协议栈,这也太牛了吧!

wzh6328 发表于 2016-10-13 10:10:44

udp源码发我一份:QQ:215629392

wkman 发表于 2016-10-13 10:19:07

{:titter:}{:lol:}楼主是要做:工业交换机么?,,对比,MOXA、英翰通、研华之类的 商业成品 如何?{:shocked:}

vermon 发表于 2016-10-26 23:16:42

记号千兆UDP

mcupro 发表于 2016-10-28 07:08:23

千兆网的 UDP需要: QQ, 364810709

jungleyang 发表于 2016-11-9 19:37:21

有没有外面的硬件东西,及其文档啊,楼主太厉害了,感谢啊!
QQ:35672882

tanglj868 发表于 2016-12-20 12:00:20

mark!!!!!!

幸福的鱼 发表于 2016-12-20 13:11:36

感谢楼主分享,学习一下

liyang53719 发表于 2017-1-4 21:34:26


感谢楼主分享,学习一下

cay 发表于 2017-3-3 22:55:12

谢谢 楼主 非常不错

dream215 发表于 2017-3-10 16:09:34

有没有原理图,或者用的什么芯片?QQ438075170谢谢

heyangfengyue 发表于 2017-3-11 20:42:01

谢谢楼主,我也下载了!!!

名字难取 发表于 2017-4-5 21:31:59

标记千兆UDP

yj_yulin 发表于 2017-5-1 12:24:23

一年后了,LZ是否有继续更新,请问下UDP有几率丢包是个什么情况,如果是网线直连也会吗?

imliyucai 发表于 2017-5-5 15:49:08

下来看看,谢谢楼主。

wujinliang 发表于 2017-11-7 12:39:53

厉害 了不起

zhang_ourdev 发表于 2018-1-15 10:05:21


下来看看,谢谢楼主。

041012js 发表于 2018-6-20 11:38:11

xilinx的芯片能用么

younew 发表于 2018-6-22 08:59:45

感谢楼主开源

dearterry30 发表于 2018-6-22 17:53:27

感谢楼主开源

shenming420 发表于 2018-6-27 11:13:33

膜拜高手

youkebing 发表于 2018-6-28 20:19:25

请问哪个开发板合适,能否推荐一下

love_zjb 发表于 2018-6-28 23:06:45

膜拜高手

youkebing 发表于 2018-6-29 16:07:11

请问,可以买到你说的这样的开发板子马?

jjj 发表于 2018-6-29 16:55:13

本帖最后由 jjj 于 2018-6-29 16:58 编辑

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

yz_altang 发表于 2018-6-30 14:55:08

谢谢分享,下载下来学习一下

yf869778412 发表于 2018-7-25 00:10:38

正在做这个,感谢分享

xxc007 发表于 2018-8-23 21:48:30

谢谢分享,下载下来学习一下

林飞飞 发表于 2019-8-27 14:42:30

楼主的代码——真好,还有注释——真香!!

zya2008 发表于 2019-9-7 23:03:59

GOOD GOOD WORK!!!

upli 发表于 2019-12-14 11:43:21

最近在看FPGA以太网实现,还基本理清ARP,iICMP,UDP-IP等几个必须不复杂且必须的协议。正好遇到,下载参考下。谢谢!

relotus 发表于 2019-12-15 19:56:59

谢谢分享,Mark.

加油——蜗牛 发表于 2020-1-3 11:06:39

正在搞这个,谢谢

zya2008 发表于 2020-1-7 20:43:06

能发一分吗?ZYA5460@163.COM

zxq6 发表于 2020-1-7 21:18:48

rtems 发表于 2016-3-7 14:24
我们公司的能到满带宽,不管是千兆还是万兆

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

rtems 发表于 2020-1-8 10:33:56

zxq6 发表于 2020-1-7 21:18
万兆对cpu的占用很大了吧?

全部FPGA做,CPU肯定不行。

wychao 发表于 2020-1-8 11:09:52

感谢楼主

lidai0302 发表于 2020-7-30 15:42:25

向楼主学习,MARK

神一样的飞哥 发表于 2020-8-3 16:59:08

下载学习一下{:victory:}

zya2008 发表于 2020-8-7 22:11:18

我下啦1
页: [1]
查看完整版本: FPGA TCP/UDP千兆以太网高速传输方案, 开源UDP版工程