找回密码
 注册
关于网站域名变更的通知
查看: 273|回复: 2
打印 上一主题 下一主题

如何开发FPGA的以太网接口?

[复制链接]
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-1-10 13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    目标是想实现FPGA和上位PC机的通信,FPGA我用的是Altera的StratixV,开发板上提供的PHY芯片是88E1111。打算用三速以太网的IP核(Triple Speed Ethernet)。我是小白一个啥啥不懂(仅仅会极其简单的QuartusⅡ13.0软件操作,用过简单的IP核),求问该如何入手啊?是写代码还是用Qsys工具?我目前在做的就是老老实实看官网的那个IP核英文手册,感觉进展好慢,在官网找的两个例子由于不是同一个型号也不好使。求帮助,十分感谢!ps:FPGA主体是项目其他伙伴做别的用途,具体我也不懂,是让我负责做这个网口连接通信TAT" q8 p+ ^# F6 H0 k9 n) p
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-1-10 14:35 | 只看该作者
    如果你的项目要求只是要求以太网连接,速度在100Mbps以下的话,建议你用 Qsys 搭Nios软核,Altera有现成的例程,直接编译一下就能用,这是最快的方法。如果你的项目要求速度要求100Mbps以上,但只是单点对单点通信,不需要利用以太网的组网功能,纯粹是把千兆网当成高速串口用的话。那么需要熟读 Triple Speed Ethernet 这个IP核的手册,至少全文读一遍,然后针对性的再读第二遍,然后你会发现固定IP,固定MAC,那么帧头也就固定了,相对来说代码还是比较好写的。
    ( D) Y: _# R2 ^6 R
    ! g; N$ c3 g1 U5 p) X5 B& ?) j# Z
  • TA的每日心情
    慵懒
    2022-1-21 15:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-1-10 14:36 | 只看该作者
    如果仅仅为了实现FPGA与PC的通信,可以直接用HDL语言控制PHY芯片,只要时序正确,以太帧的前导码正确,CRC校验正确,这一帧就能通过PC的网卡交给上层软件,PC端用wireshark抓包调试,用winpcap库编写数据采集程序。
    数据放在以太帧的载荷里面,省去了搭建IP核的开销,原来的TCP/IP协议头部也省略了,速率基本接近极限。
    为了让帧能通过交换机,可以加上目的MAC和源MAC。
    当然,如果你对上层协议TCP/IP有需求,那还是按照楼上几个答主的说法,去搭IP核吧。

    , X' l1 N9 y- Y# d$ r* H3 V- t' c8 J7 a( |7 B
    + o2 Q' Y' |  q$ v; E. `. N; y/ V

    # S0 I! z- n' |# U  A
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-31 09:01 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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