Ö÷Ò³£¨http://www.pttcn.net£©£ºÊÓƵ¼à¿ØϵͳÖлùÓÚFPGAµÄÊÓƵ´¦Àí ¡¾Öйú¼¯ÈºÍ¨ÐÅÍø¡¿ÊÓƵ¼à¿ØϵͳÊÇ»ð³µÕ¾¡¢»ú³¡¡¢ÒøÐС¢ÓéÀÖ³¡Ëù¡¢¹ºÎïÖÐÐÄÉõÖÁ¼ÒÍ¥±£°²µÄÖØÒª×é¼þ¡£Ëæ×Å°²È«·çÏÕÔö¼Ó£¬¶ÔÊÓ¾õ¼àÊӺͼǼʼþµÄÐèÇóÒÔ¶àÖÖʹÓÃģʽ¼¤Ôö¡£Òò´Ë£¬Ð¼ܹ¹±ØÐëΪºá¿çÒ»ÕûÌ×ÈÕ½¥·±ÔÓµÄÊÓƵ¼à¿ØϵͳҪÇóµÄ³É±¾Ð§Òæ·½°¸Ìṩ¿ÉÀ©Õ¹ÐÔ¡£ÉÏÊÐʱ¼äµÄѹÁ¦¡¢ÐÂCODEC±ê×¼¡¢ÈÕÒæ¹ã·ºµÄÒªÇó(°üÀ¨ÏȽøµÄÄ¿±ê̽²â¡¢Ô˶¯Ì½²â¡¢Ä¿±ê¸ú×ÙºÍÄ¿±ê¸ú×ÙÌØÐÔ)£¬ÕâЩ²»¹ýÊÇÐÂÐÍÊÓƵ¼à¿Ø¼Ü¹¹ËùÃæÁÙÌôÕ½Öеļ¸Ïî¡£°éËæÌôÕ½¶øÀ´µÄÊǶԿÉÀ©Õ¹Îª²»Í¬ÐÔÄÜ·¶Î§µÄʵÏÖµÄÐèÇó¡£ ¶ÔÓڴӵͶ˵½¸ß¶ËÒÔ¼°´Óµ¥»úµ½PCÀ©Õ¹¿¨µÄÈκÎÊÓƵ¼à¿Øϵͳ£¬XilinxFPGA¶¼ÊÇÀíÏëµÄ½â¾ö·½°¸¡£ ÊÓƵ¼à¿ØºÍDVRϵͳ Êý×Ö¼à¿ØϵͳÖеÄÊý×ÖÊÓƵ¼Ïñ»ú(DVR)ÕýÔÚѸËÙ²ÉÓÃÏȽøµÄÊý×ÖÊÓƵѹËõ¡£´ó¶àÊýDVRÖÆÔìÉÌ´ÓMPEG4ÏòH.264¸ßÇåÎú¶È(HD)CODECתÒÆ£¬¶Ô¸ü¸ß·Ö±æÂʺÍѹËõËٶȵÄÐèÇóÒ²ËæÖ®Ôö¼Ó¡£×¨ÓÃоƬ(ASSP)¶Ô´óÅúÁ¿Ó¦ÓúÜÓÐÓ㬵«È±ÉÙÁé»îÐÔ£¬¿ª·¢³É±¾¸ß£¬¶øÇÒ¿ª·¢Ê±¼ä½Ï³¤£»´ó¶àÊý¸ß¼¶Êý×ÖýÌå´¦ÀíÆ÷ÔòÖ»ÄÜÖ´ÐÐH.264HD½âÂë(¶øH.264HD±àÂë±È½âÂ뻹Ҫ¸´Ôӵöà)¡£Âú×ãH.264HDÐÔÄÜÒªÇóµÄ×î¼Ñ½â¾ö·½°¸ÊÇʹÓÃÒ»¸öFPGA¼ÓÉÏÒ»¸öÍⲿDSP»òÊý×ÖýÌå´¦ÀíÆ÷¡£ ʹÓõͳɱ¾µÄXilinxFPGA£¬¿ÉÒÔ¸ü½øÒ»²½ÌṩÔ˶¯Ì½²â¡¢ÊÓƵËõ·Å¡¢ÑÕÉ«¿Õ¼äת»»¡¢Ó²Å̽ӿںÍDDR2´æ´¢Æ÷½Ó¿Ú£¬»¹¿ÉÒÔ½«Á½¸ö27-MHzITU-RBT656Êý¾ÝÁ÷ʱ·Ö¶à·´«Êäµ½Ò»¸ö54MHzÊý¾ÝÁ÷ÖУ¬Í¬Ê±ÎªDSP´¦ÀíÆ÷ÌṩÊÓƵ¼ÓËÙ¡£Òª½«Á½¸öITU-RBT656Êý¾ÝÁ÷¶à·´«Êäµ½Ò»¸öITU-RBT656Êý¾ÝÁ÷ÖУ¬½öÐèÒªÒ»¸öͨµÀÊÓƵ¶Ë¿ÚÀ´¶ÀÁ¢µØ´«ÊäÍêÕûµÄ¶þͨµÀÊÓƵÊý¾Ý¡£ÒªÎªÖ»ÓÐÒ»¸öITU-RBT656ÊÓƵÊäÈë¶Ë¿ÚµÄÊý×ÖýÌå´¦ÀíÆ÷Ìṩ½Ó¿Ú£¬ÕâÖÖʵÏÖ·½·¨·Ç³£ÓÐÓᣠ¶ÔÓÚʹÓõÂÖÝÒÇÆ÷¹«Ë¾DaVinci´¦ÀíÆ÷(½öÓÐÒ»¸öITU-RBT656ÊÓƵÊäÈë¶Ë¿Ú)µÄDVRÉè¼Æ£¬ÐèÒªÒ»ÖÖ¸üÓÐЧµÄʵÏÖ·½·¨½«Á½¸ö»ò¸ü¶àITU-RBT656Êý¾ÝÁ÷ʱ·Ö¶à·´«Êäµ½Ò»¸öVLYNQÊý¾ÝÁ÷ÖУ¬È»ºó²ÅÄܽ«ÆäÊäË͵½DaVinci´¦ÀíÆ÷¡£Ê¹ÓÃÉÏÊöʵÏÖ·½·¨£¬ÄúÓÃÉٵöàµÄI/OÒý½Å¾ÍÄÜ´«ÊäÊÓƵÁ÷£¬¶øÇÒ¿ÉÒÔ½µµÍϵͳ³É±¾£¬ÒòΪÆ÷¼þµÄ·â×°¿ÉÒÔ±äµÃ¸üС¡£ PCÀ©Õ¹¿¨DVRϵͳ ¹ýȥʮÄêÀ´£¬PCI×ÜÏßΪPCÌṩÁ˺ܺõķþÎñ¡£È»¶ø£¬µ±½ñµÄPCÀ©Õ¹¿¨DVRϵͳËùÒªÇóµÄ´ø¿í£¬ÒѾ´ó´ó³¬³öÁËPCI×ÜÏßÁ¦ËùÄܼ°µÄ³Ì¶È¡£Î´¾Ñ¹ËõµÄÊÓƵÊý¾Ý(°þ³ý¿Õ°×Ö¡Ö®ºó)ԼΪ165Mbps¡£Èç´Ë£¬ÔÚ×ÜÌåPCI´ø¿íΪ1GbpsµÄÇé¿öÏ£¬ÄúÔÚÒ»ÌõPCI×ÜÏßÉÏ×î¶àÖ»ÄÜ»ìÓÃ6¸öδ¾Ñ¹ËõµÄÊÓƵ²É¼¯»òÊÓƵÖØ·ÅÉ豸¡£Äú¿ÉÒÔÔÚÀ©Õ¹¿¨ÉÏʹÓÃMPEG4CODECоƬ×éÀ´ËõС×ÜÏßÉϵĴø¿í£¬µ«Õâ»áÔö¼Ó³É±¾£¬²¢ÇÒʹÄúÊܵ½ÏÖÓÐMPEG4оƬ×éµÄÏÞÖÆ¡£ PCIExpress(PCIe)¼¼ÊõʹÁ÷Á¿´ó·ù¶ÈÌáÉý¡£PCIExpress·Ö½âΪ¶à¸öͨµÀ¡£Ã¿Í¨µÀÔÚÿ¸ö·½ÏòÉÏ°üº¬Ò»¸ö²î·Ö¶Ô£¬¸Ã·½Ïòÿ¸ö²î·Ö¶ÔµÄÊý¾ÝÁ÷Á¿Îª2Gbps¡£Ö÷°åÉϵÄÿ¸öPCIe²å²Û¶¼ÓÐ×Ô¼ºµÄͨµÀ£¬ÕâЩͨµÀ²»ÓëÆäËûÈκβå²Û¹²Ïí¡£¸÷²å²ÛµÄÅäÖÃΪ16ͨµÀ(Òà³Æx16)¡¢8ͨµÀ(x8)¡¢4ͨµÀ(x4)»ò1ͨµÀ(x1)¡£PCIeÔÊÐíÿ¿¨ÌṩµÄÊý¾ÝÁ¿´Óx1ͨµÀµÄ2Gbpsµ½x16ͨµÀµÄ32Gbps²»µÈ¡£ÓÐÁËPCIeÊý¾ÝÁ÷Á¿£¬Äú¾Í¿ÉÒÔ°ÚÍÑÿÕÅPCI¿¨6¸öδѹËõÊÓƵͨµÀµÄÏÞÖÆ¡£ ¿Éͨ¹ýÓÃPCÌæ»»Êý×ÖýÌå´¦ÀíÆ÷²¢ÇÒ¾PCIe×ÜÏß½«ÊÓƵÁ÷»º´æµ½PCµÄ·½·¨£¬ÇáËÉ¿ì½ÝµØʵÏÖPCÀ©Õ¹¿¨DVRϵͳ¡£ÊÓƵģÊýת»»Æ÷²úÉúËÄÌõ¶ÀÁ¢µÄÊý×ÖITU-RBT656Á÷£¬È»ºóÕâЩÁ÷±»ËÍÈëµÍ³É±¾µÄSpartan?-3Æ÷¼þ½øÐÐÔ¤´¦Àí¡£ÔÚFPGAÖУ¬ÊÓƵÊý¾Ý°þ³ý¿Õ°×Ö¡²¢Í¬²½£¬ÎªPCIeÊʵ±´ò°ü£¬È»ºóÀ¡ÈëXilinxPCIeÄںˡ£È»ºó£¬Èí¼þ¾Í¿ÉÒÔ¶ÁÈ¡²¢²¥·ÅÊäÈëµÄÊÓƵ£¬¶ÔÆä½øÐд¦Àí£¬»ò½«Æä´¢´æµ½´ÅÅÌ¡£Í¼3ËùʾΪPCÀ©Õ¹¿¨ÊÓƵ¼à¿ØϵͳÉè¼Æ¡£ XilinxÊÓƵºÍͼÏñ´¦ÀíËã·¨ ´Ó¶àÏàÊÓƵת»»Æ÷¡¢¶þάFIRÂ˲¨Æ÷ºÍÆÁÄ»ÏÔʾµ½¸²¸ÇºÍ°¢¶û·¨»ìºÏµÈ¼òµ¥Ð§¹û£¬ÔÙµ½¸ñʽºÍÑÕÉ«¿Õ¼äת»»£¬XilinxFPGA¶¼ÊÇʵʱÊý×ÖÊÓƵ¡¢Í¼Ïñ´¦ÀíºÍÂ˲¨µÄÀíÏëƽ̨¡£±í1ÁгöÁËһЩ³£ÓÃÊÓƵIPÄ£¿é×éµÄÓ¦ÓÃÖ¸ÄÏ¡£ XilinxFPGAÎÞÓëÂױȵÄDSP´¦ÀíÄÜÁ¦Òâζ×ÅÓпÉÄÜÖ§³Ö·Ç³£¸ßµÄ·Ö±æÂÊ(»Öʸߴï1080p)£¬²¢ÇÒ¿ÉÒÔËõС´óÐÍDSPÕóÁеijߴ硣XilinxFPGAÊÇ¿ÉÖØбà³ÌµÄÓ²¼þ£¬ÓÐÁËËü£¬Äú¾ÍÄܹ»ÇáËɵس¢ÊÔÐÂÓ±¡¢¸ßÐÔÄÜ¡¢»ùÓÚÓ²¼þµÄÊÓƵºÍͼÏñËã·¨£¬ÊÕµ½Á¢¸Ë¼ûӰ֮Ч£¬Ê¹ÄúµÄ×îÖÕ²úÆ·ÓëÖÚ²»Í¬¡£ ÏֳɵÄIP XilinxÌṩÁËÊÓƵIPÄ£¿é×飬ÒÔ¹©ÔÚÊÓƵ¼à¿ØϵͳÖпìËÙÉè¼Æ¡¢·ÂÕ桢ʵÏÖºÍÑéÖ¤ÊÓƵºÍͼÏñ´¦ÀíËã·¨¡£ÆäÖаüÀ¨Éè¼ÆDVRÓõĻù±¾»ùÔªºÍ¸ß¼¶Ëã·¨¡£ ´ËÍ⣬Xilinx¼°ÆäºÏ×÷»ï°éÌṩÁËһϵÁÐѹËõ±àÂë¡¢½âÂëºÍ±à½âÂë½â¾ö·½°¸£¬´ÓΪÐèÒª¿ìËÙʵÏÖµÄÈËÌṩÏֳɵÄÄںˣ¬Ò»Ö±µ½ÎªÏ£Íûͨ¹ý¸ßÖÊÁ¿ºÍµÍ±ÈÌØÂÊʹ×Ô¼ºµÄ²úÆ·ÓëÖÚ²»Í¬µÄÈËÌṩ¹¹ÔìÄ£¿é²Î¿¼Éè¼ÆºÍÓ²¼þƽ̨¡£ ½«XilinxFPGAÓÃÓÚijЩ±à½âÂëÄ£¿éÖеļ«Æä·±ÖصĴ¦ÀíÈÎÎñ£¬Òâζ×ÅÄú¿ÉÒÔÖ§³Ö¶àͨµÀHD±àÂ룬½ÚÔ¼±¦¹óµÄϵͳ´¦ÀíÆ÷ÖÜÆÚ£¬Í¨¹ý¼õÉÙ»òÅųýDSP´¦ÀíÆ÷ÕóÁдóÁ¿½ÚÔ¼³É±¾£¬²¢ÇáËɵؽ«´Ó½Ó¿Úµ½½øÒ»²½ÊÓƵ´¦ÀíµÄ¸ü¶à¹¦ÄܺÍÄÜÁ¦¼¯³Éµ½ÏµÍ³ÖС£×îÖØÒªµÄÊÇ£¬FPGAÌṩÁË¿ÉÀ©Õ¹µÄ½â¾ö·½°¸£¬´Ó¶øÄÜÔÚÏàͬµÄϵͳÖÐÖ§³Ö²»Í¬µÄÅäÖᢶîÍâµÄͨµÀ»òеıà½âÂë·½°¸¡£ XilinxFPGA¿Éͨ¹ýÇ¿»¯ÏµÍ³Âß¼ºÍʵÏÖÐÂÍâÉè½øÒ»²½½µµÍDVRϵͳ³É±¾¡£Xilinx¼°ÆäºÏ×÷»ï°é»¹ÎªÊÓƵ¼à¿ØϵͳµÄ¿ìËÙ·¢Õ¹Ìṩϵͳ½Ó¿Ú£ºÏȽøµÄ´æ´¢Æ÷½Ó¿Ú¡¢PCIExpress¡¢µÂÖÝÒÇÆ÷µÄVLYNQºÍEMIF½Ó¿Ú¡¢Ó²Å̽ӿںÍITU-RBT656½Ó¿Ú¡£ Xilinx¹¤¾ß¼ò»¯Éè¼Æ XilinxSystemGeneratorforDSPÔÊÐíʹÓÃXilinxÊÓƵIPÄ£¿é×é¹¹½¨ºÍµ÷ÊÔSimulinkÖеĸßÐÔÄÜDVRϵͳ¡£Ê¹ÓÃSystemGenerator¿ª·¢²¢ÊµÏÖÊÓƵ´¦ÀíËã·¨£¬¿ÉÒÔ»ñµÃ¾¹ý³¹µ×ÑéÖ¤ºÍ¿ÉÒÔÇáËÉÖ´ÐеÄÉè¼Æ¡£ (Öйú¼¯ÈºÍ¨ÐÅÍø | ÔðÈα༣º³ÂÏþÁÁ) |