(完整版)MAC和PHY的工作原理_第1页
(完整版)MAC和PHY的工作原理_第2页
(完整版)MAC和PHY的工作原理_第3页
(完整版)MAC和PHY的工作原理_第4页
(完整版)MAC和PHY的工作原理_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、mac和phy的工作原理高端服务器研发部系统硬件研发处mac和phy的工作原理 网卡的构成 mac的工作原理 phy的工作原理 以太网工作的机制网卡的构成 网卡:网络适配器(network interface card,简称nic) 网卡包括osi模型的的两个层物理层和数据链路层 物理层定义了数据传送与接收所需要的光与电信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。 数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。网卡的构成mac芯片的主要功能 实现mac子层和llc 子层的功能; 提供符合规范的接口(pci/pc

2、ie等)以实现和主机的数据交换。 通过mii与phy相连。 mii:media independent interface,媒体独立接口mac芯片的工作原理mac芯片模块示意图 总线接口模块一般是提供完整的pci/pcie总线的功能。包括中断,dma,主从设备应答,pci/pcie配置管理,内存读写,内部寄存器访问等等。 xrom模块指配置的串行eeprom,它可提供mac芯片需要的信息如硬件mac地址等。 有时还有远程启动的bootrom ,可以远程启动本地主机。 管理控制模块主要是芯片进行控制和管理,它主要是通过许多寄存器来进行的。 协议处理/ 数据转发模块主要是处理以太网的mac协议,包

3、括数据成帧,帧数据收发,以及出错时重发等等。 收发fifo,一般是168bit 的fifo,来提供数据的缓冲提供收发的性能。 mii接口控制模块,把fifo来的数据通过mii接口发送出去,并形成其它mii接口的控制信号。 mac层芯片主要是提供主机(或cpu )进行以太网收发的接口。 在发送部分,它接收从cpu 来的数据帧,并产生crc 校验,再通过物理层接口将其发送出去,如在发送中出现冲突等问题则还要进行重发等控制。 在接收部分,它接收从物理层发来的数据组装成数据帧,并同时进行crc校验。它判断以太网数据帧的目的地址是否与本机的地址匹配,并根据主机的设置来判断是否向主机发中断报告各种情况(如

4、收到一个完整的匹配数据帧或接收帧中出现错误等等)。 crc:cyclic redundancy check”,中文名是“循环冗余码”。是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。phy芯片的主要作用对端口link状态的判断自动协商,当然mac可以修改phy的寄存器间接控制自动协商完成mii(rmii)数据和串行数据流之间的转化:包括4b/5b的编码的转化(不包括10base-t);串并转换;最后转换成低压信号,根据端口不同的工作模式转换方式也有所不同。例如在100base-t下是mlt-3;在10base-t下是曼彻斯特编码在mii的工作方式下,完成冲

5、突检测。若是工作于rmii模式下则此项任务由mac完成。ps:在rmii的时候,冲突检测由mac完成。mac把txen和crs_dv信号的“近似与”作为冲突的判定标准。 crs_dv:此信号是由mii接口中的rx_dv和crs两个信号合并而成phy的工作原理10m的mii的时钟是2.5m,100m的mii的时钟是25mphy芯片包括mii/gmii(介质独立接口)子层、pcs(物理编码子层)、pma(物理介质附加)子层、pmd(物理介质相关)子层、mdi子层。100m phy的主要模块 pcs(physical coding sublayer):提供4b/5b编码、串并转换以及冲突检测功能,同

6、时只要txen无效就提供“idle”信号给pmd层. pma(physical medium attachment):提供对link状态的判断和载波侦听的功能,完成串行信号和nrzi信号之间的转化. pmd(physical medium dependent):提供对信号的scrambling(扰频)/ descrambling(解扰) ;对信号进行编码,在100tx下是mlt-3 , 在10t下是manchester. mii包含两部分,一个数据接口,以及一个mac和phy之间的管理接口mdio/mdc. 扰码就是作有规律的随机化处理后的信码,目的是抑制线路码中的长连“0” 和长连“1” ,

7、便于从线路信号中提取时钟信号。phy芯片工作示意图mdio/mdc的功能 读取phy的状态寄存器:端口的连接状态;自动协商是否完成;phy选择的工作模式以及其它状态。 写phy的寄存器: 强制端口的工作状态;指导phy完成自动协商;修改端口灯的显示模式;控制crossover、fefi等功能是否实施。上电的时候,mac修改phy的寄存器,控制端口是否进行自动协商,以及自动协商的能力,包括双工、速度、流控等以太网的工作的机制csma/cdcsma/cd(carrier sense multiple access with collision detection,载波侦听多路访问/冲突检测协议),

8、是一种在共享介质条件下多点通讯的有效手段。所谓载波侦听(carrier sense),意思是网络上各个工作站在发送数据前都要确认总线上有没有数据传输。若有数据传输(称总线为忙),则不发送数据;若无数据传输(称总线为空),立即发送准备好的数据。 所谓多路访问(multiple access),意思是网络上所有工作站收发数据共同使用同一条总线,且发送数据是广播式的。 所谓冲突(collision),意思是若网上有两个或两个以上工作站同时发送数据,在总线上就会产生信号的混合,这样哪个工作站都辨别不出真正的数据是什么。这种情况称为数据冲突,又称为碰撞。 它的工作原理是: 发送数据前 先侦听信道是否空闲

9、 ,若空闲,则立即发送数据。若信道忙碌,则等待一段时间至信道中的信息传输结束后再发送数据;若在上一段信息发送结束后,同时有两个或两个以上的节点都提出发送请求,则判定为冲突。若侦听到冲突,则立即停止发送数据,等待一段随机时间,再重新尝试。 其原理简单总结为:先听后发,边发边听,冲突停发,随机延迟后重发以太网的工作机制自动协商 自动协商的主要功能就是使物理链路两端的设备自动通过交互信息 自动选择一种运行模式来运行。自动协商的内容主要包括双工模式 运行速率 流量控制等内容 一旦协商通过 链路两端的设备就锁定在这样一种运行模式下直到重新引导设备或重新插拔电缆。 当连接的双方都有自动协商能力的时候,phy通过发送 flp( fast link pulse快速链路脉冲)来决定端口的工作模式,每一个flp脉冲群包括33个脉冲,每个脉冲间隔62.5us,脉冲群的间隔为168ms。奇数脉冲代表时钟长有,偶数脉冲表示数据,有脉冲信号为“1”,没有脉冲信号为“0”。每个flp包含16bits数据即所谓的“page”。所有的支持auto-negotiation的器件必须能够读懂“base page。整个报文按16ms间隔重复,直到自协商完成自协商基本页信息 当连接的双方只有一方支持自动协商的时候,没有自协商能力的一方发送nlp(normal li

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论