Ê×Ò³ | ÐÂÎÅ | ÐÂÆ· | ÎÄ¿â | ·½°¸ | ÊÓƵ | ÏÂÔØ | ÉÌ³Ç | ¿ª·¢°å | Êý¾ÝÖÐÐÄ | ×ù̸аæ | Åàѵ | ¹¤¾ß | ²©¿Í | ÂÛ̳ | °Ù¿Æ | GEC | »î¶¯ | Ö÷ÌâÔ | µç×ÓÕ¹
·µ»ØÁÐ±í »Ø¸´ ·¢Ìû

˵˵ϵͳʱÐò

˵˵ϵͳʱÐò

¶ÔÓÚϵͳÉè¼Æ¹¤³ÌʦÀ´Ëµ£¬Ê±ÐòÎÊÌâÔÚÉè¼ÆÖÐÊÇÖÁ¹ØÖØÒªµÄ£¬ÓÈÆäÊÇËæ×ÅʱÖÓƵÂʵÄÌá¸ß£¬Áô¸øÊý¾Ý´«ÊäµÄÓÐЧ¶Áд´°¿ÚÔ½À´Ô½Ð¡£¬ÒªÏëÔں̵ܶÄʱ¼äÏÞÖÆ ÀÈÃÊý¾ÝÐźŴÓÇý¶¯¶ËÍêÕûµØ´«Ë͵½½ÓÊնˣ¬¾Í±ØÐë½øÐо«È·µÄʱÐò¼ÆËãºÍ·ÖÎö¡£Í¬Ê±£¬Ê±ÐòºÍÐźÅÍêÕûÐÔÒ²ÊÇÃܲ»¿É·ÖµÄ£¬Á¼ºÃµÄÐźÅÖÊÁ¿ÊÇÈ·±£Îȶ¨µÄʱÐòµÄ ¹Ø¼ü£¬ÓÉÓÚ·´É䣬´®ÈÅÔì³ÉµÄÐźÅÖÊÁ¿ÎÊÌⶼºÜ¿ÉÄÜ´øÀ´Ê±ÐòµÄÆ«ÒƺÍÎÉÂÒ¡£Òò´Ë£¬¶ÔÓÚÒ»¸öÐźÅÍêÕûÐÔ¹¤³ÌʦÀ´Ëµ£¬Èç¹û²»¶®µÃϵͳʱÐòµÄÀíÂÛ£¬Äǿ϶¨ÊDz»³ÆÖ° µÄ¡£±¾ÕÂÎÒÃǾÍÆÕͨʱÐò£¨¹²Í¬Ê±ÖÓ£©ºÍԴͬ²½ÏµÍ³Ê±ÐòµÈ·½Ãæ¶ÔϵͳʱÐòµÄ»ù´¡ÖªÊ¶×÷һЩ¼òµ¥µÄ½éÉÜ¡£
Ò». ÆÕͨʱÐòϵͳ£¨¹²Í¬Ê±ÖÓϵͳ£©
ËùνÆÕͨʱÐòϵͳ¾ÍÊÇÖ¸Çý¶¯¶ËºÍ½ÓÊն˵Äͬ²½Ê±ÖÓÐźŶ¼ÊÇÓÉÒ»¸öϵͳʱÖÓ·¢ÉúÆ÷Ìṩ¡£ÏÂͼ¾ÍÊÇÒ»¸öµäÐ͵ÄÆÕͨʱÖÓϵͳµÄʾÒâͼ£¬±íʾµÄÊǼÆËã»úϵͳµÄÇ°¶Ë×ÜÏßµÄʱÐò½á¹¹£¬¼´´¦ÀíÆ÷(CPU)ºÍоƬ×飨Chipset£©Ö®¼äµÄÁ¬½Ó¡£


Ò»¸öµäÐ͵ÄÆÕͨʱÖÓϵͳµÄʾÒâͼ
ÔÚÕâ¸öÀý×ÓÖУ¬Çý¶¯¶Ë£¨´¦ÀíÆ÷£©Ïò½ÓÊնˣ¨Ð¾Æ¬×飩´«ËÍÊý¾Ý£¬ÎÒÃÇ¿ÉÒÔ½«Õû¸öÊý¾Ý´«Ë͵Ĺý³Ì¿¼ÂÇΪÈý¸ö²½Ö裺
1.ºËÐÄ´¦ÀíÆ÷ÌṩÊý¾Ý£»
2.ÔÚµÚÒ»¸öϵͳʱÖÓµÄÉÏÉýÑص½´ïʱ£¬´¦ÀíÆ÷½«Êý¾ÝDpËø´æÖÁQpÊä³ö£»
3.QpÑØ´«ÊäÏß´«Ë͵½½ÓÊն˴¥·¢Æ÷µÄDc£¬²¢ÔÚµÚ¶þ¸öʱÖÓÉÏÉýÑص½´ïʱ£¬½«Êý¾Ý´«Ë͵½Ð¾Æ¬×éÄÚ²¿¡£
Ò» °ãÀ´Ëµ£¬±ê×¼ÆÕͨʱÖÓϵͳµÄʱÖÓÐźŵ½¸÷¸öÄ£¿éÊÇͬ²½µÄ£¬¼´Í¼ÖеÄTflight clkaºÍTflight clkbÑÓʱÏàͬ¡£Í¨¹ý·ÖÎö²»ÄÑ¿´³ö£¬Õû¸öÊý¾Ý´Ó·¢Ë͵½½ÓÊյĹý³ÌÐèÒª¾­ÀúÁ¬ÐøµÄÁ½¸öʱÖÓÑØ£¬Ò²¾ÍÊÇ˵£¬Èç¹ûҪʹϵͳÄÜÕý³£¹¤×÷£¬¾Í±ØÐëÔÚÒ»¸öʱÖÓÖÜÆÚÄÚ ÈÃÐźŴӷ¢ËͶ˴«Êäµ½½ÓÊնˡ£Èç¹ûÐźŵĴ«ÊäÑÓ³Ù´óÓÚÒ»¸öʱÖÓÖÜÆÚ£¬ÄÇôµ±½ÓÊն˵ĵڶþ¸öʱÖÓÑØ´¥·¢Ê±£¬¾Í»áÔì³ÉÊý¾ÝµÄ´íÎó¶ÁÈ¡£¬ÒòΪÕýÈ·µÄÊý¾Ý»¹ÔÚ´«Êä µÄ¹ý³ÌÖУ¬Õâ¾ÍÊǽ¨Á¢Ê±¼ä²»×ã´øÀ´µÄʱÐòÎÊÌ⡣ĿǰÆÕͨʱÐòϵͳµÄƵÂÊÎÞ·¨µÃµ½½øÒ»²½ÌáÉýµÄÔ­Òò¾ÍÔÚÓÚ´Ë£¬ÆµÂÊÔ½¸ß£¬Ê±ÖÓÖÜÆÚÔ½¶Ì£¬ÔÊÐíÔÚ´«ÊäÏßÉϵÄÑÓʱ Ò²¾ÍԽС£¬200-300MHzÒѾ­¼¸ºõ³ÉΪÆÕͨʱÐòϵͳµÄƵÂʼ«ÏÞ¡£ÄÇô£¬ÊDz»ÊÇ´«ÊäÑÓʱ±£³ÖԽС¾ÍÔ½ºÃÄØ£¿µ±È»Ò²²»Êǵģ¬ÒòΪËü»¹±ØÐëÒªÂú×ãÒ»¶¨µÄ±£ ³Öʱ¼ä¡£ÔÚ½ÓÏÂÀ´¼¸½ÚÀÎÒÃǾͽ¨Á¢ºÍ±£³Öʱ¼äÀ´·ÖÎöÒ»ÏÂʱÐòÉè¼ÆÐèÒª¿¼ÂǵÄһЩÎÊÌâÒÔ¼°ÕýÈ·µÄϵͳʱÐòËù±ØÐëÂú×ãµÄÌõ¼þ¡£

1. ʱÐò²ÎÊýµÄÈ·¶¨
¶ÔÓÚʱÐòÎÊÌâµÄ·ÖÎö£¬ÎÒÃÇÊ×ÏÈÒªÇå³þµØÀí½âÏà¹ØµÄһЩʱÐò²ÎÊýµÄ¾ßÌ庬Ò壬±ÈÈçTco£¬»º³åÑÓʱ£¬´«²¥ÑÓ³Ù£¬×î´ó/С·ÉÐÐʱ¼ä£¬½¨Á¢Ê±¼ä£¬±£³Öʱ¼ä£¬½¨Á¢Ê±¼äÔ£Á¿£¬±£³Öʱ¼äÔ£Á¿£¬Ê±ÖÓ¶¶¶¯£¬Ê±ÖÓÆ«ÒƵȵȣ¬Èç¹û¶ÔÕâЩ²ÎÊýµÄ¸ÅÄîÀí½â²»Éî¿Ì£¬¾ÍºÜÈÝÒ×Ôì³ÉʱÐòÉè¼ÆÉϵÄʧÎó¡£

Ê× ÏÈÒª²ûÃ÷µÄÊÇTcoºÍ»º³åÑÓʱ£¨buffer delay£©µÄÇø±ð¡£´Ó¶¨ÒåÉÏÀ´Ëµ£¬TcoÊÇָʱÖÓ´¥·¢¿ªÊ¼µ½ÓÐЧÊý¾ÝÊä³öµÄÆ÷¼þÄÚ²¿ËùÓÐÑÓʱµÄ×ܺͣ»¶ø»º³åÑÓʱÊÇÖ¸Ðźž­¹ý»º³åÆ÷´ïµ½ÓÐЧµÄµçѹÊä³öËù ÐèÒªµÄʱ¼ä¡£¿ÉÒÔ¿´³ö£¬Tco³ýÁË°üº¬»º³åÑÓʱ£¬»¹°üÀ¨Âß¼­ÑÓʱ¡£Í¨³££¬È·¶¨TcoµÄ·½·¨ÊÇÔÚ»º³åÊä³öµÄÄ©¶ËÖ±½ÓÏàÁ¬Ò»¸ö²âÁ¿¸ºÔØ£¬×î³£¼ûµÄÊÇ50Å·Ä·µÄ µç×è»òÕß30pFµÄµçÈÝ£¬È»ºó²âÁ¿¸ºÔØÉϵÄÐźŵçѹ´ïµ½Ò»¶¨µçƽµÄʱ¼ä£¬Õâ¸öµçƽ³ÆΪ²âÁ¿µçѹ£¨Vms£©£¬Ò»°ãÊÇÐźŸߵçƽµÄÒ»°ë¡£ÈçTcoºÍ»º³åÑÓʱµÄ È·¶¨ÈçÏÂͼËùʾ£º


ÐÅ ºÅ´Ó»º³åÆ÷³öÀ´Ö®ºó£¬¾ÍÒª¾­¹ý´«ÊäÏßµ½½ÓÊÕÖնˣ¬ÐźÅÔÚ´«ÊäÏßÉϵĴ«ÊäµÄÑÓʱÎÒÃdzÆΪ´«²¥ÑÓ³Ù£¨propagation delay£©£¬ËüÖ»ºÍÐźŵĴ«²¥ËٶȺÍÏß³¤Óйء£È»¶øÎÒÃÇÔÚ´ó¶àÊýʱÐòÉè¼ÆÀïÃ棬×î¹Ø¼üµÄÈ´²»ÊÇ´«²¥ÑÓ³ÙÕâ¸ö²ÎÊý£¬¶øÊÇ·ÉÐÐʱ¼ä£¨Flight Time£©²ÎÊý£¬°üÀ¨×î´ó·ÉÐÐʱ¼ä£¨Max Flight Time£©ºÍ×îС·ÉÐÐʱ¼ä£¨Min Flight Time£©¡£·ÉÐÐʱ¼ä°üº¬ÁË´«²¥ÑÓ³ÙºÍÐźÅÉÏÉýÑر仯ÕâÁ½²¿·ÖÒòËØ£¬´ÓÏÂͼÖпÉÒÔºÜÈÝÒ׿´³öÁ½ÕßµÄÇø±ð¡£


ÔÚ ½ÏÇáµÄ¸ºÔØ£¨Èçµ¥¸ºÔØ£©Çé¿öÏ£¬Çý¶¯¶ËµÄÉÏÉýÑؼ¸ºõºÍ½ÓÊն˵ÄÐźŵÄÉÏÉýÑØƽÐУ¬ËùÒÔÕâʱºòƽ¾ù·ÉÐÐʱ¼äºÍ´«²¥ÑÓ³ÙÏà²î²»´ó£»µ«Èç¹ûÔÚÖظºÔØ£¨Èç¶à¸ºÔØ£© µÄÇé¿öÏ£¬½ÓÊÕÐźŵÄÉÏÉýÑØÃ÷ÏԱ仺£¬Õâʱºòƽ¾ù·ÉÐÐʱ¼ä¾Í»áÔ¶Ô¶´óÓÚÐźŵĴ«²¥ÑÓ³Ù¡£ÕâÀï˵µÄƽ¾ù·ÉÐÐʱ¼äÊÇÖ¸Buffer²¨ÐεÄVmsµ½½ÓÊն˲¨ÐÎ VmsÖ®¼äµÄÑÓʱ£¬Õâ¸ö²ÎÊýÖ»ÄÜÓÃÓÚʱÐòµÄ¹ÀË㣬׼ȷµÄʱÐò·ÖÎöÒ»¶¨ÒªÍ¨¹ý·ÂÕæ²âÁ¿×î´ó/×îС·ÉÐÐʱ¼äÀ´¼ÆËã¡£
ÉÏÃæÖ»ÊǶÔÐźÅÉÏÉýÑصķÖÎö£¬¶ÔÓÚϽµÑØÀ´Ëµ£¬Í¬Ñù´æÔÚ×Å×î´ó/×îС·ÉÐÐʱ¼äµÄ²ÎÊý£¬ÈçÏÂͼ¡£ÔÚʱÐò¼ÆËãʱÎÒÃÇʵ¼ÊÈ¡µÄ×î´ó·ÉÐÐʱ¼äÊÇÔÚÉÏÉýÑغÍϽµÑØÖÐÈ¡×µÄÄǸö·ÉÐÐʱ¼ä£¬¶ø×îС·ÉÐÐʱ¼äÔòÊÇÈ¡ÉÏÉýºÍϽµÑØÖÐ×î¶ÌµÄÄǸö·ÉÐÐʱ¼ä¡£


Ò²ÓÐЩʱºò£¬ÈËÃǶÔÐźŵÄ×î´ó/×îС·ÉÐÐʱ¼ä»¹ÓÐÆäËü³Æν£¬±ÈÈçÔÚCadenceÈí¼þÖУ¬¾Í½«×î´ó·ÉÐÐʱ¼ä³ÆΪ×îÖÕÎȶ¨ÑÓʱ£¨Final Settle Delay£©£¬¶ø½«×îС·ÉÐÐʱ¼ä³ÆΪ×îÔ翪¹ØÑÓʱ£¨First Switch Delay£©£¬ÈçÏÂͼ¡£


Ðźž­¹ý´«ÊäÏßµ½´ï½ÓÊÕ¶ËÖ®ºó£¬¾ÍÇ£Éæµ½½¨Á¢Ê±¼äºÍ±£³Öʱ¼äÕâÁ½¸öʱÐò²ÎÊý£¬ËüÃÇÊǽÓÊÕÆ÷±¾ÉíµÄÌØÐÔ£¬±íÕ÷ÁËʱÖÓ±ßÑØ´¥·¢Ê±Êý¾ÝÐèÒªÔÚËø´æÆ÷µÄÊäÈë ¶Ë³ÖÐøµÄʱ¼ä¡£Í¨Ë×µØ˵£¬Ê±ÖÓÐźÅÀ´µÄʱºò£¬ÒªÇóÊý¾Ý±ØÐëÒѾ­´æÔÚÒ»¶Îʱ¼ä£¬Õâ¾ÍÊÇÆ÷¼þÐèÒªµÄ½¨Á¢Ê±¼ä£¨Setup Time£©£»¶øʱÖÓ±ßÑØ´¥·¢Ö®ºó£¬Êý¾Ý»¹±ØÐëÒª¼ÌÐø±£³ÖÒ»¶Îʱ¼ä£¬ÒÔ±ãÄÜÎȶ¨µÄ¶ÁÈ¡£¬Õâ¾ÍÊÇÆ÷¼þÐèÒªµÄ±£³Öʱ¼ä£¨Hold Time£©¡£Èç¹ûÊý¾ÝÐźÅÔÚʱÖÓÑØ´¥·¢Ç°ºó³ÖÐøµÄʱ¼ä¾ù³¬¹ý½¨Á¢ºÍ±£³Öʱ¼ä£¬ÄÇô³¬¹ýÁ¿¾Í·Ö±ð±»³ÆΪ½¨Á¢Ê±¼äÔ£Á¿ºÍ±£³Öʱ¼äÔ£Á¿¡£¼ûͼ1-6-6£¬ÆäÖл¹ ¿¼ÂÇÁËʱÖÓÎó²îµÄÒòËØ¡£


ÿ¸öÆ÷¼þµÄ½¨Á¢ºÍ±£³Öʱ¼ä²ÎÊý£¬Ò»°ã¶¼¿ÉÒÔÔÚÏàÓ¦µÄDataSheet²éµ½£¬¶ÔÓÚÉè¼ÆÕßÀ´Ëµ×î´óµÄÄ¿µÄÊÇÌá¸ßʱÐòµÄÔ£Á¿£¬ÕâÑù¼´Ê¹ÐźÅÍêÕûÐÔÉϳöÏÖÒ»µãÎÊÌ⣬»òÕßÍâ½ç»·¾³·¢ÉúÒ»¶¨µÄ±ä»¯£¬ÏµÍ³ÈÔÈ»ÄÜÕý³£¹¤×÷£¬Õâ¾ÍÊÇÒ»¸öÉè¼ÆÓÅÁ¼µÄϵͳӦ¸ÃÌåÏÖ³öµÄ³¬Ç¿µÄÎȶ¨ÐÔ¡£
ϵ ͳʱÐòÉè¼ÆÖжÔʱÖÓÐźŵÄÒªÇóÊǷdz£ÑϸñµÄ£¬ÒòΪÎÒÃÇËùÓеÄʱÐò¼ÆË㶼ÊÇÒԺ㶨µÄʱÖÓÐźÅΪ»ù×¼¡£µ«Êµ¼ÊÖÐʱÖÓÐźÅÍùÍù²»¿ÉÄÜ×ÜÊÇÄÇôÍêÃÀ£¬»á³öÏÖ¶¶¶¯ (Jitter)ºÍÆ«ÒÆ£¨Skew£©ÎÊÌâ¡£Ëùν¶¶¶¯£¬¾ÍÊÇÖ¸Á½¸öʱÖÓÖÜÆÚÖ®¼ä´æÔڵIJîÖµ£¬Õâ¸öÎó²îÊÇÔÚʱÖÓ·¢ÉúÆ÷ÄÚ²¿²úÉúµÄ£¬ºÍ¾§Õñ»òÕßPLLÄÚ²¿µç·ÓÐ ¹Ø£¬²¼Ï߶ÔÆäûÓÐÓ°Ï죬Èçͼ1-6-7¡£³ý´ËÖ®Í⣬»¹ÓÐÒ»ÖÖÓÉÓÚÖÜÆÚÄÚÐźŵÄÕ¼¿Õ±È·¢Éú±ä»¯¶øÒýÆðµÄ¶¶¶¯£¬³Æ֮Ϊ°ëÖÜÆÚ¶¶¶¯¡£×ܵÄÀ´Ëµ£¬jitter¿ÉÒÔ ÈÏΪÔÚʱÖÓÐźű¾ÉíÔÚ´«Êä¹ý³ÌÖеÄһЩżȻºÍ²»¶¨µÄ±ä»¯Ö®×ܺ͡£


ʱ ÖÓÆ«ÒÆ(skew)ÊÇÖ¸Á½¸öÏàͬµÄϵͳʱÖÓÖ®¼äµÄÆ«ÒÆ¡£Ëü±íÏÖµÄÐÎʽÊǶàÖÖ¶àÑùµÄ£¬¼È°üº¬ÁËʱÖÓÇý¶¯Æ÷µÄ¶à¸öÊä³öÖ®¼äµÄÆ«ÒÆ£¬Ò²°üº¬ÁËÓÉÓÚPCB×ßÏßÎó²î Ôì³ÉµÄ½ÓÊն˺ÍÇý¶¯¶ËʱÖÓÐźÅÖ®¼äµÄÆ«ÒÆ£¬±ÈÈçÔÚͼ1-6-1ÖÐËùʾ£¬CLKAºÍCLKBÖ®¼äµÄ²îÒ죬CLKCºÍCLKPÖ®¼äµÄ²îÒì¾ùΪʱÖÓÆ«ÒÆ£¬ÕâЩƫ ÒÆÁ¿ÔÚʱÐò¼ÆËãÖÐÐèҪȫ²¿¿¼ÂÇ¡£
³ýÁËÉÏÃæÌáµ½µÄÕâЩ¸ÅÄ»¹ÓÐÒ»µãҪעÒâµÄÊÇ£¬Ê±¿Ì²»ÄܺöÂÔÐźÅÍêÕûÐÔ¶ÔʱÐòµÄÓ°Ï죬±ÈÈç´®ÈÅ»áÓ°Ïì΢´øÏß´«²¥ÑÓ ³Ù£»·´Éä»áÔì³ÉÊý¾ÝÐźÅÔÚÂß¼­ÃÅÏÞ¸½½ü²¨¶¯£¬´Ó¶øÓ°Ïì×î´ó/×îС·ÉÐÐʱ¼ä£»Ê±ÖÓ×ßÏߵĸÉÈÅ»áÔì³ÉÒ»¶¨µÄʱÖÓÆ«ÒÆ¡£ÓÐЩÎó²î»ò²»È·¶¨ÒòËØÊÇ·ÂÕæÖÐÎÞ·¨Ô¤¼û µÄ£¬Éè¼ÆÕßÖ»ÓÐͨ¹ýÖÜÃܵÄ˼¿¼ºÍʵ¼Ê¾­ÑéµÄ»ýÀÛÀ´Öð²½Ìá¸ßϵͳÉè¼ÆµÄˮƽ¡£
2 ʱÐòÔ¼ÊøÌõ¼þ
ÏÂÃæÀ´¾ßÌåÌÖÂÛÒ»ÏÂϵͳʱÐòÐèÒªÂú×ãµÄһЩ»ù±¾Ìõ¼þ¡£ÎÒÃÇÈÔÈ»ÒÔͼ1-6-1µÄ½á¹¹ÎªÀý£¬²¢¿ÉÒԾݴ˻­³öÏàÓ¦µÄʱÐò·ÖÎöʾÒâͼ£¨Í¼1-6-8£©¡£


ÔÚÉÏÃæµÄʱÐòͼÖУ¬´æÔÚÁ½¸öʱÐò»·£¬ÎÒÃdzÆʵÏߵĻ·Îª½¨Á¢Ê±¼ä»·£¬¶øÐéÏߵĻ·ÎÒÃdzÆ֮Ϊ±£³Öʱ¼ä»·¡£¿ÉÒÔ¿´µ½£¬ÕâÁ½¸ö»·¶¼²»ÊDZպϵģ¬È±¿ÚµÄ´óС¾Í ´ú±íÁËʱÐòÔ£Á¿µÄ¶àÉÙ£¬Òò´ËÉè¼ÆÕß×ÜÏ£Íû¾¡¿ÉÄÜÔö´óÕâ¸öȱ¿Ú¡£Í¬Ê±»¹Òª×¢Òâµ½£¬Ã¿¸ö»·ÉϵļýÍ··½Ïò²»ÊÇÒ»Öµģ¬¶øÊdz¯×ÅÕý·´Á½¸ö·½Ïò£¬ÒòΪÕû¸öϵͳʱÐòÊÇ ÒÔʱÖÓÉÏÉýÑØΪ»ù×¼µÄ£¬ËùÒÔÎÒÃÇʱÐò»·µÄÆðµãΪϵͳʱÖÓclk inµÄÉÏÉýÑØ£¬¶øËùÓмýÍ·×îÖÕÖ¸Ïò½ÓÊն˵ĿØÖÆʱÖÓCLKCµÄ±ßÑØ¡£
ÏÈÀ´·ÖÎö½¨Á¢Ê±¼ä»·£º
ȱ¿ÚµÄ×ó±ßµÄ°ë¸öʱÐò»·´ú±íÁË´ÓµÚÒ»¸öϵͳʱÖÓÉÏÉýÑØ¿ªÊ¼£¬Ö±µ½Êý¾Ý´«ÊäÖÁ½ÓÊն˵Ä×ܵÄÑÓʱ£¬ÎÒÃǼÆΪÊý¾ÝÑÓʱ£¬ÒÔTdata tot±íʾ£º
Tdata tot =Tco clkb+Tflt clkb +Tco data +Tflt data
ÉÏʽÖУºTco clkbÊÇϵͳʱÖÓÐźÅCLKBÔÚʱÖÓÇý¶¯Æ÷µÄÄÚ²¿ÑÓ³Ù£»Tflt clkb ÊÇCLKB´ÓʱÖÓÇý¶¯Æ÷Êä³öºóµ½´ï·¢ËͶˣ¨CPU£©´¥·¢Æ÷µÄ·ÉÐÐʱ¼ä£»Tco dataÊÇÊý¾ÝÔÚ·¢ËͶ˵ÄÄÚ²¿ÑÓ³Ù£»Tflt dataÊÇÊý¾Ý´Ó·¢ËͶËÊä³öµ½½ÓÊն˵ķÉÐÐʱ¼ä¡£
´ÓCLKCʱÖÓ±ßÑصÄÓұ߰ë¸öʱÐò»·´ú±íÁËϵͳʱÖÓµ½´ï½ÓÊն˵Ä×ܵÄÑØʱ£¬ÎÒÃǼÆΪʱÖÓÑÓʱ£¬ÒÔTclk tot±íʾ£º
Tclk tot =Tcycle +Tco clka +Tflt clka ? Tjitter
ÆäÖУ¬TcycleÊÇʱÖÓÐźÅÖÜÆÚ£»Tco clka ÊÇϵͳʱÖÓÐźÅCLKA£¨µÚ¶þ¸öÉÏÉýÑØ£©ÔÚʱÖÓÇý¶¯Æ÷µÄÄÚ²¿ÑÓ³Ù£»Tflt clkaÊÇʱÖÓÐźŴÓʱÖÓÇý¶¯Æ÷Êä³öµ½´ï½ÓÊն˴¥·¢Æ÷µÄ·ÉÐÐʱ¼ä£»TjitterÊÇʱÖӵĶ¶¶¯Îó²î¡£
Òò´ËÎÒÃÇ¿ÉÒÔ¸ù¾Ý½¨Á¢Ê±¼äÔ£Á¿µÄ¶¨Ò壬µÃµ½£º
Tsetup margin = Tclk tot ? Tdata tot ? Tsetup
½«Ç°ÃæµÄÏàÓ¦µÈʽ´øÈë¿ÉµÃ£º
Tsetup marin = Tcycle + Tco clka + Tflt clka ? Tjitter ? Tco clkb ? Tflt clkb ? Tco data ? Tflt data ? Tsetup
ÎÒÃǶ¨ÒåʱÖÓÇý¶¯Æ÷(PLL)µÄÁ½¸öʱÖÓÊä³öÖ®¼äµÄÆ«ÒÆΪTclock Skew £¬Á½¸ùCLOCK×ßÏßÖ®¼äµÄʱÖÓÆ«ÒÆΪTPCB Skew £¬¼´£º
Tclock Skew = Tco clkb - Tco clka£»TPCB Skew = Tflt clkb - Tflt clka
ÕâÑù¾Í¿ÉÒԵõ½½¨Á¢Ê±¼äÔ£Á¿µÄ±ê×¼¼ÆË㹫ʽ£º
Tsetup marin =Tcycle ? TPCB skew ?Tclock skew ?Tjitter ? Tco data ? Tflt data-Tsetup £¨1.6.1£©
ÔÙÀ´¿´±£³Öʱ¼ä»·£º
¶ÔÕÕͼ1-6-8£¬ÎÒÃÇ¿ÉÒÔͬÑùµÄ½øÐзÖÎö£º
Tdata delay = Tco clkb + Tflt clkb + Tco data + Tflt data
Tclock delay = Tco clka + Tflt clka
ÓÚÊÇ¿ÉÒԵóö±£³Öʱ¼äÔ£Á¿µÄ¼ÆË㹫ʽ£º
Thold margin = Tdata delay ? Tclock dalay ? Thold time
¼´: Thold margin = Tco data + Tflt data + Tclock skew + Tpcb skew ? Thold £¨1.6.2£©
¿ÉÒÔ¿´µ½£¬Ê½1.6.2Öв»°üº¬Ê±ÖÓ¶¶¶¯JitterµÄ²ÎÊý¡£ÕâÊÇÒòΪJitterÊÇ
ָʱÖÓÖÜÆڼ䣨Cycle to Cycle£©µÄÎó²î£¬¶ø±£³Öʱ¼äµÄ¼ÆËãºÍʱÖÓÖÜÆÚÎ޹ء£
¶ÔÓÚÈκÎʱÖÓ¿ØÖÆϵͳ£¬Èç¹ûÒªÄܱ£Ö¤Õý³£¹¤×÷£¬¾Í±ØÐëʹ½¨Á¢Ê±¼äÓàÁ¿ºÍ±£³Öʱ¼äÔ£Á¿¶¼ÖÁÉÙ´óÓÚÁ㣬¼´Tsetup marin >0£»Thold margin >0£¬½«¹«Ê½1.6.1ºÍ1.6.2·Ö±ð´øÈë¾Í¿ÉÒԵõ½ÆÕͨʱÖÓϵͳµÄʱÐòÔ¼ÊøÌõ¼þ²»µÈʽ£º
TPCB skew +Tclock skew +Tjitter + Tco data + Tflt data+Tsetup < Tcycle (1.6.3)
Tco data + Tflt data + Tclock skew + Tpcb skew > Thold (1.6.4)
ÐèҪעÒâµÄÊÇ£º
1£® Êý¾ÝÔÚ·¢ËͶ˵ÄÄÚ²¿ÑÓʱTco data¿ÉÒÔ´ÓоƬµÄdatasheet²éµ½£¬Õâ¸öÖµÊÇÒ»¸ö·¶Î§£¬ÔÚʽ1.6.3ÖÐÈ¡×î´óÖµ£¬ÔÚʽ1.6.4ÖÐÈ¡×îСֵ¡£
2£® Êý¾ÝÔÚ´«ÊäÏßÉϵķÉÐÐʱ¼äTflt dataÔÚʵ¼Ê¼ÆËãÖÐÓ¦¸ÃÈ¡×î´ó/×îС·ÉÐÐʱ¼ä²ÎÊý£¬ÔÚʽ1.6.3ÖÐÈ¡×î´ó·ÉÐÐʱ¼ä£¬ÔÚʽ1.6.4ÖÐÈ¡×îС·ÉÐÐʱ¼ä¡£
3£® ʱÖÓµÄÆ«ÒÆTPCB skewºÍTclock skewÒ²ÊÇÒ»¸ö±ä»¯µÄ²»È·¶¨²ÎÊý£¬Ò»°ãΪ+/-N ps£¬Í¬Ñù£¬ÔÚ½¨Á¢Ê±¼äÔ¼ÊøÌõ¼þ1.6.3ÖÐÈ¡+Nps£¬¶øÔÚ±£³Öʱ¼äÔ¼ÊøÌõ¼þ1.6.4ÖÐÈ¡-Nps¡£
´Ó ÉÏÃæµÄ·ÖÎö¿ÉÒÔ¿´µ½£¬¶ÔÓÚPCBÉè¼Æ¹¤³ÌʦÀ´Ëµ£¬±£Ö¤×ã¹»Îȶ¨µÄϵͳʱÐò×îÓÐЧµÄ;¾¶¾ÍÊǾ¡Á¿¼õСPCB skewºÍÐźŴ«ÊäµÄ·ÉÐÐʱ¼ä£¬¶øÆäËüµÄ²ÎÊý¶¼Ö»ºÍоƬ±¾ÉíµÄÐÔÄÜÓйء£Êµ¼ÊÖо­³£²ÉÈ¡µÄ´ëÊ©¾ÍÊÇÑϸñ¿ØÖÆʱÖÓºÍÊý¾ÝµÄ×ßÏß³¤¶È£¬µ÷ÕûºÏÀíµÄÍز¹½á¹¹£¬²¢ ¾¡¿ÉÄܼõÉÙÐźÅÍêÕûÐÔ´øÀ´µÄÓ°Ï졣Ȼ¶ø£¬¼´±ãÎÒÃÇÒѾ­¿¼ÂǵĺÜÖÜÈ«£¬ÆÕͨʱÖÓϵͳµÄ±¾ÉíµÄÉè¼ÆÆ¿¾±Ê¼ÖÕÊÇÎÞ·¨´òÆƵģ¬Ò²¾ÍÊǽ¨Á¢Ê±¼äµÄÔ¼Êø£¬ÎÒÃÇÔÚ¾¡¿ÉÄÜ ¼õÉÙÓÉPCB²¼ÏßÒýÆðµÄÐźÅÑÓ³ÙÖ®Í⣬Æ÷¼þ±¾ÉíµÄÌØÐÔÈçTco¡¢Jitter¡¢TSetupµÈµÈ½«³ÉΪ×îÖ÷ÒªµÄÖÆÔ¼ÒòËØ£¬¾¡¹ÜÎÒÃÇ¿ÉÒÔͨ¹ýÌá¸ß¹¤ÒÕˮƽºÍ µç·Éè¼Æ¼¼ÊõÀ´²»¶ÏÌá¸ßÊý×ÖÆ÷¼þµÄÐÔÄÜ£¬µ«µÃµ½µÄЧ¹ûÒ²½ö½öÊÇÔÚÒ»¶¨·¶Î§Ö®ÄÚÌáÉýÁËϵͳµÄÖ÷Ƶ£¬ÔÚƵÂʳ¬¹ý300MHzµÄÇé¿öÏ£¬ÎÒÃǽ«²»µÃ²»·ÅÆúʹÓÃÕâ ÖÖÆÕͨʱÖÓϵͳÉè¼Æ¡£

¶þ. Դͬ²½Ê±Ðòϵͳ
Õë¶ÔÆÕͨʱÖÓϵͳ´æÔÚ×ÅÏÞÖÆʱÖÓƵÂʵı׶ˣ¬ÈËÃÇÉè¼ÆÁËÒ»ÖÖеÄʱÐòϵͳ£¬³Æ֮ΪԴͬ²½Ê±Ðòϵͳ¡£Ëü×î´óµÄÓŵã¾ÍÊÇ´ó´óÌáÉýÁË×ÜÏßµÄËٶȣ¬ÔÚÀíÂÛÉÏÐźŵĴ«ËÍ¿ÉÒÔ²»ÊÜ´«ÊäÑÓ³ÙµÄÓ°Ïì¡£ÏÂÃæÎÒÃÇÀ´¿´¿´ÕâÖÖԴͬ²½Ê±ÖÓϵͳµÄ½á¹¹¡£
1. Դͬ²½ÏµÍ³µÄ»ù±¾½á¹¹


Ò»¸ö»ù±¾µÄԴͬ²½Ê±ÖÓϵͳµÄ½á¹¹Ê¾Òâͼ
ͼ1-6-9ÊÇÒ»¸ö»ù±¾µÄԴͬ²½Ê±ÖÓϵͳµÄ½á¹¹Ê¾Òâͼ¡£¿ÉÒÔ¿´µ½£¬Çý¶¯Ð¾Æ¬ÔÚ·¢ËÍÊý¾ÝÐźŵÄͬʱҲ²úÉúÁËѡͨÐźţ¨Strobe£©£¬¶ø½ÓÊն˵Ĵ¥·¢Æ÷ÓɸÃѡͨÐźÅÂö³å¿ØÖÆÊý¾ÝµÄ¶ÁÈ¡£¬Òò´Ë£¬Õâ¸öѡͨÐźÅÒ²¿ÉÒÔ³ÆΪԴͬ²½Ê±ÖÓÐźš£
Ô´ ͬ²½Ê±ÖÓϵͳÖУ¬Êý¾ÝºÍԴͬ²½Ê±ÖÓÐźÅÊÇͬ²½´«ÊäµÄ£¬ÎÒÃDZ£Ö¤ÕâÁ½¸öÐźŵķÉÐÐʱ¼äÍêÈ«Ò»Ö£¬ÕâÑùÖ»ÒªÔÚ·¢ËͶ˵ÄʱÐòÊÇÕýÈ·µÄ£¬ÄÇôÔÚ½ÓÊÕ¶ËÒ²Äܵõ½ÍêÈ« ÕýÈ·µÄʱÐò¡£Õû¸öϵͳÔÚʱÐòÉϵÄÎȶ¨ÐÔÍêÈ«ÌåÏÖÔÚÊý¾ÝºÍѡͨÐźŵÄÆ¥Åä³Ì¶ÈÉÏ£¬°üÀ¨´«ÊäÑÓ³ÙµÄÆ¥Å䣬Æ÷¼þÐÔÄܵÄÆ¥ÅäµÈµÈ£¬Ö»ÒªÁ½ÕßÌõ¼þÍêÈ«Ïàͬ£¬ÄÇôÎÒÃÇ ¾Í¿ÉÒÔ±£Ö¤ÏµÍ³µÄʱÐò¾ø¶ÔÕýÈ·£¬¶ø¶ÔϵͳµÄ×î¸ßʱÖÓƵÂÊûÓÐÈκÎÏÞÖÆ¡£
µ±È»£¬¶ÔÓÚÈκÎÊý¾Ý½ÓÊÕÀ´Ëµ£¬Ò»¶¨µÄ½¨Á¢ºÍ±£³Öʱ¼ä¶¼ÊDZØÐëÂú×ãµÄ£¬Ô´Í¬²½Ê±ÖÓϵͳҲͬÑùÈç´Ë£¬Ö÷ÒªÌåÏÖÔÚÊý¾ÝÐźźÍѡͨÐźÅÖ®¼äµÄʱÐòÒªÇóÉÏ¡£×îÀíÏëµÄÇé¿ö¾ÍÊÇѡͨÐźÅÄÜÔÚÊý¾ÝÐźŵÄÖÐÑ벿·Ö¶ÁÈ¡£¬Èçͼ1-6-10Ëùʾ£¬ÕâÑù²ÅÄܱ£Ö¤×î³ä·ÖµÄ½¨Á¢ºÍ±£³Öʱ¼ä¡£



ΪÁ˱£Ö¤Ñ¡Í¨ÐźźÍÊý¾ÝÐźÅÏà¶Ô±£³ÖÕýÈ·µÄʱÐò£¬ÔÚԴͬ²½Ê±ÖÓϵͳÖÐÊÇͨ¹ýÇý¶¯Ð¾Æ¬ÄÚ²¿µÄÊý×ÖÑÓʱÆ÷¼þDLLÀ´ÊµÏÖ£¨¼ûͼ1-6-9£©£¬¶ø²»ÊÇͨ¹ýPCB×ßÏßÀ´¿ØÖÆ£¬ÒòΪÏà±È½Ï¶øÑÔ£¬DLLÆ÷¼þÄÜ×öµ½¸üΪ¾«È·µÄÑÓʱ£¬Í¬Ê±»¹¿ÉÒÔÊÜоƬµç·¿ØÖÆ£¬µ÷½ÚÆðÀ´¸üΪ·½±ã¡£
2. Դͬ²½Ê±ÐòÒªÇó
Ç°ÃæÒѾ­ÌᵽԴͬ²½Ê±ÖÓϵͳÉè¼ÆÖÐ×îÖØÒªµÄÒ»µã¾ÍÊDZ£Ö¤dataºÍstrobeÐźÅÖ®¼äµÄÆ«ÒÆ£¨Skew£©×îС£¬ÒýÆð ÕâЩÎó²îµÄ×îÖ÷ÒªµÄÒòËؾÍÊÇʵ¼ÊϵͳÖи÷Æ÷¼þµÄʱÐò²ÎÊýTcoµÄ²»Í¬£¬´ËÍ⻹Óв¼ÏßÉÏÒýÆðµÄ²îÒ죬ΪÁ˸üºÃµØ˵Ã÷ÕâЩSkew¶ÔʱÐòµÄ¾ßÌåÓ°Ï죬ÏÂÃæÎÒÃÇ »¹ÊÇͨ¹ýʱÐòͼ·ÖÎöµÄ·½·¨À´¼ÆËãÒ»ÏÂԴͬ²½Ê±ÖÓϵͳÖÐÐźŵĽ¨Á¢Ê±¼äÔ£Á¿ºÍ±£³Öʱ¼äÔ£Á¿¡£


Ê×ÏÈ¿¼Âǽ¨Á¢Ê±¼äÔ£Á¿£º
ºÍÆÕͨʱÐò·ÖÎöµÄ·½·¨Ò»Ï£¬ÎÒÃÇÒ²ÊÇ´Ó½¨Á¢Ê±¼ä»·µÄ½Ç¶È¿¼ÂÇ£¬²Î¿¼1-6-9µÄ½á¹¹Í¼£¬ÎÒÃÇ¿ÉÒÔ×÷³öÇý¶¯¶ËºÍ½ÓÊն˵ÄʱÐòʾÒâͼ£¨1-6-11£©¡£
Tdata = Tco data +Tflt data
Tstrobe = Tco strobe + Tflt strobe + Tdelay
ÆäÖУ¬TcoºÍTflt·Ö±ð´ú±íÊý¾Ý/ѡͨÐźÅÔÚÆ÷¼þµÄÄÚ²¿ÑÓ³ÙºÍÐźŴ«ÊäµÄ·ÉÐÐʱ¼ä£¬TdelayÊÇÖ¸Êý¾ÝÐźźÍѡͨÐźÅÖ®¼äµÄÑÓ³Ù£¬ÓÉϵͳÄÚDLLÑÓʱÆ÷¼þ¾ö¶¨£¬Í¼ÖмÙÉèΪһ¸öʱÖÓÖÜÆÚ¡£
½«ÉÏʽ´øÈ뽨Á¢Ê±¼äÔ£Á¿µÄ¼ÆË㹫ʽ£ºTsetup margin = Tclk ? Tdata? Tsetup
¿ÉÒԵõ½£º
Tsetup margin =£¨Tco strobe + Tflt strobe + Tdelay£©- (Tco data + Tflt data) ? Tsetup
Èç¹ûÎÒÃǽ«Êý¾ÝºÍStrobeÐźÅÔÚÆ÷¼þÄÚµÄÑÓʱ²îÒ춨ÒåΪTvb£»½«PCB×ßÏßÒýÆðµÄÑÓʱ²îÒ춨ÒåΪTpcb skew£º
Tvb = Tco data? (Tco strobe + Tdelay)
Tpcb skew = Tflt data ? Tflt strobe
ÕâÑù¿ÉÒԵõ½Ò»¸ö¼òµ¥µÄ½¨Á¢Ê±¼äÔ£Á¿·½³Ì£º
Tsetup margin = - Tvb ? Tsetup ? Tpcb skew (1.6.5)
×¢Ò⣺¹«Ê½1.6.5ÖÐTvbÊÇÒ»¸ö¸ºÖµ£¬´Ó¹«Ê½ÖпÉÒÔ¿´³ö£¬Èç¹ûÊý¾ÝºÍѡͨÐźŵÄTcoÏàͬµÄ»°£¬Æä´óС¾ÍÊÇ- Tdelay £¬Ò²¾Í˵Ã÷Êý¾ÝÐźűØÐëÌáÇ°ÓÚѡͨÐźŷ¢ËÍ¡£
ÔÙ¿¼ÂDZ£³Öʱ¼äÔ£Á¿£¬Èçͼ1-6-12£¬Í¬Ñù·ÖÎö¿ÉÒԵõ½£º
Thold margin = (Tco data + Tflt data + Tdelay) ? (Tco strobe + Tflt strobe) ? Thold
Èç¹û¶¨Ò壺Tva = Tco data ? Tco strobe + Tdelay£¬ÎªÕýÖµ£»Tpcb skew¶¨Òå²»±ä¡£Ôò±£³Öʱ¼äÔ£Á¿µÄ¼ÆË㹫ʽΪ£º
Thold margin = Tva ? Thold ? Tpcb skew (1.6.6)
ÔÚ ¹«Ê½1.6.5ºÍ1.6.6ÖУ¬Á½¸öÖØÒªµÄ²ÎÊýÊÇTvbºÍTva£¬Tvb±íʾ¡°Valid before¡±£¬¼´Êý¾ÝÔÚѡͨÂö³åÇ°ÓÐЧ´æÔÚµÄʱ¼ä£»Tva±íʾ¡°Valid after¡±£¬Ö¸Ñ¡Í¨ÐźÅÂö³åÖ®ºóÊý¾ÝÈÔÈ»ÓÐЧ³ÖÐøµÄʱ¼ä¡£ÕâÁ½¸öʱÐò²ÎÊýÒ»°ã¶¼¿ÉÒÔÔÚÆ÷¼þµÄdatasheetÉÏ»áÕÒµ½¡£

ºÍÆÕͨʱÖÓϵͳÏà±È£¬Ô´Í¬²½×ÜÏßÔÚPCB²¼ÏßµÄÉè¼ÆÉÏ·´¶ø¸üΪ·½±ã£¬Éè¼ÆÕßÖ»ÐèÒªÑϸñ±£Ö¤Ïß³¤µÄÆ¥Åä¾ÍÐÐÁË£¬¶ø²»ÓÃÌ«¶àµÄ¿¼ÂÇÐźÅ×ßÏß±¾ÉíµÄ³¤¶È¡£ µ±È»£¬¾¡¹ÜԴͬ²½Êý¾Ý´«ÊäÔÚÀíÂÛÉÏÍ»ÆÆÁËƵÂʵÄÏÞÖÆ£¬µ«Ëæ×ÅƵÂʵÄÌá¸ß£¬ÔÚ¿ØÖÆSkewÉÏÒ²±äµÃÔ½À´Ô½À§ÄÑ£¬ÓÈÆäÊÇһЩÐźÅÍêÕûÐÔÒòËØ´øÀ´µÄÓ°ÏìÒ²Ô½·¢ÏÔ µÃÍ»³ö£¬¶øÇÒÄ¿Ç°µÄ¸ßËÙϵͳÉè¼ÆÖУ¬ÍùÍù×ÛºÏÓ¦ÓÃÁËÆÕͨʱÖÓºÍԴͬ²½Ê±ÖÓ¼¼Êõ£¬±ÈÈç¶ÔÓÚµØÖ·/¿ØÖÆÐźŲÉÓÃÆÕͨʱÖÓ×ÜÏߣ¬¶ø¸ßËÙµÄÊý¾Ý´«ÊäÔòÊDzÉÓÃԴͬ²½ ×ÜÏß¡£ÕâЩ¶ÔÓÚ¸ßËÙPCBÉè¼Æ·ÖÎöÈËÔ±À´ËµÊÇÒ»¸ö·Ç³£ÑϾþµÄÌôÕ½¡£
¼Ç¼ѧϰÖеĵãµãµÎµÎ£¬ÈÃÿһÌì¹ýµÄ¸ü¼ÓÓÐÒâÒ壡
·µ»ØÁбí