EMAC 数据协议与知识.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EMAC 数据协议与知识

Chapter 11 Ethernet Access Controller (EMAC) block 以太网基本帧结构 用于以太网的帧格式包括帧前序(PA) ,开始帧定界符(SFD),目的地址(DA),源地址(SA),类型/长度域,数据域,和帧校验序列(FCS) Preamble and SFD : preamble 是56位域,由交替1和0的组成 。SFD域的序并且紧随在preamble后面。preamble 和SFD用于同步。 Address Fields: 每个帧包含2个地址域:目的地址域和源地址域。目的地址域指定帧发往的网络节点。源地址域指定发送帧的网络节点。 一个48位地址写成12个16进制数字对在2组,表示一个字节的信息。在网络上传输的字节顺序是从MSB到LSB。在字节内部的传输顺序,开始从字节的低重要字节(LSB)到MSB。举例,一个以太网地址16进制的一串是F0-4E-77-8A-35-1D等价于下面的bit序列,从左到右发送到网络上,0000 1111 0111 0010 1110 1110 0101 0001 1010 1100 1011 1000 。 如果目的地址域的most-significant byte的LSB是0,地址域包含一个独立(单播)地址。如果LSB是1,地址域包含一个组(多播)地址。广播地址,它的48bit都是1。 如果这个域的值等于或小于最大数据长度1500十进制(0x05DC),这个域被用于长度域。这种情况下,域的值指示字节数目。当接收这种类型帧,比较type/length域的值与接收帧的数据域的实际数目,如果不精确匹配,错误报告。 如果这个域的值数字上大于或等于1536十进制(0x0600),这个域被用于类型域。这种情况下,16进制标志符用来指示在帧的数据域被携带的协议数据的类型。当接收这种类型帧,不比较type/length域的值与接收帧的数据域的实际数目。 如果这个域的值在1501和1535之间,这个帧是无效的,但不能被自动丢弃。当接收这种类型帧,不比较type/length域的值与接收帧的数据域的实际数目。 当传输时,如果数据域长度小于帧的数据域要求的最小值,pad数据字节自动加载在数据域后面,FCS域之前。来满足数据域最小长度的要求。pad数据的内容全是0。在接收一帧时,length field存在接收缓冲中,用于确定数据域的有效长度数据,任何pad数据被软件丢弃。 Type/Length Field : Data Field: 这个域必须包含最小的46字节数据,可以变化到最大1500字节数据 Frame Check Sequence : 这个域用CRC来计算,CRC是用目的地址,原地址,type/length,和数据域的内容来进行一个多项式计算。当帧由网络节点生成,CRC值被计算。CRC值32bit放置在FCS域,当帧发送时。CRC多项式的X31系数作为第一位发送,X0系数作为最后一位。当帧读入时, CRC能被接收网络节点再一次计算。第二次计算的结果与原始网络节点发送的FCS的值作比较。该域用于校验在网络上传输过程中有没有错误发生 。 End-of-Frame Delimiter: 对于在MII_TXD脚的数据,end-of-frame (EOF)定界符由MII_TXEN信号的无效来指示。对于在MII_RXD脚的信号,MII_RXDV的无效建立end-of-frame (EOF)定界符。 RECEIVER: 当EMAC开启时,只要其中的一个接收缓冲完成中断标志被清除,它就马上开始接收帧。如果RXACIF和RXBCIF都被清除了,接收缓冲器A首先被使用。如果两个标志都被设定,就没有数据被存储到接收缓冲器中。(PAUSE帧除外) 1. 如果MII_RXDV有效,接收机首先进行有效PA/SFD序列的检查。如果PA/SFD有效,它就会被截去.如果有效的PA/SFD没有找到,帧被忽略。 在帧的目的地址六个字节被接收后,EMAC对帧进行地址勘查。如果地址勘查拒绝了该帧,接收机转入空闲,接收机缓冲器停止接收数据,接收帧尾指示器无效。如果地址勘查接受了该帧,接收缓冲器继续接收数据 . 在帧的前14个字节被接收后,EMAC对帧进行类型/长度勘查。如果类型/长度勘查拒绝了该帧。接收机转入空闲,接收机缓冲器停止接收数据,接收帧尾指示器无效。如果类型/长度勘查接受了该帧,接收缓冲器继续接收数据。 接收数据到缓冲器A或者B中。 EMAC接收机自动的从接收帧中计算一个4字节长的帧检查序列,并且将它和后缀于接收帧的CRS数据比较

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档