£ÎªÁËʹÓÃDQS×÷ΪѡͨÐźÅÀ´²¶»ñDQ£¬DQSÐźÅÐèÒªÔÚFPGAÄÚ²¿Ïà¶ÔÓÚDQÐźÅ×÷90¡ãµÄÏàλÑÓ³Ù¡£µ«ÊÇÕâ¸öÑÓ³Ù²»ÄÜʹÓÃËøÏà»·(PLL)À´Íê³É£¬ÒòΪDQSÐźŲ»¾ßÓÐʱÖÓµÄÌØÐÔ¡£Òò´Ë£¬ÐèÒªÔÚDQSºÍ¶ÁÊý¾ÝʱÖÓÖ®¼ä¼ÓÒ»¸öÑÓ³ÙÁ´(delay chain)£¬Èçͼ4ÖÐËùʾ¡£


    Ç°ÃæÌáµ½¹ý£¬
CycloneϵÁÐFPGAÔÚÆäDQSÊäÈëÒý½ÅÉÏÓÐÒ»¸öרÓõÄÑÓ³Ùµ¥Ôª£¬ÓÃÀ´Ê¹DQSÏà¶ÔÓÚDQÐźŲúÉúÒ»¸ö90¡ãµÄÏàÒÆ¡£Òò´Ë£¬¿ÉÒÔʹÓøÃÓ²ºË×ÊÔ´À´Íê³É¶ÔDQSµÄÏàÒÆ£¬¶ø²»±ØÍ¨¹ýÄÚ²¿µÄÂß¼­À´´î½¨ÕâÑùÒ»¸öÑӳٵ緡£´Ó¶ø¿ÉÒÔ»ñµÃ¸üºÃµÄʱÐòÐÔÄÜ¡£


3.2.2
ÔÙͬ²½

 

¶ÁÖÜÆÚÖУ¬´ÓDDR SDRAMÀ´µÄÊý¾ÝÐźÅÊ×ÏÈͨ¹ýÑÓ³ÙºóµÄDQSËø´æµ½DDR´¥·¢Æ÷ÖС£ÎªÁËÔÚFPGAÄÚ²¿Äܹ»Ê¹ÓøÃÊý¾Ý£¬»¹Òª½«Æäͬ²½µ½FPGAÄÚ²¿µÄʱÖÓÓòÉÏ£¬Õâ¸ö¹ý³Ì³ÆÎªÔÙͬ²½(resynchronization)¡£Èçͼ4Ëùʾ£¬¶ÔÓÚǰһ¼¶DQSÑÓ³ÙºóµÄÐźÅËø´æµÄÊý¾ÝÔÙͨ¹ýclk-90ͬ²½Ö®ºó²ÅË͵½ÄÚ²¿Êý¾Ý×ÜÏßÉÏ¡£


    ÔÚдÖÜÆÚÖУ¬
DQSÓëDQ±ØÐëÊÇÖÐÐÄ¶ÔÆëµÄ(centerahgn)¡£ÎÒÃÇÓÃclk_90ʱÖÓ´¥·¢µÄDDR´¥·¢Æ÷²úÉúDQSÐźţ¬Òò´Ë£¬ÎªÁËÂú×ãʱÐòÒªÇ󣬴ÓÄÚ²¿À´µÄÊý¾Ýͨ¹ýclk_90ʱÖÓËø´æºóÔÙÓÉclk´¥·¢µÄDDR´¥·¢Æ÷½«ÆäÊä³ö£¬´Ó¶ø±£Ö¤DQsÓëDQÊÇÖÐÐÄ¶ÔÆëµÄ¡£

¡¡

4

 

  ¿ØÖÆÆ÷µÄʵÏÖ

¸Ã¿ØÖÆÆ÷Õë¶Ô16λ¿í512 MbµÄDDR SDRAMÉè¼Æ£¬ÔÚAltera¹«Ë¾µÄQuartus II4£®2»·¾³ÖвÉÓÃCycloneϵÁеÄEPlC6Q2410C6À´ÊµÏÖ£