¸÷ÖÖMIIÏê½â(MII,GMII,RGMII,RMII,SMII,SSMII,TBI,RTBI)

MII½Ó¿ÚÀàÐÍ

¼ò½é

MIIÊÇÓ¢ÎÄMedium Independent InterfaceµÄËõд£¬·­Òë³ÉÖÐÎÄÊÇ¡°½éÖʶÀÁ¢½Ó¿Ú¡±£¬¸Ã½Ó¿ÚÒ»°ãÓ¦ÓÃÓÚÒÔÌ«ÍøÓ²¼þƽ̨µÄMAC²ãºÍPHY²ãÖ®¼ä£¬MII½Ó¿ÚµÄÀàÐÍÓкܶ࣬³£ÓõÄÓÐMII¡¢RMII¡¢SMII¡¢SSMII¡¢SSSMII¡¢GMII¡¢RGMII¡¢SGMII¡¢TBI¡¢RTBI¡¢XGMII¡¢XAUI¡¢XLAUIµÈ¡£ÏÂÃæ¶ÔËüÃǽøÐÐÒ»Ò»½éÉÜ¡£

MII½Ó¿Ú£º

TXD(Transmit Data)[3:0]£ºÊý¾Ý·¢ËÍÐźţ¬¹²4¸ùÐźÅÏߣ» RXD(Receive Data)[3:0]£ºÊý¾Ý½ÓÊÕÐźţ¬¹²4¸ùÐźÅÏߣ»

TX_ER(Transmit Error)£º ·¢ËÍÊý¾Ý´íÎóÌáʾÐźţ¬Í¬²½ÓÚTX_CLK£¬¸ßµçƽÓÐЧ£¬±íʾTX_ERÓÐЧÆÚÄÚ´«ÊäµÄÊý¾ÝÎÞЧ¡£¶ÔÓÚ10MbpsËÙÂÊÏ£¬TX_ER²»Æð×÷Óã»

RX_ER(Receive Error)£º ½ÓÊÕÊý¾Ý´íÎóÌáʾÐźţ¬Í¬²½ÓÚRX_CLK£¬¸ßµçƽÓÐЧ£¬±íʾRX_ERÓÐЧÆÚÄÚ´«ÊäµÄÊý¾ÝÎÞЧ¡£¶ÔÓÚ10MbpsËÙÂÊÏ£¬RX_ER²»Æð×÷Óã»

TX_EN(Transmit Enable)£º ·¢ËÍʹÄÜÐźţ¬Ö»ÓÐÔÚTX_ENÓÐЧÆÚÄÚ´«µÄÊý¾Ý²ÅÓÐЧ£» RX_DV(Reveive Data Valid)£º ½ÓÊÕÊý¾ÝÓÐЧÐźţ¬×÷ÓÃÀàÐÍÓÚ·¢ËÍͨµÀµÄTX_EN£»

TX_CLK£º·¢ËͲο¼Ê±ÖÓ£¬100MbpsËÙÂÊÏ£¬Ê±ÖÓÆµÂÊΪ25MHz£¬10MbpsËÙÂÊÏ£¬Ê±ÖÓÆµÂÊΪ2.5MHz¡£×¢Ò⣬TX_CLKʱÖӵķ½ÏòÊÇ´ÓPHY²àÖ¸ÏòMAC²àµÄ£¬Òò´Ë´ËʱÖÓÊÇÓÉPHYÌṩµÄ¡£

RX_CLK£º½ÓÊÕÊý¾Ý²Î¿¼Ê±ÖÓ£¬100MbpsËÙÂÊÏ£¬Ê±ÖÓÆµÂÊΪ25MHz£¬10MbpsËÙÂÊÏ£¬Ê±ÖÓÆµÂÊΪ2.5MHz¡£RX_CLKÒ²ÊÇÓÉPHY²àÌṩµÄ¡£

CRS£ºCarrier Sense£¬Ôز¨Õì²âÐźţ¬²»ÐèҪͬ²½Óڲο¼Ê±ÖÓ£¬Ö»ÒªÓÐÊý¾Ý´«Ê䣬CRS¾ÍÓÐЧ£¬ÁíÍ⣬CRSÖ»ÓÐPHYÔÚ°ëË«¹¤Ä£Ê½ÏÂÓÐЧ£»

COL£ºCollision Detectd£¬³åÍ»¼ì²âÐźţ¬²»ÐèҪͬ²½Óڲο¼Ê±ÖÓ£¬Ö»ÓÐPHYÔÚ°ëË«¹¤Ä£Ê½ÏÂÓÐЧ¡£

MII½Ó¿ÚÒ»¹²ÓÐ16¸ùÏß¡£

RMII½Ó¿Ú£º

RMII¼´Reduced MII£¬ÊÇMIIµÄ¼ò»¯°å£¬Á¬ÏßÊýÁ¿ÓÉMIIµÄ16¸ù¼õÉÙΪ8¸ù¡£ TXD[1:0]£ºÊý¾Ý·¢ËÍÐźÅÏߣ¬Êý¾Ýλ¿íΪ2£¬ÊÇMII½Ó¿ÚµÄÒ»°ë£» RXD[1:0]£ºÊý¾Ý½ÓÊÕÐźÅÏߣ¬Êý¾Ýλ¿íΪ2£¬ÊÇMII½Ó¿ÚµÄÒ»°ë£»

TX_EN(Transmit Enable)£ºÊý¾Ý·¢ËÍʹÄÜÐźţ¬ÓëMII½Ó¿ÚÖеĸÃÐźÅÏß¹¦ÄÜÒ»Ñù£» RX_ER(Receive Error)£ºÊý¾Ý½ÓÊÕ´íÎóÌáʾÐźţ¬ÓëMII½Ó¿ÚÖеĸÃÐźÅÏß¹¦ÄÜÒ»Ñù£» CLK_REF£ºÊÇÓÉÍⲿʱÖÓÔ´ÌṩµÄ50MHz²Î¿¼Ê±ÖÓ£¬ÓëMII½Ó¿Ú²»Í¬£¬MII½Ó¿ÚÖеĽÓÊÕ

MII½Ó¿ÚÀàÐÍ

ʱÖӺͷ¢ËÍʱÖÓÊÇ·Ö¿ªµÄ£¬¶øÇÒ¶¼ÊÇÓÉPHYоƬÌṩ¸øMACоƬµÄ¡£ÕâÀïÐèҪעÒâµÄÊÇ£¬ÓÉÓÚÊý¾Ý½ÓÊÕʱÖÓÊÇÓÉÍⲿ¾§ÕñÌṩ¶ø²»ÊÇÓÉÔØ²¨ÐźÅÌáÈ¡µÄ£¬ËùÒÔÔÚPHY²ãоƬÄÚµÄÊý¾Ý½ÓÊÕ²¿·ÖÐèÒªÉè¼ÆÒ»¸öFIFO£¬ÓÃÀ´Ð­µ÷Á½¸ö²»Í¬µÄʱÖÓ,ÔÚ·¢ËͽÓÊÕµÄÊý¾ÝʱÌṩ»º³å¡£PHY²ãоƬµÄ·¢ËͲ¿·ÖÔò²»ÐèÒªFIFO£¬ËüÖ±½Ó½«½ÓÊÕµ½µÄÊý¾Ý·¢Ë͵½MAC¾Í¿ÉÒÔÁË¡£ CRS_DV£º´ËÐźÅÊÇÓÉMII½Ó¿ÚÖеÄRX_DVºÍCRSÁ½¸öÐźźϲ¢¶ø³É¡£µ±½éÖʲ»¿ÕÏÐʱ£¬CRS_DVºÍRE_CLKÏàÒì²½µÄ·½Ê½¸ø³ö¡£µ±CRS±ÈRX_DVÔç½áÊøÊ±(¼´Ôز¨Ïûʧ¶ø¶ÓÁÐÖл¹ÓÐÊý¾ÝÒª´«Êäʱ)£¬¾Í»á³öÏÖCRS_DVÔÚ°ëλԪ×éµÄ±ß½çÒÔ25MHz/2.5MHzµÄƵÂÊÔÚ0¡¢1Ö®¼äµÄÀ´»ØÇл»¡£Òò´Ë£¬MACÄܹ»´Ó CRS_DVÖо«È·µÄ»Ö¸´³öRX_DVºÍCRS¡£

ÔÚ100MbpsËÙÂÊʱ£¬TX/RXÿ¸öʱÖÓÖÜÆÚ²ÉÑùÒ»¸öÊý¾Ý£»ÔÚ10MbpsËÙÂÊʱ£¬TX/RXÿ¸ô10¸öÖÜÆÚ²ÉÑùÒ»¸öÊý¾Ý£¬Òò¶øTX/RXÊý¾ÝÐèÒªÔÚÊý¾ÝÏßÉϱ£Áô10¸öÖÜÆÚ£¬Ï൱ÓÚÒ»¸öÊý¾Ý·¢ËÍ10´Î¡£

µ±PHY²ãоƬÊÕµ½ÓÐЧµÄÔØ²¨Ðźźó£¬CRS_DVÐźűäΪÓÐЧ£¬´ËʱÈç¹ûFIFOÖл¹Ã»ÓÐÊý¾Ý£¬ÔòËü»á·¢ËͳöÈ«0µÄÊý¾Ý¸øMAC£¬È»ºóµ±FIFOÖÐÌîÈëÓÐЧµÄÊý¾ÝÖ¡£¬Êý¾ÝÖ¡µÄ¿ªÍ·ÊÇ¡°101010---¡±½»²æµÄǰµ¼Â룬µ±Êý¾ÝÖгöÏÖ¡°µÄ±ÈÌØÊ±£¬´ú±íÕýʽÊý¾Ý´«Ê俪ʼ£¬MACоƬ¼ì²âµ½ÕâÒ»±ä»¯£¬´Ó¶ø¿ªÊ¼½ÓÊÕÊý¾Ý¡£ µ±Íâ²¿ÔØ²¨ÐźÅÏûʧºó£¬CRS_DV»á±äΪÎÞЧ£¬µ«Èç¹ûFIFOÖл¹ÓÐÊý¾ÝÒª·¢ËÍʱ£¬CRS_DVÔÚÏÂÒ»ÖÜÆÚÓÖ»á±äΪÓÐЧ£¬È»ºóÔÙÎÞЧÔÙÓÐЧ£¬Ö±µ½FIFOÖÐÊý¾Ý·¢ËÍÍêΪֹ¡£ÔÚ½ÓÊÕ¹ý³ÌÖÐÈç¹û³öÏÖÎÞЧµÄÔØ²¨ÐźŻòÕßÎÞЧµÄÊý¾Ý±àÂ룬ÔòRX_ER»á±äΪÓÐЧ£¬±íʾÎïÀí²ãоƬ½ÓÊÕ³ö´í¡£

SMII½Ó¿Ú£º

SMII¼´Serial MII£¬´®ÐÐMIIµÄÒâ˼£¬¸úRMIIÏà±È£¬Á¬Ïß½øÒ»²½¼õÉÙµ½4¸ù£»

TXD£º·¢ËÍÊý¾ÝÐźţ¬Î»¿íΪ1£» RXD£º½ÓÊÕÊý¾ÝÐźţ¬Î»¿íΪ1£»

SYNC£ºÊÕ·¢Êý¾Ýͬ²½Ðźţ¬Ã¿10¸öʱÖÓÖÜÆÚÖÃ1´Î¸ßµçƽ£¬Ö¸Ê¾Í¬²½¡£

CLK_REF£ºËùÓж˿ڹ²ÓõÄÒ»¸ö²Î¿¼Ê±ÖÓ£¬ÆµÂÊΪ125MHz£¬ÎªÊ²Ã´100MbpsËÙÂÊÒªÓÃ125MHzʱÖÓ£¿ÒòΪÔÚÿ8λÊý¾ÝÖлá²åÈë2λ¿ØÖÆÐźţ¬Çë¿´ÏÂÃæ½éÉÜ¡£ TXD/RXDÒÔ10±ÈÌØÎªÒ»×飬ÒÔSYNCΪ¸ßµçƽÀ´Ö¸Ê¾Ò»×éÊý¾ÝµÄ¿ªÊ¼£¬ÔÚSYNC±ä¸ßºóµÄ10¸öʱÖÓÖÜÆÚÄÚ£¬TXDÉÏÒÀ´ÎÊä³öµÄÊý¾ÝÊÇ£ºTXD[7:0]¡¢TX_EN¡¢TX_ER£¬¿ØÖÆÐźŵĺ¬ÒåÓëMII½Ó¿ÚÖеÄÏàͬ£»RXDÉÏÒÀ´ÎÊä³öµÄÊý¾ÝÊÇ£ºRXD[7:0]¡¢RX_DV¡¢CRS£¬RXD[7:0]µÄº¬ÒåÓëRX_DVÓйأ¬µ±RX_DVΪÓÐЧʱ(¸ßµçƽ)£¬RXD[7:0]ÉÏ´«ÊäµÄÊÇÎïÀí²ã½ÓÊÕµÄÊý¾Ý¡£µ±RX_DVΪÎÞЧʱ(µÍµçƽ)£¬RXD[7:0]ÉÏ´«ÊäµÄÊÇÎïÀí²ãµÄ״̬ÐÅÏ¢Êý¾Ý¡£¼ûÏÂ±í£º

µ±ËÙÂÊΪ10Mbpsʱ£¬Ã¿Ò»×éÊý¾ÝÒªÖØ¸´10´Î£¬MAC/PHYоƬÿ10¸öÖÜÆÚ²ÉÑùÒ»´Î¡£ MAC/PHYоƬÔÚ½ÓÊÕµ½Êý¾Ýºó»á½øÐд®/²¢×ª»»¡£

SSMII½Ó¿Ú£º

MII½Ó¿ÚÀàÐÍ

SSMII¼´Serial Sync MII£¬½Ð´®ÐÐͬ²½½Ó¿Ú£¬¸úSMII½Ó¿ÚºÜÀàËÆ£¬Ö»ÊÇÊÕ·¢Ê¹ÓöÀÁ¢µÄ²Î¿¼Ê±ÖÓºÍͬ²½Ê±ÖÓ£¬²»ÔÙÏñSMIIÄÇÑùÊÕ·¢¹²Óòο¼Ê±ÖÓºÍͬ²½Ê±ÖÓ£¬´«Êä¾àÀë±ÈSMII¸üÔ¶¡£

SSSMII½Ó¿Ú£º

SSSMII¼´Source Sync Serial MII£¬½ÐԴͬ²½´®ÐÐMII½Ó¿Ú£¬SSSMIIÓëSSMIIµÄÇø±ðÔÚÓڲο¼Ê±ÖÓºÍͬ²½Ê±Öӵķ½Ïò£¬SSMIIµÄTX/RX²Î¿¼Ê±ÖÓºÍͬ²½Ê±ÖÓ¶¼ÊÇÓÉPHYоƬÌṩµÄ£¬¶øSSSMIIµÄTX²Î¿¼Ê±ÖÓºÍͬ²½Ê±ÖÓÊÇÓÉMACоƬÌṩµÄ£¬RX²Î¿¼Ê±ÖÓºÍͬ²½Ê±ÖÓÊÇÓÉPHYоƬÌṩµÄ£¬ËùÒÔ¹ËÃû˼Òå½ÐԴͬ²½´®ÐС£

GMII½Ó¿Ú£º

ÓëMII½Ó¿ÚÏà±È£¬GMIIµÄÊý¾Ý¿í¶ÈÓÉ4λ±äΪ8룬GMII½Ó¿ÚÖеĿØÖÆÐźÅÈçTX_ER¡¢TX_EN¡¢RX_ER¡¢RX_DV¡¢CRSºÍCOLµÄ×÷ÓÃͬMII½Ó¿ÚÖеÄÒ»Ñù£¬·¢ËͲο¼Ê±ÖÓGTX_CLKºÍ½ÓÊղο¼Ê±ÖÓRX_CLKµÄƵÂʾùΪ125MHz(1000Mbps/8=125MHz)¡£

ÔÚÕâÀïÓÐÒ»µãÐèÒªÌØ±ð˵Ã÷Ï£¬ÄǾÍÊÇ·¢ËͲο¼Ê±ÖÓGTX_CLK£¬ËüºÍMII½Ó¿ÚÖеÄTX_CLKÊDz»Í¬µÄ£¬MII½Ó¿ÚÖеÄTX_CLKÊÇÓÉPHYоƬÌṩ¸øMACоƬµÄ£¬¶øGMII½Ó¿ÚÖеÄGTX_CLKÊÇÓÉMACоƬÌṩ¸øPHYоƬµÄ¡£Á½Õß·½Ïò²»Ò»Ñù¡£

ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¾ø´ó¶àÊýGMII½Ó¿Ú¶¼ÊǼæÈÝMII½Ó¿ÚµÄ£¬ËùÒÔ£¬Ò»°ãµÄGMII½Ó¿Ú¶¼ÓÐÁ½¸ö·¢ËͲο¼Ê±ÖÓ£ºTX_CLKºÍGTX_CLK(Á½Õߵķ½ÏòÊDz»Ò»ÑùµÄ£¬Ç°ÃæÒѾ­Ëµ¹ýÁË)£¬ÔÚÓÃ×÷MIIģʽʱ£¬Ê¹ÓÃTX_CLKºÍ8¸ùÊý¾ÝÏßÖеÄ4¸ù¡£

RGMII½Ó¿Ú£º

RGMII¼´Reduced GMII£¬ÊÇRGMIIµÄ¼ò»¯°æ±¾£¬½«½Ó¿ÚÐźÅÏßÊýÁ¿´Ó24¸ù¼õÉÙµ½14¸ù(COL/CRS¶Ë¿Ú״ָ̬ʾÐźţ¬ÕâÀïûÓл­³ö)£¬Ê±ÖÓÆµÂÊÈÔ¾ÉΪ125MHz£¬TX/RXÊý¾Ý¿í¶È´Ó8Ϊ±äΪ4λ£¬ÎªÁ˱£³Ö1000MbpsµÄ´«ÊäËÙÂʲ»±ä£¬RGMII½Ó¿ÚÔÚʱÖÓµÄÉÏÉýÑØºÍϽµÑض¼²ÉÑùÊý¾Ý¡£Ôڲο¼Ê±ÖÓµÄÉÏÉýÑØ·¢ËÍGMII½Ó¿ÚÖеÄTXD[3:0]/RXD[3:0]£¬Ôڲο¼Ê±ÖÓµÄϽµÑØ·¢ËÍGMII½Ó¿ÚÖеÄTXD[7:4]/RXD[7:4]¡£RGMIͬʱҲ¼æÈÝ100MbpsºÍ10MbpsÁ½ÖÖËÙÂÊ£¬´Ëʱ²Î¿¼Ê±ÖÓËÙÂÊ·Ö±ðΪ25MHzºÍ2.5MHz¡£

TX_ENÐźÅÏßÉÏ´«ËÍTX_ENºÍTX_ERÁ½ÖÖÐÅÏ¢£¬ÔÚTX_CLKµÄÉÏÉýÑØ·¢ËÍTX_EN£¬Ï½µÑØ·¢ËÍTX_ER£»Í¬ÑùµÄ£¬RX_DVÐźÅÏßÉÏÒ²´«ËÍRX_DVºÍRX_ERÁ½ÖÖÐÅÏ¢£¬ÔÚRX_CLKµÄÉÏÉýÑØ·¢ËÍRX_DV£¬Ï½µÑØ·¢ËÍRX_ER¡£

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@) ËÕICP±¸20003344ºÅ-4