1 ÒýÑÔ
ÒÔÖ±Éý»ú(ÓÐÈË»ú»òÎÞÈË»ú)Ϊƽ̨£¬ÀûÓÿɼû¹â³ÉÏñºÍºìÍâ³ÉÏñ´«¸ÐÆ÷¼¼Êõ£¬¿ÉÒÔÖçÒ¹½øÐÐÔ¶¾àÀë¡¢´óÃæ»ýÀ׳¡Õì²ì¼°ÆäËûÕÏ°ÌåϵµÄÕì²ì¡£µ±»úÔØÀ׳¡Õì²ìϵͳִÐÐÈÎÎñʱ£¬ÏµÍ³¶Ô½ÓÊÕµÄÀ׳¡Í¼Ïñ½øÐÐGPS±ê¶¨£¬Í¬Ê±½«±ê¶¨µÄͼÏñʵʱѹËõ¡¢´æ´¢ºÍ´«Êä¡£¸Ãϵͳ¾ßÓм«¸ßµÄʵʱÐÔÒªÇó¡£Òò´Ë£¬¿¼ÂÇÔÚϵͳÖвÉÓÃË«DSPºÍ¸´Ôӿɱà³ÌÂß¼Æ÷¼þ(CPLD)ΪºËÐÄÀ´¹¹½¨¸ßËÙ´¦ÀíÌåϵ¡£Ò»·½Ã棬²ÉÓÃË«DSPÌåϵ½á¹¹¿ÉÒÔʹϵͳ¾ß±¸¼«¸ßµÄÔËËã´¦ÀíËٶȣ¬Âú×ãʵʱÐÔÒªÇó£¬ÁíÒ»·½Ã棬CPLDµÄÒýÈëʹϵͳµÄÁé»îÐԵõ½Á˺ܴóµÄÌá¸ß¡£½«¶þÕß½áºÏ¿Éʹ¸Ãϵͳ³ä·ÖÌåÏÖÐÂÒ»´úͼÏñѹËõϵͳ¸ü¿ìËÙ¡¢¸üÁé»îµÄÌص㡣
2 TMS320C62XXϵÁÐDSPµÄÌصã
¸ù¾ÝͼÏñѹËõºÍ´æ´¢ÏµÍ³µÄÌص㣬²ÉÓÃÃÀ¹úµÂÖÝÒÇÆ÷(TI)¹«Ë¾µÄTMS320C62xxϵÁж¨µãDSP×÷ΪºËÐÄ´¦ÀíÆ÷¡£ÆäÖ÷ƵΪ200 MHz~300 MHz£¬Êý¾Ý´¦ÀíÄÜÁ¦Îª1600 MI/s~2400 MI/s¡£ËüµÄÖ÷ÒªÌصãÈçÏ£º
(1)DSPÄں˲ÉÓ󬳤ָÁî×Ö(VLIW)Ìåϵ½á¹¹£¬8¸ö¹¦Äܵ¥Ôª¹²ÓÃ32¸ö32 bitͨÓüĴæÆ÷£¬×î¶à¿ÉÔÚÒ»¸öÖÜÆÚÄÚͬʱִÐÐ8Ìõ32λָÁ
´Ó¶ø´ó´óÌá¸ßÁ˳ÌÐòµÄÖ´ÐÐËٶȣ»
(2)µç·ÄÚ²¿¼¯³ÉÁËl Mbit¡«7 MbitƬÄÚSRAM£¬·ÖΪÄÚ²¿³ÌÐò/Cache´æ´¢Æ÷ºÍÄÚ²¿Êý¾Ý/Cache´æ´¢Æ÷£¬²»´æÔÚƬÄÚ´æ´¢Æ÷ÓëÍⲿ´æ´¢Æ÷µÄ×ÜÏß¾ºÕùºÍ·ÃÎÊËٶȲ»Æ¥ÅäÎÊÌ⣬Òò´Ë·ÃÎÊËٶȿ죬¿ÉÒÔ³ä·ÖÀûÓÃDSPÇ¿´óµÄÊý¾Ý´¦ÀíÄÜÁ¦£»
(3)¾ßÓÐ32 bitÍⲿ´æ´¢Æ÷½Ó¿Ú(EMIF)£¬Íⲿ´æ´¢Æ÷¿ÉÑ°Ö·¿Õ¼ä¸ß´ï52 MByte¡£¿ÉÓëSDRAMºÍSBRAMʵÏÖÎÞ·ìÁ¬½Ó£¬ÓÃÓÚ´óÈÝÁ¿¸ßËÙ´æ´¢¡£ÆäÖ±½ÓÒì²½´æ´¢Æ÷½Ó¿Ú¿ÉÓëSRAMºÍEPROMÁ¬½Ó£¬ÓÃÓÚСÈÝÁ¿Êý¾Ý´æ´¢ºÍ³ÌÐò´æ´¢¡£
3 ϵͳӲ¼þÉè¼Æ
°´¹¦ÄÜ»®·Ö£¬Í¼ÏñѹËõ¼°´æ´¢ÏµÍ³°üÀ¨Í¼Ïñ²É¼¯Ä£¿é¡¢GPSÊý¾Ý²É¼¯Ä£¿é¡¢CPLDÂß¼¿ØÖÆÄ£¿é¡¢Ë«¿ÚRAM+Ë«DSPͼÏñ´¦ÀíÄ£¿é¡¢Í¼Ïñʵʱ´æ´¢Ä£¿éºÍѹËõÊý¾ÝÊä³öÄ£¿é¡£
ΪÂú×ãϵͳʵʱÐÔÒªÇó£¬Õû¸öϵͳµÄÉè¼ÆʹÓÃ3¸öDSP£¬ÆäÖÐ1¸öÓÃÓÚѹËõÊý¾ÝµÄʵʱ´æ´¢£¬2¸ö²ÉÓü¶Áª·½Ê½¹¤×÷µÄDSPÓÃÓÚÀ׳¡Í¼ÏñµÄʵʱѹËõºÍ´«Ê䡣ϵͳ½á¹¹ÈçͼlËùʾ¡£
DSPl½ÓÊÕ³ÉÏñÉ豸²úÉúÀ׳¡Í¼ÏñÊý¾ÝºÍGPS¶¨Î»ÏµÍ³²úÉú¶¨Î»Êý¾Ý£¬²¢¸ù¾ÝGPS¶¨Î»Êý¾Ý±ê¶¨À׳¡Í¼Ïñ£¬È»ºó¶Ô±ê¶¨ºóµÄͼÏñ½øÐÐʵʱѹËõ¡£DSP2¶ÔѹËõºóµÄÀ׳¡Í¼ÏñÒÀ´Î½øÐÐÁ¿»¯ÖØÅÅ¡¢ÐÅÔ´±àÂëºÍÐŵÀ±àÂ룬²¢½«±àÂëºóµÄͼÏñͨ¹ýÊý´«»ú·¢Ë͵½µØÃæ¡£DSP3Ö÷Òª¸ºÔð¿ØÖÆѹËõÊý¾ÝµÄʵʱ´æ´¢¡£
3.1 ͼÏñ²É¼¯Ä£¿é
±¾ÏµÍ³²ÉÓÃͼ1ËùʾµÄDSPlµÄEMIFÀ´ÊµÏÖÓë¿É¼û¹â³ÉÏñ´«¸ÐÆ÷ºÍºìÍâ³ÉÏñ´«¸ÐÆ÷Ö®¼äµÄͨÐÅ£¬²É¼¯À׳¡µÄ¿É¼û¹âͼÏñºÍºìÍâͼÏñÐÅÏ¢¡£ÓÉÓÚDSPlµÄEMIF½Ó¿ÚÊÇ32룬¶øͼÏñÊý¾ÝµÄÊäÈë×Ö¿íΪ8λ£¬ÎªÁ˳ä·ÖÀûÓÃDSPµÄ×ÊÔ´£¬Ê¹ÏµÍ³Âú×ã¿ìËÙ´«Êä´¦ÀíµÄÒªÇó£¬Éè¼ÆʱÔÚ´«¸ÐÆ÷ºÍDSPlÖ®¼äʹÓÃ4¸ö8λÒì²½FIFO´æ´¢Æ÷×÷ΪͼÏñÊý¾ÝµÄÊäÈ뻺³å¡£FIFOÓëEMIFÖ®¼äµÄÓ²¼þ½Ó¿ÚÈçͼ2Ëùʾ¡£
ͼ2ÖеĿØÖÆÂ߼ͨ¹ýͼlµÄCPLDlÀ´ÊµÏÖ¡£CPLD1¸ù¾ÝϵͳËùÐèÒªµÄʱÐò£¬¿ØÖƲúÉúEMIFµÄƬѡÐźÅ(CEn)¡¢Òì²½Êä³öÔÊÐíÐźÅ(AOE)¡¢Ò첽дÔÊÐíÐźÅ(AWE)¡¢Òì²½¶ÁÔÊÐíÐźÅ(ARE)£¬Í¬Ê±Í¨¹ý½ÓÊÕFIFOµÄ¿Õ±êÖ¾(EF)¡¢Âú±êÖ¾(FF)¼°°ëÂú±êÖ¾(HF)À´²úÉúDSPµÄÖжÏÐźÅ(INTx¡¢INTy¡¢INTz)£¬´Ó¶øʵÏÖ4¸öÒì²½FIFOµÄ¶Áд²Ù×÷¡£
3.2 GPSÊý¾Ý²É¼¯Ä£¿é
ͨ¹ý¸÷ÖÖ¹âѧÉ豸ÅÄÉãµ½µÄÀ׳¡Í¼Ïñ±ØÐë±ê¶¨ÉÏÏàÓ¦µÄµØÀí×ø±êÐÅÏ¢²ÅÄÜʹÆä¾ßÓÐʵ¼ÊÒâÒå¡£Òò´Ë£¬ÏµÍ³µÄÊäÈëÊý¾Ý³ýÁËÀ׳¡Í¼ÏñÊý¾ÝÍ⻹Ӧ°üº¬ÏàÓ¦µÄGPS¶¨Î»Êý¾Ý¡£
ÓÉGPS¶¨Î»ÏµÍ³¸ù¾Ýα¾à²î·Ö¶¨Î»ÔÀí¼ÆËã³öµÄGPS¶¨Î»Êý¾Ý°´ÕÕÕûÃëÊä³ö£¬Êä³ö½Ó¿ÚΪRS-232ÐÍ´®Ðнӿڡ£TMS320C62xxϵÁÐDSP´øÓÐ3¸ö¶àͨµÀ»º³å´®¿Ú(McBSP0——McBSP2)£¬¿¼Âǵ½McB-SP´®¿ÚµÄµçÆøÌØÐÔÓëRS-232´®¿ÚµÄµçÆøÌØÐÔÖ®¼ä´æÔÚ²îÒ죬Éè¼ÆʱÔÚDSPIµÄMcBSP½Ó¿ÚÉÏÍâ½Ó1¸öRS-232ÊÕ·¢Æ÷£¬ÒÔ±ãʵÏÖ´®¿ÚͨѶ£¬½ÓÊÕGPS¶¨Î»Êý¾Ý¡£
3.3 CPLDÂß¼¿ØÖÆÄ£¿é
ΪÁËе÷ϵͳÖÐÿ¸ö¹¦ÄܶÀÁ¢µÄµç·¸ßЧÂʹ¤×÷£¬Ê¹ÓÃÁË2¸ö¸´Ôӿɱà³ÌÂß¼Æ÷¼þ(CPLD)¿ØÖÆDSPÄÚ²¿¶à¶ÎÄÚ´æ¿Õ¼äµÄ·ÃÎÊ£¬²¢¹ÜÀíDSPÓëË«¿ÚRAMºÍFIFOÖ®¼äµÄ·ÃÎÊʱÐò¡£
´ËÍ⣬ÓÉÓÚ¹âѧÉ豸µÄÊý¾ÝÊä³ö×Ö¿íΪ8λ¡¢TTLµçƽ£¬¶øDSPµÄEMIF½Ó¿ÚÊÇ32λ¡¢LVTTLµçƽ¡£Òò´Ë£¬CPLD»¹±ØÐëͨ¹ý¿ØÖÆÏàÓ¦µÄ½Ó¿Úµç·À´½â¾öÒò¹âѧÉ豸ÓëDSPÖ®¼äµÄ½Ó¿Ú²îÒì¶ø²úÉúµÄÎÊÌ⣬´Ó¶ø±£Ö¤Õû¸öϵͳÓÐÐò¡¢¸ßЧµÄÔËÐС£
×÷ÕߣºÖÜн¨ ÕŹú½ø ¸ßÅÊ ¸ß³¯Èð À´Ô´£º¹úÍâµç×ÓÔªÆ÷¼þ