ÕªÒª£º¹âµçÔöÁ¿Ê½±àÂëÆ÷£¬Óֳƹâµç½ÇλÖô«¸ÐÆ÷£¬ÊǵçÆø´«¶¯ÏµÍ³ÖÐÓÃÀ´²âÁ¿µç¶¯»úתËÙºÍת×ÓλÖõĺËÐIJ¿¼þ¡£·ÖÎöÁ˹âµç±àÂëÆ÷4±¶ÆµÔÀí£¬Ìá³öÁËÒ»ÖÖ»ùÓÚ¿ÉçɳÌÂß¼Æ÷¼þFPGA¶Ô¹âµçÔöÁ¿Ê½±àÂëÆ÷Êä³öÐźÅ4±¶Æµ¡¢¼øÏà¡¢¼ÆÊýµÄ¾ßÌå·½·¨£¬Ëü¶ÔÌá¸ß±àÂëÆ÷·Ö±æÂÊÓëʵÏָ߾«¶È¡¢¸ßÎȶ¨ÐÔµÄÐźżì²â¼°Î»ÖÃËÅ·þ¿ØÖƾßÓÐÒ»¶¨µÄÏÖʵÒâÒå¡£¾Êµ¼ÊÏîÄ¿ÂÛÖ¤£¬¸Ã·½°¸ÔÚ±£Ö¤²âÁ¿¾«¶ÈµÄÇ°ÌáÏ£¬¿ÉÒÔÓÐЧÂ˳ýÔëÉù¸ÉÈźÍÏû³ý¶¶¶¯£¬ÔöÇ¿ÁËϵͳµÄ¸ÉÈÅÒÖÖƺÍÈÝ´íÄÜÁ¦£¬¿ÉÒÆÖ²ÐÔÇ¿£¬±ãÓÚϵͳÉý¼¶¡£
¹âµç±àÂëÆ÷ÔÚÏÖ´úµç»ú¿ØÖÆϵͳÖг£ÓÃÒÔ¼ì²âת×ÓµÄλÖÃÓëËٶȣ¬ÊÇͨ¹ý¹âµçת»»½«Êä³öÖáÉϵĻúе¼¸ºÎλÒÆÁ¿×ª»»³ÉÂö³å»òÊý×ÖÁ¿µÄ¸ß¾«¶È½ÇλÖòâÁ¿´«¸ÐÆ÷¡£ÓÉÓÚÆä¾ßÓзֱæÂʸߡ¢ÏìÓ¦Ëٶȿ졢Ìå»ýС¡¢Êä³öÎȶ¨µÈÌص㣬±»¹ã·ºÓ¦ÓÃÓÚµç»úËÅ·þ¿ØÖÆϵͳÖС£
±àÂëÆ÷°´ÐźÅÊä³öÐÎʽ·ÖΪ¾ø¶Ôʽ±àÂëÆ÷ºÍÔöÁ¿Ê½±àÂëÆ÷¡£¾ø¶Ôʽ¹âµç±àÂëÆ÷¾ßÓÐÊä³öÊý×ÖÁ¿¿ÉÓëPC»ú¡¢ARM»òFPGAµÈÆ÷¼þÖ±½Ó½Ó¿Ú£¬ÎÞÀÛ»ýÎó²îµÈÓŵ㣬µ«¼Û¸ñ¸ß¡¢ÖÆÔ칤ÒÕ¸´ÔÓ£¬²»ÒËʵÏÖСÐÍ»¯¡£ÔöÁ¿Ê½¹âµç±àÂëÆ÷²»¾ßÓмÆÊýºÍ½Ó¿Úµç·£¬Ò»°ãÊä³öA¡¢B¡¢ZÂö³åÐźţ¬¼Û¸ñ½ÏµÍ£¬ÔÚʵ¼Ê¹¤³ÌÖбȽϳ£Óá£
ÎÄÖÐÉè¼ÆÁËÒ»¸ö»ùÓÚFPGAµÄ¼òµ¥ÇÒ¾«¶È¸ßµÄ½Ó¿Úµç·£¬Æä½á¹¹¼òµ¥¡¢ÐÔÄÜ¿É¿¿¡£¾ßÓÐÂ˲¨¡¢Ó²¼þ±æÏò¡¢4±¶Æµ¼ÆÊýºÍÊý¾ÝËø´æµÈ¹¦ÄÜ¡£¼ÆÊý½á¹ûÒÔ²¢¿ÚÊä³ö£¬¿ÉÓëPC»ú¡¢ARM»òFPGAµÈ²¿¼þ½øÐв¢ÐÐͨÐÅ¡£Í¬Ê±ÔÚ²¢¿Ú֮ǰ£¬ÓÃËø´æµç·À´Ïû³ýÓ²¼þµç·ÑÓʱËù¿ÉÄÜÒýÆðÔϼÆÊý´íÎ󣬼õÇáÁ˺óÐø΢»úµÄ¸ºµ££¬¿ÉÌá¸ß±»¿Ø¶ÔÏóµÄ²âÁ¿ºÍ¿ØÖƾ«¶È¡£
1 4±¶Æµµç·Éè¼ÆÔÀí
ÔöÁ¿Ê½¹âµç±àÂëÆ÷ʵ¼ÊÊÇÒ»ÖÖÐýתʽ½ÇλÒƼì²â×°Öã¬Ëü¸ù¾ÝÖáËùת¹ýµÄ½Ç¶È£¬Êä³öһϵÁÐÂö³å£¬Äܽ«»úеת½Ç±ä»»³ÉµçÂö³å£¬Êä³öÐźÅÈçͼ1Ëùʾ¡£A¡¢BÁ½ÏàÐźÅÊÇÏàλÏà²î90°µÄÕý½»·½²¨Âö³å´®£¬Ã¿¸öÂö³å´ú±í±»²â¶ÔÏóÐýתÁËÒ»¶¨µÄ½Ç¶È£¬A¡¢BÖ®¼äµÄÏàλ¹ØϵÔò·´Ó³Á˱»²â¶ÔÏóµÄÐýת·½Ïò£¬¼´µ±AÏ೬ǰBÏ࣬ת¶¯·½ÏòΪÕýת£»µ±BÏ೬ǰAÏ࣬ת¶¯·½ÏòΪ·´×ª¡£ZÐźÅÊÇÒ»¸ö´ú±íÁãλµÄÂö³åÐźţ¬¿ÉÓÃÓÚµ÷Áã¡¢¶ÔλºÍÖØÖüÆÊýÆ÷¡£
¶ÔÓÚÿ¸öÈ·¶¨µÄ±àÂëÆ÷£¬Ã¿×ª¹ý¹Ì¶¨½ÇλÒÆ裬¾Í¶ÔÓ¦Ò»¸öÂö³åÐźţ¬¹ÊÆäÁ¿»¯Îó²îΪθ/2¡£Èô½«A»òBÐźÅ4±¶Æµ£¬ÔòÔÚ´Ëθ½ÇλÒÆÄÚ£¬¾Í»á²úÉú4¸öÂö³åÐźţ¬ÆäÁ¿»¯Îó²îϽµÎª0/8£¬¹âµç±àÂëÆ÷µÄ½ÇλÒƲâÁ¿¾«¶ÈÌá¸ß4±¶¡£ÓÉÓÚËÅ·þϵͳÖбàÂëÆ÷µÄתËÙ¾ßÓв»¿ÉÔ¤¼ûÐÔ£¬Ôì³ÉÂö³åÖÜÆÚr¾ßÓв»È·¶¨µÄÌص㣬´Ó¶øÎÞ·¨Ê¹ÓÃËøÏà»·µÈ³£Óñ¶Æµ·½°¸¡£ÓÉͼ1¿ÉÖª£¬ÔÚÂö³åÖÜÆÚÄÚ£¬A¡¢BÁ½ÏàÐźŹ²²úÉú4´Î±ä»¯£¬¾¡¹ÜT²»È·¶¨£¬µ«ÓÉÓÚA¡¢BÁ½Ïà·½²¨ÐźÅÖ®¼äÏàλ¹Øϵȷ¶¨£¬Ê¹Õâ4´Î±ä»¯ÔÚÏàλÉÏƽ¾ù·Ö²¼¡£Èç¹ûÀûÓÃÕâ4´Î±ä»¯²úÉú4±¶ÆµÐźţ¬Ôò¿ÉÒÔʵÏÖ¹âµç±àÂëÆ÷²âÁ¿¾«¶ÈµÄÌá¸ß¡£
·ÖÎö·¢ÏÖ£¬4±¶ÆµÉè¼ÆµÄ¹Ø¼üÔÚÓÚ¼ø±ð³öA¡¢BÐźŵÄÉÏÉýÑغÍϽµÑØ¡£ÊäÈëÐźÅÓëÆäÑÓʱÐźÅÒì»òºó£¬¾Í¿ÉµÃµ½±¶ÆµÐźš£
2 ½Ó¿Úµç·µÄFPGA×ÜÌå·½°¸¼°Éè¼ÆʵÏÖ
¹âµç±àÂëÆ÷µÄ¿É¿¿ÐÔÓ뾫¶ÈÖ±½Ó¾ö¶¨ÁË¿ØÖÆϵͳµÄ¿É¿¿ÐÔÓë¿ØÖƾ«¶È¡£¿ØÖÆϵͳ¾«¶È²»»á¸ßÓÚ¼ì²âÔª¼þµÄ¾«¶È£¬Ò²¾ÍÊÇ˵¼ì²âÔª¼þµÄÎó²îÊǾö¶¨¿ØÖÆϵͳÎÈ̬Îó²îµÄ¹Ø¼ü£¬ÕâÖÖÎó²îÒ²ÊÇ¿ØÖÆϵͳÎÞ·¨¿Ë·þµÄ¡£Òò´Ë£¬Ñ¡ÔñºÍÉè¼Æ¸ß¾«¶ÈµÄ¹âµç±àÂëÆ÷¹ÌÈ»ÖØÒª£¬µ«ºóÐøµç·¶Ô¹âµç±àÂëÆ÷Êä³öÂö³åµÄ´¦Àí¾«¶ÈÒ²²»ÈݺöÊÓ¡£Òò´Ë£¬Ò»·½ÃæҪѡÔñ¾«¶È¸ßµÄ¹âµç±àÂëÆ÷£»ÁíÒ»·½ÃæÒªÖØÊÓ¶Ô¹âµç±àÂëÆ÷Êä³öÂö³åµÄ´¦Àí£¬´«Í³µÄ´¦Àí·½·¨ÓÐ3ÖÖ£º(1)ͨ¹ý74LS193¡¢74LS171¡¢RCµÈ´î½¨Ò»¸öÓ²¼þµç·ʵÏÖÂö³åµÄ±¶ÆµºÍ¼øÏàµÄÅжϡ£(2)Ö±½Ó½«¹âµç±àÂëÆ÷µÄA¡¢BÐźÅËÍÖÁ΢´¦ÀíÆ÷£¬½øÐд¿Èí¼þµÄ±¶ÆµºÍ¼øÏàµÄÅбð¡£(3)ͨ¹ýÓ²¼þµç·ºÍÈí¼þ½áºÏµÄ·½·¨½øÐйâµç±àÂëÆ÷Âö³åµÄ´¦Àí£¬Ò»°ãÊÇÖ¸ÉÏÊöÁ½ÖÖ·½·¨µÄ½áºÏ¡£
¶ÔÒÔÉÏ3ÖÖ¼ÆÊý·½·¨½øÐзÖÎö¿ÉÖª£¬Óô¿Èí¼þ¼ÆÊýËäÈ»µç·¼òµ¥£¬µ«ÊǼÆÊýËÙ¶ÈÂý£¬Î¢´¦ÀíÆ÷¹¤×÷Á¿´ó£¬ÄÑÒÔÂú×ãʵʱÐÔÒªÇó£¬ÏëµÃµ½¸ü¸ßµÄÖ¸±ê£¬Ö»Äܲ»¶ÏµØ¸ü»»¸ßÐÔÄÜ΢´¦ÀíÆ÷£¬¶øÇÒÓÉÓÚ¹âµç±àÂëÆ÷µÄתËÙ¾ßÓв»¿ÉÔ¤¼ûÐÔ£¬²ÉÓÃËøÏà»·½øÐб¶ÆµµÄ»°»áÔì³ÉÊý¾ÝµÄ²»¾«È·£»¶ø´¿Ó²¼þµç·Ìå»ý´óÇÒÎȶ¨ÐÔ¡¢¿É¿¿ÐԲµ÷ÊÔ·³Ëö£¬¶øÇÒµ±µç×è¡¢µçÈݵÈ×é¼þ²ÎÊý±ä»¯Ê±£¬»áµ¼ÖÂÂö¿í·¢Éú±ä»¯»ò²»ÄܲúÉú¾ßÓÐÎȶ¨¿í¶ÈµÄÂö³å¡£´ËÍ⣬RCµç·¿¹¸ÉÈÅÄÜÁ¦²î£¬·´À¡²¿·ÖÒ×ÊÜÍâ½ç¸ÉÈÅ£¬ÔÚʵ¼ÊÓ¦ÓÃÖлá³öÏÖ¶ªÊ§Âö³åÏÖÏó£¬ÒÔÖÁÓ°Ïì¿ØÖÆϵͳµÄ¾«¶ÈºÍ¿É¿¿ÐÔ¡£
¶ÔÓÚÂ˲¨¡¢ÑÓʱµÄ´¦Àí·½·¨ºÜ¶à£¬Èç΢·ÖÐ͵ç·ÆäÐÅÔë±ÈС¡¢¿¹¸ÉÈÅÐԲ»ý·ÖÐ͵ç·¿ÉÒÔÌá¸ßÐÅÔë±È£¬µ«ºÍ΢·ÖÐ͵ç·һÑùÓÐȱµã£ºµ±ÊäÈëÐźÅƵÂʸßʱ£¬µçÈݳä·Åµç²»¼°Ê±£¬µ¼ÖÂÊä³öÐźÅÑÏÖرäÐΣ»¶ÔÓÚ¸÷·±¶Æµµç·À´Ëµ£¬µç×èºÍµçÈݵIJÎÊý²»¿ÉÄÜÍêÈ«Ò»Ö£¬ËùÒÔ±¶ÆµºóµÄ¸÷·Âö³å¿í¶È²»µÈ£¬¶øÇÒ¿í¶ÈµÄµ÷½ÚÒ²±È½ÏÀ§ÄÑ¡£Éè¼Æ²ÉÓõÄÊý×ÖÐÍÑÓʱµç·¿ÉÒԺܺõؿ˷þÒÔÉÏÑÓʱµç·µÄȱµã£¬ÑÓʱµÄʱ¼äºÍ¸÷·±¶ÆµµÄÂö³å¿í¶ÈÓÉʱÖÓ¿ØÖÆ£¬±¶ÆµºóµÄÂö³å¿í¶È¾ùÔÈÒ»Ö¡£
ÔËÓÃFPGAʵÏÖ4±¶Æµ¡¢¼øÏàµç·£¬²ÉÓÃÈ«Êý×Ö·´À¡µç·µÄÉè¼Æ·½·¨£¬ÓÉÓÚ±¶Æµ¡¢¼øÏàµç·Éè¼ÆÔÚͬһоƬÉÏ£¬Ò»·½Ã棬FPGAÃŵç·¸ßÊýÁ¿½Ï´ó£¬Ê±ÖÓƵÂÊ¿É´ïÉÏ°ÙMHzµÄ¿É±à³ÌÂß¼Æ÷¼þ£¬¿ÉÒÔ°ÑËûÉè¼Æ³ÉËùÐèµÄ¸÷ÖÖÂß¼Æ÷¼þ£¬¿É²¢Ðд¦Àí¶àÏîÈÎÎñ¡£Òò´Ë´¦ÀíËٶȱȵ¥Æ¬»ú»òDSP¿ìµÃ¶à£»ÁíÒ»·½Ã棬оƬÄÚ²¿µÄÃŵç·¡¢´¥·¢Æ÷µÄ²ÎÊýÌØÐÔÍêÈ«Ò»Ö£¬Äܱ£Ö¤ÔÚÏàͬתËÙÏÂ4±¶ÆµÂö³åÐźŵÄÖÜÆÚ±£³ÖÒ»Ö¡£×÷Ϊ°å¼¶Ð¾Æ¬£¬µç·×öÔÚоƬÄÚ²¿£¬Æ俹¸ÉÈÅÄÜÁ¦±È·ÖÀëÆ÷¼þÓкܴóÌá¸ß¡£Í¬Ê±£¬ÓÉÓÚÏÖ³¡¿É±à³Ì£¬¿ÉÒÔ·½±ãµØʵÏֶԵ緵ÄÖØÐÂÉè¼Æ»òÐ޸ģ¬ÔöÇ¿ÁËϵͳµÄÁé»îÐÔ¡¢Í¨ÓÃÐԺͿɿ¿ÐÔ¡£
3 ·ÂÕ沨ÐÎ
ÓÃVerilog HDLÓïÑÔÍê³Éµç·ÃèÊö£¬¸÷¹¦ÄÜÄ£¿éÔËÓÃÔÀíͼ·½Ê½½øÐÐÃèÊö£¬Ð¾Æ¬²ÉÓÃAhera¹«Ë¾CycloneϵÁеÄEP1C12Q240C8N¡£ÔÚQuart-usII10.0»·¾³Ï½øÐй¦ÄܺÍʱÐò·ÂÕæ¡£±àÒëºó½á¹ûÈçͼ3Ëùʾ£¬A¡¢B¼´Îª²î·ÖÕûÐεç·µÄÊä³ö£¬µ±AÏ೬ǰBÏàʱ£¬Êä³öÕýÏò4±¶ÆµÂö³å£¬OA[7..0]Ϊ±àÂëÆ÷Õýתʱ4±¶ÆµÂö³å¸öÊý£»·´Ö®£¬Êä³ö·´Ïò4±¶ÆµÂö³å£¬OB[7..0]Ϊ·´×ªÊ±4±¶ÆµÂö³å¸öÊý¡£ÀûÓÃOA[7..0]ÓëOB[7..0]¿ÉÒÔ·½±ãµØʵÏÖ±àÂëÆ÷µÄ¿ÉÄæ¼ÆÊý¡£
4 ½áÊøÓï
Éè¼ÆÁËÔöÁ¿Ê½¹âµç±àÂëÆ÷µÄÒ»ÖÖ¼òµ¥ÇҸ߾«¶ÈµÄ¼øÏà¡¢¼ÆÊýºÍ½Ó¿Úµç·£¬¿É¸ù¾Ý¹âµç±àÂëÆ÷µÄתÏò½øÐеÝÔö»òµÝ¼õ¼ÆÊý£¬²¢¿ÉÓëPC»ú¡¢DSP¡¢ARMµÈÆ÷¼þÖ±½Ó½øÐв¢ÐÐͨѶ¡£ÊµÑé½á¹ûÑéÖ¤ÁËÉè¼ÆµÄÕýÈ·ÐÔ¡£¿ÉÒÔ¿´³ö£¬ÀûÓÃFPGAÉè¼Æ¹âµç±àÂëÆ÷ÐźŴ¦ÀíÄ£¿é£¬ÎÞÂÛÊÇÉè¼Æ¹ý³Ì£¬»¹Êǵ緽ṹ¡¢¶¼±äµÃ¸ü¼Ó¼ò½à¡£ÁíÍ⣬ÔÚÓ¦ÓÃÖÐ×¢ÒâFPGAµÄʱÖÓÖÜÆÚӦСÓÚ±àÂëÆ÷Âö³åµÄ1/4£¬Í¨³£FPGAµÄʱÖÓÒÑԶԶСÓÚ±àÂëÆ÷Âö³åÖÜÆÚ£¬¹ÊÔÚFPGAÖнøÐд¦ÀíÓë¼ÆÊýÊÇûÎÊÌâµÄ¡£
ÎÄÖÐFPGAʵÏֵıàÂëÆ÷±¶Æµ¡¢¼øÏàµç·£¬ÒѾÔÚ¼¤¹â¸ú×ÙϵͳµÄÏîÄ¿Öеõ½ÑéÖ¤£¬ÔÚϵͳÖдæÔÚ¶¶¶¯¼°Ã«´ÌµÈ¸ÉÈŵÄÇé¿öÏ£¬ÈÔÄÜ»ñµÃÎȶ¨¿É¿¿µÄ²âÁ¿½á¹û£¬²¢Çҿɸù¾ÝÐèÒª£¬ÈÎÒâ¸Ä±ä²ÎÊýÒԴﵽĿµÄ£¬Õâ¶ÔÕýÈ·ºÍºÏÀíµØʹÓñàÂëÆ÷£¬Ìá¸ß¹¦ÄÜЧÒ棬´Ó¶øÔÚÊý¿Ø¼°»úÆ÷È˵ÄËÀÑ»·Î»ÖúÍËٶȿØÖÆϵͳÖУ¬Ìá¸ßλÖõ÷½Ú¾«¶È¡¢À©´óËٶȵ÷½Ú·¶Î§£¬¶¼ÓÐÁ¼ºÃµÄЧ¹û£¬ÊÇÒ»ÖÖÌá¸ß±àÂëÆ÷·Ö±æÂÊ¡¢ÊµÏÖ½ÇλÒÆ»òתËÙ²âÁ¿µÄÓÅÑ¡µç·¡£
×÷ÕߣºÛ¨±¦¹ó À×±ó ÍõÅô Î÷°²¹¤Òµ´óѧµçÐÅѧԺ À´Ô´£º¡¶µç×ӿƼ¼¡·2011ÄêµÚ9ÆÚ