在有线连接的世界里,以太网(Ethernet)无所不在。以太网具有各种速度模式、接口方式、以及灵活的配置方式。现在的以太网卡都是10/100/1000Mbps自适应网卡。以太网的物理层(PHY)通常使用独立的芯片实现,它和FPGA芯片连接的信号分为三组:配置数据(MDIO)控制器,中断控制器,PHY接口。

PHY接口

以太网的MAC和PHY之间的互联采用标准MII接口协议。随着技术的发展该接口协议有不同的变体,包括有:MII,RMII,GMII,RGMII,SGMII。

MDIO控制器

MDIO控制器通过两条串行信号线和PHY芯片互连。MDIO用来读取和修改PHY芯片的参数。

中断控制器

中断控制器负责处理来自PHY的各种中断请求:接收帧指示,发送帧完成,链接配置等。

DMA控制器

DMA控制器通过RAM来缓存接收帧和发送帧,因此可以简化用户端逻辑。

EMAC控制器

EMAC控制器用于实现以太网MAC协议,同时为MDIO模块和中断控制器模块提供一个简化的用户逻辑接口。

用户逻辑

用户逻辑使用自定义总线或者标准的接口协议来连接EMAC和DMA模块。一般采用FIFO和AHB总线接口。

EMAC

FPGA工程师可以通过各种方式将EMAC控制器整合到设计中,可以采用EMAC硬核,软核,以及开源社区的提供的IP核。

参考文献:

[1] 第66则. 以太网IP核. FPGA高手设计实战真经100则. 电子工业出版社. 2013,10.

[2] Ethernet MAC 10/100 Mbps. http://opencores.org/project,ethmac

最新文章

  1. 如约而至:微信自用的移动端IM网络层跨平台组件库Mars已正式开源
  2. Ajax表单异步上传(包括文件域)
  3. oracle方案是什么?
  4. CSAW2013
  5. CSS样式表 选择器
  6. 执行脚本出现bin/bash: bad interpreter: No such file or directory
  7. IOS开发经验分享
  8. Spring3.0 AOP 详解
  9. FoxOne---一个快速高效的BS框架--(2)
  10. (转)iOS Wow体验 - 第二章 - iOS用户体验解析(1)
  11. android 多语言适配
  12. auto_ptr and scoped_ptr
  13. github学习(一)
  14. Wannafly模拟赛5 A Split 暴力 二分加速
  15. 7系列高速收发器总结 GTP IP核使用篇
  16. 自学Python6.1-模块简介
  17. python list成员函数extend与append的区别
  18. P2055 [ZJOI2009]假期的宿舍
  19. iOS 单例模式简单实例
  20. 【Maven】maven打包生成可执行jar文件

热门文章

  1. 网站建设中用JS判断时间并显示不同内容
  2. Android的三种主流资源尺寸
  3. 我自己比较习惯的Watir自动化测试代码管理方式
  4. uoj103 apio2014 Palindromes
  5. centos7 编译安装新版LNMP环境
  6. Hello World 4 JQuery
  7. 堆、栈的区别 <转载>
  8. NOI前总结:点分治
  9. CodeForces 1103C. Johnny Solving
  10. Table View Programming Guide for iOS---(四)---Navigating a Data Hierarchy with Table Views