ÕªÒª£ºÎªÁËʵÏÖMSKÊý×Öµ÷Öƽâµ÷¡¢À©Æµ½âÀ©µÈ¸´ÔÓËã·¨£¬Éè¼ÆÁËÒÔTMS320C6416 DSPºÍAltera¹«Ë¾FPGAEP3SE110ΪºËÐĵÄÊý×ÖÖÐƵµ÷Öƽâµ÷ϵͳ£¬²¢ÔÚ´ËϵͳÖгɹ¦ÊµÏÖMSKÊý×ÖÕý½»µ÷ÖƺÍMSK¸´Ïà¹Ø½âµ÷µÈ¸´ÔÓÔËËã¡£¸ÃϵͳµÄÓ²¼þ¼Ü¹¹£¬¶Ô¹¤³Ìʵ¼ùÊý×ÖÖÐƵµ÷Öƽâµ÷ϵͳÓÐÒ»¶¨µÄÖ¸µ¼ÒâÒå¡£
Èí¼þÎÞÏßµç(SDR)ÊǾßÓпÉÖØÅäÖÃÓ²¼þƽ̨µÄÎÞÏßÉ豸£¬ÒòΪ¸üµÍµÄ³É±¾¡¢¸ü´óµÄÁé»îÐԺ͸ü¸ßµÄÐÔÄÜ£¬Ñ¸ËÙ³ÉΪ¾üÊ¡¢¹«¹²°²È«ºÍÉÌÓÃÎÞÏßÁìÓòµÄÊÂʵ±ê×¼¡£SDR»ù´ø´¦Àíͨ³£ÐèÒª´¦ÀíÆ÷ºÍFPGA£¬´¦ÀíÆ÷ͨ³£ÊµÏÖϵͳ¿ØÖƺÍÅäÖù¦ÄÜ£¬¶øFPGAʵÏÖ´ó¼ÆËãÁ¿ÐźŵÄʵʱ´¦Àí¡£Òò´Ë²ÉÓÃDSP+FPGAµÄ·½°¸·ûºÏÈí¼þÎÞÏßµçÖеÄÓ²¼þ¿ÉÖØÐÂÅäÖõÄ˼Ïë¡£
1 µç·ϵͳÉè¼Æ
Êý×ÖÖÐƵµ÷Öƽâµ÷ϵͳÒÔAhera¹«Ë¾µÄFPGAEP3SE110ΪºËÐÄ£¬À´ÊµÏÖÖÐƵµ÷Öƽâµ÷ϵͳÖÐMSKÊý×Öµ÷Öƽâµ÷¡¢À©Æµ½âÀ©¡¢ÐÅÔë±È¹À¼ÆºÍRS±àÒëÂëµÈÊý×ÖÐźŴ¦Àí¹¦ÄÜ¡£²¢ÔÚÆäÍâΧ¼ÓÉÏTMS320C6416 DSPд¦ÀíÆ÷Íê³ÉÓëÐÅÏ¢´¦ÀíÆ÷µÄÐÅÏ¢´¦ÀíºÍÀ©ÌøƵͼÑù¹ÜÀí£¬²ÉÓÃAD9233Íê³ÉÄ£ÄâÖÐƵµ½Êý×ÖÐźŵÄת»»£¬²ÉÓÃAD9957½«µ÷ÖƺóµÄMSKÊý×ÖÐźÅת»»³É70MHzµÄÄ£ÄâÖÐƵ£¬ÏµÍ³×ÜÌå¿òͼÈçͼ1Ëùʾ¡£
1.1 TMS320C6416µÄÄÚ²¿½á¹¹
ÔÚ±¾ÏµÍ³ÖУ¬²ÉÓÃÁËһƬTMS320C6416A8×÷Ϊд¦ÀíÆ÷£¬´¦ÀíÍâ½ç½ÓÊÕµ½µÄ¸÷ÖÖͨÐÅÏûÏ¢£¬Íê³É¸ñʽµÄת»»¡¢ÐÅÏ¢Ô¤´¦Àí¡¢¶Ë»úÔËÐпØÖÆ£¬À©ÌøƵͼÑù¼ÆËãÓë¹ÜÀíµÈ¹¦ÄÜ¡£TMS320C6416ÊÇTI¹«Ë¾ÍƳöµÄTMS320C6000ϵÁÐÖеĶ¨µãµÄ¸ßËÙDSPоƬ£¬Ëü²ÉÓ󬳤ָÁî×ÖÌåϵ½á¹¹£¬CPUʱÖÓƵÂÊ×î¸ß¿É´ïµ½1GHzʱ£¬ÆäÔËËãÄÜÁ¦×î¸ßÖ§³Ö8ÌõÖ¸Áî²¢ÐÐÖ´ÐУ¬¶¨µã´¦ÀíÄÜÁ¦×î¸ß¿É´ï8GIPS¡£ËüÓÐ64¸öÏ໥¶ÀÁ¢ÔöÇ¿µÄ¿É±à³ÌE-DMAͨµÀ£¬¿É¶ÀÁ¢ÓÚCPU½øÐй¤×÷£¬ÒÔCPUʱÖÓËÙÂʽøÐÐÊý¾ÝÍÌÍ¡£DSPÔÚÉϵçʱ¸ù¾ÝÏàÓ¦¹Ü½ÅµÄ״̬ȷ¶¨Bootģʽ¡¢¹¤×÷ƵÂÊ¡£TMS320C6416ÓÐÈýÖÖÉϵç×Ô¾Ù·½Ê½£ºNo BootÒýµ¼¡¢HPIÒýµ¼ÓëROMÒýµ¼¡£DSPÔÚ¸´Î»Ê±¼ì²âBEA[19£º18]Òý½Åµçƽ״̬À´È·¶¨²ÉÓúÎÖÖBootÄ£¡£TMS320C6416TµÄPLLϵÊýÑ¡ÔñÓÉÒý½ÅCLKMODE1ºÍCLKMODE0¾ö¶¨£¬¸´Î»Ê±ÏµÍ³¼ì²âÕâÁ½¸öÒý½ÅµÄ״̬£¬¸ù¾ÝÕâÁ½¸öÒý½ÅµÄ״̬£¬¾ö¶¨Ñ¡Ôñ²»Í¬µÄPLLϵÊý£¬ÓÐBY-PASS·½Ê½¡¢×6·½Ê½¡¢×12·½Ê½¡¢×20·½Ê½¡£±¾°åÑ¡ÓÃ40MHzµÄÍⲿ¾§ÕñʱÖÓÊäÈ룬PLLµÄ±¶ÆµÏµÊýÉèΪ20±¶£¬CPUµÄϵͳʱÖÓÔËÐÐÔÚ800MHz¡£
1.2 Íⲿ´æ´¢Æ÷
1.2.1 EMIFAÓëSDRAMµÄ½Ó¿Ú
TMS320C6416ƬÄÚÓÐ1MBµÄÄÚ²¿RAM´æ´¢Æ÷£¬¶øÓÃÓÚͨÐÅÏûÏ¢¸ñʽת»»µÄ³ÌÐòÐèÒª500KBµÄ´æ´¢¿Õ¼ä£¬»¹ÐèÒª1MBµÄÊý¾Ý´æ´¢¿Õ¼ä£¬ÆäƬÄÚ´æ´¢Æ÷²»ÄÜÂú×ãÒÔÉϳÌÐòÔËÐкÍÊý¾Ý´¦ÀíµÄÐèÒª£¬Òò´Ëµç·ϵͳÀ©Õ¹ÁË´óÈÝÁ¿µÄSDRAMÒÔ´æ·ÅÏà¹ØµÄÊý¾ÝÒÔ¼°³ÌÐò¡£
»ùÓÚÒÔÉÏÐèÇó£¬DSPÍⲿSDRAM²ÉÓÃ1ƬMicronµÄMT48LC8M3282 8M×32Ó³Éäµ½EMIFA×ÜÏßµÄCE0Íⲿ´æ´¢¿Õ¼ä¡£MicronµÄMT48LC8M3282ÊÇ86-pin TSOPµÄCMOSͬ²½DRAM£¬×î¸ß¹¤×÷ƵÂÊ(´¦ÀíËÙ¶È)Ϊ166MHz(5.5ns)¡£SDRAMÉ豸ʱÖÓʼÖÕ¿ØÖÆÔÚCPUʱÖÓËÙÂʵÄ1/6£¬¼´µ±CPUоƬÒÔ800MHzÔËÐÐʱ£¬SDRAMÒÔ133MHzÔËÐС£
1.2.2 EMIFBÓë³ÌÐòFLASHµÄ½Ó¿Ú
FLASH´æ´¢Æ÷ÊÇÔÚEPROMºÍE2PROMµÄ»ù´¡ÉÏ·¢Õ¹ÆðÀ´µÄÒ»ÖÖ·ÇÒ×ʧÐÔ´æ´¢Æ÷£¬ÔÚµôµçÇé¿öÏÂÈÔÄܱ£Ö¤Êý¾Ý²»¶ªÊ§£¬²¢Äܹ»ÔÚÏßʵʩ²Á³ýºÍÔÙ±à³Ì²Ù×÷¡£ÔÚTMS320C6416µÄÓ¦ÓóÌÐòµÄ¿ª·¢ÖУ¬³ÌÐò´úÂë»òÊý¾Ý±íÊÇÒª±£´æÔÚFLASH»òÆäËû·ÇÒ×ʧ´æ´¢Æ÷ÖУ¬ÒÔ±£Ö¤µôµçʱ´úÂëÈÔÔÚ£¬³ÌÐòÔڼӵ縴λºó×Ô¶¯ÔËÐС£TMS320C6416µÄEMIFBͨ¹ýÒì²½½Ó¿Ú¿ÉÒÔÖ§³Ö8λFLASHÅäÖá£ÒªÊµÏÖTI¹«Ë¾TMS320C6416µÄÍⲿROM×Ô¾Ù£¬8bµÄROM/FLASH´æ´¢Æ÷±ØÐëÅäÖÃÔÚTMS320C6416µÄEMIFB×ÜÏßÉϵÄCE1¿Õ¼ä¡£±¾ÏµÍ³Ê¹ÓõijÌÐòFLASHоƬΪSpansion¹«Ë¾S29GL256P£¬¸ÃFLASHоƬÊÇÒ»ÖÖ´æ´¢Á¿32M×8bµÄÉÁËÙ´æ´¢Æ÷£¬´æȡʱ¼äΪ90ns£¬Äܹ»ÔÚÏß²Á³ý£¬²¢ÄÜÔÚ´ó¶àÊý±ê×¼µÄ΢´¦ÀíÆ÷×ÜÏßÉÏͨ¹ýÌØÊâµÄ±àÂëÃüÁîÐòÁбà³Ì¡£ÎªÁË·½±ãÒÔºóFPGAºÍDSP³ÌÐòµÄÔ¶¶Ë¶¯Ì¬¸üУ¬±¾ÏµÍ³²ÉÓÃÁËFPGAºÍDSP¹²ÏíFLASHµÄ·½Ê½£¬µ±DSPÊÕµ½ÉÏλ»ú¸üгÌÐòµÄÃüÁîºó£¬Í¨¹ý¸üÐÂFLASHÖÐÏàÓ¦¶ÎµÄÄÚÈÝ£¬À´¸üÐÂÏàÓ¦FPGA»òDSP³ÌÐò¡£
1.2.3 EMIFAÓëFPGAË«¿ÚRAMµÄ½Ó¿Ú
ÔÚ±¾ÏµÍ³ÖУ¬ÎªÁËʵÏÖ²¢Ðд¦Àí£¬ÐèҪʵÏÖDSPÓëFPGAÖ®¼äµÄÊý¾ÝͨÐÅ£¬¿¼Âǵ½Êý¾Ý½»»»µÄ´¦ÀíËٶȺÍÈí¼þ±àÒëµÄÄÑÒ׳̶ȣ¬±¾ÏµÍ³²ÉÓÃFPGAÄÚ½¨Ë«¿ÚRAMµÄ·½Ê½ÊµÏÖÕâÒ»¹¦ÄÜ£¬¾ßÌåµÄʵÏÖ·½Ê½²ÉÓÃÖжϷ½Ê½£¬µ±DSPÊÕµ½ÉÏλ»úͨ¹ý¸ßËÙLVDS´«À´µÄÏÂʱ϶·¢ËÍÊý¾ÝÃüÁîºó£¬½«ÏÂһʱ϶Ҫ·¢ÉäµÄÊý¾ÝºÍ¼ÆËãºÃµÄÀ©ÌøƵͼÑù£¬·Åµ½ÓëFPGAͨÐŵķ¢ÉäÊý¾Ýµ¥ÔªË«¿ÚRAMÄÚ£¬ÏòFPGAÄÚ¿ØÖÆÄ£¿éË«¿ÚRAMдÖжÏÃüÁFPGAÊÕµ½ÖжϺ󣬸ú¾ÝÄÚ²¿µÄʱ϶¿ØÖÆÐźţ¬Íê³ÉRS±àÂ룬MSKÊý×Öµ÷ÖÆ£¬ÆµºÏ¿ØÖÆ£¬½«»ù´øµ÷ÖÆÊý¾ÝË͸øAD9957£¬²úÉú70MHzÄ£Äâµ÷ÖÆÐźţ¬Ë͸øÉϱäƵµ¥Ôª¡£µ±DSPÊÕµ½ÉÏλ»ú´«À´µÄÏÂʱ϶½ÓÊÕÊý¾ÝÃüÁîºó£¬½«ÏÂһʱ϶αÂëºÍÌøƵͼÑù¼ÆËãºÃºó£¬Í¨ÖªFPGA£¬FPGA¸ù¾ÝAD9233²ÉÑùÐźŽøÐÐͬ²½²¶»ñ¡¢½âÀ©¡¢½âÌø¡¢ÒëÂ룬½«½âµ÷ÒëÂëºóµÄÐÅÏ¢Ë͵½ÓëDSPͨÐŵĽÓÊÕÊý¾Ýµ¥ÔªË«¿ÚRAMºó£¬¸øDSP²ú³ÉÖжÏÐźţ¬Õâ¸öÖжÏÐźÅʹDSPÍê³ÉÒ»´ÎEDMA´«Ê䣬EDMA´«ÊäÍê³Éºó£¬DSP·¢³öÖжÏÇå³ýÃüÁ²¢½«½ÓÊÕµ½µÄÐÅÏ¢±¨¸øÉÏλ»ú£¬´Ó¶øÍê³ÉÒ»´ÎÍêÕûµÄÊý¾Ý·¢ËͺͽÓÊÕ¡£
1.3 FPGAÄ£¿é
±¾ÏµÍ³ÖвÉÓÃÁËAltera¹«Ë¾µÄStrix¢óϵÁÐEP3SE110×÷ΪºËÐÄ´¦ÀíÆ÷£¬Íê³ÉÁËÊý×ÖÖÐƵMSKµ÷Öƽâµ÷¡¢RS±àÒëÂë¡¢CRCУÑéÂë¡¢ÐźÅÐÅÔë±È¹À¼Æ¡¢ÆµºÏ¿ØÖÆ¡¢ÊÕ·¢Í¨µÀ×Ô¼ì¿ØÖÆ¡¢ÊÕ·¢ÑÓʱ²âÁ¿¡¢TOA²âÁ¿¡¢¸÷ÖÖʱ϶ÐźŲúÉúºÍ¶ÔÍâ600 MHz¸ßËÙLVDS´®ÐÐͨÐŵȹ¦ÄÜ¡£Strix¢óϵÁÐFPGAÊÇAltera¹«Ë¾¾ßÓÐȫй¹¼ÜµÄ¸ßÃܶȲúÆ·¡£Ëü²ÉÓÃ65 mm¹¤ÒÕ£¬ÓëStratix¢òÏà±È£¬Æ÷¼þµÄÂß¼ÃܶÈÊÇÇ°ÕßµÄ2±¶£¬¹¦ºÄ½µµÍÁË50%£¬ÐÔÄÜÌá¸ßÁË25%¡£±¾Éè¼Æ²ÉÓõÄEP3SE110оƬ£¬Æ¬ÉÏLVDS×ÜÏß×î¸ßËÙÂÊ¿ÉÒÔ´ïµ½1.25 Gb/s£¬¸ÃоƬ¼¯³ÉÓÐ106 500 LE£¬896¸ö18×18³Ë·¨Æ÷£¬16¸öÈ«¾ÖʱÖÓÍøÂ磬88¸öµÈЧLVDSͨµÀ£¬Æ¬ÉÏRAM´ïµ½9 MbµÄÈÝÁ¿¡£FPGAµÄ¼ÓÔØ·½Ê½²ÉÓÃFPP·½Ê½£¬¼ÓÔØʱÐò¿ØÖÆÓÉCPLDÀ´Íê³É¡£600 MHz¸ßËÙLVDS²ÉÓÃFPGAÄÚ²¿µÄSERDESÀ´Íê³É£¬Îª±£Ö¤Êý¾Ý¸ßЧ¿É¿¿µÄ´«Ê䣬Êý¾Ý´«Êä²ÉÓÃ8b10b±àÂë¡£
1.4 D/AÄ£¿é
D/A²ÉÓÃAD9957¡£AD9957ÊǾßÓÐ18λI£¬QÊý¾Ýͨ·ºÍ14λDACµÄ1GSPSÕý½»Êý×ÖÉϱäƵÆ÷¡£ËüÔÚµ¥Æ¬Éϼ¯³ÉÁ˸ßËÙÖ±½ÓÊý×ÖƵÂʺϳÉÆ÷(DDS)¡¢¸ßËÙ14λÊýģת»»Æ÷¡¢Ê±Öӳ˷¨Æ÷µç·¡¢Êý×ÖÂ˲¨Æ÷ÒÔ¼°ÆäËûDSP¹¦ÄÜ¡£AD9957ÓÐ3ÖÖ¹¤×÷ģʽ£ºÕý½»µ÷ÖÆģʽ¡¢µ¥ÆµÊä³öģʽ¡¢²åÖµDACģʽ¡£
±¾ÏµÍ³ÖÐMSKµ÷ÖÆ·½Ê½²ÉÓÃÕý½»µ÷ÖÆ£¬AD9957ÔÚÕý½»µ÷ÖÆģʽÏÂÖ÷ÒªÉèÖõŤ×÷²ÎÊýÓÐʱÖÓ±¶Æµ¡¢ÆµÂÊ¿ØÖÆ×Ö¡¢ÄÚ²åÒò×Ó¡¢D/AÊä³öÔöÒæ¿ØÖƵȡ£Ê±ÖÓ±¶Æµ£ºAD9957µÄϵͳʱÖÓƵÂÊ=ÊäÈëʱÖÓƵÂÊ×±¶Æµ¡£ÏµÍ³µÄÔز¨ÊÇÓÉDDSÌṩµÄ£¬Æ乤×÷ʱÖÓµÈÓÚϵͳʱ¶Û¡£¸ù¾Ý³éÑùÓë»Ö¸´¶¨Àí£¬DDSµÄ¹¤×÷ʱÖÓÖÁÉÙÒªÁ½±¶ÓÚÔز¨ÆµÂÊ£¬²ÅÓпÉÄܲúÉúÍêÕûµÄÔز¨Ðźš£Ò»°ãÇé¿öÏ£¬ÎªÊ¹DDS²úÉúµÄÔز¨¸üΪÎȶ¨£¬ÆäƵÂÊҪСÓÚϵͳʱÖÓµÄ40%¡£ÎªÁ˱£Ö¤Êä³öÐźŵÄƵÆ×ÖÊÁ¿£¬±¾°åµÄ800MHzϵͳʱÖÓÖ±½ÓÓÉʱÖÓ×ÛºÏÆ÷²úÉú¡£AD9957ÄÚ²¿ËøÏà»·²ÉÓÃÅÔ··½Ê½£¬ÄÚ²åÂ˲¨Æ÷ϵÊýÉèΪ5£¬²úÉúÓëÍⲿ»ù´øµ÷ÖÆÊý¾Ýͬ²½µÄ80MHzʱÖÓPDCLK¡£
1.5 A/DÄ£¿é
A/D²¿·ÖµÄÉè¼Æ²ÉÓÃADI¹«Ë¾µÄAD9233ºÍ²î·Ö·Å´óÆ÷AD8352ÅäºÏʹÓ㬽øÀ´µÄ70MHzÄ£ÄâÖÐƵÐźÅÏȾ¹ýAD8352·Å´óºóÔÙË͸øAD9233½øÐд¦Àí£¬AD9233¿ÉÒÔÔÚ70MHzÊäÈëƵÂÊÏÂÌṩ85dBcµÄSFDRÐÔÄÜ£¬Í¨¹ýSPI»òÓ²¼þÁ¬½Ó£¬²ÉÑùºóµÄÊý¾Ý¿ÉÒÔÊä³öΪ¶þ½øÖƲ¹Â롢ƫÒÆÂëºÍ¸ñÀ×Âê¡£ADI¹«Ë¾µÄAD8352µÍʧÕæ·Å´óÆ÷¿ÉÒÔÓÃÓÚµ¥¶Ëת²î·ÖÊäÈ룬À´»º³åºÍÓë¶àÖÖ12b£¬14bºÍ16bµÄ¸ßËÙÄ£Êýת»»Æ÷½Ó¿Ú¡£AD8352¿ÉÒÔÔÚƵÂÊΪ180MHzʱ´ïµ½Ò»¸ö¸ß´ï80dBµÄÎÞÔÓÉ¢¶¯Ì¬·¶Î§£¬²î·Ö·Å´óÆ÷µÄÔöÒ淶ΧÔÚ0¡«24dBÖ®¼ä£¬¿ÉÒÔ°´ÕÕµ¥¾§Ìå¹ÜÒªÇó½øÐе÷½Ú¡£
1.6 CPLDÄ£¿é
CPLD²ÉÓÃAltera¹«Ë¾µÄMAX¢òϵÁеÄEPM2210F324À´ÊµÏÖϵͳµçÔ´Éϵç˳Ðò¿ØÖƵçѹ¼à²â¡¢Èí¼þ¿´ÃŹ·¡¢Ê±ÖÓ×ÛºÏÆ÷µÄÅäÖúÍFPGAÓëDSPµÄ³ÌÐò¼ÓÔصȹ¦ÄÜ¡£¾ßÌåʵÏÖÈçÏ£ºÏµÍ³Éϵçʱ¸ù¾ÝϵͳµçÔ´ÉϵçÒªÇ󣬿ØÖƵçÔ´Ä£¿é¼ÓµçʹÄܶËÀ´¿ØÖÆÉϵç˳Ðò¡£Í¨¹ýµçѹ¼à²âоƬ£¬¶ÔϵͳµçѹÒì³£½øÐмà²â£¬¸ù¾ÝÒì³£Çé¿ö½øÐÐϵͳ¸´Î»»òÇжϵçÔ´¡£Í¨¹ýÄÚ½¨¼ÆÊýÆ÷£¬ÊµÏÖÈí¼þ¿´ÃŹ·¹¦ÄÜ£¬Èí¼þ¿´ÃŹ·¿ÉÒÔͨ¹ýDSPʹÄÜ´ò¿ª»ò¹Ø±Õ£¬ÒÔ·½±ãϵͳµ÷ÊÔ¡£ÏµÍ³Õý³£Éϵçºóͨ¹ýSPIÅäÖÃʱÖÓ×ÛºÏÆ÷£¬²úÉúϵͳËùÐèµÄʱÖÓ¡£Ê±ÖÓÅäÖÃÍê³Éºó£¬CPLD¿ØÖÆFPGA²ÉÓÃFPP·½Ê½´ÓFL-ASHÖмÓÔسÌÐò£¬µ±FPGA¼ÓÔسɹ¦ºó£¬¸ù¾ÝFPGAµÄÅäÖÃÒý½ÅCONFIGDONE״̬£¬½«FLASH¿ØÖÆȨ½»¸øDSP£¬¿ØÖÆDSPÍê³É³ÌÐòµÄ¼ÓÔØ¡£
1.7 ʱÖӺ͵çÔ´Ä£¿é
ʵÏÖÊý×ÖÖÐƵµ÷Öƽâµ÷ϵͳµÄʱÖÓµç·Éè¼ÆÈçÏ£º°åÄÚ40MHzºãξ§ÕñÓëÍⲿ¹©¸øµÄ10MHzÔ×ÓÖÓͨ¹ýʱÖÓ×ÛºÏÆ÷ADI¹«Ë¾µÄAD9522×ö˫ʱÖÓÇл»¡¢Ö÷±¸Ê±ÖÓ±¸·Ý£¬CPLD¸ù¾ÝÐèÒªÅäÖÃʱÖÓ×ÛºÏÆ÷Éú³ÉDSPÓëFPGAµÄ40MHz¹¤×÷ʱÖÓ¡¢AD9233µÄ40MHz»ò80MHz²ÉÑùʱÖÓ¡¢AD9957µÄ800MHzÊäÈëʱÖÓ¡£µçÔ´²ÉÓÃÁèÌع«Ë¾µÄLTM4600²úÉúFPGAºÍDSPµÄI/Oµçѹ3.3VºÍFPGAµÄºËµçѹ1.1V£¬²ÉÓÃÁèÌع«Ë¾µÄLT1764²úÉúFPGAµÄ2.5Vµçѹ£¬²ÉÓÃTI¹«Ë¾µÄTPS54310²úÉúDSPµÄºËµçѹ1.2V£¬ÓÃÁèÌع«Ë¾µÄLT1764²úÉúAD9233µÄÄ£ÄâµçÔ´1.8VºÍAD9957µÄÄ£Äâµçѹ3.3V¡£
2 Èí¼þÉè¼Æ
2.1 MSKÊý×ÖÀ©Æµµ÷ÖÆ
¸ù¾ÝÀíÂÛ·ÖÎö£¬MSK¿ÉÒÔ¿´×÷ÊǾßÓÐÕýÏÒ¼ÓȨµÄOQPSK£¬ÏµÍ³²ÉÓþßÓÐÕýÏÒ¼ÓȨµÄOQPSKµÄµ÷ÖÆ·½°¸£¬ÔÀí¿òͼÈçͼ2Ëùʾ¡£
ÔÚÓ²¼þµç·ʵÏÖʱ£¬MSK»ù´øµ÷ÖÆ(ͼÖÐʵÏß²¿·Ö)ÔÚFPGAÖÐʵÏÖ£¬µ±½ÓÊÕµ½ÏµÍ³µÄ·¢ËÍÔÊÐíSt_TCLKʱ£¬Æô¶¯MSK»ù´øµ÷ÖÆ£¬´ÓRAMÖжÁÈ¡·¢ËÍÐÅÏ¢Êý¾Ý£¬´ÓµÍλ¿ªÊ¼½øÐвî·Ö±àÂë¡¢¸ù¾ÝÏûÏ¢ºÍαÂë½øÐÐαËæ»úÀ©Æµ£¬½«À©ÆµºóµÄÊý¾Ý½øÐд®²¢±ä»»¡¢ÕýÓàÏÒ¼ÓȨÔËË㣬֮ºó½«ÕýÓàÏÒ¼ÓȨºóÊý¾ÝË͸øD/A´¦Àí¡£ÖÐƵµ÷ÖÆ(ͼÖÐÐéÏß²¿·Ö)²ÉÓÃAD¹«Ë¾µÄ´øD/Aת»»µÄÕý½»Êý×ÖÉϱäƵÆ÷AD9957Íê³É£¬AD9957¿ÉÒÔʵÏÖÊý¾ÝµÄÄÚ²åÂ˲¨¡¢Õý½»ÉϱäƵ¡¢D/Aת»»Êä³öµÈ¹¦ÄÜ£¬±¾ÏµÍ³ÉèÖÃÖÐƵƵÂÊΪ70MHz¡£
ÓÉÓÚ»ù´øMSKµ÷ÖƾÍÊǶԲ¢ÐеÄÁ½Â·Êý¾Ý½øÐÐÕýÏÒ¼ÓȨ£¬¼´Ã¿¸ö±ÈÌضÔÓ¦ÓÚÖÜÆÚΪfb/4µÄ°ë¸öµÄÕýÏÒ²¨ÐΣ¬¸ù¾Ý0/1Ñ¡Ôñ²»Í¬µÄÏà룬Òò´ËÔÚ¾ßÌåʵÏÖÖУ¬¿ÉÒÔ²ÉÓòéÕÒ±íµÄ·½·¨£¬¸ù¾ÝÄÚ²åϵÊýÏȲúÉú°ë¸ö²¨³¤µÄÕýÏÒ²¨ÐźÅÊý¾Ý½øÐд洢£¬ÔÚµ÷ÖÆʱ¸ù¾ÝÊý¾ÝÑ¡ÔñÊä³ö²»Í¬ÏàλµÄ°ë¸öÖÜÆÚÕýÏÒ²¨ÐΡ£
ͼ3±íʾµÄÊÇÔÚ°åÔËÐÐʱ£¬ÔÚQuartus¢òµÄÔÚÏßÂß¼·ÖÎöÒÇSignalTapÉϲɼ¯µÄMSK»ù´øµ÷ÖƲ¨ÐΣ¬ÆäÖÐLdataΪI·µ÷ÖÆÊý¾Ý¡£
2.2 MSKÊý×Ö½âÀ©½âµ÷
±¾°åµÄÐÅÏ¢½âµ÷²ÉÓýâÀ©½âµ÷Ò»´ÎÍê³ÉµÄ·½°¸£º¼´ÔÚϵͳÍê³É²¶»ñºÍͬ²½µÄÇé¿öÏ£¬ÀûÓÃÀ©ÆµÂëµÄÏà¹ØÐÔ£¬Í¨¹ýÏà¹ØÔËË㣬½â³öÐÅÏ¢£¬Òò´Ëϵͳ½ÓÊÕ·½°¸¾Í¹é½áΪÈçºÎ¶ÔÏà¹Ø·å½øÐⶻñµÄÎÊÌâ¡£
ÓÉÓÚ±¾ÏµÍ³µÄÐźŴø¿íΪ5MHz£¬Òò´Ë¿ÉÒÔ¸ù¾ÝÇ·²ÉÑùÀíÂÛ£¬¶Ô70MHzÄ£ÄâÖÐƵÐźŽøÐÐ40MHzÇ·²ÉÑù£»¸ù¾ÝÊý×ÖÐźŴ¦ÀíÀíÂÛ£¬¶Ô70MHzÄ£ÄâÖÐƵÐźŽøÐÐ40MHz²ÉÑù£¬Ï൱ÓÚÒ»´ÎϱäƵ£¬½«ÆµÆ×°áÒƵ½10MHzµÄÔØƵÉÏ£¬Í¨¹ý±¾µØµÄ10MHzµÄNCO£¬¶Ô²ÉÑùºóµÄÐźŽøÐÐÊý×ÖÕý½»Ï±äƵ£¬²ÉÓõÍͨÂ˲¨Æ÷£¬Â˵ô¸ß´Îг²¨·ÖÁ¿£¬±äΪ»ù´øÐźźó£¬ÔÚÓë±¾µØµÄPNÂëËù¶ÔÓ¦µÄMSK»ù´øÐźŽøÐлù´ø¸´Ïà¹ØÔËË㣬ÔËËãºóµÄʵ²¿ÓëÐ鲿µÄÄ£Öµ¾ÍÊÇ×î´óÏà¹Ø·åÖµ¡£»ù´ø¸´Ïà¹ØÔÀí¿òͼÈçͼ4Ëùʾ¡£
ͼ5Ϊ¸ù¾Ý»ù´ø¸´Ïà¹ØÔÀí£¬ÔÚ°åÔËÐÐʱ½â³öµÄÏà¹Ø·å£¬¸ù¾Ýʵ¼Ê²âÊÔ½á¹û£¬¸Ã·½·¨ÍêÈ«¿ÉÒÔÂú×ãϵͳµÄÖ¸±êÒªÇ󣬲¢¾ß±¸Ò»¶¨µÄ¿¹¶à¾¶ºÍ¶àÆÕÀÕƵƫµÄÄÜÁ¦¡£
3 ½áÂÛ
ͨ¹ý²ÉÓÃDSP+FPGAµÄ·½°¸¹¹½¨µÄÖÐƵµ÷Öƽâµ÷ϵͳÄܹ»¸üºÃµØÍê³ÉÖÐƵµ÷ÖÆ¡¢½âµ÷¡¢±àÒëÂë¡¢À©Æµ½âÀ©ºÍÏûÏ¢Ô¤´¦ÀíµÈ¹¦ÄÜ¡£½«¶ÔʱÐòÒªÇóÑϸñµÄËã·¨·Åµ½FPGAÖÐʵÏÖ£¬ÏµÍ³¿ØÖƺÍÏûÏ¢Ô¤´¦ÀíÓÉDSPÀ´Íê³É£¬ÕâÑùʹµÃϵͳµ÷ÊÔ¸ü¼Ó·½±ã¡£Í¨¹ý¸Ãϵͳ»¹¿ÉÒÔʵÏÖQPSK¡£16QAMµÈÆäËû¶àÖÖµ÷ÖÆ·½Ê½£¬Í¨¹ýDSP¶ÔFPGAµÄ²»Í¬ÅäÖã¬ÊµÏÖÐźŲ»Í¬µ÷Öƽâµ÷·½Ê½µÄÇл»£¬À´ÊµÏÖÖÐƵÒâÒåÉϵÄÈí¼þÎÞÏߵ硣
×÷ÕߣºÁõ·É Öйúµç×ӿƼ¼¼¯ÍÅ À´Ô´£ºµç×ÓÔªÆ÷¼þÓ¦ÓÃ