FPGA¸ßËÙ´®ÐÐÊÕ·¢Æ÷£¬GTP,GTX - ͼÎÄ

Rocket IO²É¼¯Êý¾ÝµÄͬ²½Ê±ÖÓÔòÊÇͨ¹ýʱÖÓ/Êý¾Ý»Ö¸´µç·À´ÌáÈ¡µÄ£¬¸Ãµç·ÓÉÒ»¸öµ¥Æ¬µÄPLL¼¯³É¿éʵÏÖ£¬²»ÐèÒªÈκÎÍⲿ×é¼þ¡£»Ö¸´µç·´Ó½ÓÊÕµÄÊý¾ÝÁ÷ÖÐÌáÈ¡³öʱÖӵįµÂʺÍÏà룬²¢Í¨¹ý20±¶·ÖƵºóË͵½Êä³ö¹Ü½ÅRXRECCLKÉÏ¡£

ͼ10-7 Virtex-2 ProϵÁÐRocket IOÄ£¿é˵Ã÷

µ±¸ß¾«¶ÈÊäÈëµ½FPGAÖк󣬼ª±ÈÌØ·¢ËÍÆ÷¶Ô²Î¿¼Ê±ÖÓÊäÈë¹Ü½ÅREFCLKµÄÐźÅÍê³É20±¶±¶Æµ²Ù×÷ºó£¬À´×÷Ϊ×Ô¼ºµÄ¹¤×÷ʱÖÓ¡£Í¬Ñù£¬¸Ã±¶ÆµÆ÷ÒѼ¯³ÉÔÚоƬÖУ¬²»ÐèÒª¶îÍâµÄ×é¼þ¡£RXRECCLKºÍREFCLK¶þÕßÖ®¼äûÓй̶¨µÄÏàλ¹ØÏµ£¬ÇÒ¶¼Îª×¨ÓÃʱÖÓÐźţ¬²»ÄÜÁ¬½Óµ½ÆäËû¹Ü½ÅÉÏ×÷ΪËûÓᣵ±Ê¹ÓÃ4×Ö½Ú»ò1×Ö½ÚÊý¾Ý½ÓÊÕ·¾¶Ê±£¬RXUSRCLKºÍRXUSRCLK2¾ßÓв»Í¬µÄƵÂÊ£¬µ«ÊÇÆµÂʵ͵ÄʱÖÓϽµÑØÒªºÍƵÂʸߵÄʱÖÓϽµÑØ¶ÔÆë¡£Í¬ÑùµÄ¹ØÏµÒ²ÊÊÓÃÓÚTXUSRCLKºÍTXUSRCLK2Ðźš£

ÀýÈ磬ÔÚVirtex-2 ProϵÁÐFPGAÖУ¬ÓÉÓÚRocket IOÄ£¿éÄÚ²¿½«ÊäÈë²Î¿¼Ê±ÖÓ20±¶Æµ£¬¶øRocket IOÄ£¿é¿ÉÈÝÈ̵ÄÊäÈë²Î¿¼Ê±ÖÓ¶¶¶¯¹«²î½öΪ40ps£¬¿É¼û²Î¿¼Ê±ÖӵͶ¶¯¶ÔÆäÐÔÄÜÓÐÖ±½ÓÓ°Ïì¡£

µäÐ͵ÄʱÖÓÊäÈëÈçͼ10-8Ëùʾ£¬ÍⲿʱÖÓÓɲî·Ö»òµ¥¶ËÒý½ÅÀ¡Èëºó£¬Ö»¾­¹ýÒ»¼¶È«¾ÖʱÖÓ»º³å£¨BUFG£©²¼É赽ʱÖÓÊ÷ÉÏ£¬ÔÙÁ¬½Óµ½Rocket I/OµÄ²Î¿¼Ê±ÖÓÉÏ£¬¿É×î´ó·ù¶ÈµØ¼õС¶¶¶¯¡£

ͼ10-8 Rocket I/OµÄʱÖÓ¡¢¸´Î»Á¬½ÓʾÒâͼ

2£© ʱÖÓºÍÊý¾Ý»Ö¸´Æ÷

Èç¹ûûÓÐÊý¾Ý´æÔÚ£¬Ê±ÖÓ/Êý¾Ý»Ö¸´Æ÷£¨CDR£©µç·»á×Ô¶¯ËøÏൽ²Î¿¼Ê±ÖÓÉÏ¡£ÎªÁËʹ²Ù×÷´ïµ½×î¼ÑÐÔÄÜ£¬²Î¿¼Ê±Öӵľ«¶È±ØÐëÔÚ100ppmÖ®ÄÚ¡£Í¬Ê±ÒªÂú×㹩µçϵͳµÄµÍÔëÉù¡£Èç¹ûÓÐÊý¾Ý£¬Ôò»Ö¸´µç·»á×Ô¶¯Í¬²½ËøÏൽÊäÈëÊý¾ÝÉÏ¡£

3£©·¢ËÍÆ÷

·¢ËÍÆ÷Ä£¿é°üÀ¨·¢Ëͽӿڡ¢8B/10B±àÂëÆ÷¡¢²»¾ùÔÈ¿ØÖÆ¡¢·¢ËÍFIFO¡¢´®ÐÐÆ÷¡¢·¢ËÍÖÕ¶ËÒÔ¼°Ô¤¼ÓÖØµç·¡£

£¨1£©FPGA·¢ËͽӿÚ

·¢Ëͽӿڿɷ¢ËÍ1¡¢2»ò4¸öÊý¾Ý×Ö·ûµ½·¢ËÍÆ÷£¬Ã¿¸ö×Ö·û¶¼ÊÇ8±ÈÌØ»ò10±ÈÌØÎ»¿í¡£µ±Ñ¡Ôñ8±ÈÌØÎ»¿íʱ£¬¶à³öµÄÁ½±ÈÌØ¾Í±ä³É8B/10B±àÂëÆ÷µÄ¿ØÖÆÐźš£Èç¹ûͬʱ½«8B/10B±àÂëÅÔ·ºó£¬10±ÈÌØ×Ö·ûµÄ˳ÐòÈçͼ10-9Ëùʾ¡£

ͼ10-9 ÅÔ·µô8B/10B±àÂëºóµÄ×Ö·û˳Ðò

£¨2£©8B/10B±àÂëÆ÷

8B/10B±àÂëÆ÷ÊÇÒ»¸ö¿ÉÑ¡µÄÓ²¼þ×é¼þ£¬Òâζ×ÅËü¿ÉÒÔ±»ÅÔ·µô¡£ÔÚ¼ª±ÈÌØÒÔÌ«Íø¡¢¹âÏËÐŵÀÒÔ¼°infiniBandÓ¦ÓÃÖУ¬±àÂëÆ÷¶¼ÊÇÓÃ256¸ö×ÖÊý¾Ý·ûºÍ12¸ö¿ØÖÆ×Ö·û¡£±àÂëÆ÷ÔÚK-×Ö·û£¨µ¥±ÈÌØ£©ºó¶ÁÈë8¸öÊý¾Ý±ÈÌØ£¬ÓÉÕâ9¸ö±ÈÌØÊý¾ÝÉú³É10±ÈÌØ±àÂëÊä³ö¡£µ±K-×Ö·ûΪ¸ßʱ£¬Êý¾Ý½«±»±àÂë³É8B/10BÂëÖпÉÓõÄ12¸öK-×Ö·û×éºÏÖеÄ1¸ö£»µ±K-×Ö·ûΪµÍʱ£¬8±ÈÌØÊý¾Ý½«±»±ê×¼±àÂë¡£

Ïß·±àÂ뽫8¸öÊý¾Ýλת»»Îª²»Á¬ÐøÎå¸öÒÔÉϵĨD1¡¬»ò¨D0¡¬µÄ10λ±ÈÌØÂ룬ÒÔ»ñÈ¡¸üºÃµÄÖ±Á÷ƽºâÐÔ£¬ÄÜÌá¸ßÊý¾Ý´«ÊäËÙÂÊ¡¢Æ½ºâÂëÁ÷ÖШD0¡¬¡¢¨D1¡¬¸ÅÂÊ£¬²¢ÇÒ¿ÉÒÔ¼õСÂëÁ÷Öг¤Á¬¨D0¡¬ºÍ³¤Á¬¨D1¡¬´®¡£

8b/10b±àÂëÊÇÊôÓÚ»ùÓÚ¿é±àÂëµÄmbnbÏß·ÂëÖеÄÒ»ÖÖ£¬ºÜ¶à´®Ðбê×¼Infiniband¡¢¹âÏËͨµÀǧÕ×ÒÔÌ«ÍøATM ESCONºÍDVB-ASI¶¼Õë¶ÔԭʼÊý¾ÝÁ÷²ÉÓÃ8B/10B±àÂëºÍ½âÂë¡£Æä±àÂë¹ý³ÌÊǽ«8¸ö±ÈÌØ·Ö³É5B/6BÓë3B/4BÁ½²¿·Ö·Ö±ð±àÂ룬Èçͼ10-10Ëùʾ¡£

ͼ10-10 8B/10BÏß·±àÂëÔ­Àí

8b/10b±àÂ뼯ºÏÖаüÀ¨Êý¾Ý×Ö´®ºÍ¿ØÖÆ×Ö´®Á½²¿·ÖÊý¾Ý×Ö´®£¬°üÀ¨256¸ö¿ÉÄÜÊýÖµ¡£ÆäÖУ¬°üÀ¨¿É×÷Ϊ¿ØÖÆ×Ö´®K23.7 K28.0~K28.7 K27.7 K29.7 K30.7µÄÂë×Ö¡£µ±´«Ë͵Ä×Ö´®×÷Ϊ¿ØÖÆ×Ö´®Ê±£¬ÓÉRocket IOÄ£¿éÏàÓ¦µÄ¿ØÖÆ×Ö±êÖ¾ÊäÈëÒý½Å£¬ÈçTX_CHARISKÖ¸¶¨¸Ã×ÖΪ¿ØÖÆ×Ö´®¡£¾¡¹Ü8B/10B±àÂëºó£¬Êý¾ÝµÄ´«ÊäЧÂÊÖ»ÓÐ80%£¬µ«»¹ÊÇÔÚ¸÷ÀàÓ¦ÓÃÖлñµÃ¹ã·ºÓ¦Óã¬ÆäÔ­ÒòÔÚÓÚÏÂÃæ¼¸¸ö·½Ã棺

¢Ù ת»»ÃܶȣºÆäÄ¿µÄÊDZ£Ö¤ÔÚ·¢ËÍÊý¾ÝÁ÷ÖÐÓÐ×ã¹»µÄÐźÅת»»£¬ÒÔ±£Ö¤PLLÕý³£¹¤×÷¡£Èç¹ûûÓÐ8B/10B ±àÂë·½·¨£¬Êý¾ÝÖеÄÒ»´®1»ò0ÓпÉÄÜÒýÆð½ÓÊÕʱÖÓÆ¯ÒÆ»òͬ²½¶ªÊ§£¬´Ó¶øÒýÆðÊý¾Ý¶ªÊ§¡£

¢Ú DC ²¹³¥£º8B/10B»¹±£Ö¤¶ÔÐźŽøÐÐDC²¹³¥£¬ÕâÒâζ×ÅÁ´Â·Öв»»áËæ×Åʱ¼äÍÆÒÆ¶ø³öÏÖDCÆ«ÒÆ£¬8B/10B±àÂ뽫Óû§Êý¾Ý°´×Ö½Ú8λ¿é±ä»»³É¶à¸ö10λµÄÊä³öÖµ£¬ÓÃÕâЩֵ½øÐÐDC²¹³¥¡£

¢Û ¾À´í£º8B/10B±àÂë×ñÑ­ÌØ¶¨¹æÔò£¬¸ù¾ÝÕâЩ¹æÔò£¬ºÜ¶àÐźŴ«Êä´íÎ󶼿ÉÁ¢¼´¼ì²â³öÀ´¡£

¢Ü ÌØÊâ×Ö·û£º8B/10B±àÂë²ÉÓÃ10λ×Ö·û£¬ÆäÊýÁ¿ÊÇ8λ×Ö·û¿Õ¼äÖÐ×Ö·ûÊýµÄ4±¶£¬ÕâÑù¿ÉÒÔ½«ÌØÊâ×Ö·û±àÂë·ÅÈëÊý¾ÝÁ÷ÖУ¬ËüÃDz»»á±»½âÂë³ÉÊý¾Ý×Ö·û£¬ÕâÐ©ÌØÊâ×Ö·û¿ÉÓÃ×÷·Ö¸ô·û»òÆäËûÃüÁî¡£

8B/10BÄ£¿éÔÚÉè¼ÆÖпÉÒÔÅÔ·µô£¬Ò²¿ÉÒÔÓÃÆäÓàµÄÏß·±àÂ뷽ʽ´úÌæ£¬Èç64B/66B±àÂëµÈ¡£½«·¢ËÍÆ÷µÄTXBYPASS8B10B[n]¿ØÖÆÐźÅÉèÖóÉ1£¬Ôò¿É½«·¢ËͶ˵ÄÏß·±àÂëÄ£¿éÅÔ·£»ÔÚ½ÓÊÕÆ÷Öн«RX_DECODE_USEÉèÖÃΪFALSE£¬¾Í¿É°Ñ½ÓÊն˵ĽâÂëÄ£¿éÅÔ·¡£

ÔÚʵ¼ÊÉè¼ÆÖУ¬ÒÀ¾Ý»¥Á¬Ë«·½½Ó¿ÚµÄµçÆø±ê×¼µÄ²»Í¬£¬ÓÐÁ½ÖÖñîºÏ·½Ê½£ºÖ±Á÷ñîºÏºÍ½»Á÷ñîºÏ¡£ÔÚÖ±Á÷ñîºÏ·½Ê½Ï£¬²¢²»Ò»¶¨ÒªÇó²ÉÓÃ8b/10b±àÂ룬¿ÉÒÔÑ¡ÔñÆäËüµÄÏß·ÂëÐÍ»ò²»ÓÃÏß·±àÂë¡£µ«ÔڽϸߵĴ«ÊäËÙÂÊÌõ¼þÏ£¬Èç2.5GbaudÒÔÉÏ£¬ÎªÁË´ïµ½Á¼ºÃµÄ¿¹¸ÉÈÅÐÔÄܺ͵͵ÄÎóÂëÂÊ£¬Ó¦¸Ã¿¼ÂDzÉÓÃ8b/10b±àÂë¡£¶øÔÚ½»Á÷ñîºÏ·½Ê½Ï±ØÐëҪѡÔñ8b/10b±àÂ룬·ñÔò½ÓÊÕ¶ËµÄÆ¯ÒÆ»áʹ½ÓÊÕÆ÷ÎÞ·¨Õý³£¹¤×÷¡£

£¨3£©²»¾ùÔÈÐÔ¿ØÖÆ£¨Disparity Control£©

8B/10B±àÂëÆ÷±»Á¬ÐøµÄ¨D-¡¬²»¾ùÔȳõʼ»¯£¬Í³Ò»¿ØÖƵ±Ç°×´Ì¬Îª²»¾ùÔÈÐÔÔËÐÐ״̬¡£TXRUNDISP±íÃ÷Á˲»¾ùÔÈÐÔµÄ״̬¡£

TXCHARDISPMODEºÍTXCHARDISPVAL¿É¿ØÖƶÔÿ¸ö½ÓÊÕ×Ö½ÚʹÄܲ»¾ùÔÈÐÔ¿ØÖÆ¡£ÀýÈ磬ÊÕ·¢Æ÷¿Éͨ¹ý·´ÏòÖ¸¶¨µÚ¶þ¡¢µÚËÄ×Ö½ÚµÄrunning disparity£¬²úÉúÒÔÏÂÐòÁУº

K28.5+ K28.5+ K28.5¨C K28.5¨C »ò K28.5¨C K28.5¨C K28.5+ K28.5+

£¨4£©·¢ËÍFIFO

·¢ËÍFIFOµÄ³¤¶ÈΪ4£¬¿Éͨ¹ýÅäÖÃÅÔ·µô¡£Ö»Òªµ±ÐźÅTXUSRCLKËøÆµµ½²Î¿¼Ê±ÖÓREFCLKÉÏ£¬¾Í¿ÉÒÔʹÓÃFIFO£¬ÔÊÐí1¸öʱÖÓÖÜÆÚµÄÏàλ²î¡£

£¨5£©´®Ðл¯Êä³ö½Ó¿Ú

ÓÉÓÚRocket IO½«²Î¿¼Ê±ÖÓÍê³É20±¶Æµ×÷Ϊ×ÔÉíµÄ¹¤×÷ʱÖÓ£¬Òò´ËÊý¾ÝÐèÒª¾­¹ý²¢´®×ª»»ºó£¬²ÅÄÜͨ¹ýTXPºÍTXNÕâÒ»¶Ô²î·Ö¶Ë¿Ú·¢ËͳöÈ¥£¬ÆäÖÐʱ϶0·¢Ë͵ÚÒ»¸ö±ÈÌØ£¬Ê±Ï¶19·¢ËÍ×îºóÒ»¸ö±ÈÌØ¡£TXPºÍTXNµÄµçÆøÁ¬½ÓÌØÐÔÊÇÅäÖÿɸıäµÄ£¬¿Éͨ¹ý·¢ËͶ˵ĿØÖÆÊäÈëÐźÅTXPOLARITYÀ´ÊµÏÖ¡£Èç¹ûPCBÉÏÁ¬Ïß½Ó·´µÄ»°£¬¿Éͨ¹ý¶ÔTXPOLARITYÐźŵıà³ÌÀ´ÐÞÕý¡£

£¨6£©·¢ËÍÖÕ¶Ë

·¢ËÍÆ÷ÌṩÁË·¢ËÍÖÕ¶Ë£¬ÓÐ75Å·Ä·ºÍ50Å·Ä·Á½Öֿɱà³ÌÖÕ¶Ë£¬ÎÞÐè¶îÍâµÄƬÍâÖÕ¶Ë¡£Ä¬ÈÏֵΪ50Å·Ä·¡£

£¨7£©Ô¤¼ÓÖØ

Ô¤¼ÓÖØµÄÔ­ÀíÈç10.2.3½ÚËùÊö£¬ÔÚRocket I/OÖУ¬Ô¤¼ÓÖØµç·ÓÐ4¸ö¿ÉÑ¡³Ì¶È£º10%¡¢20%¡¢25%ÒÔ¼°33%£¬Ä¬ÈÏֵΪ10%£¬¿Éͨ¹ý±à³ÌʵÏÖ¡£Ñ¡Ôñ×î¼ÑµÄÔ¤¼ÓÖØ²ÎÊý£¬¿Éʹ·¢ËÍÆ÷ÒÔ×î¸ß²¨ÌØÂÊÇý¶¯20Ó¢´çµÄFR4¡£

4£©½ÓÊÕÆ÷

½ÓÊÕÆ÷Ä£¿éÖ÷Òª°üÀ¨½â´®Æ÷¡¢½ÓÊÕÖն˺Í8B/10B½âÂëÆ÷¡£ÏÂÃæ½øÐмòÒª½éÉÜ¡£

£¨1£©½â´®Æ÷

Rocket I/OÊÕ·¢Æ÷ºËͨ¹ýRXPºÍRXNÕâÒ»¶Ô²î·Ö½Ó¿Ú½ÓÊÕ²î·ÖÊý¾Ý£¬²¢Í¨¹ýоƬÄÚ²¿µÄËøÏà»·´ÓÖÐÌáȡʱÖÓ£¬ÔÙ°´ÕÕ´Ëͬ²½Ê±ÖÓÀ´²ÉÑùÊý¾Ý£¬ÎÞÐèÆ¬ÍâPLLоƬ¡£´ÓÊý¾ÝÖÐÌáÈ¡µÄͬ²½Ê±ÖÓ°üÀ¨ÆµÂʺÍ

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)