ÎÒ¹úÄ¿Ç°µÄº£ÊÂÀ×´ï´ó¶àΪ½ø¿ÚÀ״ÓÐЧ̽²â¾àÀëС£¬ÔÚÐÅÔë±È½µÎª3 dBʱÒѾÎÞ·¨Ê¶±ðÐźš£Ëæ×Å΢µç×Ó¼¼ÊõµÄѸÃÍ·¢Õ¹£¬¸ßËÙA£¯D(Ä£Ä⣯Êý×Öת»»)ºÍ¸ßËÙÊý×ÖÐźŴ¦ÀíÆ÷¼þ(Digital Signal Proeessors£¬DSP)¡¢¸ßËÙÏÖ³¡¿É±à³ÌÂß¼Æ÷¼þ(Field ProgrammableGate Array£¬FPGA)µÄ³öÏÖ£¬¿ÉÒÔÔÚ²»Ôö¼ÓÏÖÓÐÀ×´ï·¢É书ÂʺͽÓÊÕÁéÃô¶ÈµÄÇ°ÌáÏ£¬ÔÚÐÅÔë±È½µÎª3 dBʱÄܲ⵽À×´ïÐźţ¬Ê¹À×´ïµÄÓÐЧ×÷ÓþàÀëÌá¸ß¡£±¾ÎÄÖ÷Òª½éÉÜ»ùÓÚDSPºÍFPGA¼¼ÊõµÄµÍÐÅÔë±ÈÇé¿öÏÂÀ×´ïÐźŵļì²â¡£
1 Éè¼Æ˼Ïë
±¾¼¼ÊõµÄÉè¼Æ˼ÏëÖ÷ÒªÊÇͨ¹ý¶Ô½ÓÊÕµ½µÄÀ×´ïÐźŽøÐиßËÙA£¯D²ÉÑù£¬È»ºóÀûÓÃDSPºÍFPGAоƬ¶Ô²ÉÑùºóµÄÐźŷù¶ÈºÍÂÖÀª½øÐÐÅжϣ¬ÒÔʵÏÖµÍÐÅÔë±ÈÌõ¼þÏÂÀ×´ïÐźŵÄʶ±ð£¬´Ó¶ø»¹Ô³öÓÐЧÐźš£ÏµÍ³ÔÀí¿òͼÈçͼ1Ëùʾ¡£
2 ϵͳµÄÓ²¼þÉè¼Æ
2£®1 ¸ßËÙA£¯DÉè¼Æ
´ó²¿·ÖÀ×´ïÐźÅΪÉäƵÂö³åÐźţ¬³£ÓõŤ×÷ƵÂÊ·¶Î§Îª2¡«18 GHz£¬Âö³å³ÖÐøʱ¼äÔÚ¼¸Ê®ÄÉÃëµ½¼¸°Ù΢Ãë¡£¼ÙÉè¼ì²âÐźÅÂö¿íΪ150 ns£¬¸ù¾ÝÄοü˹ÌزÉÑùÔÀí£¬±ØÐëÑ¡ÓøßËÙµÄA£¯Dת»»Æ÷²Å²»Ê¹ÐźŶªÊ§£¬Êµ¼ÊʵÏÖÐ辡¿ÉÄܵضà²ÉÑùÊý¾Ý£¬²ÅÓÐÀûÓÚÐźŷù¶ÈºÍÂÖÀªµÄʶ±ð¡£¾×ۺϿ¼ÂÇ£¬¾ö¶¨Ã¿¸ô8 ns²ÉÑùÒ»¸öÊý¾Ý£¬150 ns¿É²ÉÑù18¸öÊý¾Ý£¬Ñ¡ÓÃ125 MHzµÄ¸ßËÙA£¯Dת»»Ð¾Æ¬MAX19541£¬Êý¾Ý²ÉÑùλÊýΪ12λ¡£MAX19541¾¹ýÓÅ»¯£¬ÔÚ¸ßÓÚ300 MHzµÄ¸ßIFƵÂÊʱ¾ßÓÐÓÅÒìµÄ¶¯Ì¬ÐÔÄÜ¡£MAX19541²ÉÓÃ1£®8 Vµ¥µçÔ´¹¤×÷£¬×ª»»ËÙÂʸߴï125 MSPS£¬¹¦ºÄ½öΪ861 mW£¬²î·ÖÄ£ÄâÊäÈë¿ÉÒÔÊǽ»Á÷»òÖ±Á÷ñîºÏ¡£¸ÃÆ÷¼þ»¹¾ßÓпÉÑ¡µÄƬÉÏ2·ÖƵʱÖӵ緣¬ÔÊÐí¸ß´ï250 MHzµÄʱÖÓƵÂÊ¡£ÕâÓÐÖúÓÚ½µµÍÊäÈëʱÖÓÔ´µÄÏàλÔëÉù£¬´Ó¶ø»ñµÃ½Ï¸ßµÄ¶¯Ì¬ÐÔÄÜ£¬Í¬Ê±²ÉÓòî·ÖµÄLVPECL²ÉÑùʱÖÓ£¬¿ÉÒÔ»ñµÃ×î¼ÑÐÔÄÜ¡£MAX19541Êý×ÖÊä³öΪCMOS¼æÈÝ£¬Êý¾Ý¸ñʽ¿ÉÑ¡Ôñ2µÄ²¹Âë»òÆ«Òƶþ½øÖÆÂ룬¿É¹¤×÷ÔÚ²¢ÐÐģʽ£¬ÒÔ²ÉÑùËÙÂÊ´Óµ¥¸ö²¢Ðж˿ÚÊä³öÊý¾Ý£»»ò¹¤×÷ÔÚdemux²¢ÐÐģʽ£¬ÒÔ1£¯2²ÉÑùËÙÂÊ´ÓÁ½¸öµ¥¶ÀµÄ²¢Ðж˿ÚÊä³öÊý¾Ý¡£MAX19541µÄÕâЩÓÅÒìÐÔÄܲ»½öÂú×ã¸ßËÙ²ÉÑùµÄÒªÇ󣬲¢ÇÒÍâΧÆ÷¼þÉÙ£¬Óëºó¼¶Ð¾Æ¬½Ó¿Ú¼òµ¥£¬ÎÞÐèµçƽת»»¡£
2£®2 FPGAÉè¼Æ
FPGAоƬÖ÷ҪʵÏÖÊý¾Ý»º´æºÍµçƽÅжϹ¦ÄÜ£¬ÆäºËÐÄÎÊÌâΪ»ùÓÚÓÃË«¶Ë¿Ú¿é´æ´¢Æ÷(Block RAM)µÄFIFOÄ£¿éÉè¼ÆºÍµçƽÅжϼì²âÉè¼Æ¡£
ÓÉÓÚ½ÓÊÕ»úÉè¼ÆµÄÄ¿µÄÊÇ׼ȷʵʱµØ´¦ÀíÊäÈëÊý¾Ý£¬¸ßËÙA£¯DµÄÊä³ö±ØÐëÓɸßËÙÊý×ֵ練¦Àí£¬·ñÔòÊý×Ö»¯ºóµÄÊý¾Ý¾Í»á¶ªÊ§£¬»òÕßϵͳֻÄܹ¤×÷ÔÚ·Çʵʱģʽ£¬ËùÒÔÕâЩ´¦Àí·½·¨µÄ¼ÆËãËÙ¶ÈÔòÊÇÄ¿Ç°×îΪ¹ØÐĵÄÎÊÌ⡣ΪÁËÄܹ»¼°Ê±´¦Àí¸ßËÙ²ÉÑù(8 ns)Êý¾Ý£¬²»¶ªÊ§Êý¾Ý£¬ºó¼ÌÊý×Ö´¦ÀíÆ÷¼þFPGA´¦ÀíоƬ±ØÐëÑ¡Óù¤×÷ËٶȸßÓÚ8 nsµÄоƬ£¬ÕâÀïÑ¡ÓÃÁËXilinx¹«Ë¾µÄSPARTAN XC3S200¡£Spartan-3 FPGA²ÉÓÃ90 nm¼¼Êõ£¬I£¯O¹Ü½Å¶¼Ö§³ÖÈ«SelectIO-Ultra¹¦ÄÜ£¬ÊµÏÖÁË¿ìËÙ¡¢Áé»îµÄµç½Ó¿Ú£¬×ã¹»¶àµÄI£¯O¹Ü½Å¿É·Ö±ðÓëÇ°¼¶µÄ12λ¸ßËÙA£¯Dת»»Ð¾Æ¬¡¢ºó¼¶µÄDSP´¦ÀíÆ÷ÏàÁ¬¡£¸ÃÆ÷¼þ¾ßÓÐSRL16ÒÆλ¼Ä´æÆ÷Âß¼ºÍ·Ö²¼Ê½´æ´¢Æ÷£¬Äܹ»Âú×ã¸ßËÙ´óÈÝÁ¿µÄÊý¾Ý»º´æºÍÅжϴ¦ÀíµÄÐèÇó¡£FPGAоƬµÄÊý¾Ý»º´æ¹¦ÄÜ»ùÓÚÓÃË«¶Ë¿Ú¿é´æ´¢Æ÷(Block RAM)µÄFIFOÄ£¿éÉè¼Æ£¬ÈÝÁ¿Îª¸ºÔð´æ´¢¸ßËÙA£¯Dת»»Æ÷ת»»¹ýÀ´µÄ²¢ÐÐ12λÊý¾Ý£¬¹©DSP½øÐÐÊý¾Ý´¦Àí¡£ÏµÍ³µÄ¹¤×÷ʱÖÓÊÇ65 MHz£¬ÔÚʵÏÖ¸ÃÄ£¿éʱ£¬µ÷ÓÃCOREGeneratorÀ´Éú³ÉFIFO£¬Í¨¹ýFPGAÖеÄרÓÃË«¶Ë¿Ú¿é´æ´¢Æ÷×ÊÔ´£¬Éú³ÉµÄFIFOÄ£¿é£¬Æä´æÈ¡ËٶȿÉÒÔ´ïµ½100 MHzÒÔÉÏ£¬ÍêÈ«Âú×ãʵ¼ÊʹÓõÄÐèÇó¡£
FPGAоƬµÄµçƽÅжϼì²â¹¦ÄÜÔÚºóÃæµÄFPGA¼ì²â·½·¨ÖÐÓÐÏêϸ˵Ã÷¡£
2£®3 DSPÉè¼Æ
DSP´¦ÀíÆ÷¸ºÔðµçƽÅоöÃÅÏÞµÄÔËËã´¦Àí£¬Ñ¡ÓÃTI¹«Ë¾µÄTMS320F2812оƬ¡£TMS320F2812ÌṩÁËÇ¿´óµÄ¼ÆËãÄÜÁ¦£¬×î¸ßÔËÐÐËٶȿɴï150 MIPS£¬¾ßÓд¦ÀíÐÔÄܸüÇ¿£¬ÍâÉ輯³É¶È¸ü¸ß£¬³ÌÐò´æ´¢Æ÷¸ü´óµÈÌص㡣TMS320F2812°üº¬Á˶àÖÖоƬ£¬¿ÉÌṩ²»Í¬ÈÝÁ¿´æ´¢Æ÷ºÍ²»Í¬ÍâÉ裬ÒÔÂú×ã¸÷ÖÖÓ¦ÓõÄÒªÇó¡£TMS320F2812оƬͨ¹ýÍⲿµØÖ·ÓëÊý¾Ý×ÜÏßÓëFP-GA´¦ÀíоƬÏàÁ¬½Ó¡£DSP´¦ÀíÆ÷²»¶Ï´ÓFPGAоƬµÄFIFOÖжÁ³öA£¯Dת»»ºóµÄÀ×´ï½ÓÊÕÊý¾Ý£¬¾¹ýÔËËã´¦ÀíµÃ³öÔëÉùµÄ¾ù·½¸ùÖµ£¬ÔÙ¼ÆËã³öÀ×´ïÐźŵÄÅоöÃÅÏÞֵдÈëFPGAоƬµÄµçƽ½ÓÊռĴæÆ÷ÖУ¬ÒÔ½øÐÐÓÐÓÃÐźŵÄÅжϴ¦Àí¡£
3 ϵͳµÄËã·¨Éè¼Æ
¸Ã¼ì²â·½·¨µÄÄѶÈÔÚÓÚÔëÉù¾ù·½¸ùÖµµÄ¼ÆËãºÍÐźÅÅоöÃÅÏÞÖµµÄÈ·¶¨¡£
3£®1 ÔëÉù¾ù·½¸ùÖµµÄ¼ÆËã
ΪÁËÈ·¶¨ÔëÉùµÄ¾ù·½¸ùÖµ£¬DSP´¦ÀíÆ÷ÐèÒª¼ÆËã´óÁ¿µÄÊý¾Ý£¬ÒÔʹ¼ÆËã½á¹û¾¡¿ÉÄܽӽüÕæʵÔëÉùÖµ¡£Í¨¹ý¼ÆËãÔëÉùµÄ1 024¸öµãÀ´¼ÆËãÔëÉùµÄƽ¾ùÖµ£¬ÔëÉùµÄ²ÉÑùµãÔ½¶à£¬¼ÆËã³öÀ´µÄÔëÉùƽ¾ùÖµÆð·üԽС£¬Í¬Ê±Ò²Ô½¾«È·¡£Éèµ¥¸öÔëÉùֵΪA£¬ÔëÉùƽ¾ùֵΪX£¬ÔëÉù¾ù·½¸ùֵΪY£¬Ôò£º
3£®2 ÐźÅÅоöÃÅÏÞÖµµÄ¼ÆËã
ÐźÅÅоöÃÅÏÞÖµµÄ¼ÆËãÒ²ÊÇÐźżì²â×î¹Ø¼üµÄ²¿·Ö£¬Ê×Ïȸù¾ÝÐÅÔë±ÈΪ3 dB£¬Ëã³öÀ×´ïÐźŴó¸ÅÊÇÔëÉùÐźŵÄ1£®41±¶¡£¼ÈÒª¼ì²â³öÓÐÓõÄÀ×´ïÐźţ¬ÓÖÒª±ÜÃ⽫ÔëÉùÎóÅÐΪÐźţ¬Èç¹ûÃÅÏÞÑ¡µÃºÜ¸ß£¬ÔòÐ龯¸ÅÂʺܵͣ¬µ«½ÓÊÕ»úµÄÁéÃô¶ÈÒ²»á½µµÍ£¬ÕâÊDz»ÄܽÓÊܵģ¬Í¨³£Çé¿öÏ£¬Ã¿¸ô¼¸Ê®Ã뱨¸æÒ»´Î´íÎóµÄÐÅÏ¢ÊÇ¿ÉÒÔ½ÓÊܵģ¬½ÓÊÕ»úºóµÄÐźŷÖÀà´¦ÀíÆ÷»á½«ÆäÂ˳ýµô¡£Í¬Ê±Êµ¼ÊÉÏֻͨ¹ýµ¥Ò»ÃÅÏÞÅжÏÀ×´ïÐźŵÄЧ¹ûÎÞ·¨ÁîÈËÂúÒ⣬¸ù¾Ý´óÁ¿µÄÊÔÑéÊý¾ÝÈ·¶¨ÁËÁ½¼¶¼ì²âÃÅÏÞ£¬¼´ÐźŵĵÚÒ»¼ì²âÃÅÏÞ¶¨Îª1£®3±¶µÄÔëÉù¾ù·½¸ùÖµ£¬Ðźŵĵڶþ¼ì²âÃÅÏÞ¶¨Îª1£®5±¶µÄÔëÉù¾ù·½¸ùÖµ£¬ÕâÑù¼ÈÀûÓÚDSPµÄ¿ìËÙ¼ÆËã´¦Àí£¬ÓÖÊ¡È¥Á˺ķѺܶàʱ¼äµÄ¸´ÔÓ¸µÀïÒ¶¼ÆË㣬¶øÇÒ±¶Êý¿É¸ù¾ÝÐÅÔë±ÈµÄ²»Í¬½øÐе÷Õû¡£ÉèÐźŵĵÚÒ»¼ì²âÃÅÏÞΪZ1£¬Ðźŵĵڶþ¼ì²âÃÅÏÞΪZh£¬Ôò£º
4 À×´ïÐźŵÄFPGA¼ì²â·½·¨
DSP´¦ÀíÆ÷¼ÆËã³öÀ×´ïÐźŵÄÅоöÃÅÏÞÖµ£¬FPGAоƬ¸ù¾ÝÃÅÏÞÖµ´Ó¸ßËÙA£¯Dת»»Æ÷µÄת»»½á¹ûÖÐÌáÈ¡³öÀ×´ïÐźţ¬¼ì²â·½·¨ÓÐÁ½ÖÖ¡£
4£®1 ¶àÑù±¾¼ì²â·½·¨
¶àÑù±¾¼ì²â·½·¨¼´´ÓN¸öÁ¬ÐøÑù±¾ÖÐÅжÏÖÁÉÙÓÐL¸öÑù±¾±ØÐ볬¹ýÃÅÏÞ£¬Âú×ãÐźÅÅоöÃÅÏÞÖµµÄÒªÇó¡£
Ê×ÏÈFPGAоƬ´æ´¢ÁË´óÁ¿µÄ²ÉÑùÊý¾Ý£¬¸ù¾ÝDSP´¦ÀíÆ÷¼ÆËã³öµÄÃÅÏÞÖµ£¬FPGAоƬ²»¶Ï¼ì²âA£¯Dת»»ºóµÄÊý¾ÝÊÇ·ñ´óÓÚÐźŵĵÚÒ»¼ì²âÃÅÏÞZ1£¬Èç¹ûÂú×ãÒªÇó£¬ÔòÅÐΪÓÐЧÐźſªÊ¼£¬FPGAоƬ¶ÔA£¯Dת»»µÄÁ¬Ðø18¸öÊý¾Ý½øÐÐÅжϡ£ÔÚ18¸öÊý¾ÝÖУ¬Èç¹ûÓÐ7¸öÊý¾Ý¶¼´óÓÚÐźŵĵÚÒ»¼ì²âÃÅÏÞZ1£¬Ôò¼ÌÐøÅжÏÊÇ·ñÖÁÉÙÓÐ3¸öÊý¾Ý´óÓÚÐźŵĵڶþ¼ì²âÃÅÏÞZh£¬ÓÐÔòÅжÏΪ¼ì²âµ½À×´ïÐźţ¬ÎÞÔò¼ÌÐø¼ì²â¡£ÊµÐÐË«ÖØÃÅÏÞ¼ì²âÊÇΪÁËÅжÏÓÐÓÃÐźŵĿªÊ¼ºÍ¶þ´Î¹ýÂËÔëÉù¡£
4£®2 ¸ÅÂÊÃܶȼì²â·¨
À×´ïÐźżì²âµÄÁíÒ»¸ö·½·¨ÊǸÅÂÊÃܶȼì²â·¨£¬Ëü¸ù¾Ý150 nsÐè²ÉÑùµÄ18¸öÊý¾Ý£¬Í¨¹ýFPGAоƬ²»¶Ï¼ÆËãÁ¬Ðø18¸öÊý¾ÝµãµÄÊä³öºÍ£¬²¢½«½á¹û³ýÒÔ18£¬ÓëÃÅÏÞÖµ(Zh)½øÐбȽϣ¬¼ÆËãºÍ´óÓÚÕâÒ»ÃÅÏÞÖµ£¬ÔòÅжÏΪÓÐÐźţ¬·ñÔòÅжÏΪÎÞÐźš£
5 Ðé¼ÙÐźŵÄÂ˳ý
½ÓÊÕ¹ý³ÌÖлáÓöµ½·ù¶È½Ï´óµÄ´óÔëÉù£¬Èç¹û²»×öÐé¼ÙÐźŵÄÂ˳ý£¬½«ÓпÉÄÜ°ÑËüÎóÅÐΪһ¸öÓÐЧÐźš£ÎªÁËÂ˳ý´ËÀàÔëÉù£¬¶Ô¼ì²â³öµÄÐźŻ¹Òª¼ÌÐø½øÐйýÂË´¦Àí£¬¸ù¾ÝÓÐЧÐźŵÄÇ°ºóʱ¼ä¶ÎÓ¦¶ÔÔëÉù(µÍµçƽ)½øÐÐÅжϣ¬Èç¹ûÓÐЧÐźŵÄÇ°ºóʱ¼ä¶Î¼ì²âΪ¸ßµçƽ£¬Ôò½«¸Ã¼ì²âÐźÅÅÐΪ´óÔëÉù¡£¾ßÌåʵÏÖ·½·¨ÈçÏ£ºFPGAоƬÔÚ¼ì²âµ½µÄÐźÅÇ°ºó¸÷È¡6¸öA£¯Dת»»µÄÊý¾Ý£¬Èç¹û6¸öÊý¾ÝÖÐÓÐ1¸öÊý¾ÝÂú×ãÐźŵĵڶþ¼ì²âÃÅÏÞZh£¬ÔòÅжϼì²âµ½µÄÐźÅΪÐé¼ÙÐźţ¬ÐèÂ˳ý¡£
6 ½á Óï
ÊÔÑéÖ¤Ã÷ÉÏÊöFPGAµÄÁ½ÖÖ¼ì²â·½·¨¶¼¿É¶ÔÐźŽøÐÐÓÐЧ¼ì²â£¬µ±Ö»´æÔÚÔëÉùʱ£¬½ÓÊÕ»ú²»²úÉúÐé¼ÙµÄÐźţ»µ±ÊäÈëµ¥¸öÐźÅʱ£¬½ÓÊÕ»úÊä³öµ¥¸ö¼ì²âÐźţ¬²»²úÉú¶àÓàµÄÐé¼ÙÐźţ»µ±ÊäÈë¶à¸öÐźÅʱ£¬½ÓÊÕ»úÔòÊä³ö¶à¸ö¼ì²âÐźţ¬ÓÐЧʵÏÖÁ˵ÍÐÅÔë±ÈÇé¿öÏÂÀ×´ïÐźŵļì²â¡£
Êý×Ö»¯µÄ´¦Àí·½·¨Ê¹µÃ¶Ô¸÷ÖÖÐÅÏ¢µÄ´¦Àí¸ü¾ßÓÐÁé»îÐÔ¡¢×¼È·ÐԺ͹¦ÄÜ¿ÉÀ©Õ¹ÐÔ£¬¶ÔÊý×Ö»¯µÄÐÅÏ¢½øÐд洢¡¢´«Êä¡¢´¦ÀíÒ²¸ü¼Ó·½±ã¡¢¿ì½ÝºÍ¿É¿¿¡£ËùÒÔ»ùÓÚÊý×Ö»¯¼¼ÊõµÄÐÅÏ¢´¦ÀíÊDZØÈ»µÄ·¢Õ¹Ç÷ÊÆ£¬¾ßÓйãÀ«µÄÓ¦ÓÃÇ°¾°¡£
×÷ÕߣºÐíÍ¢Àö£¬Åí»³Ãô£¬»Æ Áú Öйúµç×ӿƼ¼¼¯ÍŹ«Ë¾µÚÈýÊ®ËÄÑо¿Ëù