רÀûÃû³Æ£ºÊý×ֵ緵÷ÊÔÆ÷µÄÖÆ×÷·½·¨
¼¼ÊõÁìÓò£º
±¾ÊµÓÃÐÂÐÍÉæ¼°ÖÇÄÜÒDZíÁìÓò£¬¾ßÌåÉæ¼°Ò»ÖÖÊý×ֵ緵÷ÊÔÆ÷¡£ ¼¼Êõ±³¾°²âÊÔÊý×Öϵͳʱ£¬ÍùÍùÐèÒª½èÖúÂß¼·ÖÎöÒÇÀ´¹Û²ì¶à·Êý×ÖÐźŲ¨ÐΣ¬ÒÔ·ÖÎöÆäÂß¼¹ØÏµ¡£È»¶ø£¬ÏÖÓеÄÂß¼·ÖÎöÒDz»½ö¼Û¸ñ°º¹ó£¬Ò²ºÜÄÑÆÕ¼°ºÍÍÆ¹ã¡£Îª´Ë£¬Éè¼ÆÁËÒ»¸ö»ùÓÚÏÖ³¡¿É±à³ÌÃÅÕóÁÐ(FPGA)ºÍ΢´¦ÀíÆ÷µÄ¼òÒ×Âß¼·ÖÎöÒÇ¡£Ëü¾ßÓй¦ÄÜÈ«Ãæ£¬¼Û¸ñµÍÁ®£¬Äܹ»ÊµÊ±·ÖÎö8·Êý×ÖÐźŵÄÓŵ㣬Òò´ËʵÓüÛÖµºÜ¸ß¡£ÔÚ×Ô¶¯¿ØÖÆÏµÍ³Éè¼Æ¡¢µ÷ÊԺ͵ç×ÓʵÑé¹ý³ÌÖУ¬¾³£»áÓöµ½ÐèÒª²»Í¬ÆµÂʵÄÕýÏÒ²¨¡¢¾ØÐβ¨¡¢Èý½Ç²¨µÈÐźÅ×÷ΪÐźÅÔ´¡£ ³£¹æµÄ·½·¨¶à²ÉÓ÷ÖÁ¢Ôª¼þ·ÇÎÈ̬µÄ¶àгÕñµ´Æ÷£¬È»ºó¸ù¾Ý¾ßÌåÐèÒª¼ÓÈë»ý·Öµç·µÈ¹¹³ÉÕýÏÒ¡¢¾ØÐΡ¢Èý½ÇµÈ²¨Ðη¢ÉúÆ÷¡£ÕâÖÖÐźŷ¢ÉúÆ÷Êä³öƵÂÊ·¶Î§ÕÇÒµç·Éè¼Æ²ÎÊý½Ï·±Ëö£¬ ÆäƵÂÊ´óСµÄ¸Ä±äÍùÍùÐèҪͨ¹ýÓ²¼þµç·µÄÇл»À´ÊµÏÖ²»Í¬ÆµÂÊ·¶Î§µÄʹÓ㬵ç·Éè¼Æ¸´ÔÓ£¬²Ù×÷²»±ã£¬Òò´ËÉè¼ÆÁËÒ»¸ö»ùÓÚFPGAºÍ΢´¦ÀíÆ÷µÄ¼òÒ×Êý×ÖÐźŷ¢ÉúÆ÷¡£
·¢Ã÷ÄÚÈÝΪ½â¾öÉÏÊöÎÊÌ⣬±¾ÊµÓÃÐÂÐͲÉÓÃÁË FPGAÓë΢´¦ÀíÆ÷Ïà½áºÏ£¬Äܹ»ÊµÏÖË«¹¦ÄÜ£¬ ¼´¿ÉÒÔ×öΪÂß¼·ÖÎöÒÇ£¬ÓÖ¿ÉÒÔ×öΪÐźŷ¢ÉúÆ÷£¬Ê¹µÃÊý×ֵ緵÷ÊÔ·½±ã£¬¿ì½Ý¡£Îª´ïµ½ÉÏÊöÄ¿µÄ£¬±¾ÊµÓÃÐÂÐͲÉÓõļ¼Êõ·½°¸ÊÇÒ»ÖÖÊý×ֵ緵÷ÊÔÆ÷£¬ÆäÌØÕ÷ÔÚÓÚ°üÀ¨FPGAÂß¼·ÖÎöÄ£¿é¡¢Ë«¿Ú RAM¡¢FPGA²¨Ðη¢ÉúÄ£¿é¡¢ÇŽÓоƬ¡¢Î¢´¦ÀíÆ÷£¬ËùÊöµÄË«¿Ú RAM¡¢FPGA²¨Ðη¢ÉúÄ£¿é¡¢ÇŽÓоƬÓë΢´¦ÀíÆ÷Á¬½Ó£»ËùÊöµÄFPGAÂß¼·ÖÎöÄ£¿éÓëË«¿Ú RAMÏàÁ¬£¬ÓÃÓÚµç·Âß¼¹¦ÄÜ·ÖÎö£»ËùÊöµÄË«¿Ú RAMÓë΢´¦ÀíÆ÷ÏàÁ¬£¬ÓÃÓÚÊý¾Ý»º´æ£»ËùÊöµÄFPGA²¨Ðη¢ÉúÄ£¿éÓë΢´¦ÀíÆ÷ÏàÁ¬£¬ÓÃÓÚ²¨ÐεIJúÉú£»ËùÊöµÄÇŽÓоƬ²ÉÓÃUART-USBµÄ·½·¨ÊµÏÖͨÐÅ·½Ê½±ä»»£»ËùÊöµÄ΢´¦ÀíÆ÷½ÓÊÕÂß¼·ÖÎöÄ£¿é´«À´µÄÊý¾Ý£¬²¢´«Ë͸øÇŽÓоƬ¡£±¾ÊµÓÃÐÂÐ͵ĵÚÒ»ÓÅÑ¡·½°¸Îª£¬ÆäÌØÕ÷ÔÚÓÚFPGAÂß¼·ÖÎöÄ£¿é°üÀ¨)(C3S250¡£±¾ÊµÓÃÐÂÐ͵ĵڶþÓÅÑ¡·½°¸Îª£¬ÆäÌØÕ÷ÔÚÓÚË«¿Ú RAM°üÀ¨CY7C026¡£±¾ÊµÓÃÐÂÐ͵ĵÚÈýÓÅÑ¡·½°¸Îª£¬ÆäÌØÕ÷ÔÚÓÚFPGA²¨Ðη¢ÉúÄ£¿é°üÀ¨ FLEXIOK100¡£±¾ÊµÓÃÐÂÐ͵ĵÚËÄÓÅÑ¡·½°¸Îª£¬ÆäÌØÕ÷ÔÚÓÚÇŽÓоƬ°üÀ¨CP2102¡£±¾ÊµÓÃÐÂÐ͵ĵÚÎåÓÅÑ¡·½°¸Îª£¬ÆäÌØÕ÷ÔÚÓÚËùÊöµÄ΢´¦ÀíÆ÷°üÀ¨S3C6410¡£±¾ÊµÓÃÐÂÐ͵ļ¼Êõ¹¹Ë¼ÊǸõç·µ÷ÊÔÆ÷Äܹ»´Ó´ý²âϵͳÖÐץȡijЩÊý×ÖÐźŵIJ¨ÐÎÐÅÏ¢£¬È»ºóͨ¹ýUSB½Ó¿Ú´«Ë͸øPCÖ÷»ú£¬PCÖ÷»ú½«Ëù½ÓÊÕµÄÊý¾Ýͨ¹ý²¨ÐÎͼµÄ·½Ê½ÏÔʾÔÚÆÁÄ»ÉÏ£¬Óû§¿ÉÒÔÀûÓò¨ÐηÖÎö´ý²âϵͳµÄ״̬¡£ÅäÖõÄÄÚÈݰüÀ¨Âß¼·ÖÎöÒǵĴ¥·¢·½Ê½£¬Âß¼·ÖÎöÒǵIJÉÑùʱÖÓ£¬Âß¼·ÖÎöÒǵIJÉÑùͨµÀ¡£²¨Ðη¢ÉúÆ÷Ä£¿é¿É²úÉú·½²¨£¬ÕýÏÒ²¨£¬Èý½Ç²¨£¬²¨ÐÎÆµÂʼ°Õ¼¿Õ±È¿Éͨ¹ýÖ÷»úÉèÖá£[0016]±¾ÊµÓÃÐÂÐ͵ļ¼ÊõÓÅÊÆ²Ù×÷½çÃæ¼òµ¥£¬É豸ÊÊÓÃÐÔÇ¿¼´¿É½øÐÐÂß¼·ÖÎöÓÖ¿É×öΪ²¨Ðη¢ÉúÆ÷¡£
ÒÔϽáºÏ¸½Í¼ºÍ¾ßÌåʵʩ·½Ê½
¶Ô±¾ÊµÓÃÐÂÐÍ×÷½øÒ»²½ÃèÊö¡£
ͼ1Ϊ±¾ÊµÊ©ÀýÕûÌå¿òͼ¡£Í¼2Ϊ±¾ÊµÊ©ÀýÂß¼·ÖÎöÄ£¿éÓëË«¿Ú RAMÁ¬½ÓʾÒâͼ¡£Í¼3Ϊ±¾ÊµÊ©Àý΢´¦ÀíÆ÷ÓëË«¿Ú RAMÁ¬½ÓʾÒâͼ¡£Í¼4Ϊ±¾ÊµÊ©Àý΢´¦ÀíÆ÷Ó벨Ðη¢ÉúÄ£¿éÁ¬½ÓʾÒâͼ¡£Í¼5Ϊ±¾ÊµÊ©Àý΢´¦ÀíÆ÷ÓëÇŽÓоƬÁ¬½ÓʾÒâͼ¡£Í¼6Ϊ±¾ÊµÊ©ÀýÂß¼·ÖÎö²¿·Ö³ÌÐòͼ¡£Í¼7Ϊ±¾ÊµÊ©Àý²¨Ðη¢Éú²¿·Ö³ÌÐòͼ¡£
¾ßÌåʵʩ·½Ê½
²ÎÕÕͼ1Ëùʾ¡£±¾ÊµÓÃÐÂÐͲÉÓÃÁËÒÔARMll´¦ÀíÆ÷×÷ΪCPU£¬CPUµÄ¹¦ÄܰüÀ¨Âß¼·ÖÎöÓ벨Ðη¢ÉúµÄ¿ØÖÆ£¬Êý¾ÝµÄÖÐת£¬ÈË»ú½»»¥µÄ´¦Àí¡£ËùÊöµÄË«¿Ú RAM¡¢FPGA²¨Ðη¢ÉúÄ£¿é¡¢ÇŽÓоƬÓë΢´¦ÀíÆ÷Á¬½Ó£»Í¼2ÊDZ¾ÊµÊ©ÀýÂß¼·ÖÎöÄ£¿éÓëË«¿Ú RAMÁ¬½ÓʾÒâͼ¡£XC3S250оƬµÄÄں˵çѹΪ1.2V£¬I/OµçѹΪ3.3V¡£ÎªÁ˽µµÍµçÔ´Éè¼ÆµÄ¸´ÔÓÐÔ£¬²ÉÓÃרÓõçԴоƬ½øÐй©µç¡£ÎªÁËʵÏÖFPGAÓë΢´¦ÀíÆ÷µÄͨÐÅ£¬¿ÉÒÔ²ÉÓÃË«¿Ú RAM×öΪÖн顣¸ÃоƬÓÐÁ½¸ö²Ù×÷¶Ë¿Ú£¬×ó¶Ë¿ÚºÍÓҶ˿ڣ¬Ã¿¸ö¶Ë¿ÚÓÐ4¸ö¿ØÖÆÐźţ¬CE¡¢0E¡¢RW¡¢BUSY£¬ÆäÖÐBUSYÐźÅÓÃÓÚ·ÀÖ¹Á½¸ö¶Ë¿ÚµÄ²Ù×÷³åÍ»£¬CEÐźÅΪ¶Ë¿ÚѡͨÐźţ¬¸Ã¶Ë¿ÚΪ¸ßµçƽʱ£¬¶ÔÓ¦µÄ¶Ë¿Ú±»½ûÖ¹£¬OEÓÃÓÚ¿ØÖÆÊý¾Ý¿ÚµÄÊä³ö£¬µ±OEΪ¸ßµçƽʱ£¬Êý¾Ý¿Ú±äΪ¸ß×è̬¡£Í¼3ÊDZ¾ÊµÊ©Àý΢´¦ÀíÆ÷ÓëË«¿Ú RAMÁ¬½ÓʾÒâͼ¡£Ë«¿Ú RAMµÄÓұ߶˿ÚÁ¬½Óµ½Î¢´¦ÀíÆ÷µÄGPIOÉÏ¡£Ë«¿Ú RAMΪÿ¸ö¶Ë¿ÚÌṩÁËÒ»¸öBUSYÐźţ¬ÓÃÀ´¼ì²âÁíÒ»¸ö¶Ë¿ÚÊÇ·ñͬʱÔÚ¶Ôͬһ¸öµØÖ·¿Õ¼ä²Ù×÷¡£ ͼ4ÊDZ¾ÊµÊ©Àý΢´¦ÀíÆ÷Ó벨Ðη¢ÉúÄ£¿éÁ¬½ÓʾÒâͼ¡£FPGAÖеIJ¨Ðη¢ÉúÆ÷¿ØÖƵç·ͨ¹ýÍâÀ´¿ØÖÆÐźźÍÊý¾ÝÐźžö¶¨²¨Ðη¢Éú·½Ê½£¬FPGAÖÐÉèÓм¸¸öרÓüĴæÆ÷´æ´¢²¨ÐβÎÊý¡£D/Aת»»Æ÷¸ºÔð½«Êý×ÖÐźÅת»»³ÉÄ£ÄâÐźţ¬¾Â˲¨µç·ºóÊä³ö£¬Êä³ö²¨ÐÎµÄÆµÂÊÉÏÏÞÓëD/AÆ÷¼þµÄת»»ËÙ¶ÈÓйء£Í¼5ÊDZ¾ÊµÊ©Àý΢´¦ÀíÆ÷ÓëÇŽÓоƬÁ¬½ÓʾÒâͼ¡£²ÉÓÃUART-USBÇŽÓоƬµÄ·½·¨ÊµÏÖ΢´¦ÀíÆ÷ÓëPC»úͨÐÅ£¬ÆäÖÐCP2102µÄUART½Ó¿Ú T)(DºÍRXD£¬·Ö±ðÁ¬½Óµ½Î¢´¦ÀíÆ÷µÄ UARTÄ£¿é¸´ÓÃÒý½Å¡£Í¼6Ϊ±¾ÊµÊ©ÀýÂß¼·ÖÎö²¿·Ö³ÌÐòͼ¡£FPGAÖ÷Òª¸ù¾Ý¿ØÖÆ×Ö¿ØÖÆ´¥·¢·½Ê½£¬²ÉÑùʱÖӺͲÉÑùͨµÀµÈ£¬²¢½«²ÉÑùµ½µÄÐźÅдÈëË«¿Ú RAMÖС£Âß¼·ÖÎöµÄ¹¤×÷¹ý³Ì¾ÍÊÇÊý¾Ý²É¼¯¡¢´æ´¢¡¢´¥·¢¡¢ÏÔʾµÄ¹ý³Ì£¬ÓÉÓÚËü²ÉÓÃÊý×Ö´æ´¢¼¼Êõ£¬¿É½«Êý¾Ý²É¼¯¹¤×÷ºÍÏÔʾ¹¤×÷·Ö¿ª½øÐУ¬Ò²¿Éͬʱ½øÐУ¬±ØÒªÊ±£¬¶Ô´æ´¢µÄÊý¾Ý¿ÉÒÔ·´¸´½øÐÐÏÔʾ£¬ÒÔÀûÓÚ¶ÔÎÊÌâµÄ·ÖÎöºÍÑÐ[0034]ͼ7Ϊ±¾ÊµÊ©Àý²¨Ðη¢Éú²¿·Ö³ÌÐòͼ¡£²¨Ðη¢Éú²¿·ÖÒ²ÊǸù¾Ý¿ØÖÆ×ÖÀ´ÉèÖò¨Ðεĸ÷Ïî²ÎÊý£¬ÊäÈë²ÎÊýÍê±Ïºó£¬ÓÉ΢´¦ÀíÆ÷·¢³öÆô¶¯ÃüÁ²¨ÐοªÊ¼²úÉú¡£
ȨÀûÒªÇó1.Ò»ÖÖÊý×ֵ緵÷ÊÔÆ÷£¬ÆäÌØÕ÷ÔÚÓÚ°üÀ¨FPGAÂß¼·ÖÎöÄ£¿é¡¢Ë«¿Ú RAM¡¢FPGA²¨Ðη¢ÉúÄ£¿é¡¢ÇŽÓоƬ¡¢Î¢´¦ÀíÆ÷£¬ËùÊöµÄË«¿Ú RAM¡¢FPGA²¨Ðη¢ÉúÄ£¿é¡¢ÇŽÓоƬÓë΢´¦ÀíÆ÷Á¬½Ó£»ËùÊöµÄFPGAÂß¼·ÖÎöÄ£¿éÓëË«¿Ú RAMÏàÁ¬£¬ÓÃÓÚµç·Âß¼¹¦ÄÜ·ÖÎö£» ËùÊöµÄË«¿Ú RAMÓë΢´¦ÀíÆ÷ÏàÁ¬£¬ÓÃÓÚÊý¾Ý»º´æ£» ËùÊöµÄFPGA²¨Ðη¢ÉúÄ£¿éÓë΢´¦ÀíÆ÷ÏàÁ¬£¬ÓÃÓÚ²¨ÐεIJúÉú£» ËùÊöµÄÇŽÓоƬ²ÉÓÃUART-USBµÄ·½·¨ÊµÏÖͨÐÅ·½Ê½±ä»»£» ËùÊöµÄ΢´¦ÀíÆ÷½ÓÊÕÂß¼·ÖÎöÄ£¿é´«À´µÄÊý¾Ý£¬²¢´«Ë͸øÇŽÓоƬ¡£
2.¸ù¾ÝȨÀûÒªÇó1ËùÊöµÄÒ»ÖÖÊý×ֵ緵÷ÊÔÆ÷£¬ÆäÌØÕ÷ÔÚÓÚFPGAÂß¼·ÖÎöÄ£¿é°üÀ¨ XC3S250¡£
3.¸ù¾ÝȨÀûÒªÇó1ËùÊöµÄÒ»ÖÖÊý×ֵ緵÷ÊÔÆ÷£¬ÆäÌØÕ÷ÔÚÓÚË«¿ÚRAM°üÀ¨CY7C026¡£
4.¸ù¾ÝȨÀûÒªÇó1ËùÊöµÄÒ»ÖÖÊý×ֵ緵÷ÊÔÆ÷£¬ÆäÌØÕ÷ÔÚÓÚFPGA²¨Ðη¢ÉúÄ£¿é°üÀ¨ FLEXIOK100¡£
5.¸ù¾ÝȨÀûÒªÇó1ËùÊöµÄÒ»ÖÖÊý×ֵ緵÷ÊÔÆ÷£¬ÆäÌØÕ÷ÔÚÓÚÇŽÓоƬ°üÀ¨CP2102¡£
6.¸ù¾ÝȨÀûÒªÇó1ËùÊöµÄÒ»ÖÖÊý×ֵ緵÷ÊÔÆ÷£¬ÆäÌØÕ÷ÔÚÓÚËùÊöµÄ΢´¦ÀíÆ÷°üÀ¨ S3C6410¡£
רÀûÕªÒª±¾ÊµÓÃÐÂÐÍΪʵÏÖÊý×ֵ緵ĵ÷ÊÔ¶øÉè¼ÆµÄÒ»ÖÖϵͳ£¬¾ßÌåÉæ¼°Ò»ÖÖÊý×ֵ緵÷ÊÔÆ÷¡£ÆäÖаüÀ¨FPGAÂß¼·ÖÎöÄ£¿é¡¢Ë«¿ÚRAM¡¢FPGA²¨Ðη¢ÉúÄ£¿é¡¢ÇŽÓоƬ¡¢Î¢´¦ÀíÆ÷¡£ËùÊöFPGAÂß¼·ÖÎöÄ£¿éÓÃÓÚ·ÖÎöÐźŲ¨ÐΣ»ËùÊöË«¿ÚRAMÓÃÓÚFPGAÓë΢´¦ÀíÆ÷ͨÐŵÄÖн飻ËùÊöFPGA²¨Ðη¢ÉúÄ£¿éÓÃÓÚ²úÉúÌØ¶¨µÄ²¨ÐΣ»ËùÊöÇŽÓоƬʵÏÖ΢´¦ÀíÆ÷ÓëPC»úµÄͨÐŵç·£»ËùÊö΢´¦ÀíÆ÷ÓÃÓÚFPGAÄ£¿éµÄ¿ØÖƼ°ÓëPCÖ÷»úµÄ½»»¥¡£±¾ÊµÓÃÐÂÐ;ßÓÐÁé»î£¬¸ßЧ£¬ÊµÓã¬ÐԼ۱ȸߵÄÌØµã£¬Óû§²Ù×÷Ê®·Ö¼òÒס£
Îĵµ±àºÅG01R31/3177GK202305750SQ20112038923
¹«¿ªÈÕ2012Äê7ÔÂ4ÈÕ ÉêÇëÈÕÆÚ2011Äê10ÔÂ13ÈÕ ÓÅÏÈȨÈÕ2011Äê10ÔÂ13ÈÕ
·¢Ã÷Õß×ÞÑÅæµ ÉêÇëÈË:ÎÞÎý´óÂó´´ÒâÉè¼ÆÓÐÏÞ¹«Ë¾