ÄãºÃ£¬»¶Ó­À´µ½¾­¹ÜÖ®¼Ò [µÇ¼] [×¢²á]

ÉèΪÊ×Ò³ | ¾­¹ÜÖ®¼ÒÊ×Ò³ | Êղر¾Õ¾

¸ÄÁ¼µÄ¸ßÐÔÄÜʱʵͼÏñ´¦ÀíÓ²¼þϵͳ_ͨÐŹ¤³Ì±ÏÒµÂÛÎÄ·¶ÎÄ

·¢²¼Ê±¼ä£º2015-02-04 À´Ô´£ºÈË´ó¾­¼ÃÂÛ̳
¸ÄÁ¼µÄ¸ßÐÔÄÜʱʵͼÏñ´¦ÀíÓ²¼þϵͳ_ͨÐŹ¤³Ì±ÏÒµÂÛÎÄ·¶ÎÄ  ÕªÒª£ºÎª»ñµÃ¸ßÐÔÄÜʵʱͼÏñ´¦Àí¶øÊÇÓÃÁ½¸ö¶à-DSPºÍFPGAµÃÒÔÖÐÐÂÓ±¸Ä½øµÄÓ²¼þϵͳ±»Ìá³ö¡£Ö÷´¦Àí¶à-DSPºÍÀ©Õ¹-¶à-DSPµç·µÄϵͳ½á¹¹ºÍ¹¤×÷Ô­Àí½«×÷·ÖÎö¡£´ËϵͳµÄÍ»³öÓŵãÊÇͨ¹ý¸ßËÙÁ¬½Ó¿ÚºÍ´®¿ÚÀ´Íê³Éϵͳ²»Í¬²¿·ÖµÄͨÐÅ£¬ÒÔ´ÎÌá¸ßϵͳÐÔÄܺͼÆËãÄÜÁ¦¡£È»¶ø£¬Ç¶ÈëʽµÄʵʱ²Ù×÷ϵͳ(RTOS)½«×÷Ïêϸ½éÉÜ¡£ÔÚÕâ¸öϵͳÖУ¬ÎªÊµÏÖ²¢Ðд¦ÀíËã·¨£¬ÎÒÃÇͨ¹ý(RTOS)²ÉÓò¢ÐпØÖƽṹ¡£ÊµÑé½á¹û±íÃ÷£¬ÏµÍ³µÄ¿ª·¢ÖÜÆڶ̣¬²¢ÇÒά»¤·½±ã¡£Òò´Ë£¬ËüÊʺÏʵʱͼÏñ´¦Àí£¬²¢Äܵõ½ÂúÒâµÄͼÏñʶ±ðЧ¹û¡£ ¹Ø¼ü´Ê£º¶à-DSP£»FPGA£¨ÏÖ³¡¿É±à³ÌÃÅÕóÁУ©£»Ê±ÊÇͼÏñ´¦Àí£»ÊµÊ±²Ù×÷ϵͳ£»²¢Áª½á¹¹ 1 ¼ò½é  ×î½ü£¬ÊµÊ±Í¼Ïñ´¦ÀíϵͳÒѹ㷺ӦÓÃÔÚ¾üÊ¡¢Ò½Ñ§¡¢¹¤ÒµÅ©Òµ¡¢ÊµÎïºÍ¿ÆÑеÈÁìÓò¡£Ðí¶àÒªÇóʵʱ´¦ÀíµÄÓ¦ÓÃÁìÓòÒªÇó¾¡Á¿¼õС³ß´ç£¬½µµÍ¹¦ºÄ£¬½µµÍ¼ÛλµÈ£¬ÁíÍâÒªÇóÄܹ»ÏÖ³¡Ð޸ġ£ÒªÂú×ãÏÖ³¡ÐÞ¸ÄÖÐÒªÇóÐèҪרÓõÄÓ²¼þÀ´½â¾ö£¬ÕâÖÖÓ²¼þ¿ÉÑ¡Ôñ¿É±à³ÌÊý×ÖÐźŴ¦ÀíÆ÷£¨DSP£©¼°ÏÖ³¡¿É±à³ÌÃÅÕóÁÐ(FPGAS)¡£DSPsºÍFPGASs²»½öµØ¹¦ºÄ¸ßÐÔÄÜ£¬¶øÇÒ°üÀ¨Âß¼­µ¥ÔªÄÜÖ±½ÓÓëϵͳµÄÆäËü²¿·ÖÏàÁª½Ó¡£  ¶¯Ì¬µÄ¿ÉÖظ´±ä³ÉÓ²¼þÌṩ¿É½ÓÊܵͼÛλ¸ßÐÔÄܵĿÉÄÜÐÔ£¬µ±È»ËüµÄÓ¦ÓÃÁìÓò°üÀ¨Í¼Ïñ´¦Àí¡£Ò»¸öʵ¼ÊͼÏñ´¦Àí·ÖÎö¹ý³Ì°üÀ¨Í¼ÏñµÄÔ¤´¦Àí¡¢¼ì²â¡¢¸ú×Ù¼°Ê¶±ð¡£Òò´ËʵʱͼÏñ´¦Àíͨ³£ÒªÇó¾Þ´óµÄÊý¾Ý´«ÊäÂʺ;޴óµÄÊý¾ÝÔËËãÁ¿¡£¶ÔÓÚÒ»°ãµÄCPUºÜÄÑÂú×ãʵʱÐÔµÄÒªÇó£¬Òò´ËÎÒÃÇÓûùÓÚ¶à-DSPºÍFPDAµÄ²¢Ðд¦ÀíϵͳÀ´Íê³ÉʵʱͼÏñ´¦Àí¡£Õâ¸öϵͳÔÚ¸´ÔӵĺìÍâÏß±³¾°Ï¿ÉÒÔ×Ô¶¯²¶×½¶à¸öÄ¿±ê¡£  ÔÚÕâƪÂÛÎÄÖУ¬»ùÓÚAD14060ºÍFLEX10K50µÄ¸ßÐÔÄܸĽøÓ²¼þϵͳ½«±»½éÉÜ¡£´ËϵͳÓÃË«-DSPºÍFPGA×÷ΪºËÐĵÄÊý×ÖÐźŴ¦Àíµç·°å¡£Õâ¸öϵͳÓöദÀíÆ÷Á¬½Ó¸ßËÙÁ¬½Ó¿ÚºÍ´®ÐнӿÚÀ´Ìá¸ß¼ÆËãÄÜÁ¦¡£¸ù¾ÝÎÒÃǵÄÓ²¼þϵͳ²Ù×÷ϵͳÌṩºËÐÄÄÜÁ¦´Ù½ø¿É²âÁ¿ÐÔ£¬´ËϵͳÔÚÒÔºóµÄ·¢Õ¹Ñ­»·ÖÐÒÀ¾Ý¹¦ÄÜ»òÐÔÄÜÒªÇóÀ´ÊÊÓ¦±ä»¯ÊÇÖØÒªµÄ¡£  Õâ¸öϵͳµÄÉè¼ÆºÍʵÏÖÊÇÓÉAD14060¹¹ÔìµÄ»ùÓÚ·Ö²ãÌåϵ½á¹¹µÄǶÈëʽʵʱͼÏñ´¦Àíϵͳ£¬Ëü¾ßÓÐС³ß´ç£¬Çá±ãºÍ¿ÉÉý¼¶Ìص㡣RTOS²»½ö°üÀ¨ÁËÈÎÎñ¹ÜÀí¡¢×ÊÔ´¹ÜÀí¡¢Ð¾Æ¬ÄÚ²¿Í¨ÐŵŦÄÜ£¬¶øÇÒÓÐоƬ¼äµÄͨÐŹ¦ÄÜ¡£ÊµÑéÐԵĽá¹û±íÃ÷´Ëϵͳ¾ßÓиߵÄʵʱÐÔºÍÇ¿µÄ¿É¿¿ÐÔ£¬Òò´ËÔÚ²¢ÐÐͼÏñ´¦ÀíÉÏ»ñµÃÁîÈËÂúÒâµÄЧ¹û¡£   2 ¶à-DSPºÍFPGAµÄ½éÉÜ 2.1 ¶à-DSP AD14060  AD14060ÊÇÒ»¸ö¸ßÐÔÄÜ32λ¸¡µã´¦ÀíÆ÷£¬Ëü²ÉÓÃÀ©Õ¹ÄÚ²¿×ÜÏߺÍÁ÷Ë®Ïß²Ù×÷½á¹¹£¬Ö´ÐÐËٶȸߴïÿÃëÖÓ480million¸¡µã²Ù×÷¡£  ÔÚÕâ¿î¸ßÐÔÄÜDSPϵÁÐÄ£¿éÖУ¬AD14060ÊÇ×î¸ßµµµÄ£¬Õâ¿î΢´¦ÀíÆ÷µÄºËÐÄÒ²¾ÍÊÇADSP21060 DSP΢»ú¡£AD14060µÄÓÅÊÆÌصã¾ÍÊÇADSP21060,Ò»¿éAD14060°üÀ¨SHARC-A¡¢SHARC-B¡¢SHARC-C¡¢SHARC-DËIJ¿·Ö¡£AD14060ƬÄÚSRAMÌṩÁË16Mbit´æ´¢¿Õ¼ä£¬¼°4GigwordsƬÍâÑ°Ö·¿Õ¼ä¡£SHARCsµÄͳһµØÖ·¿Õ¼ä¿ÉÒÔͨ¹ýÿһ¸öSHARCÄÚ²¿´æ´¢Æ÷Ö±½ÓÄÚ²¿´¦Àí£¬»»¾ä»°Ëµ£¬Ã¿Ò»¸öSHARCͨ¹ý¼òµ¥µÄ¶Á»òд¶à´¦ÀíÆ÷µÄ´æ´¢Æ÷ºÏÊʵĵØÖ·À´·ÃÎÊÆäËûµÄSHARCµÄ´æ´¢Æ÷ºÍI/O¿Ú¡£  AD14060½Ó¿ÚÊÇÏ໥Á¬½Ó£¬Òò´Ë4¿éSHARCÖ®¼ä¿ÉÒÔÖ±½Óͨ¡£ÔÚÄÚ²¿£¬Ã¿Ò»¿éSHARCÓÐÒ»¸ö½Ó¿ÚÏàÁ¬£¬ÔÚÍⲿ£¬Ã¿Ò»¿éSHARC×ܹ²ÓÐ120Mbytes/sÁ¬½Ó¿Ú´ø¿í¡£  AD14060һͬ²½´®¿ÚÌصãÌṩµÍÁ®µÄ½Ó¿Ú¶Ô¸÷ÖÖ¸÷ÑùÊý×ÖºÍÍâΧÉ豸¡£´¦ÀíÆ÷ÔÚÂúʱÖÓƵÂÊÏ£¬´®¿Ú×î´ó´«ÊäÂÊ40Mbit/s¡£ 2.2 FPGAоƬ     ÕâƪÂÛÎÄÖУ¬ÎÒÃÇÓÃEPF10K50×÷ΪԤ´¦ÀíFPGA£¬ËüÊǹ¤ÒµÉϵÚһ̨ǶÈëʽ¿É±à³ÌÂß¼­µ¥Ôª£¬²¢ÇÒ¿É×éºÏ³ÉƬÉÏϵͳ¡£ÔÚEPF10K50ÄÚ²¿£¬ÓÐ28880¸öÂß¼­µ¥Ôª£¬360¸öÂß¼­ÁÐÕó¿ìºÍ10¸öǶÈëʽÁÐÕó¿ì¼°°üÀ¨20480λRAM£¬310¸ö¿ÉÓÃI/O¿Ú£¬5000¸öµäÐÍÃÅ¡£ÕâЩ×ÊÔ´×ã¹»¿ÉÒÔÍê³ÉÐí¶à¸´ÔӵIJÙ×÷¡£  EPF10K50ÅäÖÃÔÚÓÐAltera²¢ÐÐÅäÖÃÉ豸»òÓÉϵͳ¿ØÖÆÌṩµÄÊý¾Ý´æ´¢Æ÷¡£ÎÒÃÇÓÃEPCIÅäÖÃÉ豸À´ÅäÖÃEPF10K50²¢ÐÐÊý¾ÝÁ÷¡£ÔÚʵʱµ÷ÊÔÖУ¬Êý¾ÝÄÜ´ÓAltera¡¯s BitBlaster ´®ÐÐÏÂÔØÏßÉÏÏÂÔØ¡£EPF10K50¿ÉÒÔͨ¹ýÉ豸ÖØÐÂÉèÖúÍÏÂÔØÐÂÊý¾ÝÀ´ÅäÖá£ÒòΪÖØÐÂÅäÖÃÒªÇó²»ÉÙÓÚ320msËùÒÔʵʱ±ä»¯ÔÚϵͳ²Ù×÷ÆÚ¼äÄܹ»Íê³É¡£   3 ϵͳ½á¹¹ºÍ¹¤×÷Ô­Àí 3.1 ÒªÇó  ÔÚʵʱºìÍâÏßͼÏñ´¦ÀíϵͳÖУ¬µç·°åµÄÌå»ýÊǷdz£ÖØÒªµÄ·½Ã棬Òò´Ë£¬µç·°åÓ¦¾¡¿ÉÄܵÄС¡£ÓÐʱ£¬ÒªÇóÓ¡ÖÆÌØÊâÐÎ×´µÄµç·°åÀ´Âú×ãÌØÊâÀàÐÍ¡£ÏµÍ³µÄÁíÒ»¸öÒªÇóʵµÍµÄÄܺġ£  ¶ÔÓÚÓÐ×Ô¶¯Ä¿±êË÷È¡µÄËã·¨ÒªÇóÓкܸߵĴ¦ÀíÄÜÁ¦£¬´¦ÀíÕâÖÖËã·¨µÄϵͳµÄʵʱÐÔÒªÇóϵͳÓбØÒªµÄÔËËãÄÜÁ¦¡£ÎªÁËÌá¸ßµç·°åµÄÐÔÄÜ£¬ÁíÍâÔö¼ÓÒ»¸ö¶à-DSP°åÊǺÜÈÝÒ׵ģ¬Òò´Ë£¬ÏµÍ³µÄ¼ÆËãÄÜÁ¦ºÜ¿ìµÄÌá¸ßÁË£¬ÁíÍ⣬ϵͳµÄÌå»ý¹¦ºÄÒ²ÄÜÂú×ãÓ²¼þµÄÒªÇó¡£  Í¨³£ÊµÊ±Í¼Ïñ´¦ÀíÓдóÁ¿µÄ²Ù×÷ºÍ¸ßµÄ´¦ÀíËٶȵÄÌص㡣ÎÒÃÇÐèÒª²»Í¬µÄ´¦Àí·½·¨À´Âú×㲻ͬµÄÓ¦Óó¡ºÏ¡£È»¶ø´¦Àíµ¥ÔªµÄ½á¹¹ÒÀÀµÓÚÌØÊâµÄÓ¦Óó¡ºÏ¡£½áºÏ¼ÛÇ®ºÍ´¦ÀíËÙ¶ÈÿһÖÖÓ¦ÓÃÒªÇó²»Í¬µÄ´¦Àí½á¹¹¡£ËùÒÔ¾ßÓпɱà³Ì¹¦ÄÜÇ¿´óµÄÓ²¼þÊÇÁîÈËÂúÒâµÄÑ¡Ôñ¡£ÔÚFPGAºÍDSPÖУ¬¿É±à³ÌµÄ¿ÉÄÜÐÔ½«±»Íê³É¡£ÔÚÕâƪÂÛÎÄÖУ¬ÎÒÃÇÂÛÊöÁË»ùÓÚAlteraFPGA flex10k50ºÍһƬģÄâÉ豸¶à-DSP AD14060Ó¦ÓøĽøºó£¬Ä£¿é¼°¸ßƽÐм¼ÊõÍê³ÉͼÏñ´¦ÀíµÄÓ²¼þ½á¹¹¡£ 3.2 ϵͳ½á¹¹  ÕâÖÖÒªÇ󽫵¼ÖÂÖ÷´¦ÀíÆ÷¶à-DSPÄ£¿éµÄÉè¼ÆÓÉAD14060ºÍflex10k50×é³É¡£ÔÚÕâ¸öÉè¼ÆÖÐÔö¼ÓÁË°üÀ¨Ò»Æ¬AD14060µÄÍⲿ¶à-DSPÊDZȽÏÈÝÒ׵ģ¬ÒÔ´ÎÀ´Ìá¸ßϵͳÐÔÄܺͼÆËãÄÜÁ¦¡£ÓÉÓÚʹÓÃÁËFPGA,Ö÷´¦ÀíÆ÷¶à-DSPÄ£¿éÄÜÈÝÒ×µÄÊÊÓ¦²»Í¬µÄͼÏñ²É¼¯É豸½Ó¿Ú¡£Ó²¼þ·½¿òͼÈçͼ1£¬Ëü±íÃ÷»ù±¾½á¹¹ÊÇÓÉÖ÷´¦ÀíÆ÷¶à-DSPÄ£¿éºÍ¼¸¿éÍⲿ¶à-DSPÄ£¿é×é³É¡£Ã¿¸ö¶à-DSPÄ£¿é°üº¬Ò»Æ¬AD14060£¬ËüÔËÐÐËùÓмÆËã¼°ÊäÈëÊä³öÊý¾ÝºÍÖмä½á¹ûµÄ´æ´¢¡£Ã¿Ò»¸ö¶à-DSPÄ£¿é¶àÓɾֲ¿´æ´¢Æ÷£¬Òò´Ë±ÜÃâÁ˹«Óô洢Æ÷×ÜÏß³åÍ»ºÍ×î´óÏ޶ȵÄÌá¸ßÁËDSPÓë´æ´¢Æ÷Ö®¼äµÄͨÐÅ£¬Ëû´ÓÉÏλ»úÉϽÓÊÜ¿ØÖÆÐźš¢ÐÅÏ¢¼°ÃüÁ²¢´¨µØ¸øÉÏλ»úͼÏñ´¦ÀíµÄ½á¹û¡£
¾­¹ÜÖ®¼Ò¡°Ñ§µÀ»á¡±Ð¡³ÌÐò
  • ɨÂë¼ÓÈë¡°¿¼ÑÐѧϰ±Ê¼ÇȺ¡±
ÍƼöÔĶÁ
¾­¼ÃѧÏà¹ØÎÄÕÂ
±êÇ©ÔÆ
¾­¹ÜÖ®¼Ò¾«²ÊÎÄÕÂÍƼö