»ùÓÚ¦¤-¦²¼¼ÊõºÍFPGAµÄÊý¾Ý²É¼¯ÏµÍ³[ͼ]

Ïà¹ØרÌ⣺ ´óÊý¾Ý ÎÞÏß Ð¾Æ¬

ÕªÒª£ºÎªÁ˸ÄÉÆ´«Í³Êý¾Ý²É¼¯ÏµÍ³ÔËËãÄÜÁ¦²î¡¢·Ö±æÂʵ͡¢¿É¿¿ÐԵ͵Èȱµã£¬½áºÏΔ-Σ¼¼ÊõºÍFPGA£¬Éè¼ÆÁËÒ»ÖÖ¶àͨµÀ¡¢¸ß·Ö±æÂÊ¡¢¿í¶¯Ì¬·¶Î§µÄÐÂÐÍÊý¾Ý²É¼¯ÏµÍ³¡£Ìá³öÁËÒ»ÖÖÓÉΔ-Σ A/Dת»»Ð¾Æ¬¡¢¸ßÐÔÄÜFPGAºÍDSP×é³ÉµÄÊý¾Ý²É¼¯ÏµÍ³·½°¸¼°ÆäÓ²¼þµç·ʵÏÖ·½·¨¡£ÏµÍ³ÀûÓÃA/DÆ÷¼þ¶ÔÐźŽøÐÐÂ˲¨¡¢·Å´ó¡¢²î·Öת»»ºÍÄ£Êýת»»£¬ÀûÓÃFPGAÉè¼ÆÄÚ²¿Ä£¿éºÍʱÖÓÐźŽøÐеç·¿ØÖƼ°ÊµÏÖÊý¾Ý»º´æ¡¢Êý¾Ý´«µÝµÈ¹¦ÄÜ£¬ÓɸßËÙDSPоƬºËÐÄ¿ØÖÆ£¬¶Ô²ÉÑùÊý¾Ý½øÐÐʵʱ´¦Àí¡£ÏµÍ³ÄÜʵÏÖ24λ¸ß·Ö±æÂÊ¡¢¿í¶¯Ì¬·¶Î§µÄÐźÅÊý¾Ý²É¼¯Óë¸ßËÙʵʱ´¦Àí£¬¿ÉÓÃÓÚµçѹ¡¢µçÁ÷¡¢Î¶ȵȲÎÁ¿µÄ²É¼¯ÏµÍ³ÖС£

ÔÚ¹¤ÒµÉú²úºÍ¿Æѧ¼¼ÊõÑо¿µÄ¸÷ÐÐÒµÖУ¬³£³£ÐèÒª¶Ô¸÷ÖÖÊý¾Ý½øÐвɼ¯¡£´«Í³µÄÊý¾Ý²É¼¯ÏµÍ³ÔËËãÄÜÁ¦²î¡¢·Ö±æÂʵ͡¢¿É¿¿ÐԵ͡¢Ò»ÖÂÐԲ¶øͼÏñ´¦Àí¡¢Ë²Ì¬Ðźżì²â¡¢Èí¼þÎÞÏßµçµÈһЩÁìÓòÐèÒª¼¼ÊõÖ¸±êµÄÎȶ¨ÐÔÇ¿£¬Ò»ÖÂÐԺã¬ÇҾ߱¸¸ßËٶȡ¢¿¹¸ÉÈÅ¡¢¸ß·Ö±æÂÊÌصãµÄÊý¾Ý²É¼¯Óë´¦ÀíÄÜÁ¦¡£Ëæ×Å24bit Δ-Σ A/Dת»»¼¼ÊõµÄ³ÉÊ죬һЩ¸ßÐÔÄܵÄÏÖ³¡¿É±à³ÌÂß¼­ÃÅÕóÁÐÆ÷¼þFPGAºÍΔ-Σ A/Dת»»¼¼Êõ½áºÏ¸ßÐÔÄÜÊý×ÖÐźŴ¦ÀíÆ÷DSPÓ¦ÓÃÓÚÊý¾Ý²É¼¯ÏµÍ³ÖУ¬´ó´óÌá¸ßÁËϵͳµÄ²É¼¯¾«¶È¡¢·Ö±æÂÊ¡¢¶¯Ì¬·¶Î§¼°Îȶ¨ÐÔ¡£Δ-Σ¼¼ÊõÊÇ£ºÓüòµ¥»»È¡Ëٶȣ¬ÓøßËٶȴúÌæµÍËٶȵÄ×é֯Эµ÷£»Ä£ÄâÁ¿»¯²¿·Ö¼ò»¯£¬¶øÊý×Ö²¿·ÖÔö¶à£¬¸÷Á¿»¯µç·µÄÐÔÄܸ߶ÈÒ»Ö£¬¿¹¸ÉÈÅÄÜÁ¦ºÍζÈÐÔÄÜÓÅÔ½£»¶ªµôÁËÂ˲¨¡¢Ö÷·Å¡¢Ïݲ¨µç·£¬µç·½øÒ»²½¼ò»¯£¬ÐÔÄܸü¼ÓÎȶ¨¡£ÔÚ¸ßËÙÊý¾Ý²É¼¯·½Ã棬FPGA¾ßÓÐËٶȿ졢ЧÂʸߵÄÓÅÊÆ£¬·Ç³£ÊÊÓÚ´óÊý¾ÝÁ¿µÄ¸ßËÙ´«Êä¿ØÖÆ£¬Æä×é³ÉÐÎʽÁé»î£¬¿ÉÒÔ¼¯³ÉÍâΧ¿ØÖÆ¡¢ÒëÂëºÍ½Ó¿ÚµÈ¸÷Öֵ緡£Í¬Ê±£¬FPGA¿ØÖÆÆ÷ÊǶÀÁ¢µ¥Ôª£¬ÔÚµç·ÖÐÄÜ·Öµ£CPU¹¤×÷Á¿£¬²»µ«Ìá¸ßÁËCPUʵʱ´¦ÀíÄÜÁ¦£¬¶øÇÒÌá¸ßÁËϵͳÎȶ¨ÐÔ¡£±¾ÏµÍ³ÖУ¬FPGAÑ¡ÓÃFLEX10K20оƬ£¬DSPÑ¡ÓøßÐÔÄܸ¡µãоƬTMS320VC33£¬¸ÃоƬ¾ßÓиßËÙ¡¢µÍ¹¦ºÄ¡¢µÍ³É±¾¡¢Ò×ÓÚ¿ª·¢µÄÌصã[1-4]¡£

1 Êý¾Ý²É¼¯ÏµÍ³µÄ×é³É

ϵͳ×é³É¿òͼÈçͼ1Ëùʾ£¬Ö÷ÒªÓÉÄ£ÄâÐźŵ÷Àíµç·¡¢A/Dת»»µç·¡¢FPGAµ¥Ôª¡¢DSPµ¥ÔªµÈ×é³É¡£Ä£ÄâÐźŵ÷Àíµç·ÓëA/DÆ÷¼þ¶ÔÐźŽøÐÐÂ˲¨¡¢·Å´ó¡¢²î·Öת»»ºÍÄ£Êýת»»£¬ÀûÓÃFPGAÉè¼ÆÄÚ²¿Ä£¿éºÍʱÖÓÐźŶԵç·½øÐпØÖƼ°ÊµÏÖÊý¾Ý»º´æ¡¢Êý¾Ý´«µÝµÈ¹¦ÄÜ£¬ÓɸßËÙDSPоƬºËÐÄ¿ØÖÆ£¬¶Ô²ÉÑùÊý¾Ý½øÐÐʵʱ´¦Àí¡£

2 Êý¾Ý²É¼¯ÏµÍ³µÄ¹Ø¼üÉè¼Æ

2.1 Ä£ÄâÐźŵ÷Àíµç·

Ä£ÄâÐźŵ÷Àíµç·°üÀ¨Ç°ÖõÍͨ¼ì²¨µç·¡¢³Ì¿Ø·Å´óÆ÷¡¢µ¥¶ËÐźÅת˫¶ËÐźÅÈý²¿·Ö¡£¸Ãµç·ÔÚÐźÅÊäÈëµ½A/Dת»»Æ÷Ç°¶ÔÐźŽøÐÐÂ˲¨¡¢·Å´óµÈ´¦Àí¡£Ç°ÖõÍͨ¼ì²¨µç·Ö÷ÒªÊǶԼ첨Æ÷µÄÊä³öÐźŽøÐеÍͨÂ˲¨¡£³Ì¿Ø·Å´óÆ÷¶Ô΢ÈõÐźŽøÐзù¶Èµ÷Õû¡£¼ì²¨Æ÷Êä³öµÄÐźÅÊDzî·ÖË«¶ËÐźţ¬¾­¹ý³Ì¿Ø·Å´óÆ÷ºó±äΪµ¥¶ËÐźš£ÎªÌá¸ßÐźŲɼ¯Í¨µÀµÄ¹²Ä£ÒÖÖƱȣ¬ºóÐøµç·ÖмÓÈëÁ˲î·ÖÏßÐÔ·Å´óÆ÷½«µ¥¶ËÐźÅת»»ÎªË«¶ËÐźţ¬×îºó½øÈëA/Dת»»Æ÷½øÐвɼ¯¡£

2.2 A/Dת»»µÄÓ²¼þ½Ó¿Úµç·

Δ-Σ A/Dת»»Æ÷µÄ¹¤×÷Ô­ÀíÊÇÎÞÐè±£³Öµç·£¬¶Ô¿¹»ìµþÂ˲¨Æ÷ºÍÁ¿»¯Æ÷µÄÒªÇóµÍ£¬µ«¶ÔÊý×ÖÂ˲¨Æ÷ÒªÇó¸ß¡£¹¤×÷ʱ£¬Ä£ÄâÊäÈë¾­¿¹»ìµþÂ˲¨Æ÷ºó±äΪ´øÏÞÄ£ÄâÐźţ¬¾­Δ-Σµ÷ÖÆÆ÷ºó±äΪÐźÅƵÆ׺ÍÔëÉùƵÆ×Ïà·ÖÀëµÄ¸ßËÙ±ÈÌØÁ÷Ðźţ¬È»ºóÔÙ¾­Êý×ÖÂ˲¨Æ÷Öع¹³öÄοü˹ÌØÈ¡ÑùƵÂʵĸ߷ֱæÂÊÊý×ÖÐźÅ[5]¡£

ϵͳA/Dת»»½Ó¿Úµç·ÊÇÓÉΔ-Σת»»¼¼ÊõµÄA/Dת»»Ì×ƬCS5372¡¢CS5376ºÍÏÖ³¡¿É±à³ÌÂß¼­Æ÷¼þFPGAͨ¹ýÖ÷¿ØоƬµÄ¿ØÖÆʵÏÖ¡£CS5372¡¢CS5376ÊǸù¾ÝΔ-Σת»»Ô­Àí¹²Í¬ÊµÏÖ24bit Δ-Σ A/Dת»»µÄÒ»Ì×оƬ£¬Æä·Ö±æÂÊÄÜ´ïµ½24bit£¬¶¯Ì¬·¶Î§¿É´ïµ½124dBºÍ121dB¡£CS5372¿ÉÓ¦ÓÃÓÚ˫ͨµÀ¸ß¶¯Ì¬·¶Î§¡¢4½×Δ-Σµ÷ÖÆÆ÷£¬ÓëCS5376Êý×ÖÂ˲¨Æ÷½áºÏʹÓ㬿ɹ¹³É¶ÀÌصÄ24 bit¸ß·Ö±æÂÊA/D²âÁ¿ÏµÍ³¡£A/Dת»»µÄÓ²¼þ½Ó¿Úµç·Ö÷ÒªÊÇÖ¸CS5372¡¢CS5376ÓëFPGAµÄÓ²¼þÁ¬½Óµç·¡£ÆäÁ¬½ÓͼÈçͼ2Ëùʾ¡£

2.3 FPGAµÄÂß¼­Éè¼Æ

FPGAÂß¼­Éè¼ÆÖ÷Òª°üÀ¨´®²¢Êý¾Ýת»»¡¢´®ÐÐÍâΧÉ豸½Ó¿Ú¡¢Êä³öÊý¾ÝµÄ»º´æµÈ²¿·ÖµÄÉè¼Æ¡£ÆäÂß¼­¿òͼÈçͼ3Ëùʾ[6]¡£

2.3.1 Êý¾Ýת»»Óë´æ´¢µç·

Èçͼ4Ëùʾ£¬¸Ãµç·Íê³ÉA/DÊý¾ÝµÄ´®²¢×ª»»ÓëÔÝ´æ¡£Ê×ÏȽ«CS5376´®ÐÐÊä³ö¶Ë¿ÚÊä³öµÄ´®ÐÐÊý¾Ýת»»Îª32bit²¢ÐÐÊý¾Ý£¬È»ºóÀûÓÃÏȽøÏȳö£¨FIFO£©´æ´¢Æ÷¶ÔA/Dת»»µÄÊý¾Ý½øÐлº´æ£¬CPU¿Éͨ¹ýÖжϻò²éѯµÄ·½Ê½¶ÁÈ¡FIFOÖеÄÊý¾Ý¡£

2.3.2 SPI½Ó¿Úת»»µç·

Èçͼ5Ëùʾ£¬SPI½Ó¿ÚÊÇCPUÓëA/DÖ®¼äµÄ½Ó¿Úµç·£¬Ö÷ÒªÓÃÓÚCPU¶ÔA/D¼Ä´æÆ÷½øÐÐÅäÖã¬ÒÔ¼°CPU¶ÁÈ¡A/D¼Ä´æÆ÷µÄÖµ¡£SPIµç·ʵÏÖÍâΧÉ豸´®ÐнӿڵÄʱÐò£¬½áºÏ¿ØÖÆÈí¼þʵÏÖ¶ÔCS5376µÄ¼Ä´æÆ÷ÅäÖá£

2.4 DSPÈí¼þÁ÷³Ì½á¹¹

ͨ¹ýFPGAÂß¼­Éè¼ÆʵÏÖÊý¾Ý²É¼¯ÏµÍ³¹¤×÷ÐèÒªµÄʱÐò£¬²É¼¯Êý¾Ý·¢Ë͸øFPGA£¬FPGA´®²¢×ª»»²¢ÇÒ»º´æ£¬DSPʵʱ¶ÁÈ¡Êý¾Ý²¢Í¨¹ý´®¿Úµç·ÉÏ´«¸ø¼ÆËã»ú¡£ÆäÈí¼þÁ÷³Ì½á¹¹Èçͼ6Ëùʾ¡£

3 ²âÁ¿ÊµÑéÓë½á¹û

ϵͳ²âÊÔ·Ö±ð²ÉÓöÌ·ÊäÈëÔëÉù¡¢500Hz¡¢1000HzÕýÏÒ²¨²âÊÔ£¬ÏÂÃæ½éÉܲâÊÔ½á¹û¡£

3.1 ¶Ì·ÊäÈëÔëÉù

ÔÚÊÒÄÚ»·¾³Ï£¬ÊäÈë¶Ë¶Ì½Ó£¬²ÉÓÃ1/10msµÄ²ÉÑù¼ä¸ôÖظ´Êý´ÎÊÔÑ飬ÊäÈë¶Ì·ÔëÉùÇúÏßÈçͼ7Ëùʾ¡£ÓÉͼ7¿ÉÖª£¬¶Ì·ÔëÉù·ù¶È¼¯ÖÐÔÚÕý¸º100μVÖ®¼ä¡£

3.2 ÕýÏÒ²¨²âÊÔ

ÕýÏÒ²¨²âÊÔÖзֱð¶ÔƵÂÊΪ500HzºÍ1000Hz¡¢·ù¶ÈΪ20mVµÄÕýÏÒ²¨½øÐÐÁ˲âÊÔ£¬²ÉÓõÄÐźÅԴΪʵÑéÊÒÓõÄÐźŷ¢ÉúÆ÷£¬²ÉÓÃ1/10msµÄ²ÉÑù¼ä¸ôÖظ´Êý´ÎÊÔÑé¡£¸÷´ÎµÄ²âÊÔÇúÏßÒÔ¼°ÆäFFT±ä»»ÇúÏßÈçͼ8~ͼ11Ëùʾ¡£ÓÉͼ¿ÉÒÔ¿´³ö£¬²É¼¯Ðźŵķù¶ÈҲΪ20mV£¬ÓëÊäÈëÐźŷù¶ÈÒ»Ö¡£²É¼¯µÄÕýÏÒ²¨Ðźŵķù¶È¡¢ÆµÂʶ¼ÓëÊäÈëµÄÕýÏÒ²¨Ðźŵķù¶È¡¢ÆµÂÊÏàÒ»Ö£¬¿É¼ûÊý¾Ý²É¼¯¹¤×÷ÊÇÕý³£µÄ£¬ÏµÍ³²É¼¯ÐźŶ¯Ì¬·¶Î§¿ÉÒÔ´ïµ½120dB£¬Ï൱ÓÚ20bit·Ö±æÂÊ¡£¿¼Âǵ½ÏµÍ³Á¿»¯ÔëÉù£¬220µÄ¶¯Ì¬·¶Î§²É¼¯µÄЧ¹ûÒ²ÊDZȽÏÁ¼ºÃµÄ£¬´ïµ½ÁËÔ¤ÆÚÉè¼ÆÄ¿µÄ¡£

ΪÁËʵÏÖ¸ßËÙ¡¢¸ß¾«¶È¡¢¸ß·Ö±æÂÊ¡¢¿í¶¯Ì¬·¶Î§ºÍ¸üÎȶ¨µÄÊý¾Ý²É¼¯ÄÜÁ¦£¬±¾ÏµÍ³²ÉÓÃΔ-Σת»»¼¼Êõ¡¢FPGAÓë¸ßËÙDSPÏà½áºÏµÄ·½Ê½£¬ÊµÏÖÁËÊý¾Ý²É¼¯Ëٶȿ졢һÖÂÐԺᢸ߷ֱæÂÊ¡¢¶¯Ì¬·¶Î§¿í£¬ÇÒÎȶ¨ÐԺõÄÌØÐÔ£¬´ïµ½ÁËÔ¤ÆÚÉè¼ÆµÄÒªÇó¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¿ÉÓÃÓÚµçѹ¡¢µçÁ÷¡¢Î¶ȡ¢ÆµÂʵȶàÖÖ²ÎÁ¿µÄÊý¾Ý²É¼¯ÏµÍ³ÖС£

²Î¿¼ÎÄÏ×

[1] Texas Instrument Inc.TMS320VC33 DSP SPRS087B[Z]. 2000.

[2] Wang Chen£¬KOSMAX P£¬LEESERM. An FPGA imptementation of the two-dimesional finite-difference twodomain Algotithm[C].FPGA′04 Proceedings of the 2004 ACM/SIGDA 12th International Symposium on Field Programmable gate arrays£¬2004.

[3] ·ëºê.µØÕð¿±Ì½ÒÇÆ÷ÖеÄ24λÊý¾Ý²É¼¯¼¼Êõ[J].ʯÓÍÒÇÆ÷£¬1997£¬11(3)£º10-12£¬15.

[4] ÀîÀûÆ·£¬¸ß¹úÍú£¬ÈÎ־ƽ.»ùÓÚFPGAºÍDSPµÄÊý¾Ý²É¼¯ÏµÍ³Éè¼Æ[J].µç²âÓëÒÇ±í£¬2008(8)£º42-45.

[5] ²ÌÔ¾Ã÷£¬öÄÐñºì£¬³ÂÖ¾ºã.Δ-Σ A/Dת»»Ô­Àí¼°Ó¦ÓÃ[J].΢µç×ÓѧÓë¼ÆËã»ú.1995(3)£º9-14.

[6] ñÒÕñÓ£¬ÎÌľÔÆ.FPGAÉè¼Æ¼°Ó¦ÓÃ[M].Î÷°²£ºÎ÷°²µç×ӿƼ¼´óѧ³ö°æÉ磬2002.

×÷ÕߣºÕÅè¤ ÃÏÇìéª ÑÓî ¸ßÓ¡º® ÍõÈ𱦠À´Ô´£º¡¶µç×Ó¼¼ÊõÓ¦Óá·2011ÄêµÚ6ÆÚ


΢ÐÅɨÃè·ÖÏí±¾Îĵ½ÅóÓÑȦ
ɨÂë¹Ø×¢5GͨÐŹٷ½¹«ÖÚºÅ,Ãâ·ÑÁìÈ¡ÒÔÏÂ5G¾«Æ·×ÊÁÏ
  • 1¡¢»Ø¸´¡°LTBPS¡±Ãâ·ÑÁìÈ¡¡¶¡¶ÖйúÁªÍ¨5GÖն˰×ƤÊé¡·¡·
  • 2¡¢»Ø¸´¡°ZGDX¡±Ãâ·ÑÁìÈ¡¡¶ÖйúµçÐÅ5GNTN¼¼Êõ°×ƤÊé¡·
  • 3¡¢»Ø¸´¡°TXSB¡±Ãâ·ÑÁìÈ¡¡¶Í¨ÐÅÉ豸°²×°¹¤³ÌÊ©¹¤¹¤ÒÕͼ½â¡·
  • 4¡¢»Ø¸´¡°YDSL¡±Ãâ·ÑÁìÈ¡¡¶ÖйúÒƶ¯ËãÁ¦²¢Íø°×ƤÊé¡·
  • 5¡¢»Ø¸´¡°5GX3¡±Ãâ·ÑÁìÈ¡¡¶R1623501-g605GµÄϵͳ¼Ü¹¹1¡·
  • 7¡¢»Ø¸´¡°6G31¡±Ãâ·ÑÁìÈ¡¡¶»ùÓÚÔÆÍøÈںϵÄ6G¹Ø¼ü¼¼Êõ°×ƤÊé¡·
  • 8¡¢»Ø¸´¡°IM6G¡±Ãâ·ÑÁìÈ¡¡¶6GµäÐͳ¡¾°ºÍ¹Ø¼üÄÜÁ¦°×ƤÊé¡·
  • ±¾ÖÜÈȵ㱾ÔÂÈȵã

     

      ×îÈÈͨÐÅÕÐƸ

    Òµ½ç×îÐÂ×ÊѶ


      ×îÐÂÕÐƸÐÅÏ¢

    ×îм¼ÊõÎÄÕÂ

    ×îÐÂÂÛ̳Ìù×Ó