芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 17046|回复: 1

小梅哥FPGA自学笔记——千兆网开发笔记【2019.03.01日更新】

[复制链接]
  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 418

    主题

    769

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    15805
    QQ
    发表于 2019-1-4 17:01:09 | 显示全部楼层 |阅读模式
    2019.01.04:
    使用RTL8211EG,千兆模式,GMII接口。
    QQ截图20190104164702.png
    从图上可以看到:
    1、无论是对于接收还是发送,信号都是在CLK的上升沿被采样。
    2、对于TXD和TXEN,CLK上升沿的建立时间为2ns
    3、对于TXD和TXEN,CLK上升沿的保持时间为0ns

    2019.01.05:
    写了一个千兆网UDP发送的程序,已经可以完成数据的发送了。貌似没看出是否有问题。先这样。工程上传上来,作为备份。
    AC_UDP_Send.rar (140.65 KB, 下载次数: 845)
    bbbbbbb.png

    另外,考虑到千兆网的传输速率高达125M,因此在设计时候特别留意了时序上的优化,设计完成的代码,经过时序分析,可以运行在158M没问题。
    aaaaaaa.png
    2019.01.06:
    今天使用之前已有的图像显示软件做了个简单的测试,在ROM中存储一张jpeg图片的数据,然后使用千兆网传输到PC上,以此来测试千兆网发送代码的丢包情况,因为jpeg的图片如果发送的数据出现丢包,图像就会明显失真。但是这个上位机性能太渣了,最多只能实现1M/s的处理能力。感觉从明天开始,重点应该开始重写上位机了。反正Verilog代码的事儿都简单。以下为工程,先传上来备份,当然,仿真用的testbench都是有的了。下图为显示结果。
    QQ图片20190106211220.jpg
    FX2_Stream_IN_JPEG_restored.rar (1.95 MB, 下载次数: 623)

    2019.01.25:
    上位机不行,所以花重金找人开发了一个上位机,MFC写的。
    要显示图像,Jpeg不普及,像OV7670这样的摄像头没法输出JPEG格式的图像,因此使用RGB565的数据源
    综合起来,做了一个DEMO,使用OV7670采集图像,使用千兆以太网传输到PC,然后由PC上的上位机实时显示图像。下图为硬件组合图:
    硬件组合照片.png

    要显示图像,就要用到上位机,下图为请专业人士开发的上位机:
    上位机.png

    有了效果图怎么能没有工程源码呢?以下附件为该工程的源码:
    OV7670_UDP_GETH.qar (44.57 KB, 下载次数: 460) OV5640_UDP_GETH.qar (47.92 KB, 下载次数: 478)
    有了源码怎么能不提供上位机软件呢?以下附件为上位机软件:
    UdpRcvAndShow0(转成RGB888).zip (24.96 KB, 下载次数: 547)
    参数
    千兆以太网
    640*480@30fps,RGB565
    占用逻辑资源(千兆网+摄像头IIC配置+发送部分)总共708个LE。

    2019.01.26:
    整个系统没有用到SDRAM,所以实际只需要一个千兆模块和一个摄像头,加一个FPGA芯片就能实现,所以特地移植了下,移植到了AC606核心板上,由于AC606核心板没有摄像头接口,因此使用我们的双目摄像头转接板做了一次转接。整个系统的连接图如下图所示:
    AC606.png
    本着开源精神,把整个系统的工程源码也发上来了。如下述附件所示:
    AC606_OV5640_UDP_GETH.qar (51.13 KB, 下载次数: 484)
    2019.03.01:
    上位机软件进行了修改,现在已经最高支持1280*720@30Hz的分辨率。总共支持以下几个分辨率:
    640*480
    800*480
    800*600
    1024*720
    1280*720


    另外解决了帧同步问题,之前在程序刚开始运行时候没有做帧同步,一旦初始化完成就开始往fifo写数据,导致包头数据不是出现在第1和2个字节,导致上位机软件无法正确解析数据帧。实际情况就是30帧时候能正常接收,15帧就错乱了。现在修改后,7.5帧、15帧、30帧都莫有问题了。先把上位机软件和代码传上来。代码是针对1280*720@30fps的模式的。
    AC6102_OV5640_UDP_GETH.qar (61.16 KB, 下载次数: 479)
    小梅哥UDP摄像头V2.rar (25.92 KB, 下载次数: 505)
    1280720.jpg





    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    2

    积分

    新手入门

    Rank: 1

    积分
    2
    发表于 2019-2-14 10:39:49 | 显示全部楼层
    你好 ping命令是否仍需要单独设计 同时 该程序也没有ARP响应
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2024-3-28 21:48 , Processed in 0.129723 second(s), 36 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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