Example Image´ó·¢28

ÔÚÕâÀï¸æËßÎÒÃÇÄúµÄÐèÇó°É

ÎÒÃÇ¿ÉÒÔ¸ü¿ìµÄÏàʶÄúµÄÐèÇó
ÆóÒµÈ˲ÅÕÐÆ¸ÐèÇó·´Ïì

È˲ÅÐèÇó


ÁªÏµÈË&ÁªÏµ·½·¨


ÔÚÕâÀï¸æËßÎÒÃÇÄúµÄÐèÇó°É

ÎÒÃÇ¿ÉÒÔ¸ü¿ìµÄÏàʶÄúµÄÐèÇó
ÆóÒµÍÅÅà±íµ¥
´ó·¢28¡¤(ÖйúÓÎ)¹Ù·½ÍøÕ¾

³ÌÐòԱתÐÐFPGAµÄÐÄÀíÓë¼¼ÊõÕϰ­ÆÊÎö

³ÌÐòԱתÐÐFPGAµÄÐÄÀíÓë¼¼ÊõÕϰ­ÆÊÎö

Ò»¡¢Ö°ÒµÇå¾²¸ÐÓëΣº¦¹æ±ÜÐÄÀíÆÊÎö

1.1 Ö°ÒµÇå¾²¸ÐȱʧµÄÐÄÀí»úÖÆ

³ÌÐòÔ±Ö°ÒµÇå¾²¸ÐµÄȱʧԴÓÚ¶àÖØ²»È·¶¨ÐԵĵþ¼Ó£¬£¬£¬£¬£¬ÕâÖÖÐÄÀí״̬ÔÚÐÄÀíѧÖпɱ»¹éΪ¡°Çå¾²¸Ðȱʧ×ÛºÏÕ÷¡±µÄµä·¶ÌåÏÖ¡£¡£¡£¡£¡£Èí¼þÐÐÒµµÄ¼¼Êõµü´úËÙÂÊÓëÏîÄ¿ÖÜÆÚѹËõÌØÕ÷£¬£¬£¬£¬£¬Ò»Á¬¹¥»÷×Å´ÓÒµÕß¶Ô¡°Ö°ÒµÎȹÌÐÔ¡±µÄ»ùÁ¼ÐÄÀíÐèÇ󡣡£¡£¡£¡£ÍøÂçÅÝĭʱÆÚITÒµ´ó¹æÄ£²ÃÈ˵ÄÀúÊ·ÊÂÎñ£¬£¬£¬£¬£¬ÐγÉÁËÐÐÒµÕûÌåÓ°ÏóÖеġ°Ê§Òµ¿Ö¾å¡±ÀÓÓ¡£¬£¬£¬£¬£¬ÕâÖÖÓ°Ïó»áͨ¹ýÖ°³¡ÏȽøµÄÂÄÀúת´ï¡¢ÐÐÒµÖÜÆÚ²¨¶¯µÄÖØ¸´ÑéÖ¤¶øÒ»Ö±Ç¿»¯¡£¡£¡£¡£¡£µ±³ÌÐòÔ±ÊӲ쵽Éí±ßͬÊÂÒò¼¼ÊõÕ»¹ýʱ±»ÓÅ»¯£¬£¬£¬£¬£¬»òÌýÎÅijÈÈÃÅ¿ò¼ÜÔÚ°ëÄêÄÚ±»Ð¹¤¾ßÈ¡´úʱ£¬£¬£¬£¬£¬»á±¾Äܵؽ«ÕâÖÖÍⲿת±äÄÚ»¯Îª¶Ô×ÔÉí¼¼ÄÜÓÐÓÃÐÔµÄÏÓÒÉ£¬£¬£¬£¬£¬½ø¶ø±¬·¢¡°ÎÞÐò¿Ö¾å¡±¡ª¡ª¼´µ£ÐÄÏÖÓÐ֪ʶϵͳÔÚ¶Ìʱ¼äÄÚʧЧ£¬£¬£¬£¬£¬¶øÐµļ¼Êõ±ê×¼ÉÐδÍêÈ«ÕÆÎÕ¡£¡£¡£¡£¡£

¹Å°åÎÄ»¯Öеġ°ÖÈÐòÇé½á¡±½øÒ»²½¼Ó¾çÁËÕâÖÖ½¹ÂÇ¡£¡£¡£¡£¡£´ó¶¼³ÌÐòÔ±Éú³¤Àú³ÌÖнÓÊܵĽÌÓýÇ¿µ÷¡°Ñ­Ðò½¥½ø¡±¡°Ò»·Ö¸û×÷Ò»·ÖÊÕ»ñ¡±µÄÏßÐÔÀֳɷ¾¶£¬£¬£¬£¬£¬µ«Èí¼þÐÐÒµµÄÉú³¤¼ÍÂÉÈ´·ºÆð·ÇÏßÐÔÌØÕ÷£ºÄ³±à³ÌÓïÑÔ¿ÉÄÜÔÚÒ»ÄêÄÚ´Ó¡°±ØÑ§¼¼ÄÜ¡±ÂÙΪ¡° legacy ¼¼Êõ¡±£¬£¬£¬£¬£¬Ä³ÏîÄ¿ÂÄÀú¿ÉÄÜÒò¹«Ë¾Õ½ÂÔµ÷½â˲¼äʧȥ¼ÛÖµ¡£¡£¡£¡£¡£ÕâÖÖÏÖʵÓëÐÄÀíÔ¤ÆÚµÄ³åÍ»£¬£¬£¬£¬£¬Ê¹µÃ´ÓÒµÕßÔÚÃæÁÙ¼¼ÊõÑ¡Ôñʱ¸üÈÝÒ×ÏÝÈ롰·¾¶Ëø¶¨¡±¡ª¡ª¼È²»¸ÒÍêÈ«·ÅÆúÒÑÓм¼ÄÜϵͳ£¬£¬£¬£¬£¬ÓÖÄÑÒÔÈ·¶¨ÐÂÆ«ÏòµÄͶÈëÊÇ·ñÄÜÐγÉÎȹ̻ر¨£¬£¬£¬£¬£¬×îÖÕÔÚ¡°ÇóÎÈ¡±Óë¡°Çó±ä¡±µÄì¶ÜÖÐÏûºÄÐÄÀí×ÊÔ´¡£¡£¡£¡£¡£

Ö°ÒµÇå¾²¸ÐµÄȱʧ»¹ÌåÏÖÔÚ¶Ô¡°²»¿ÉÌæ»»ÐÔ¡±µÄÎóÅÐÉÏ¡£¡£¡£¡£¡£²¿·Ö³ÌÐòԱͨ¹ýÕÆÎÕÏîÄ¿½¹µãÂß¼­¡¢±£´æÒªº¦ÊµÏÖϸ½ÚµÈ·½·¨¹¹½¨¡°ÐÅÏ¢²î³Ø³Æ±ÚÀÝ¡±£¬£¬£¬£¬£¬ÊÔͼÒÔ´Ëά³Ö¸Úλ¾ºÕùÁ¦¡£¡£¡£¡£¡£ÕâÖÖÐÐΪʵÖÊÉÏÊǶÔÇå¾²¸ÐȱʧµÄÓ¦¼¤·´Ó¦£¬£¬£¬£¬£¬µ«Èí¼þÐÐÒµµÄЭ×÷ģʽÕý´Ó¡°¸öÌåÓ¢ÐÛÖ÷Ò塱תÏò¡°Ä£¿£¿£¿é»¯·Ö¹¤¡±£¬£¬£¬£¬£¬µ±ÏîÄ¿¼Ü¹¹Ç÷Ïò͸Ã÷»¯¡¢´úÂëÉó²é»úÖÆÆÕ¼°»¯Ê±£¬£¬£¬£¬£¬ÕâÖÖÒþÐÔ±ÚÀݺÜÈÝÒ×±»Í»ÆÆ£¬£¬£¬£¬£¬·´¶ø»áÒòЭ×÷ЧÂÊÎÊÌâ¼ÓËÙ¸ÚλΣº¦¡£¡£¡£¡£¡£

³ÌÐòÔ±ÔÚµçÄÔǰ˼Ë÷Ö°ÒµÉú³¤

1.2 Î£º¦¹æ±ÜÐÐΪģʽÓë¾öÒéÑÓ³Ù

ÔÚÖ°ÒµÇå¾²¸ÐȱʧµÄÇý¶¯Ï£¬£¬£¬£¬£¬³ÌÐòԱȺÌåÐγÉÁËÆæÒìµÄ¡°·ÀÓùÐÔרע¡±Î£º¦¹æ±Üģʽ¡£¡£¡£¡£¡£ÕâÖÖģʽµÄ½¹µãÌåÏÖÊÇ£º½«¾«ÉñÌ«¹ý¼¯ÖÐÓÚ¶ÌÆÚÏîĿΣº¦µÄ¿ØÖÆ£¬£¬£¬£¬£¬¶øºöÊÓºã¾ÃÖ°Òµ¾ºÕùÁ¦µÄ¹¹½¨¡£¡£¡£¡£¡£ÔÚÈí¼þÏîÄ¿¹ÜÀíÖУ¬£¬£¬£¬£¬¡°±ÈÕÕÆ½¾ù·¨¡±¡°Î£º¦¾ØÕóÆÀ¹À¡±µÈ¹¤¾ß±»ÆÕ±éÓ¦Ó㬣¬£¬£¬£¬´Ùʹ´ÓÒµÕßϰ¹ßͨ¹ý´úÂëÉó²é¡¢µ¥Î»²âÊÔÁýÕÖÂÊÌáÉý¡¢ÏßÉÏ¼à¿ØËß¾¯ÓÅ»¯µÈÊֶνµµÍ¼´Ê±½»¸¶Î£º¦¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ä³»¥ÁªÍø¹«Ë¾µÄºó¶ËÍÅ¶Ó»áÆÆ·Ñ30%µÄÊÂÇéʱ¼äÓÅ»¯½Ó¿ÚÏìÓ¦ËÙÂÊ´Ó200msÖÁ150ms£¬£¬£¬£¬£¬È´ºÜÉÙÌÖÂÛÕâÖÖÓÅ»¯¶ÔСÎÒ˽¼ÒÎåÄêºóµÄ¼¼Êõ¾ºÕùÁ¦ÓкμÛÖµ¡£¡£¡£¡£¡£ÕâÖÖ¡°¶ÌÆÚΣº¦¾Û½¹¡±ÐÐΪ£¬£¬£¬£¬£¬ÊµÖÊÉÏÊǽ«Ö°ÒµÇå¾²¸Ð궨ÔÚÄ¿½ñÏîÄ¿µÄÎȹÌÐÔÉÏ£¬£¬£¬£¬£¬¶ø·Ç×ÔÉí¼¼ÄܵÄǨáãÄÜÁ¦ÉÏ¡£¡£¡£¡£¡£

²î±ðÖ°Òµ½×¶ÎµÄ³ÌÐòÔ±ÔÚΣº¦¹æ±ÜÐÐΪÉÏ·ºÆðÏÔÖø²î±ð¡£¡£¡£¡£¡£³õ¼¶³ÌÐòÔ±£¨ÊÂÇé1-3Ä꣩¸üÒ×ÏÝÈë¡°¹¤¾ß½¹ÂÇ¡±Çý¶¯µÄäĿѧϰ¡ª¡ªµ±Êг¡·ºÆðпò¼Üʱ£¬£¬£¬£¬£¬ËûÃÇ»áÓÅÏÈÑ¡Ôñ¡°¿ìËÙÉÏÊÖ¡±¶ø·Ç¡°Éî¶ÈÃ÷È·¡±£¬£¬£¬£¬£¬ÀýÈçÔÚÎ´ÕÆÎÕJava²¢·¢±à³Ì½¹µãÔ­ÀíµÄÇéÐÎÏ£¬£¬£¬£¬£¬×ª¶øÑ§Ï°GoÓïÑÔµÄgoroutineÓï·¨£¬£¬£¬£¬£¬ÊÔͼͨ¹ý¡°¼¼ÄÜÊýÄ¿¡±¶Ô³åʧҵΣº¦¡£¡£¡£¡£¡£ÕâÖÖÐÐΪģʽËäÄÜ»º½â¶ÌÆÚ½¹ÂÇ£¬£¬£¬£¬£¬µ«Òòȱ·¦ÖªÊ¶ÏµÍ³ÕûºÏ£¬£¬£¬£¬£¬·´¶ø»áÒò¡°ÑùÑùͨÑùÑùËÉ¡±½µµÍÖ°Òµ¿¹Î£º¦ÄÜÁ¦¡£¡£¡£¡£¡£

×ÊÉî³ÌÐòÔ±£¨ÊÂÇé5ÄêÒÔÉÏ£©ÔòÊÜ¡°Â·¾¶ÒÀÀµ¡±Óë¡°ÑÍû±¾Ç®Ð§Ó¦¡±Ó°Ïì¸üÉî¡£¡£¡£¡£¡£ËûÃÇÔÚÏÖÓм¼ÊõÁìÓòÒÑ»ýÀÛ´ó×ÚÓªÒµÂÄÀú¡¢ÐÐÒµÈËÂöºÍÏîĿЧ¹û£¬£¬£¬£¬£¬ÕâЩ×ÊÔ´×é³ÉÁË¡°×ªÐͱ¾Ç®¡±µÄ½¹µã²¿·Ö¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ò»Î»×¨×¢ÓÚÂþÑÜʽϵͳ¿ª·¢µÄ×ÊÉ³Ìʦ£¬£¬£¬£¬£¬Èô˼Á¿×ªÐÐFPGA£¬£¬£¬£¬£¬²»µ«ÐèÒª·ÅÆúÒÑÐÑÄ¿µÄ΢ЧÀͼܹ¹Éè¼ÆÂÄÀú£¬£¬£¬£¬£¬»¹ÐèÃæÁÙн×ʲ¨¶¯¡¢ÈËÂöʧЧµÈÏÖʵÎÊÌâ¡£¡£¡£¡£¡£¼ÒÍ¥ÔðÈΡ¢·¿´ûѹÁ¦µÈÍâ²¿Ô¼Êø½øÒ»²½·Å´óÁËÕâÖּǹÒ£¬£¬£¬£¬£¬Ê¹Æä¸üÇãÏòÓÚͨ¹ý¡°ÔÚÏÖÓÐÁìÓò×ÝÏòÉî¸û¡±¶ø·Ç¡°¿çÁìÓòºáÏòÍØÕ¹¡±À´¹æ±ÜΣº¦¡£¡£¡£¡£¡£Ä³¼¼ÊõÉçÇøµ÷ÑÐÏÔʾ£¬£¬£¬£¬£¬35ËêÒÔÉϳÌÐòÔ±ÖУ¬£¬£¬£¬£¬72%µÄÖ°ÒµÍýÏëÈÔ¾Û½¹ÓÚÄ¿½ñ¼¼ÊõÕ»µÄÉ£¬£¬£¬£¬£¬½öÓÐ18%˼Á¿¿çÁìÓòתÐÍ£¬£¬£¬£¬£¬ÕâÖÖ¾öÒéÑÓ³ÙʹµÃËûÃÇÔÚÃæÁÙÐÐÒµ¹¥»÷ʱ¸üÒ×ÏÝÈë±»¶¯¡£¡£¡£¡£¡£

Ö°ÒµÇå¾²¸ÐȱʧµÄÐÄÀí»úÖÆÊ¾Òâͼ

1.3 ²ÃÈËѹÁ¦ÏµÄÐÄÀíת±äÓë¾öÒé´¥·¢

²ÃÈËÊÂÎñ×÷ΪǿÁÒµÄÍⲿ¹¥»÷£¬£¬£¬£¬£¬»á³¹µ×Í»ÆÆ³ÌÐòÔ±Ô­Óеġ°±»¶¯Îȹ̡±ÐÄÀí״̬£¬£¬£¬£¬£¬Íƶ¯Ö°Òµ¾öÒéģʽ´Ó¡°Î£º¦¹æ±Ü¡±×ªÏò¡°ÉúÑÄÇý¶¯¡±¡£¡£¡£¡£¡£ÔÚΣ»£» £»£»ú±¬·¢Ç°£¬£¬£¬£¬£¬´ó¶¼³ÌÐòÔ±´¦ÓÚ¡°Ë«ÖØÈÏ֪ʧµ÷¡±×´Ì¬£ºÒ»·½ÃæÒâʶµ½ÐÐҵΣº¦£¨Èç¡°35ËêÖ°³¡Ãż÷¡±µÄÆÕ±éÌÖÂÛ£©£¬£¬£¬£¬£¬ÁíÒ»·½ÃæÓÖͨ¹ý¡°ÌìµÀ³êÇÚ¡±¡°¹«Ë¾²»»áÈÝÒײÃÈË¡±µÈ×ÔÎÒºÏÀí»¯ÐÅÐÄά³ÖÏÖ×´¡£¡£¡£¡£¡£Ä³Ö°³¡É罻ƽ̨µÄÄäÃûÊÓ²ìÏÔʾ£¬£¬£¬£¬£¬68%µÄ³ÌÐòÔ±ÔÚ²ÃÈËǰ3¸öÔÂÄÚÔø¡°Ñо¿ÀͶ¯·¨¡±¡°¸üмòÀú¡±£¬£¬£¬£¬£¬µ«½öÓÐ12%½«ÍýÏëת»¯ÎªÏÖʵѧϰÐж¯£¬£¬£¬£¬£¬ÕâÖÖ¡°×¼±¸Ì±»¾¡±×´Ì¬Ô´ÓÚ¶Ô¡°Îȹ̼ÙÏó¡±µÄÐÄÀíÒÀÀµ¡£¡£¡£¡£¡£

²ÃÈ˱¬·¢ºó£¬£¬£¬£¬£¬ÐÄÀí·ÀÓù»úÖÆ»áѸËÙÆô¶¯£¬£¬£¬£¬£¬Òý·¢¡°ÉúÑı¾ÄÜ¡±Çý¶¯µÄ¾öÒéת±ä¡£¡£¡£¡£¡£µä·¶ÌåÏÖΪ¡°Éí·Ý½¹ÂÇ¡±Óë¡°Ðж¯½ôÆÈÐÔ¡±µÄµþ¼Ó£ºµ±¹¤ÅƱ»Êջء¢Æóҵ΢Ðű»ÒƳýʱ£¬£¬£¬£¬£¬´ÓÒµÕß»áÂÄÀú¡°Ö°ÒµÉí·Ý°þÀ롱µÄÍ´¿à£¬£¬£¬£¬£¬ÕâÖÖÍ´¿à»áת»¯ÎªÇ¿ÁÒµÄÐж¯¶¯Á¦¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ä³»¥ÁªÍø¹«Ë¾²ÃÈ˰¸ÀýÖУ¬£¬£¬£¬£¬±»²ÃÈ˹¤Ð¡ÕÅÔÚÈ¥Ö°µ±Ìì¼´±¨ÃûFPGAÏßÉϿγÌ£¬£¬£¬£¬£¬²¢½«É罻ƽ̨ÊðÃû¸ÄΪ¡°Ò»ÇйéÁ㣬£¬£¬£¬£¬ÖØÐ³ö·¢¡±¡£¡£¡£¡£¡£ÕâÖÖת±äµÄ½¹µãÂß¼­ÊÇ£º²ÃÈËÊÂÎñÍ»ÆÆÁË¡°Î¬³ÖÏÖ×´¼´¿ÉÇå¾²¡±µÄÀíÏ룬£¬£¬£¬£¬ÆÈʹ´ÓÒµÕß½ÓÊÜ¡°Ö°³¡¾ºÕùÁ¦Ðè×Ô¶¯¹¹½¨¡±µÄÏÖʵÈÏÖª¡£¡£¡£¡£¡£

ÔÚ¾öÒéÖ´Ðн׶Σ¬£¬£¬£¬£¬¡°ÐÄÀíÅâ³¥»úÖÆ¡±»á½øÒ»²½Ç¿»¯×ªÐÍ¿ÌÒâ¡£¡£¡£¡£¡£²¿·Ö³ÌÐòÔ±»áͨ¹ý¡°¼«¶ËͶÈ롱À´»º½âʧ¿Ø¸Ð£¬£¬£¬£¬£¬ÀýÈç¾Ü¾øÐ½×ʸßÓÚÔ­¸ÚλµÄÈí¼þ¿ª·¢offer£¬£¬£¬£¬£¬Ñ¡ÔñȫְѧϰFPGA£»£» £»£»»òͨ¹ý¡°Éç½»¸ôÀ롱ïÔÌ­Íⲿ×ÌÈÅ£¬£¬£¬£¬£¬Ä³µ÷ÑÐÏÔʾ±»²Ã³ÌÐòԱƽ¾ù»áɾ³ý2.7¸ö¡°½öά³ÖÍâò¹ØÏµ¡±µÄÖ°³¡ÁªÏµÈË£¬£¬£¬£¬£¬ÒÔ½µµÍתÐÍÀú³ÌÖеÄÐÄÀíѹÁ¦¡£¡£¡£¡£¡£ÕâÖÖÐÐΪËä´øÓÐÒ»¶¨µÄÓ¦¼¤ÐÔ£¨Èçδ³ä·ÖÆÀ¹ÀFPGAÐÐÒµÕæÊµÐèÇ󣩣¬£¬£¬£¬£¬µ«¶ÌÆÚÄÚÄÜ¿ìËÙ½¨Éè¡°ÕÆ¿Ø¸Ð¡±£¬£¬£¬£¬£¬ÎªÏµÍ³ÐÔѧϰÌṩÐÄÀíÖ§³Ö¡£¡£¡£¡£¡£

ÖµµÃ×¢ÖØµÄÊÇ£¬£¬£¬£¬£¬¸öÌåÐÄÀíÌØÖʲî±ð»áµ¼ÖÂתÐÍ·¾¶·Ö½â¡£¡£¡£¡£¡£¾ßÓС°Àο¿ÐÍÍ·ÄÔ¡±µÄ³ÌÐòÔ±¸üÒ×½«²ÃÈ˹éÒòÓÚ¡°×ÔÉíÄÜÁ¦È±·¦¡±£¬£¬£¬£¬£¬ÔÚѧϰFPGAʱ̫¹ý¹Ø×¢¡°ÊÇ·ñÄִܵïÐÐÒµ±ê×¼¡±£¬£¬£¬£¬£¬Óöµ½²¨ÕÛʱÈÝÒ×·ÅÆú£»£» £»£»¶ø¡°Éú³¤ÐÍÍ·ÄÔ¡±ÕßÔò½«²ÃÈËÊÓΪ¡°ÖØÐÂÑ¡ÔñÈüµÀ¡±µÄʱ»ú£¬£¬£¬£¬£¬¸ü×¢ÖØ¡°½×¶ÎÐÔǰ½ø¡±¶ø·Ç¡°ÍêÃÀЧ¹û¡±¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ä³Ç°ºó¶Ë¿ª·¢¹¤³ÌʦÔÚתÐÐFPGAʱ£¬£¬£¬£¬£¬Í¨¹ý¡°Ã¿ÖÜÍê³ÉÒ»¸öСÐÍʵÑéÏîÄ¿¡±£¨ÈçLED¿ØÖÆ¡¢UARTͨѶ£©Öð²½»ýÀÛÐÅÐÄ£¬£¬£¬£¬£¬×îÖÕÔÚ6¸öÔºóÈëְоƬÉè¼Æ¹«Ë¾£¬£¬£¬£¬£¬ÕâÖÖ¡°Ð¡²½¿ìÅÜ¡±²ßÂÔÓÐÓûº½âÁËתÐÍÀú³ÌÖеĽ¹ÂÇÇéÐ÷¡£¡£¡£¡£¡£

³ÌÐòÔ±¾ÙÐдúÂëÉó²éºÍµ¥Î»²âÊÔ

¶þ¡¢FPGA¼¼ÊõÃż÷ÓëתÐÍÄÑ¶ÈÆÀ¹À

2.1 FPGA¼¼ÊõϵͳÓë³ÌÐòÔ±¼¼ÄܽṹµÄ²î±ð

FPGA¼¼ÊõϵͳµÄ½¹µãÌØÕ÷ÊÇ¡°ÈíÓ²Èںϡ±£¬£¬£¬£¬£¬ÒªÇ󿪷¢ÕßÍ¬Ê±ÕÆÎÕÓ²¼þµç·ԭÀíÓë±à³ÌÂß¼­£¬£¬£¬£¬£¬ÕâÓë´ó¶¼³ÌÐòÔ±ºã¾ÃרעµÄ¡°Èí¼þÓ¦Óÿª·¢¡±±£´æÏÔÖøÖªÊ¶¶Ï²ã¡£¡£¡£¡£¡£´Óµ×²ã֪ʶ½á¹¹¿´£¬£¬£¬£¬£¬FPGA¿ª·¢ÐèÉîÈëÃ÷È·Êý×Öµç·Éè¼Æ£¨ÈçÂß¼­ÃÅ¡¢´¥·¢Æ÷¡¢Ê±Ðòµç·£©¡¢ÅÌËã»ú¼Ü¹¹£¨ÈçÖ¸ÁîÁ÷Ë®Ïß¡¢Cache»úÖÆ£©¡¢ÐźŴ¦Öóͷ££¨È縵ÀïÒ¶±ä»»¡¢Â˲¨Æ÷Éè¼Æ£©µÈÓ²¼þÏà¹ØÔ­Àí£¬£¬£¬£¬£¬¶ø¹Å°åÈí¼þ¿ª·¢µÄ֪ʶϵͳ¼¯ÖÐÓÚ²Ù×÷ϵͳ½Ó¿Ú¡¢ÍøÂçЭÒé¡¢ÓªÒµÂß¼­ÊµÏÖµÈÉϲãÓ¦Ó㬣¬£¬£¬£¬¶ÔÓ²¼þÁýͳ²ãÒÔϵÄÄÚÈݽӴ¥½ÏÉÙ¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬µ±Èí¼þ¹¤³ÌʦŲÓá°printf¡±º¯ÊýÊä³öÐÅϢʱ£¬£¬£¬£¬£¬ÎÞÐè¹Ø×¢µ×²ã¼Ä´æÆ÷ÉèÖá¢Ê±ÖÓÐźÅͬ²½µÈϸ½Ú£¬£¬£¬£¬£¬µ«FPGA¿ª·¢ÕßʵÏÖUARTͨѶʱ£¬£¬£¬£¬£¬±ØÐèÊÖ¶¯Éè¼Æ²¨ÌØÂʱ¬·¢Æ÷¡¢Ð£ÑéλÂß¼­ÊµÊ±ÐòÔ¼Êø£¬£¬£¬£¬£¬ÕâÖÖ¡°´ÓÁýͳµ½Ïêϸ¡±µÄÈÏ֪ת»»ÊÇÖ÷ÒªÕϰ­¡£¡£¡£¡£¡£

FPGAµÄÓ²¼þ×ÊÔ´¹ÜÀíÍ·ÄÔÓëÈí¼þÄÚ´æ¹ÜÀí±£´æÊµÖÊÇø±ð¡£¡£¡£¡£¡£FPGAоƬ°üÀ¨¿É±à³ÌÂß¼­µ¥Î»£¨LUT£©¡¢´¥·¢Æ÷£¨FF£©¡¢Êý×ÖÐźŴ¦Öóͷ£µ¥Î»£¨DSP£©¡¢¿éRAM£¨BRAM£©µÈÎïÀí×ÊÔ´£¬£¬£¬£¬£¬¿ª·¢ÕßÐèÆ¾Ö¤Ëã·¨ÐèÇóºÏÀí·ÖÅÉÕâЩ×ÊÔ´£¬£¬£¬£¬£¬×èÖ¹Òò×ÊԴȱ·¦µ¼ÖÂÉè¼ÆÊ§°Ü¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬ÊµÏÖÒ»¸öͼÏñ±ßÑØ¼ì²âË㷨ʱ£¬£¬£¬£¬£¬Èí¼þ¹¤³Ìʦ¿ÉÖ±½ÓŲÓÃOpenCV¿âº¯Êý£¬£¬£¬£¬£¬¶øFPGA¿ª·¢ÕßÐèÅÌËã¾í»ýÔËËãËùÐèµÄLUTÊýÄ¿¡¢DSPʹÓÃÂÊʵʱÖÓÆµÂÊ£¬£¬£¬£¬£¬Í¨¹ýʱÐòÆÊÎö¹¤¾ß£¨ÈçTimeQuest£©ÓÅ»¯Â·¾¶ÑÓ³Ù£¬£¬£¬£¬£¬È·±£µç·ÔÚÏÖʵÊÂÇ鯵ÂÊÏÂÎȹÌÔËÐС£¡£¡£¡£¡£ÕâÖÖ¡°ÎïÀí×ÊÔ´Ô¼ÊøÏµÄÂß¼­Éè¼Æ¡±Í·ÄÔ£¬£¬£¬£¬£¬ÊÇÈí¼þ¿ª·¢Õß´Óδ½Ó´¥µÄÈ«ÐÂÁìÓò¡£¡£¡£¡£¡£

ʱÐòÆÊÎöÊÇFPGA¿ª·¢µÄ½¹µãÄѵ㣬£¬£¬£¬£¬Ò²ÊÇÓëÈí¼þ¿ª·¢²î±ð×î´óµÄ»·½ÚÖ®Ò»¡£¡£¡£¡£¡£Èí¼þ³ÌÐòµÄÖ´ÐÐÒÀÀµCPUµÄÖ¸Áîµ÷Àí£¬£¬£¬£¬£¬¿ª·¢ÕßÎÞÐè¹Ø×¢´úÂëÖ´ÐеÄÎïÀíʱ¼ä˳Ðò£»£» £»£»¶øFPGAµÄ²¢ÐÐÂß¼­µç·ÐèÑÏ¿áÖª×ãʱÖÓͬ²½ÒªÇ󣬣¬£¬£¬£¬ÈκÎʱÐòÎ¥¹æ£¨È罨Éèʱ¼ä²»Öª×ã¡¢¼á³Öʱ¼ä³åÍ»£©¶¼»áµ¼Öµç·¹¦Ð§Òì³£¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬µ±Á½¸öÄ£¿£¿£¿éͨ¹ýÒ첽ʱÖÓÓòͨѶʱ£¬£¬£¬£¬£¬ÐèÉè¼Æ¿çʱÖÓÓò´¦Öóͷ£µç·£¨ÈçË«¼Ä´æÆ÷ͬ²½¡¢FIFO»º³å£©£¬£¬£¬£¬£¬ÕâÖÖÉè¼Æ²»µ«ÐèÒªÕÆÎÕʱÐòÆÊÎöÀíÂÛ£¬£¬£¬£¬£¬»¹Ðèͨ¹ý·ÂÕæ¹¤¾ß£¨ÈçModelSim£©Ñé֤ʱÐòÊÕÁ²ÐÔ¡£¡£¡£¡£¡£Ä³FPGAÅàѵ»ú¹¹Êý¾ÝÏÔʾ£¬£¬£¬£¬£¬45%µÄ³õѧÕßÏîĿʧ°ÜÔ´ÓÚʱÐòÎÊÌ⣬£¬£¬£¬£¬¶øÕâЩÎÊÌâÔÚÈí¼þ¿ª·¢ÖÐÏÕЩ²»»áÓöµ½¡£¡£¡£¡£¡£

³õ¼¶³ÌÐòԱѧϰбà³ÌÓïÑÔ

2.2 Ó²¼þÐÎòÓïÑÔÓëÈí¼þ¿ª·¢Í·ÄԵijåÍ»

FPGA¿ª·¢Ê¹ÓõÄÓ²¼þÐÎòÓïÑÔ£¨HDL£©ÈçVerilog¡¢VHDL£¬£¬£¬£¬£¬ÆäÉè¼ÆÍ·ÄÔÓë³ÌÐòÔ±ÊìϤµÄÈí¼þ±à³ÌÓïÑÔ±£´æ¸ùÌìÐÔ²î±ð£¬£¬£¬£¬£¬ÕâÖÖ²î±ðÊÇתÐÍÀú³ÌÖеĽ¹µãÈÏÖªÕϰ­¡£¡£¡£¡£¡£Èí¼þ±à³ÌÓïÑÔ£¨ÈçC¡¢Python£©ÒÔ¡°Ë³ÐòÖ´ÐС±Îª½¹µã£¬£¬£¬£¬£¬¿ª·¢Õßͨ¹ý¡°Ëã·¨°ì·¨¡±ÐÎòÎÊÌâ½â¾öÀú³Ì£¬£¬£¬£¬£¬ÀýÈçÓÃforÑ­»·ÊµÏÖÊý×é±éÀú£¬£¬£¬£¬£¬ÓÃif-elseÓï¾ä´¦Öóͷ£Ìõ¼þ·ÖÖ§¡£¡£¡£¡£¡£¶øHDLʵÖÊÊÇ¡°µç·ÐÐΪÐÎòÓïÑÔ¡±£¬£¬£¬£¬£¬Ðèͨ¹ý´úÂë½ç˵Ӳ¼þµç·µÄ½á¹¹ÓëÅþÁ¬¹ØÏµ£¬£¬£¬£¬£¬ÀýÈçVerilogÖеġ°always @(posedge clk)¡±Óï¾äÐÎòµÄÊÇ¡°ÆäʱÖÓÉÏÉýÑØµ½À´Ê±£¬£¬£¬£¬£¬´¥·¢Æ÷Ö´ÐÐÊý¾Ý¸üС±£¬£¬£¬£¬£¬ÕâÖÖ¡°²¢ÐÐÂß¼­+ʱÖÓÇý¶¯¡±µÄÍ·ÄÔģʽ£¬£¬£¬£¬£¬ÓëÈí¼þµÄ¡°Ë³ÐòÖ´ÐÐ+Ö¸ÁîÇý¶¯¡±ÍêÈ«²î±ð¡£¡£¡£¡£¡£

Ó²¼þÐÎòÓïÑÔÖеġ°×éºÏÂß¼­¡±Ó롰ʱÐòÂß¼­¡±»®·Ö£¬£¬£¬£¬£¬ÒªÇ󿪷¢Õß´Ó¡°µç·״̬¡±¶ø·Ç¡°´úÂëÁ÷³Ì¡±½Ç¶È˼Ë÷ÎÊÌâ¡£¡£¡£¡£¡£ÔÚÈí¼þ±à³ÌÖУ¬£¬£¬£¬£¬±äÁ¿¸³ÖµÊÇ˲ʱÍê³ÉµÄ£¨Èç¡°a = b + c¡±£©£¬£¬£¬£¬£¬¶øÔÚFPGAÉè¼ÆÖУ¬£¬£¬£¬£¬×éºÏÂß¼­¸³Öµ£¨Èçassign a = b & c£©»áÁ¢¼´·´Ó¦ÊäÈëת±ä£¬£¬£¬£¬£¬Ê±ÐòÂß¼­¸³Öµ£¨Èçalways @(posedge clk) a <= b + c£©ÔòÐèÆÚ´ýʱÖÓ´¥·¢¡£¡£¡£¡£¡£ÕâÖÖ²î±ð¿ÉÄܵ¼ÖÂÈí¼þ¿ª·¢Õßд³ö¡°¿´ËÆ×¼È·µ«ÏÖʵ¹ýʧ¡±µÄHDL´úÂ룬£¬£¬£¬£¬ÀýÈçÔÚ×éºÏÂß¼­ÖÐʹÓ÷ÇÛÕ±Õ¸³Öµ£¨<=£©£¬£¬£¬£¬£¬»òÔÚʱÐòÂß¼­ÖÐʹÓÃÛÕ±Õ¸³Öµ£¨=£©£¬£¬£¬£¬£¬½ø¶øÒý·¢µç·¹¦Ð§Òì³£¡£¡£¡£¡£¡£Ä³¼¼ÊõÂÛ̳µÄ°¸ÀýÏÔʾ£¬£¬£¬£¬£¬60%µÄFPGA³õѧÕßÓï·¨¹ýʧԴÓÚÎ´ÕÆÎÕ¸³Öµ·½·¨ÓëÂß¼­ÀàÐ͵ĶÔÓ¦¹ØÏµ¡£¡£¡£¡£¡£

HDL´úÂëµÄ¡°Ó²¼þÓ³Éä¡±ÌØÕ÷ÒªÇ󿪷¢Õ߾߱¸¡°µç·¿ÉÊÓ»¯¡±ÄÜÁ¦¡£¡£¡£¡£¡£Èí¼þ´úÂë×îÖÕ±àÒëΪ»úеָÁ£¬£¬£¬£¬¿ª·¢ÕßÎÞÐè¹Ø×¢CPUÄÚ²¿µÄ¾§Ìå¹Ü¿ª¹Ø×´Ì¬£»£» £»£»¶øHDL´úÂë»á±»×ۺϹ¤¾ß£¨ÈçVivado£©Ö±½Óת»»ÎªÃż¶µçÂ·Íø±í£¬£¬£¬£¬£¬´úÂëÆø¸ÅÖ±½ÓÓ°ÏìÓ²¼þ×ÊԴʹÓÃÂʺ͵ç·ÐÔÄÜ¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬ÓÃCÓïÑÔʵÏÖ¡°8λ¼ÆÊýÆ÷¡±Ê±£¬£¬£¬£¬£¬¿ª·¢ÕßÖ»Ðè±àд¡°count++¡±£¬£¬£¬£¬£¬µ«ÔÚVerilogÖУ¬£¬£¬£¬£¬Èô½ÓÄÉ¡°always @(posedge clk) count <= count + 1¡±£¬£¬£¬£¬£¬×ۺϹ¤¾ß»áÌìÉúÒ»¸öÓÉ´¥·¢Æ÷×é³ÉµÄʱÐò¼ÆÊýÆ÷£»£» £»£»ÈôÎóдΪ¡°assign count = count + 1¡±£¬£¬£¬£¬£¬Ôò»áÌìÉú×éºÏÂß¼­»·£¬£¬£¬£¬£¬µ¼Öµç·ÎÞ·¨ÎȹÌÊÂÇé¡£¡£¡£¡£¡£ÕâÖÖ¡°´úÂë¼´µç·¡±µÄϸÃܹØÁª£¬£¬£¬£¬£¬ÒªÇ󿪷¢ÕßÔÚ±àдHDLʱͬ²½ÏëÏóÓ²¼þ½á¹¹£¬£¬£¬£¬£¬¶ÔÈí¼þ¿ª·¢ÕßµÄÁýͳͷÄÔÄÜÁ¦Ìá³öÁËÈ«ÐÂÌôÕ½¡£¡£¡£¡£¡£

2.3 ¿ª·¢¹¤¾ßÓëʵ¼ùÇéÐεÄÉúÊ軯Õϰ­

FPGA¿ª·¢¹¤¾ßÁ´µÄÖØ´óÐÔÔ¶³¬Í¨Ë×Èí¼þ¿ª·¢ÇéÐΣ¬£¬£¬£¬£¬Æä²Ù×÷Âß¼­Óë³ÌÐòÔ±ÊìϤµÄIDE±£´æÏÔÖø²î±ð¡£¡£¡£¡£¡£Ö÷Á÷FPGA³§ÉÌ£¨ÈçXilinx¡¢Intel£©ÌṩµÄ¿ª·¢¹¤¾ß£¨ÈçVivado¡¢Quartus£©¼¯³ÉÁËÉè¼ÆÊäÈë¡¢Âß¼­×ۺϡ¢½á¹¹²¼Ïß¡¢Ê±ÐòÆÊÎö¡¢°å¼¶µ÷ÊÔµÈÈ«Á÷³Ì¹¦Ð§£¬£¬£¬£¬£¬µ«Ã¿¸ö»·½Ú¶¼É漰רҵ²ÎÊýÉèÖᣡ£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬ÔÚVivadoÖÐʵÏÖÒ»¸ö¼òÆÓµÄLEDÉÁׯÏîÄ¿£¬£¬£¬£¬£¬ÐèÂÄÀú¡°½¨É蹤³Ì-Ìí¼ÓÔ¼ÊøÎļþ-±àдVerilog´úÂë-×ۺϣ¨Synthesis£©-ʵÏÖ£¨Implementation£©-ÌìÉú±ÈÌØÁ÷£¨Generate Bitstream£©-ÏÂÔØµ½¿ª·¢°å¡±µÈ°ì·¨£¬£¬£¬£¬£¬ÆäÖÐ×ۺϽ׶ÎÐèÉèÖÃÄ¿µÄоƬÐͺš¢ÓÅ»¯²ßÂÔ£¨Ãæ»ýÓÅÏÈ/ËÙÂÊÓÅÏÈ£©£¬£¬£¬£¬£¬ÊµÏÖ½×¶ÎÐèÉèÖÃÎïÀíÔ¼Êø£¨ÈçÒý½Å·ÖÅÉ¡¢µçѹ±ê×¼£©£¬£¬£¬£¬£¬ÕâЩ°ì·¨¶ÔÈí¼þ¿ª·¢Õß¶øÑÔÍêÈ«ÉúÊè¡£¡£¡£¡£¡£Ä³µ÷ÑÐÏÔʾ£¬£¬£¬£¬£¬Áã»ù´¡Ñ§Ï°Õ߯½¾ùÐè20Сʱ²Å»ª×ÔÁ¦Íê³É¹¤¾ßÁ´µÄ»ù±¾²Ù×÷£¬£¬£¬£¬£¬¶øÕÆÎÕVisual StudioµÈÈí¼þIDEͨ³£½öÐè2-3Сʱ¡£¡£¡£¡£¡£

FPGA¿ª·¢¸ß¶ÈÒÀÀµÓ²¼þʵ¼ù£¬£¬£¬£¬£¬¿ª·¢°åµÄÌØÊâͶÈëÓëµ÷ÊÔÄѶÈÔöÌíÁËתÐÍÃż÷¡£¡£¡£¡£¡£Èí¼þ±à³Ì¿Éͨ¹ýÅÌËã»ú×ÔÁ¦Íê³É£¬£¬£¬£¬£¬¶øFPGAѧϰ±ØÐèÅ䱸רÓÿª·¢°å£¨ÈçXilinx Artix-7¡¢Intel CycloneϵÁУ©£¬£¬£¬£¬£¬ÈëÃż¶¿ª·¢°å¼ÛǮͨ³£ÔÚ500-2000Ôª£¬£¬£¬£¬£¬¸ß¶ËÐͺţ¨ÈçÖ§³Ö¸ßËÙ½Ó¿ÚµÄKintexϵÁУ©ÔòÐèÊýÍòÔª¡£¡£¡£¡£¡£Ó²¼þµ÷ÊÔÀú³ÌÒ²¸üÎªÖØ´ó£ºµ±³ÌÐòÔËÐÐÒ쳣ʱ£¬£¬£¬£¬£¬Èí¼þ¿ª·¢Õß¿Éͨ¹ý¶Ïµãµ÷ÊÔ¡¢ÈÕÖ¾Êä³ö¿ìËÙ¶¨Î»ÎÊÌ⣬£¬£¬£¬£¬¶øFPGA¿ª·¢ÕßÐèʹÓÃÂß¼­ÆÊÎöÒÇ£¨Logic Analyzer£©»òÔÚÏßµ÷ÊÔ¹¤¾ß£¨ÈçChipScope£©×¥È¡ÄÚ²¿ÐźŲ¨ÐΣ¬£¬£¬£¬£¬Í¨Ì«¹ýÎöʱÐò¹ØÏµ¡¢ÐźÅ״̬ÅŲé¹ÊÕÏ¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ä³¿ª·¢ÕßÔÚʵÏÖSPIͨѶʱ£¬£¬£¬£¬£¬Èí¼þ²ãÃæ¿Éͨ¹ý´òÓ¡¼Ä´æÆ÷ÖµÅжÏÊý¾Ý´«ÊäÊÇ·ñ׼ȷ£¬£¬£¬£¬£¬¶øFPGA²ãÃæÐèÊÓ²ìSCLK¡¢MOSIÐźŵÄÉÏÉýÑØ/ϽµÑØÊÇ·ñÖª×ãʱÐòÒªÇ󣬣¬£¬£¬£¬µ÷ÊÔºÄʱͨ³£ÊÇÈí¼þ¿ª·¢µÄ3-5±¶¡£¡£¡£¡£¡£

FPGA¿ª·¢µÄ¡°¹¤¾ßËø¶¨¡±Õ÷Ïó½øÒ»²½ÔöÌíÁËѧϰ±¾Ç®¡£¡£¡£¡£¡£²î±ð³§É̵Ŀª·¢¹¤¾ß¡¢Ð¾Æ¬¼Ü¹¹±£´æÏÔÖø²î±ð£ºXilinxµÄVivadoÓëIntelµÄQuartus²Ù×÷Âß¼­²î±ð£¬£¬£¬£¬£¬LatticeµÄFPGA×ÊÔ´½á¹¹ÓëǰÁ½ÕßÒ²ÓÐÇø±ð£¬£¬£¬£¬£¬¿ª·¢ÕßÈôÌæ»»Ð¾Æ¬Æ·ÅÆ£¬£¬£¬£¬£¬ÐèÖØÐÂѧϰ¹¤¾ßʹÓÃÒªÁì¡£¡£¡£¡£¡£±ðµÄ£¬£¬£¬£¬£¬FPGA³§É̻ᰴÆÚ¸üй¤¾ß°æ±¾£¨ÈçVivado´Ó2019.1Éý¼¶ÖÁ2023.1£©£¬£¬£¬£¬£¬Ã¿´Î¸üпÉÄÜÅãͬ½çÃæµ÷½â¡¢¹¦Ð§Ôö¼õ£¬£¬£¬£¬£¬ÕâÖÖ¡°¹¤¾ßµü´úѹÁ¦¡±¶ÔÔÚְѧϰÕß¶øÑÔÄÑÒÔÔâÊÜ¡£¡£¡£¡£¡£Ïà±È֮ϣ¬£¬£¬£¬£¬Èí¼þ¿ª·¢ÕßʹÓõÄVS Code¡¢PyCharmµÈ¹¤¾ß¾ßÓи߶ÈͨÓÃÐÔ£¬£¬£¬£¬£¬ÇÒÓïÑÔ±ê×¼£¨ÈçC++11¡¢Python3£©Ïà¶ÔÎȹÌ£¬£¬£¬£¬£¬Ñ§Ï°±¾Ç®¸üµÍ¡£¡£¡£¡£¡£

×ÊÉî³ÌÐòÔ±ÆÀ¹ÀְҵתÐͱ¾Ç®

Èý¡¢Ñ§Ï°ÇúÏßÏÕÒªÓëʱ¼ä±¾Ç®ÎÊÌâ

3.1 FPGAѧϰÇúÏߵĽ׶ÎÐÔÌØÕ÷ÓëÏÕÒª¶ÈÆÀ¹À

FPGAѧϰÇúÏß·ºÆð¡°õ辶ʽÉÏÉý¡±ÌØÕ÷£¬£¬£¬£¬£¬²î±ð½×¶ÎµÄ֪ʶÃܶÈÓëʵ¼ùÄѶȲî±ðÏÔÖø£¬£¬£¬£¬£¬ÕûÌåÏÕÒª¶ÈÔ¶¸ßÓÚÈí¼þ¿ª·¢¡£¡£¡£¡£¡£µÚÒ»½×¶ÎΪ¡°»ù´¡×¼±¸ÆÚ¡±£¨Í¨³£1-2¸öÔ£©£¬£¬£¬£¬£¬½¹µãʹÃüÊÇÕÆÎÕÊý×ֵ緻ù´¡ÓëÓ²¼þÐÎòÓïÑÔÓï·¨¡£¡£¡£¡£¡£Ñ§Ï°ÕßÐè´ÓÂß¼­ÃÅ¡¢ÕæÖµ±í¡¢¿¨ÅµÍ¼µÈµ×²ã¿´·¨Ñ§Æð£¬£¬£¬£¬£¬Ã÷ȷʱÐòµç·£¨Èç´¥·¢Æ÷¡¢¼Ä´æÆ÷£©Óë×éºÏµç·£¨Èç¶à·ѡÔñÆ÷¡¢¼Ó·¨Æ÷£©µÄÊÂÇéÔ­Àí£¬£¬£¬£¬£¬Í¬Ê±ÕÆÎÕVerilog/VHDLµÄ»ù±¾Óï·¨£¨ÈçÄ£¿£¿£¿é½ç˵¡¢¶Ë¿ÚÉùÃ÷¡¢¸³ÖµÓï¾ä£©¡£¡£¡£¡£¡£´Ë½×¶ÎµÄÄѵãÔÚÓÚ¡°Ó²¼þÍ·ÄÔÆôÃÉ¡±£¬£¬£¬£¬£¬Èí¼þ¿ª·¢Õß³£Òòϰ¹ßÐÔÓá°±äÁ¿¡±¡°º¯Êý¡±µÈÈí¼þ¿´·¨Ã÷È·HDL´úÂë¶øÏÝÈëÄæ¾³£¬£¬£¬£¬£¬ÀýÈ罫VerilogÖеġ°reg¡±ÀàÐÍÎóÒÔΪ¡°±äÁ¿¡±£¬£¬£¬£¬£¬ºöÊÓÆä¶ÔÓ¦µÄ´¥·¢Æ÷Ó²¼þ½á¹¹¡£¡£¡£¡£¡£

µÚ¶þ½×¶ÎΪ¡°¹¤¾ßʵ¼ùÆÚ¡±£¨Í¨³£2-3¸öÔ£©£¬£¬£¬£¬£¬ÖصãÊÇÊìϤ¿ª·¢¹¤¾ßÁ´Óë»ù´¡½Ó¿ÚʵÏÖ¡£¡£¡£¡£¡£Ñ§Ï°ÕßÐèÕÆÎÕ¿ª·¢°åÒý½ÅÉèÖá¢Ê±ÐòÔ¼Êø±àд¡¢·ÂÕæÑéÖ¤ÒªÁ죬£¬£¬£¬£¬Í¨¹ýLED¿ØÖÆ¡¢°´¼üÏû¶¶¡¢UARTͨѶµÈ¼òÆÓÏîÄ¿»ýÀÛʵ¼ùÂÄÀú¡£¡£¡£¡£¡£´Ë½×¶ÎµÄ½¹µãÌôÕ½ÊÇ¡°ÀíÂÛÓëʵ¼ùµÄÏνӡ±£º×ÝÈ»ÕÆÎÕÁËÊý×Öµç·ÀíÂÛ£¬£¬£¬£¬£¬ÔÚÏÖʵ²Ù×÷ÖÐÈÔ¿ÉÄÜÒòÔ¼ÊøÎļþ¹ýʧ¡¢¹¤¾ß²ÎÊýÉèÖò»µ±µ¼ÖÂÏîĿʧ°Ü¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ä³Ñ§Ï°ÕßÔÚʵÏÖUARTÎüÊÕ¹¦Ð§Ê±£¬£¬£¬£¬£¬Òòδ׼ȷÉèÖÃÊäÈëÒý½ÅµÄIO±ê×¼£¨ÈçLVCMOS33£©£¬£¬£¬£¬£¬µ¼Ö¿ª·¢°åÎÞ·¨Ê¶±ðÍⲿÐźÅ£»£» £»£»»òÒòδÌí¼ÓʱÖÓÖÜÆÚÔ¼Êø£¬£¬£¬£¬£¬×ۺϹ¤¾ßÌìÉúµÄµç·ʱÐò²»Öª×ãÒªÇ󣬣¬£¬£¬£¬·ºÆðÊý¾Ý´«Êä¹ýʧ¡£¡£¡£¡£¡£¼¼ÊõÉçÇøÍ³¼ÆÏÔʾ£¬£¬£¬£¬£¬¹¤¾ßʵ¼ùÆÚµÄÏîĿʧ°ÜÂʸߴï65%£¬£¬£¬£¬£¬Ö÷ÒªÔ´ÓÚ¶ÔÓ²¼þϸ½ÚµÄºöÊÓ¡£¡£¡£¡£¡£

µÚÈý½×¶ÎΪ¡°×ÛºÏÏîÄ¿ÆÚ¡±£¨Í¨³£3-6¸öÔ£©£¬£¬£¬£¬£¬ÐèÍê³ÉÖеÈÖØÆ¯ºóµÄϵͳÉè¼Æ£¬£¬£¬£¬£¬±ê¼Ç×Å´Ó¡°ÈëÃÅ¡±µ½¡°×ÔÁ¦¿ª·¢¡±µÄ¿çÔ½¡£¡£¡£¡£¡£µä·¶ÏîÄ¿°üÀ¨SPI/I2C½Ó¿Ú¿ØÖÆÆ÷¡¢PWM²¨Ðα¬·¢Æ÷¡¢Í¼ÏñÊÕÂÞÓëÏÔʾϵͳµÈ£¬£¬£¬£¬£¬ÒªÐÞҵϰÕß×ÛºÏÔËÓÃÊý×ÖÂß¼­Éè¼Æ¡¢Ê±ÐòÆÊÎö¡¢Ä£¿£¿£¿é»®·ÖµÈ¼¼ÄÜ¡£¡£¡£¡£¡£´Ë½×¶ÎµÄÏÕÒª¶ÈµÖ´ïá۷壬£¬£¬£¬£¬½¹µãÄѵãÊÇ¡°ÏµÍ³Í·ÄÔ¹¹½¨¡±£º¿ª·¢ÕßÐè´ÓÕûÌå½Ç¶ÈÍýÏëÄ£¿£¿£¿é¼äµÄÐźŽ»»¥¡¢Ê±ÖÓÓò»®·Ö¡¢×ÊÔ´·ÖÅÉ£¬£¬£¬£¬£¬¶ø·Ç¾ÖÏÞÓÚ¼òµ¥¹¦Ð§ÊµÏÖ¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬ÔÚÉè¼Æ»ùÓÚFPGAµÄÉãÏñͷͼÏñÊÕÂÞϵͳʱ£¬£¬£¬£¬£¬Ðèͬʱ˼Á¿Í¼Ïñ´«¸ÐÆ÷³õʼ»¯£¨I2CͨѶ£©¡¢Êý¾ÝʱÐòͬ²½£¨ÏñËØÊ±ÖÓÓëϵͳʱÖÓÆ¥Å䣩¡¢Êý¾Ý»º´æ£¨FIFOÉî¶ÈÉè¼Æ£©µÈ¶àά¶ÈÎÊÌ⣬£¬£¬£¬£¬Èκλ·½ÚµÄÊè©¶¼»áµ¼ÖÂϵͳ¹¦Ð§Òì³£¡£¡£¡£¡£¡£Ä³Åàѵ»ú¹¹Êý¾ÝÏÔʾ£¬£¬£¬£¬£¬½ö30%µÄѧϰÕßÄÜ×ÔÁ¦Íê³É×ÛºÏÏîÄ¿£¬£¬£¬£¬£¬´ó¶¼ÈËÒòµ÷ÊÔÄѶȴó¡¢ÎÊÌⶨλºÄʱ¹ý³¤¶øÖÐ;·ÅÆú¡£¡£¡£¡£¡£

3.2 ´ÓÈëÃŵ½×ÔÁ¦¿ª·¢µÄµä·¶Ê±¼äÖÜÆÚÊý¾Ý

FPGAѧϰµÄʱ¼äÖÜÆÚÒòѧϰ·¾¶¡¢»ù´¡Ë®Æ½¡¢Í¶ÈëÇ¿¶ÈµÄ²î±ð±£´æÏÔÖø²î±ð£¬£¬£¬£¬£¬ÕûÌå·ºÆð¡°ÓÐÖ¸µ¼¼ÓËÙ£¬£¬£¬£¬£¬ÎÞ»ù´¡ÑÓÉ족µÄ¼ÍÂÉ¡£¡£¡£¡£¡£Åàѵ»ú¹¹µÄ¡°ÏµÍ³»¯Ñ§Ï°¡±Ä£Ê½Ï£¬£¬£¬£¬£¬Ê±¼äÖÜÆÚÏà¶Ô¿É¿Ø¡£¡£¡£¡£¡£Ä³×ÅÃûFPGAÅàѵ»ú¹¹µÄ¹ûÈ»Êý¾ÝÏÔʾ£¬£¬£¬£¬£¬Áã»ù´¡Ñ§Ô±£¨ÎÞÊý×Öµç·Åä¾°£©Í¨¹ýÕûÈÕÖÆÑ§Ï°£¨ÌìÌì8Сʱ£©£¬£¬£¬£¬£¬Æ½¾ùÐè4.5¸öÔµִï×ÔÁ¦¿ª·¢ÄÜÁ¦£¬£¬£¬£¬£¬ÆäÖлù´¡×¼±¸ÆÚ1.5¸öÔ£¨Êý×Öµç·+Verilog£©¡¢¹¤¾ßʵ¼ùÆÚ1.5¸öÔ£¨¿ª·¢¹¤¾ß+»ù´¡ÏîÄ¿£©¡¢×ÛºÏÏîÄ¿ÆÚ1.5¸öÔ£¨ÈçǧÕ×ÒÔÌ«ÍøÍ¨Ñ¶ÏîÄ¿£©¡£¡£¡£¡£¡£¸Ã»ú¹¹µÄ¡°¾«Ó¢°à¡±Ñ§Ô±£¨¾ß±¸ÅÌËã»úרҵÅä¾°£©¿ÉѹËõÖÁ2.5¸öÔ£¬£¬£¬£¬£¬Í¨¹ý¸ßÇ¿¶ÈѵÁ·£¨ÖðÈÕ10Сʱѧϰ+ÏîĿʵս£©¿ìËÙÍ»ÆÆ½¹µãÄѵ㣬£¬£¬£¬£¬µ«ÕâÀàѧԱ½öÕ¼×ÜÊýµÄ15%£¬£¬£¬£¬£¬ÇÒÐèÖª×㡰ȫְѧϰ+רÈËÏòµ¼¡±Ìõ¼þ£¬£¬£¬£¬£¬¶ÔÔÚÖ°³ÌÐòÔ±ÏÕЩ²»¿ÉÐС£¡£¡£¡£¡£

×ÔѧģʽϵÄʱ¼äÖÜÆÚÏÔÖøÑÓÉ죬£¬£¬£¬£¬ÇÒ²»È·¶¨ÐÔ¸ü¸ß¡£¡£¡£¡£¡£¼¼ÊõÂÛ̳µÄÂÄÀú·ÖÏíÏÔʾ£¬£¬£¬£¬£¬¾ß±¸Êý×Öµç·ÓëCÓïÑÔ»ù´¡µÄ×ÔѧÕߣ¬£¬£¬£¬£¬ÈôÌìÌìͶÈë2-3Сʱ£¬£¬£¬£¬£¬Æ½¾ùÐè6-8¸öÔÂÍê³ÉÈëÃÅ£¨ÄÜ×ÔÁ¦ÊµÏÖUART¡¢SPIµÈ»ù´¡½Ó¿Ú£©£¬£¬£¬£¬£¬12-18¸öÔµִï×ÔÁ¦¿ª·¢ÖеÈÖØÆ¯ºóÏîÄ¿µÄˮƽ¡£¡£¡£¡£¡£ÎÞÓ²¼þ»ù´¡µÄ×ÔѧÕßÔòÐèÌØÊâ3-4¸öÔÂÔö²¹Êý×Öµç·֪ʶ£¬£¬£¬£¬£¬×ÜÖÜÆÚ¿É´ï15-24¸öÔ¡£¡£¡£¡£¡£Ä³¿ªÔ´ÉçÇøµÄµ÷ÑÐÏÔʾ£¬£¬£¬£¬£¬×ÔѧÕßÖÐ;·ÅÆúÂʸߴï70%£¬£¬£¬£¬£¬Ö÷ÒªÔµ¹ÊÔ­ÓɰüÀ¨£ºÑ§Ï°×ÊÔ´Ë鯬»¯£¨½Ì³ÌÖÊÁ¿ÀǼ®²»Æë£©¡¢ÎÊÌâÎÞÈ˽â´ð£¨µ÷ÊÔ¿¨¿ÇʱÄÑÒÔÕÒµ½×ÊÖú£©¡¢È±·¦ÏîÄ¿Çý¶¯£¨ÎÞÏÖʵӦÓó¡¾°µ¼Ö¶¯Á¦È±·¦£©¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ò»Î»ºó¶Ë¿ª·¢¹¤³ÌʦÔÚ×ÔѧFPGAʱ£¬£¬£¬£¬£¬ÒòÎÞ·¨½â¾öʱÐòÊÕÁ²ÎÊÌ⣨¹¤¾ßÌáÐÑ¡°setup time violation¡±£©£¬£¬£¬£¬£¬ÇÒÍøÂçËÑË÷²»µ½Õë¶ÔÐÔ½â¾ö¼Æ»®£¬£¬£¬£¬£¬×îÖÕÔÚѧϰ4¸öÔºó·ÅÆú¡£¡£¡£¡£¡£

²î±ðÓ¦Óó¡¾°µÄFPGA¿ª·¢ËùÐèʱ¼ä²î±ðÏÔÖø¡£¡£¡£¡£¡£ÃæÏòͨѶ¡¢¹¤Òµ¿ØÖƵȹŰåÁìÓòµÄFPGA¿ª·¢£¬£¬£¬£¬£¬Òò½Ó¿ÚЭÒ飨ÈçEthernet¡¢CAN£©Ïà¶Ô³ÉÊ죬£¬£¬£¬£¬Ñ§Ï°ÖÜÆÚ½Ï¶Ì£¨6-12¸öÔ£©£»£» £»£»¶øÃæÏòAI¼ÓËÙ¡¢¸ßÐÔÄÜÅÌËãµÄFPGA¿ª·¢£¬£¬£¬£¬£¬ÐèÌØÊâÕÆÎÕËã·¨Ó²¼þʵÏÖ£¨Èç¾í»ýÉñ¾­ÍøÂç¼ÓËÙ¡¢¾ØÕóÔËËãÓÅ»¯£©£¬£¬£¬£¬£¬Ñ§Ï°ÖÜÆÚÑÓÉìÖÁ12-24¸öÔ¡£¡£¡£¡£¡£Ä³ÕÐÆ¸Æ½Ì¨µÄ¸ÚλҪÇóÆÊÎöÏÔʾ£¬£¬£¬£¬£¬¡°FPGAËã·¨¼ÓËÙ¹¤³Ìʦ¡±¸ÚλµÄÇóÖ°Õ߯½¾ùÐè3ÄêÒÔÉÏѧϰʵ¼ùÂÄÀú£¬£¬£¬£¬£¬Ô¶¸ßÓÚ¡°FPGA½Ó¿Ú¿ª·¢¹¤³Ìʦ¡±µÄ1-2ÄêÒªÇ󡣡£¡£¡£¡£ÕâÖÖ¡°³¡¾°²î±ð»¯¡±½øÒ»²½ÔöÌíÁËʱ¼äÖÜÆÚÆÀ¹ÀµÄÖØ´óÐÔ£¬£¬£¬£¬£¬Ò²Ê¹µÃÔÚÖ°³ÌÐòÔ±ÄÑÒÔ׼ȷÍýÏëѧϰ·¾¶¡£¡£¡£¡£¡£

3.3 Ñ§Ï°±¾Ç®µÄ¶àά»³±§»¯ÆÊÎö

FPGAѧϰ±¾Ç®Ðè´ÓÓ²¼þͶÈ롢ʱ¼äͶÈë¡¢¾«ÉñͶÈëÈý¸öά¶È×ÛºÏÆÀ¹À£¬£¬£¬£¬£¬ÕûÌåÁ¿»¯Ë®Æ½ÏÔÖø¸ßÓÚÈí¼þ¿ª·¢¡£¡£¡£¡£¡£Ó²¼þͶÈëÊÇ×îÖ±¹ÛµÄ±¾Ç®Ï£¬£¬£¬£¬°üÀ¨¿ª·¢°å¡¢·ÂÕæ¹¤¾ß¡¢¸¨Öú×°±¸µÈ¡£¡£¡£¡£¡£ÈëÃż¶¿ª·¢°å£¨ÈçXilinx Spartan-7ϵÁС¢Intel Cyclone IVϵÁУ©¼ÛǮͨ³£ÔÚ500-1500Ôª£¬£¬£¬£¬£¬Êʺϻù´¡Ñ§Ï°£»£» £»£»½ø½×¼¶¿ª·¢°å£¨ÈçXilinx Artix-7ϵÁС¢´øÉãÏñÍ·/ÏÔʾÆÁÄ£¿£¿£¿é£©¼ÛÇ®1500-3000Ôª£¬£¬£¬£¬£¬¿ÉÖ§³ÖͼÏñÊÕÂÞµÈ×ÛºÏÏîÄ¿£»£» £»£»¸ß¶Ë¿ª·¢°å£¨ÈçXilinx ZynqϵÁС¢´øARMÄں˵ÄÒ칹ƽ̨£©¼ÛÇ®3000-10000Ôª£¬£¬£¬£¬£¬ÓÃÓÚÖØ´óϵͳ¿ª·¢¡£¡£¡£¡£¡£³ý¿ª·¢°åÍ⣬£¬£¬£¬£¬²¿·ÖѧϰÕßÐ蹺ÂòÂß¼­ÆÊÎöÒÇ£¨»ù´¡¿î2000-5000Ôª£©¸¨ÖúÓ²¼þµ÷ÊÔ£¬£¬£¬£¬£¬Èô½öÒÀÀµ¿ª·¢°å×Ô´øµÄLED¡¢°´¼üµÈ¼òÆÓÍâÉ裬£¬£¬£¬£¬µ÷ÊÔЧÂÊ»á´ó·ù½µµÍ¡£¡£¡£¡£¡£Ïà±È֮ϣ¬£¬£¬£¬£¬Èí¼þ¿ª·¢½öÐèÅÌËã»ú¼´¿ÉÍê³É£¬£¬£¬£¬£¬Ó²¼þͶÈëÏÕЩΪÁã¡£¡£¡£¡£¡£

ʱ¼äͶÈëµÄÁ¿»¯Ðè˼Á¿¡°ÓÐÓÃѧϰʱ³¤¡±Óë¡°×ÜÖÜÆÚ¡±µÄ³Ë»ý¡£¡£¡£¡£¡£°´×ÔѧÕ߯½¾ùÌìÌì2СʱÓÐÓÃѧϰʱ¼ä¡¢×ÜÖÜÆÚ12¸öÔÂÅÌË㣬£¬£¬£¬£¬ÀÛ¼ÆÑ§Ï°Ê±³¤Ô¼720Сʱ£»£» £»£»ÈôÑ¡ÔñÅàѵ»ú¹¹£¨ÕûÈÕÖÆÑ§Ï°£¬£¬£¬£¬£¬ÌìÌì6СʱÓÐÓÃʱ¼ä£¬£¬£¬£¬£¬ÖÜÆÚ4¸öÔ£©£¬£¬£¬£¬£¬ÀÛ¼ÆÊ±³¤Ô¼720Сʱ£¬£¬£¬£¬£¬Á½Õß×Üʱ¼äͶÈëÏ൱£¬£¬£¬£¬£¬µ«ÔÚְѧϰÐèÊèÉ¢ÔÚ1ÄêÒÔÉÏ£¬£¬£¬£¬£¬Ê±»ú±¾Ç®¸ü¸ß¡£¡£¡£¡£¡£Ä³Ö°³¡×Éѯ»ú¹¹µÄ²âËãÏÔʾ£¬£¬£¬£¬£¬³ÌÐòÔ±ÔÚְѧϰFPGAµÄÒþÐÔ±¾Ç®°üÀ¨£º·ÅÆú¼Ó°à½òÌù£¨°´ÈÕ¾ù2Сʱ¼Ó°à£¬£¬£¬£¬£¬Ê±Ð½100ÔªÅÌË㣬£¬£¬£¬£¬12¸öÔÂÔ¼6ÍòÔª£©¡¢´íʧÌáÉýʱ»ú£¨ÒòѧϰռÓþ«Éñµ¼Ö¼¨Ð§Ï½µ£©¡¢Éç½»ÓéÀÖïÔÌ­£¨Ó°ÏìÐÄÀí¿µ½¡£©¡£¡£¡£¡£¡£ÕâЩÒþÐÔ±¾Ç®ÍùÍù±»ºöÊÓ£¬£¬£¬£¬£¬µ«ÏÖʵ¿ÉÄÜÁè¼ÝÏÔÐÔµÄÓ²¼þͶÈë¡£¡£¡£¡£¡£

¾«ÉñͶÈëµÄ½¹µãÊÇ¡°ÈÏ֪ת»»±¾Ç®¡±Óë¡°¹Â¿àѧϰ±¾Ç®¡±¡£¡£¡£¡£¡£´ÓÈí¼þÍ·ÄÔתÏòÓ²¼þÍ·ÄÔÐèÖØ¹¹ÖªÊ¶ÏµÍ³£¬£¬£¬£¬£¬Õâ¸öÀú³ÌÅãͬ´ó×Ú¡°ÊÔ´í-¾À´í¡±Ñ­»·£¬£¬£¬£¬£¬ÈÏÖª¸ººÉÔ¶¸ßÓÚͬÁìÓò֪ʶÉ¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Èí¼þ¿ª·¢Õßѧϰпò¼Üʱ£¬£¬£¬£¬£¬¿É»ùÓÚÒÑÓбà³ÌÂÄÀú¿ìËÙǨá㣬£¬£¬£¬£¬¶øÑ§Ï°FPGAʱÐè´ÓÁã¹¹½¨Êý×Öµç·ÈÏ֪ģ×Ó£¬£¬£¬£¬£¬Ã¿Ò»¸ö¿´·¨£¨ÈçʱÐòÔ¼Êø¡¢¿çʱÖÓÓò£©¶¼Ðèͨ¹ýÖØ¸´Êµ¼ù²Å»ªÄÚ»¯¡£¡£¡£¡£¡£±ðµÄ£¬£¬£¬£¬£¬FPGAѧϰµÄ¡°¹Â¿à¸Ð¡±ÏÔÖøÔöÌí¾«ÉñÏûºÄ£ºÈí¼þÁìÓòÓÐStack Overflow¡¢GitHubµÈ¸»ºñÉçÇø×ÊÔ´£¬£¬£¬£¬£¬ÎÊÌâÏìӦʱ¼äͨ³£ÔÚ1СʱÄÚ£»£» £»£»¶øFPGAÉçÇø¹æÄ£½ÏС£¡£¡£¡£¡£¨È纣ÄÚFPGAÂÛ̳ÈÕ¾ù·¢ÌûÁ¿È±·¦Èí¼þ¿ª·¢ÂÛ̳µÄ1/10£©£¬£¬£¬£¬£¬Ó²¼þÎÊÌâÒòÇéÐÎÒÀÀµÐÔÇ¿£¨ÈçÌØ¶¨¿ª·¢°åÐͺ𢹤¾ß°æ±¾£©£¬£¬£¬£¬£¬ÍùÍùÄÑÒÔͨ¹ýÍøÂçÌáÎʽâ¾ö¡£¡£¡£¡£¡£Ä³×ÔѧÕß·´Ï죬£¬£¬£¬£¬ÔøÒòÒ»¸öÒý½ÅÔ¼Êø¹ýʧ¿¨¿ÇÁ½ÖÜ£¬£¬£¬£¬£¬×îÖÕͨ¹ý¸¶·Ñ×Éѯ²ÅµÃÒÔ½â¾ö£¬£¬£¬£¬£¬ÕâÖÖ¡°ÇóÖúÎÞÃÅ¡±µÄÂÄÀú»áÒ»Á¬ÏûºÄѧϰ¶¯Á¦¡£¡£¡£¡£¡£

±»²Ã³ÌÐòÔ±±¨ÃûFPGAÏßÉϿγÌ

ËÄ¡¢ÔÚְѧϰµÄ¼¼ÊõÓëʱ¼ä³åÍ»

4.1 ÔÚÖ°³ÌÐòÔ±µÄʱ¼ä·ÖÅÉÏÖ×´Óëѧϰ¿ÉÐÐÐÔ

ÔÚÖ°³ÌÐòÔ±µÄʱ¼ä·ÖÅÉ·ºÆð¡°¸ßÇ¿¶ÈÊÂÇ鼷ѹѧϰʱ¼ä¡±µÄÌØÕ÷£¬£¬£¬£¬£¬¿ÉÓÃÓÚFPGAѧϰµÄÓÐÓÃʱ³¤ÑÏÖØÈ±·¦£¬£¬£¬£¬£¬ÏµÍ³ÐÔѧϰ¿ÉÐÐÐԽϵÍ¡£¡£¡£¡£¡£ÐÐÒµµ÷ÑÐÏÔʾ£¬£¬£¬£¬£¬º£ÄÚ»¥ÁªÍø¡¢Èí¼þÆóÒµµÄ³ÌÐòÔ±ÈÕ¾ùÓÐÓÃÊÂÇéʱ³¤ÆÕ±éÁè¼Ý10Сʱ£¬£¬£¬£¬£¬ÆäÖаüÀ¨2-3Сʱ¼Ó°à£¨×Ô¶¯»ò±»¶¯£©¡¢1-2СʱͨÇÚʱ¼ä£¬£¬£¬£¬£¬Ê£Óà¿ÉÖ§Åäʱ¼ä£¨¿Û³ý˯Ãß7-8Сʱ¡¢²ÍÒû1-2Сʱ£©Í¨³£½ö3-4Сʱ¡£¡£¡£¡£¡£ÕâЩʱ¼äÐèÓÅÏÈÖª×ã¼ÒÍ¥ÔðÈΣ¨ÈçÕÕ¹Ë×ÓÅ®¡¢¼ÒÎñÀͶ¯£©¡¢ÐÄÀí»Ö¸´£¨ÈçÔ˶¯¡¢ÐÝÏ¢£©µÈ»ù±¾ÐèÇ󣬣¬£¬£¬£¬ÏÖʵ¿ÉÓÃÓÚѧϰµÄʱ¼ä±»½øÒ»²½Ñ¹ËõÖÁ1-2Сʱ/Ì죬£¬£¬£¬£¬ÇÒ·ºÆð¡°Ë鯬»¯¡±ÂþÑÜ£¨ÈçͨÇÚʱˢ½Ì³Ì¡¢ÎçÐÝʱ¿´Îĵµ£©¡£¡£¡£¡£¡£

Ë鯬»¯Ñ§Ï°Ä£Ê½ÓëFPGAµÄϵͳÐÔѧϰÐèÇó±£´æ»ù´¡Ã¬¶Ü¡£¡£¡£¡£¡£FPGAѧϰǿµ÷¡°ÀíÂÛ-ʵ¼ù-·´Ï족µÄ±Õ»·£¬£¬£¬£¬£¬ÐèÒ»Á¬3-4СʱµÄרעʱ¼äÍê³É¡°´úÂë±àд-·ÂÕæÑéÖ¤-Ó²¼þµ÷ÊÔ¡±È«Á÷³Ì£¬£¬£¬£¬£¬¶øË鯬»¯Ê±¼ä£¨Èç15·ÖÖÓͨÇÚ£©½öÄÜÖª×ã֪ʶµãÓ°Ïó£¨ÈçVerilogÓï·¨£©£¬£¬£¬£¬£¬ÎÞ·¨Ö§³ÖÉî¶È˼Ë÷Óëʵ¼ù²Ù×÷¡£¡£¡£¡£¡£Ä³¼¼ÊõÉçÇøµÄÔÚְѧϰ°¸ÀýÏÔʾ£¬£¬£¬£¬£¬Ò»Î»ºó¶Ë¹¤³ÌʦʵÑéʹÓÃͨÇÚʱ¼äѧϰFPGA£¬£¬£¬£¬£¬3¸öÔÂÄÚÀÛ¼ÆÔ¢Ä¿ÁË50Сʱ½Ì³ÌÊÓÆµ£¬£¬£¬£¬£¬Äܱ³ËÐVerilogÓï¹æÔòÔò£¬£¬£¬£¬£¬µ«ÔÚÊ×´Îʵ¼ùLED¿ØÖÆÏîĿʱ£¬£¬£¬£¬£¬ÒòÎÞ·¨Ã÷È·Ô¼ÊøÎļþ±àдÂß¼­¡¢¹¤¾ß²Ù×÷Á÷³Ì£¬£¬£¬£¬£¬×îÖÕºÄʱ2ÖܲÅÍê³É£¨Ï൱ÓÚȫְѧϰ1ÌìµÄÊÂÇéÁ¿£©¡£¡£¡£¡£¡£ÕâÖÖ¡°¸ßͶÈëµÍ²ú³ö¡±Õ÷ÏóÆÕ±é±£´æ£¬£¬£¬£¬£¬65%µÄÔÚְѧϰÕßÈϿɡ°Ë鯬»¯Ñ§Ï°Ð§ÂʵÍÏ¡±£¬£¬£¬£¬£¬½ö32%Äܰü¹ÜÿÖÜ10СʱÒÔÉϵÄϵͳÐÔѧϰ£¨Ò»Á¬3СʱÒÔÉϵÄרעʱ¶Î£©¡£¡£¡£¡£¡£

ÏîÄ¿½ôÆÈµü´úÆÚµÄ¡°Ê±¼äºÚ¶´¡±½øÒ»²½¹¥»÷ѧϰÍýÏë¡£¡£¡£¡£¡£Èí¼þÐÐÒµµÄ¡°Ñ¸ËÙ¿ª·¢¡±¡°¿ìËÙµü´ú¡±Ä£Ê½µ¼ÖÂÊÂÇé½Ú×༫²»ÎȹÌ£¬£¬£¬£¬£¬µ±ÏîÄ¿½øÈëÉÏÏß³å´Ì½×¶Î£¨Èç¡°Ë«11¡±¡°618¡±Ç°£©£¬£¬£¬£¬£¬³ÌÐòÔ±³£ÃæÁÙÒ»Á¬ÊýÖܵġ°996¡±ÉõÖÁ¡°007¡±ÊÂÇéģʽ£¬£¬£¬£¬£¬´ËʱѧϰÍýÏë±»ÆÈÖÐÖ¹¡£¡£¡£¡£¡£Ä³µçÉÌÆ½Ì¨µÄ³ÌÐòÔ±·´Ï죬£¬£¬£¬£¬ÆäÄê¶ÈѧϰÍýÏëÒòÏîÄ¿µü´ú±»´ò¶Ï3-4´Î£¬£¬£¬£¬£¬Ã¿´ÎÖÐÖ¹ºóÐè1-2ÖÜÖØÐÂÕÒ»ØÑ§Ï°×´Ì¬£¬£¬£¬£¬£¬ÕûÄêÓÐÓÃѧϰʱ¼äȱ·¦ÍýÏëµÄ50%¡£¡£¡£¡£¡£FPGAѧϰµÄ¡°Ò»Á¬ÐÔÒªÇó¡±£¨ÈçʱÐòÆÊÎö¡¢ÏîÄ¿µ÷ÊÔÐèÁ¬¹áÍ·ÄÔ£©Ê¹µÃÕâÖÖÖÐÖ¹µÄÓ°ÏìÓÈΪÑÏÖØ£¬£¬£¬£¬£¬²¿·ÖѧϰÕßÒò¶à´ÎÖÐÖ¹×îÖÕ·ÅÆú¡£¡£¡£¡£¡£

4.2 ÊÂÇéѹÁ¦¶ÔѧϰЧÂʵÄÒÖÖÆÐ§Ó¦

ºã¾Ã¸ßÇ¿¶ÈÊÂÇéѹÁ¦»á´ÓÐÄÀíÓëÐÄÀí²ãÃæË«ÖØÒÖÖÆFPGAѧϰЧÂÊ£¬£¬£¬£¬£¬Ðγɡ°¸ßѹÊÂÇé-Æ£ÀÍ-µÍЧѧϰ-¸ü½¹ÂÇ¡±µÄ¶ñÐÔÑ­»·¡£¡£¡£¡£¡£ÐÄÀí²ãÃæ£¬£¬£¬£¬£¬Ò»Á¬ÊÂÇéѹÁ¦»áµ¼ÖÂÆ¤ÖÊ´¼Ë®Æ½Éý¸ß£¬£¬£¬£¬£¬ÒÖÖÆ´óÄÔǰ¶îҶƤ²ãµÄÉñ¾­Ô˶¯¡ª¡ª¸ÃÇøÓòÈÏÕæÂß¼­ÍÆÀí¡¢ÎÊÌâ½â¾öµÈ¸ß¼¶ÈÏÖª¹¦Ð§£¬£¬£¬£¬£¬¶øFPGAѧϰǡǡ¸ß¶ÈÒÀÀµÕâЩÄÜÁ¦¡£¡£¡£¡£¡£ÐÄÀíѧÑо¿Åú×¢£¬£¬£¬£¬£¬µ±ÊÂÇéʱ³¤Áè¼Ý8Сʱºó£¬£¬£¬£¬£¬Ã¿ÔöÌí1Ð¡Ê±ÊÆÇéʱ¼ä£¬£¬£¬£¬£¬Ç°¶îҶƤ²ã»îÔ¾¶ÈϽµ15%-20%£¬£¬£¬£¬£¬µ¼ÖÂѧϰм¼ÄÜʱµÄ×¢ÖØÁ¦¼¯ÖÐʱ¼äËõ¶Ì¡¢¹ýʧÂÊÉÏÉý¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ò»Î»ÂÄÀú12Ð¡Ê±ÊÆÇéµÄ³ÌÐòÔ±£¬£¬£¬£¬£¬ÔÚѧϰʱÐòÔ¼Êø¿´·¨Ê±£¬£¬£¬£¬£¬¿ÉÄÜÐèÒªÖØ¸´ÔĶÁ3-4±é²Å»ªÃ÷È·£¬£¬£¬£¬£¬¶øÔÚÐÝÏ¢³ä·Ö״̬ϽöÐè1±é¡£¡£¡£¡£¡£

ÐÄÀí²ãÃæ£¬£¬£¬£¬£¬ÊÂÇéѹÁ¦»áÒý·¢¡°×ÊÔ´ºÄ½ß¡±Ð§Ó¦£¬£¬£¬£¬£¬½µµÍѧϰ¶¯Á¦Ó뿹²¨ÕÛÄÜÁ¦¡£¡£¡£¡£¡£Èí¼þÏîÄ¿ÖеÄÏßÉϹÊÕÏ´¦Öóͷ£¡¢ÐèÇóƵÈԱ任¡¢¿çÍŶÓЭ×÷³åÍ»µÈÎÊÌ⣬£¬£¬£¬£¬»áÏûºÄ´ó×ÚÐÄÀí×ÊÔ´£¨ÈçÇéÐ÷µ÷Àí¡¢ÒâÖ¾Á¦£©£¬£¬£¬£¬£¬µ¼ÖÂϰàºó½øÈë¡°ÐÄÀíÆ£ÀÍ¡±×´Ì¬¡£¡£¡£¡£¡£´Ëʱ£¬£¬£¬£¬£¬³ÌÐòÔ±¸üÇãÏòÑ¡Ôñ¡°µÍÈÏÖª¸ººÉ¡±Ô˶¯£¨ÈçË¢¶ÌÊÓÆµ¡¢ÍæÓÎÏ·£©¾ÙÐÐËÉ¿ª£¬£¬£¬£¬£¬¶ø·ÇÆô¶¯¡°¸ßÈÏÖª¸ººÉ¡±µÄFPGAѧϰ¡£¡£¡£¡£¡£Ä³Ö°³¡ÐÄÀí¿µ½¡µ÷ÑÐÏÔʾ£¬£¬£¬£¬£¬83%µÄ³ÌÐòԱϰàºó¡°²»ÏëÔÙ½Ó´¥ÈκδúÂëÏà¹ØÄÚÈÝ¡±£¬£¬£¬£¬£¬ÕâÖÖ¡°ÐÄÀíÇãÔþ¡±Ê¹µÃѧϰÍýÏëÄÑÒÔÖ´ÐС£¡£¡£¡£¡£×ÝȻίÇü×îÏÈѧϰ£¬£¬£¬£¬£¬Ò²»áÒò¾«Éñȱ·¦µ¼ÖÂЧÂʵÍÏ£¬£¬£¬£¬£¬ÀýÈçÔÚ±àдTestBench·ÂÕæÎļþʱ£¬£¬£¬£¬£¬Òò×¢ÖØÁ¦²»¼¯ÖзºÆðÓï·¨¹ýʧ£¬£¬£¬£¬£¬»òÔÚÆÊÎö·ÂÕæ²¨ÐÎʱÒÅ©Ҫº¦ÐźÅ״̬£¬£¬£¬£¬£¬½ø¶ø±¬·¢¡°Ñ§Ï°ÄÑÌ⡱µÄ´ì°Ü¸Ð£¬£¬£¬£¬£¬¼Ó¾ç½¹ÂÇÇéÐ÷¡£¡£¡£¡£¡£

ÊÂÇéѹÁ¦»¹»áͨ¹ý¡°ÈÏÖª¹Ì»¯¡±Ð§Ó¦×è°­Ó²¼þÍ·ÄԵĽ¨Éè¡£¡£¡£¡£¡£³ÌÐòÔ±ÔÚºã¾ÃÈí¼þ¿ª·¢ÖÐÐγÉÁË¡°Ö¸ÁîÖ´ÐС±¡°±äÁ¿²Ù×÷¡±µÄÍ·ÄÔ¶¨Ê½£¬£¬£¬£¬£¬ÕâÖÖ¶¨Ê½ÔÚÊÂÇéÖÐÊǸßЧµÄ£¬£¬£¬£¬£¬µ«ÔÚFPGAѧϰÖлá³ÉΪÕϰ­¡£¡£¡£¡£¡£µ±ÊÂÇéѹÁ¦´óʱ£¬£¬£¬£¬£¬´óÄÔΪ½ÚÔ¼ÈÏÖª×ÊÔ´£¬£¬£¬£¬£¬»á¸üÒÀÀµ¡°×Ô¶¯»¯Í·ÄÔģʽ¡±£¬£¬£¬£¬£¬ÄÑÒÔÇл»µ½¡°Ó²¼þµç·ͷÄÔ¡±¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬ÔÚ±àдVerilog´úÂëʱ£¬£¬£¬£¬£¬Èí¼þ¿ª·¢Õß»áϰ¹ßÐÔµØÓá°forÑ­»·¡±ÊµÏÖÖØ¸´²Ù×÷£¬£¬£¬£¬£¬ºöÊÓFPGAµÄ²¢ÐÐÂß¼­ÌØÕ÷£¬£¬£¬£¬£¬Ð´³ö×ÛºÏЧÂʵÍϵĴúÂ룻£» £»£»»òÔÚµ÷ÊÔʱ£¬£¬£¬£¬£¬ÊÔͼͨ¹ý¡°´òÓ¡±äÁ¿Öµ¡±¶¨Î»ÎÊÌ⣬£¬£¬£¬£¬¶ø·ÇÆÊÎöÐźÅʱÐò¹ØÏµ¡£¡£¡£¡£¡£ÕâÖÖ¡°Í·ÄÔÇл»ÄÑÌ⡱µ¼ÖÂѧϰЧÂʽøÒ»²½½µµÍ£¬£¬£¬£¬£¬ÐγɶñÐÔÑ­»·¡£¡£¡£¡£¡£

4.3 ÔÚְѧϰFPGAµÄ¼¼ÊõÕϰ­Óëʵ¼ùÄæ¾³

ÔÚְѧϰFPGAÃæÁÙ¡°»ù´¡ÖªÊ¶¶Ï²ã¡±Ó롰ʵ¼ùʱ»úȱ·¦¡±µÄË«ÖØ¼¼ÊõÕϰ­£¬£¬£¬£¬£¬µ¼ÖÂѧϰÀú³Ì¾Ù²½Î¬¼è¡£¡£¡£¡£¡£»£» £»£»ù´¡ÖªÊ¶¶Ï²ãÖ÷ÒªÌåÏÖÔÚÓ²¼þÅ侰ȱʧ£º´ó¶¼³ÌÐòԱȱ·¦Êý×ֵ緡¢ÅÌËã»ú×é³ÉÔ­ÀíµÈµ×²ã֪ʶ£¬£¬£¬£¬£¬ÔÚѧϰFPGAʱÐè¡°±ßѧ±ß²¹¡±£¬£¬£¬£¬£¬´ó·ùÔöÌíѧϰ¼ç¸º¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ã÷ȷʱÐòÔ¼ÊøÐèÏÈÕÆÎÕʱÖÓÖÜÆÚ¡¢½¨Éèʱ¼ä¡¢¼á³Öʱ¼äµÈ¿´·¨£¬£¬£¬£¬£¬¶øÕâЩÄÚÈÝÔÚÈí¼þ¿ª·¢¿Î³ÌÖÐͨ³£²»Éæ¼°£»£» £»£»ÊµÏÖPWM²¨Ðα¬·¢Æ÷ÐèÃ÷È·¼ÆÊýÆ÷¡¢½ÏÁ¿Æ÷µÄÓ²¼þ½á¹¹£¬£¬£¬£¬£¬Èí¼þ¿ª·¢ÕßÐèÌØÊâѧϰÊý×Öµç·Éè¼ÆÔ­Àí¡£¡£¡£¡£¡£Ä³ÔÚÏß½ÌÓýƽ̨µÄ¿Î³ÌÊý¾ÝÏÔʾ£¬£¬£¬£¬£¬ÎÞÓ²¼þÅä¾°µÄÔÚְѧϰÕߣ¬£¬£¬£¬£¬ÐèÓÃ30%µÄѧϰʱ¼äÔö²¹»ù´¡ÖªÊ¶£¬£¬£¬£¬£¬Ô¶¸ßÓÚÅÌËã»úרҵÉíÊÀµÄѧϰÕߣ¨10%£©¡£¡£¡£¡£¡£

ʵ¼ùʱ»úȱ·¦ÊÇÔÚְѧϰµÄ½¹µã¼¼ÊõÄæ¾³£¬£¬£¬£¬£¬ÌåÏÖΪ¡°ÎÞÕæÊµÏîÄ¿Çý¶¯¡±Óë¡°µ÷ÊÔÇéÐÎȱ·¦¡±¡£¡£¡£¡£¡£Èí¼þ¿ª·¢Õß¿Éͨ¹ýСÎÒ˽¼ÒÏîÄ¿£¨È翪·¢ÍøÕ¾¡¢APP£©»ýÀÛÂÄÀú£¬£¬£¬£¬£¬¶øFPGA¿ª·¢ÐèÓ²¼þ¿ª·¢°åÖ§³Ö£¬£¬£¬£¬£¬ÇÒȱ·¦ÕæÊµÓ¦Óó¡¾°»áµ¼Ö¡°Ö½ÉÏ̸±ø¡±¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ò»Î»×ÔѧFPGAµÄǰ¶Ë¹¤³Ìʦ£¬£¬£¬£¬£¬ÔÚÍê³ÉUARTͨѶÀíÂÛѧϰºó£¬£¬£¬£¬£¬ÒòÎÞ´«¸ÐÆ÷¡¢ÏÔʾÆÁµÈÍâÉ裬£¬£¬£¬£¬ÎÞ·¨ÑéÖ¤´úÂëÔÚÏÖʵӲ¼þÖеÄÔËÐÐЧ¹û£¬£¬£¬£¬£¬Ö»ÄÜͨ¹ý·ÂÕæ²¨ÐÎÅжϹ¦Ð§×¼È·ÐÔ£¬£¬£¬£¬£¬ÕâÖÖ¡°ÍÑÀëÏÖʵ¡±µÄѧϰʹµÃ֪ʶÄÑÒÔÄÚ»¯¡£¡£¡£¡£¡£²¿·ÖѧϰÕßʵÑ鹺Âò¿ª·¢°å£¬£¬£¬£¬£¬µ«Òòȱ·¦ÏîÄ¿ÐèÇó£¨Èç¡°×öʲôÏîÄ¿¡±¡°½â¾öʲôÎÊÌ⡱£©£¬£¬£¬£¬£¬³£ÏÝÈë¡°²»ÖªµÀѧÁËÓÐʲôÓá±µÄÃì㣬£¬£¬£¬£¬Ñ§Ï°¶¯Á¦Öð½¥Ï½µ¡£¡£¡£¡£¡£

ÆóÒµÇéÐÎÏÞÖÆ½øÒ»²½¼Ó¾çʵ¼ùÄæ¾³¡£¡£¡£¡£¡£´ó¶¼»¥ÁªÍø¡¢Èí¼þ¹«Ë¾µÄÊÂÇéÇéÐÎÒÔ´¿Èí¼þ¿ª·¢ÎªÖ÷£¬£¬£¬£¬£¬³ÌÐòÔ±ÄÑÒÔ½Ó´¥µ½FPGAÏà¹ØÏîÄ¿£¬£¬£¬£¬£¬ÎÞ·¨ÔÚÊÂÇéÖлýÀÛÓ²¼þ¿ª·¢ÂÄÀú¡£¡£¡£¡£¡£×ÝÈ»²¿·Ö¹«Ë¾ÓÐÓ²¼þÍŶÓ£¬£¬£¬£¬£¬Èí¼þÓëÓ²¼þ²¿·Öͨ³£±£´æÐ­×÷±ÚÀÝ£¬£¬£¬£¬£¬Èí¼þ¹¤³ÌʦºÜÉÙÓÐʱ»ú¼ÓÈëFPGA¿ª·¢Á÷³Ì¡£¡£¡£¡£¡£Ä³Ð¾Æ¬Éè¼Æ¹«Ë¾µÄµ÷ÑÐÏÔʾ£¬£¬£¬£¬£¬¿ç²¿·Ö¼ÓÈëFPGAÏîÄ¿µÄÈí¼þ¹¤³Ìʦȱ·¦5%£¬£¬£¬£¬£¬ÇÒ¶àΪ¡°Ëã·¨ÒÆÖ²¡±µÈ±ßÑØÊÂÇ飬£¬£¬£¬£¬ÎÞ·¨ÉîÈë½¹µãÉè¼Æ¡£¡£¡£¡£¡£ÕâÖÖ¡°ÊÂÇéÇéÐÎÓëѧϰĿµÄÍѽڡ±µÄ״̬£¬£¬£¬£¬£¬Ê¹µÃÔÚְѧϰÕßÖ»ÄÜÒÀÀµÒµÓàʱ¼ä¾ÙÐС°Ä£ÄâÏîÄ¿¡±ÑµÁ·£¬£¬£¬£¬£¬ÓëÕæÊµ¹¤Òµ³¡¾°±£´æ²î±ð£¬£¬£¬£¬£¬×ªÐͺóÈÔÐèÖØÐÂ˳ӦÆóÒµ¼¶¿ª·¢Á÷³Ì¡£¡£¡£¡£¡£

Îå¡¢ÐÐÒµÈÏÖªÎó²îÓëÐÅÏ¢²î³Ø³Æ

5.1 FPGAÐÐÒµÔ¶¾°ÓëÓ¦Óó¡¾°µÄÈÏÖªÎóÇø

³ÌÐòÔ±¶ÔFPGAÐÐÒµÔ¶¾°ÓëÓ¦Óó¡¾°±£´æÏÔÖøÈÏÖªÎóÇø£¬£¬£¬£¬£¬ÕâЩÎóÇøÔ´ÓÚÐÅÏ¢Æ¬ÃæÐÔÓë¿Ì°åÓ¡Ï󣬣¬£¬£¬£¬½µµÍÁË×Ô¶¯Ñ§Ï°µÄÒâÔ¸¡£¡£¡£¡£¡£×îÆÕ±éµÄÎóÇøÊÇ¡°FPGAÓ¦Óó¡¾°¾ÖÏÞÓÚͨѶ¡¢¾ü¹¤µÈ¹Å°åÁìÓò¡±£¬£¬£¬£¬£¬ºöÊÓÆäÔÚÐÂÐ˼¼ÊõÖÐµÄÆÕ±éÐèÇ󡣡£¡£¡£¡£ÊÂʵÉÏ£¬£¬£¬£¬£¬FPGAÒÀ¸½²¢ÐÐÅÌËã¡¢µÍÑÓ³Ù¡¢¸ßÄÜЧ±ÈµÈÓÅÊÆ£¬£¬£¬£¬£¬ÒѳÉΪAI¼ÓËÙ¡¢±ßÑØÅÌËã¡¢ÖÇÄÜÆû³µµÈÁìÓòµÄ½¹µãÓ²¼þƽ̨¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬ÔÚAI±ßÑØ¶Ë°²ÅÅÖУ¬£¬£¬£¬£¬FPGA¿ÉʵÏÖÉî¶Èѧϰģ×ÓµÄÊµÊ±ÍÆÀí£¨ÈçÈËÁ³Ê¶±ðÏìӦʱ¼ä<10ms£©£¬£¬£¬£¬£¬ÄÜЧ±ÈÊÇCPUµÄ10-20±¶£»£» £»£»ÔÚÖÇÄÜÆû³µÁìÓò£¬£¬£¬£¬£¬FPGAÓÃÓÚ¼¤¹âÀ×´ïÐźŴ¦Öóͷ£¡¢×Ô¶¯¼ÝÊ»Ëã·¨¼ÓËÙ£¬£¬£¬£¬£¬Ä³ÐÂÄÜÔ´³µÆóµÄ×Ô¶¯¼ÝÊ»Óò¿ØÖÆÆ÷Öм¯³ÉÁË4¿ÅFPGAоƬ£¬£¬£¬£¬£¬ÈÏÕæ´«¸ÐÆ÷Êý¾ÝÈÚºÏÓëʵʱ¾öÒé¡£¡£¡£¡£¡£ÐÐÒµ±¨¸æÏÔʾ£¬£¬£¬£¬£¬2024ÄêÈ«ÇòFPGAÊг¡¹æÄ£ÒÑÍ»ÆÆ150ÒÚÃÀÔª£¬£¬£¬£¬£¬ÆäÖÐÐÂÐËÁìÓò£¨AI¡¢Æû³µ¡¢¹¤Òµ»¥ÁªÍø£©Ð¢Ë³ÁË60%µÄÔöÌí£¬£¬£¬£¬£¬Ô¶¸ßÓڹŰåͨѶÁìÓòµÄ25%¡£¡£¡£¡£¡£

¡°FPGAн×ÊÓëÈí¼þ²î±ð²»´ó¡±µÄÈÏÖªÎóÇøÒ²ÆÕ±é±£´æ£¬£¬£¬£¬£¬µ¼Ö³ÌÐòÔ±µÍ¹ÀתÐÍÊÕÒæ¡£¡£¡£¡£¡£ÏÖʵÊý¾ÝÏÔʾ£¬£¬£¬£¬£¬FPGA¹¤³ÌʦµÄн×ÊˮƽÏÔÖø¸ßÓÚͬÂÄÀúÈí¼þ¿ª·¢¹¤³Ìʦ¡£¡£¡£¡£¡£ÕÐÆ¸Æ½Ì¨Í³¼ÆÏÔʾ£¬£¬£¬£¬£¬º£ÄÚFPGAÓ¦½ìÉúÆðнÆÕ±éΪ15-25ÍòÔª/Ä꣬£¬£¬£¬£¬3ÄêÂÄÀúÕ߿ɴï30-50ÍòÔª/Ä꣬£¬£¬£¬£¬5ÄêÒÔÉÏ×ÊÉ³ÌʦÄêнÇáËÉÍ»ÆÆ60ÍòÔª£¬£¬£¬£¬£¬¼¼Êõר¼Ò¼¶È˲ţ¨ÈçAI¼ÓËÙÆ«Ïò£©Äêн¿É´ï°ÙÍò¼¶£»£» £»£»¶øÍ¬ÆÚÈí¼þ¿ª·¢¹¤³ÌʦµÄÓ¦½ìÉúÆðнΪ12-20ÍòÔª/Ä꣬£¬£¬£¬£¬3ÄêÂÄÀúÕß25-40ÍòÔª/Ä꣬£¬£¬£¬£¬Ð½×ʲî±ðËæÂÄÀúÔöÌíÖð½¥À©´ó¡£¡£¡£¡£¡£ÕâÖÖ²î±ðÔ´ÓÚFPGAÈ˲Ź©Ðèʧºâ£º2024Ä꺣ÄÚFPGA¹¤³Ìʦȱ¿Ú³¬30ÍòÈË£¬£¬£¬£¬£¬¶ø¸ßУÏà¹Ø×¨Òµ½áÒµÉú½ö1ÍòÈË/Ä꣬£¬£¬£¬£¬ÆóҵΪÕùÈ¡È˲Ų»µÃ²»Ìá¸ßн×Ê¡£¡£¡£¡£¡£Ä³Ð¾Æ¬Éè¼Æ¹«Ë¾µÄÕÐÆ¸ÈÏÕæÈËÌåÏÖ£¬£¬£¬£¬£¬¡°3ÄêÂÄÀúµÄFPGA¹¤³Ìʦ£¬£¬£¬£¬£¬Ìø²Ûн×ÊÕÇ·ùͨ³£ÔÚ30%-50%£¬£¬£¬£¬£¬Ô¶¸ßÓÚÈí¼þ¹¤³ÌʦµÄ20%-30%¡±¡£¡£¡£¡£¡£

¡°FPGAѧϰÄѶȹý¸ß£¬£¬£¬£¬£¬ÐԼ۱ȵ͡±µÄÈÏÖª½øÒ»²½ÒÖÖÆÑ§Ï°¶¯Á¦¡£¡£¡£¡£¡£²¿·Ö³ÌÐòÔ±ÒòÌý˵¡°FPGAÐèÒªÓ²¼þÅä¾°¡±¡°Ñ§Ï°ÖÜÆÚ³¤¡±£¬£¬£¬£¬£¬±ãÖ÷¹ÛÅжϡ°×ªÐͱ¾Ç®¸ßÓÚÊÕÒæ¡±¡£¡£¡£¡£¡£ÕâÖÖÈÏÖªºöÊÓÁË¡°Èí¼þתFPGAµÄÆæÒìÓÅÊÆ¡±£º¾ß±¸Ë㷨ʵÏÖÂÄÀúµÄ³ÌÐòÔ±£¬£¬£¬£¬£¬ÔÚFPGAËã·¨¼ÓËÙ£¨ÈçAIÄ£×Ó°²ÅÅ¡¢ÐźŴ¦Öóͷ££©ÁìÓò·´¶ø¸ü¾ß¾ºÕùÁ¦¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ò»Î»ÊìϤÉî¶Èѧϰ¿ò¼ÜµÄÈí¼þ¹¤³Ìʦ£¬£¬£¬£¬£¬ÔÚÕÆÎÕFPGA»ù´¡ºó£¬£¬£¬£¬£¬¿É¿ìËÙÃ÷È·¡°¾í»ý²ãÓ²¼þʵÏÖ¡±¡°È¨ÖµÁ¿»¯¡±µÈ½¹µã¼¼Êõ£¬£¬£¬£¬£¬×ªÐÍΪAI¼ÓËÙ¹¤³Ìʦ£¬£¬£¬£¬£¬ÕâÀิºÏÐÍÈ˲Åн×ÊÒç¼ÛÏÔÖø£¨±È´¿Ó²¼þÅä¾°¸ß20%-30%£©¡£¡£¡£¡£¡£Ä³Åàѵ»ú¹¹Êý¾ÝÏÔʾ£¬£¬£¬£¬£¬Èí¼þÅä¾°µÄFPGAѧϰÕßÖУ¬£¬£¬£¬£¬65%×îÖÕ½øÈëAI¼ÓËÙ¡¢±ßÑØÅÌËãµÈ¸ßнÁìÓò£¬£¬£¬£¬£¬Æ½¾ùתÐÍÖÜÆÚ10-12¸öÔ£¬£¬£¬£¬£¬Í¶×ʻر¨ÂÊ£¨Ð½×ÊÕÇ·ù/ѧϰʱ¼ä£©¸ßÓÚͬÖÜÆÚÈí¼þÁìÓòÉî¸û¡£¡£¡£¡£¡£

5.2 ÕÐÆ¸ÐÅÏ¢Óë¼¼ÄÜÒªÇóµÄÐÅÏ¢²î³Ø³Æ

FPGA¸ÚλÕÐÆ¸ÐÅÏ¢Öеġ°×¨ÒµÊõÓï±ÚÀÝ¡±Óë¡°¼¼ÄÜÒªÇóÄ£ºýÐÔ¡±£¬£¬£¬£¬£¬µ¼Ö³ÌÐòÔ±¶ÔתÐÍÄѶȱ¬·¢¸ß¹À£¬£¬£¬£¬£¬ÐγÉÐÅÏ¢²î³Ø³ÆÏµľöÒéÕϰ­¡£¡£¡£¡£¡£ÕÐÆ¸ÐÎòÖÐÆµÈÔ·ºÆðµÄ¡°Ê±ÐòÊÕÁ²¡±¡°Âß¼­×ۺϡ±¡°Ó²ºËIP¼¯³É¡±µÈרҵÊõÓ£¬£¬£¬£¬¶Ôȱ·¦Ó²¼þÅä¾°µÄ³ÌÐòÔ±¶øÑÔÓÌÈç¡°ÌìÊ顱£¬£¬£¬£¬£¬Ê¹Æä¹ýʧÒÔΪ¡°±ØÐèÕÆÎÕËùÓм¼ÄܲŻªÓ¦Æ¸¡±¡£¡£¡£¡£¡£ÏÖʵÉÏ£¬£¬£¬£¬£¬ÆóÒµ¶Ô²î±ð²ã¼¶FPGA¸ÚλµÄÒªÇó±£´æÏÔÖø²î±ð£º³õ¼¶¸Ú루ÈçFPGA¿ª·¢¹¤³Ìʦ£©¸ü¹Ø×¢¡°Âß¼­Éè¼ÆÄÜÁ¦¡±£¨ÈçVerilog±àÂë¡¢»ù´¡½Ó¿ÚʵÏÖ£©£¬£¬£¬£¬£¬¶Ô¡°Ê±ÐòÆÊÎöÉî¶È¡±¡°Ó²¼þ¼Ü¹¹Éè¼Æ¡±ÒªÇó½ÏµÍ£»£» £»£»×ÊÉî¸Ú루ÈçFPGA¼¼Êõר¼Ò£©²ÅÇ¿µ÷¡°ÏµÍ³¼¶Éè¼Æ¡±¡°ÐÔÄÜÓÅ»¯¡±µÈ¸ß¼¶¼¼ÄÜ¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬Ä³ÖÇÄÜÍø¿¨¹«Ë¾µÄFPGA¿ª·¢¹¤³Ìʦ¸ÚλҪÇó¡°Íê³ÉËã·¨µÄFPGAת»»£¬£¬£¬£¬£¬ÊµÏÖÊý¾ÝÊÕÂÞ´«Êä´¦Öóͷ£¡±£¬£¬£¬£¬£¬ÏÖʵÊÂÇéÖлáÓÐËã·¨¹¤³ÌʦÌṩÏêϸÁ÷³Ì£¬£¬£¬£¬£¬¿ª·¢ÕßÖ»ÐèÕÆÎÕVerilogÓï·¨¡¢»ù´¡Ê±ÐòÔ¼Êø¼´¿ÉʤÈΣ¬£¬£¬£¬£¬ÎÞÐèÉîÈëÃ÷È·µ×²ãÓ²¼þ¼Ü¹¹¡£¡£¡£¡£¡£

ÕÐÆ¸ÐÅÏ¢Öеġ°ÂÄÀúÒªÇó¡±³£±»Îó½âΪ¡°±ØÐèÓÐÏà¹ØÊÂÇéÂÄÀú¡±£¬£¬£¬£¬£¬ºöÊÓ¡°ÏîÄ¿ÂÄÀú¡±µÄÌæ¼ÛǮֵ¡£¡£¡£¡£¡£´ó¶¼FPGA¸ÚλҪÇó¡°1-3ÄêFPGA¿ª·¢ÂÄÀú¡±£¬£¬£¬£¬£¬µ«ÆóÒµ¸ü¿´ÖØ¡°ÏÖʵÏîÄ¿ÄÜÁ¦¡±¶ø·Ç¡°ÊÂÇéÂÄÀú¡±¡£¡£¡£¡£¡£×ÔѧÀú³ÌÖÐÍê³ÉµÄ×ÛºÏÏîÄ¿£¨Èç»ùÓÚFPGAµÄͼÏñʶ±ðϵͳ¡¢¸ßËÙ½Ó¿Ú¿ØÖÆÆ÷£©£¬£¬£¬£¬£¬ÈôÄÜÌṩÍêÕû´úÂë¡¢·ÂÕæ±¨¸æ¡¢Ó²¼þµ÷ÊԼͼ£¬£¬£¬£¬£¬¿É×÷Ϊ¡°ÏîÄ¿ÂÄÀú¡±Ö¤ÊµÄÜÁ¦£¬£¬£¬£¬£¬²¿·ÖÆóÒµÉõÖÁÈϿɿªÔ´ÉçÇøÐ¢Ë³£¨ÈçGitHubÉϵÄFPGAÏîÄ¿£©¡£¡£¡£¡£¡£Ä³°ëµ¼Ì幫˾µÄHRÌåÏÖ£¬£¬£¬£¬£¬¡°ÎÒÃÇÕÐÆ¸¹ýһλǰJava¿ª·¢¹¤³Ìʦ£¬£¬£¬£¬£¬ËûËäȻûÓÐFPGAÊÂÇéÂÄÀú£¬£¬£¬£¬£¬µ«×ÔÁ¦Íê³ÉÁË»ùÓÚFPGAµÄRISC-V´¦Öóͷ£Æ÷ʵÏÖ£¬£¬£¬£¬£¬´úÂëÖÊÁ¿ºÍÎĵµÍêÕûÐÔÔ¶³¬Ó¦½ìÉú£¬£¬£¬£¬£¬×îÖÕ˳ËìÈëÖ°¡±¡£¡£¡£¡£¡£ÕâÖÖ¡°ÏîÄ¿ÂÄÀúÌæ»»ÊÂÇéÂÄÀú¡±µÄ¿ÉÄÜÐÔ£¬£¬£¬£¬£¬ÒòÕÐÆ¸ÐÅϢδÃ÷ȷ˵Ã÷¶ø±»´ó¶¼³ÌÐòÔ±ºöÊÓ¡£¡£¡£¡£¡£

²î±ðÐÐÒµµÄFPGA¸Úλ¼¼ÄÜÒªÇó²î±ð±»µÍ¹À£¬£¬£¬£¬£¬µ¼Ö³ÌÐòÔ±ÄÑÒÔÕÒµ½¡°ÊÊÅä×ÔÉíÅä¾°µÄÇÐÈëµã¡±¡£¡£¡£¡£¡£FPGAÓ¦ÓÃÁìÓòÆÕ±é£¬£¬£¬£¬£¬Í¨Ñ¶¡¢¹¤Òµ¿ØÖÆ¡¢AI¼ÓËÙ¡¢Æû³µµç×ÓµÈÐÐÒµµÄ¼¼ÄÜÒªÇó¸÷²»Ïàͬ£ºÍ¨Ñ¶ÁìÓòÇ¿µ÷¡°¸ßËÙ½Ó¿Ú£¨ÈçSerDes¡¢PCIe£©¡±¡°Ð­Òé´¦Öóͷ££¨ÈçTCP/IP¡¢5G£©¡±£»£» £»£»¹¤Òµ¿ØÖÆÁìÓò×ÅÖØ¡°ÊµÊ±ÐÔ¡±¡°¿É¿¿ÐÔÉè¼Æ¡±£»£» £»£»AI¼ÓËÙÁìÓòÔò¹Ø×¢¡°Ëã·¨Ó²¼þÓ³É䡱¡°ÐÔÄÜÓÅ»¯¡±¡£¡£¡£¡£¡£Èí¼þÅä¾°µÄ³ÌÐòÔ±¿Éƾ֤×ÔÉíÓÅÊÆÑ¡ÔñÇÐÈëµã£ºÀýÈ磬£¬£¬£¬£¬ÓÐǶÈëʽ¿ª·¢ÂÄÀúÕß¿ÉÓÅÏÈ˼Á¿¹¤Òµ¿ØÖÆÆ«Ïò£¨ÊìϤµ¥Æ¬»ú½Ó¿Ú£¬£¬£¬£¬£¬×ªÐÍÄѶȵͣ©£»£» £»£»ÓÐAIËã·¨ÂÄÀúÕ߿ɾ۽¹AI¼ÓËÙÆ«Ïò£¨Ëã·¨Ã÷È·ÄÜÁ¦Ç¿£¬£¬£¬£¬£¬Ó²¼þʵÏÖ¿ÉÖð²½Ñ§Ï°£©¡£¡£¡£¡£¡£µ«ÕÐÆ¸ÐÅϢͨ³£Î´Ã÷È·ÐÐÒµ²î±ð£¬£¬£¬£¬£¬Í³Ò»±ê×¢¡°ÊìϤFPGA¿ª·¢Á÷³Ì¡±£¬£¬£¬£¬£¬Ê¹µÃ³ÌÐòÔ±ÄÑÒÔÅжϡ°×Ô¼ºÊʺÏÄĸöÆ«Ïò¡±£¬£¬£¬£¬£¬½ø¶ø·ÅÆúʵÑé¡£¡£¡£¡£¡£

5.3 ÐÐÒµ½»Á÷±ÚÀÝÓëÈÏÖª¸üÐÂÖͺó

FPGAÐÐÒµµÄ¡°Ð¡ÖÚÐÔ¡±Óë¡°¼¼Êõ¹Ø±ÕÐÔ¡±µ¼ÖÂÐÐÒµ½»Á÷±ÚÀݽϸߣ¬£¬£¬£¬£¬³ÌÐòÔ±ÄÑÒÔ»ñȡ׼ȷÈÏÖª£¬£¬£¬£¬£¬Ðγɡ°ÐÅÏ¢¼ë·¿¡±ÏµÄÈÏÖªÖͺ󡣡£¡£¡£¡£FPGAÉçÇø¹æÄ£Ô¶Ð¡ÓÚÈí¼þ¿ª·¢ÉçÇø£ºº£ÄÚ×î´óµÄFPGAÂÛ̳ע²áÓû§Ô¼50ÍòÈË£¬£¬£¬£¬£¬¶øJavaÂÛ̳Áè¼Ý500ÍòÈË£»£» £»£»GitHubÉÏFPGAÏà¹Ø¿ªÔ´ÏîĿȱ·¦10Íò£¬£¬£¬£¬£¬½öΪPythonÏîÄ¿µÄ1/20¡£¡£¡£¡£¡£ÉçÇø×ÊÔ´ØÑ·¦Ê¹µÃѧϰÀú³ÌÖÐÓöµ½µÄÎÊÌâÄÑÒÔ¿ìËÙ½â¾ö£¬£¬£¬£¬£¬ÀýÈçµ÷ÊÔʱ·ºÆð¡°metastability¡±£¨ÑÇÎÈ̬£©ÎÊÌ⣬£¬£¬£¬£¬Èí¼þÉçÇøÏÕЩÎÞÏà¹ØÌÖÂÛ£¬£¬£¬£¬£¬Ðè²éÔij§ÉÌÊÖ²á»ò¸¶·Ñ×Éѯר¼Ò£¬£¬£¬£¬£¬ÕâÖÖ¡°ÇóÖúÎÞÃÅ¡±µÄÌåÑé»áÇ¿»¯¡°FPGAѧϰÄÑ¡±µÄÈÏÖª¡£¡£¡£¡£¡£

FPGA³§É̵ļ¼ÊõÎĵµÓ빤¾ßÁ´±£´æ¡°¹Ø±ÕÐÔ¡±£¬£¬£¬£¬£¬½øÒ»²½¼Ó¾çÐÅÏ¢²î³Ø³Æ¡£¡£¡£¡£¡£Xilinx¡¢IntelµÈÖ÷Á÷³§É̵Ĺٷ½Îĵµ£¨ÈçUGϵÁÐÓû§Ö¸ÄÏ£©ËäÏ꾡£¬£¬£¬£¬£¬µ«ÄÚÈÝ×ÅÖØ¡°¹¤¾ß²Ù×÷¡±¶ø·Ç¡°Ô­Ã÷ȷ˵¡±£¬£¬£¬£¬£¬ÇÒ³äÂú´ó×Ú³§ÉÌÌØ¶¨ÊõÓÈçXilinxµÄ¡°UltraRAM¡±¡¢IntelµÄ¡°M20K¡±£©£¬£¬£¬£¬£¬³õѧÕßÄÑÒÔÃ÷È·ÆäʵÖÊ¡£¡£¡£¡£¡£¿£¿£¿ª·¢¹¤¾ß£¨ÈçVivado£©µÄ¡°ºÚÏ仯¡±Éè¼ÆÒ²Òþ²ØÁËÒªº¦Ï¸½Ú£º×ۺϹ¤¾ßÔõÑù½«HDL´úÂëת»»ÎªµçÂ·Íø±í¡¢½á¹¹²¼ÏßËã·¨ÔõÑùÓÅ»¯Ê±Ðò£¬£¬£¬£¬£¬ÕâЩÐÅÏ¢¶ÔÃ÷È·FPGAÊÂÇéÔ­ÀíÖÁ¹ØÖ÷Òª£¬£¬£¬£¬£¬µ«³§ÉÌδ¹ûÈ»£¬£¬£¬£¬£¬µ¼ÖÂѧϰÕßÖ»ÄÜ¡°ÖªÆäÈ»²»ÖªÆäÒÔÊÇÈ»¡±¡£¡£¡£¡£¡£Ïà±È֮ϣ¬£¬£¬£¬£¬Èí¼þÁìÓòµÄ±àÒëÆ÷Ô­Àí¡¢²Ù×÷ϵͳԴÂëÍêÈ«¿ªÔ´£¬£¬£¬£¬£¬ÉçÇøÓдó×Ú¡°µ×²ãÔ­ÀíÆÊÎö¡±×ÊÔ´£¬£¬£¬£¬£¬Ñ§Ï°Í¸Ã÷¶È¸ß¡£¡£¡£¡£¡£

¼¼Êõµü´úËÙÂÊÓëÐÅÏ¢Èö²¥Ð§ÂʵIJ»Æ¥Å䣬£¬£¬£¬£¬µ¼Ö³ÌÐòÔ±¶ÔFPGAÐÐÒµÇ÷ÊÆÈÏÖªÖͺ󡣡£¡£¡£¡£FPGA¼¼ÊõÕý´Ó¡°Ó²¼þÂß¼­ÊµÏÖ¡±Ïò¡°ÈíӲЭͬÉè¼Æ¡±×ªÐÍ£¨ÈçXilinx Zynq¡¢Intel AgilexϵÁеÄÒì¹¹¼Ü¹¹£©£¬£¬£¬£¬£¬ÒªÇ󿪷¢ÕßÍ¬Ê±ÕÆÎÕFPGAÂß¼­Éè¼ÆÓëǶÈëʽÈí¼þ¿ª·¢£¨ÈçARM±à³Ì£©¡£¡£¡£¡£¡£ÕâÖÖÇ÷ÊÆ¶ÔÈí¼þÅä¾°µÄ³ÌÐòÔ±¶øÑÔÊÇÀûºÃ¡ª¡ªËûÃÇ¿Éʩչ¡°ÈíӲЭͬ¡±ÓÅÊÆ£¬£¬£¬£¬£¬µ«´ó¶¼³ÌÐòÔ±ÈÔÍ£ÁôÔÚ¡°FPGA=´¿Ó²¼þ¿ª·¢¡±µÄ¾ÉÈÏÖª£¬£¬£¬£¬£¬Î´Òâʶµ½×ªÐÍʱ»ú¡£¡£¡£¡£¡£Ä³ÐÐÒµ±¨¸æÏÔʾ£¬£¬£¬£¬£¬60%µÄFPGA¸ÚλÒÑÒªÇó¡°ÊìϤǶÈëʽLinux¡±¡°¾ß±¸C/C++±à³ÌÄÜÁ¦¡±£¬£¬£¬£¬£¬ÕâЩÕýÊÇÈí¼þ¹¤³ÌʦµÄÇ¿Ï£¬£¬£¬£¬µ«ÒòÐÅÏ¢Èö²¥Öͺ󣬣¬£¬£¬£¬½ö25%µÄÈí¼þ¿ª·¢ÕßÏàʶÕâһת±ä¡£¡£¡£¡£¡£

ÐÐÒµ½»Á÷±ÚÀÝ»¹ÌåÏÖÔÚ¡°ÈËÂö×ÊÔ´ØÑ·¦¡±¡£¡£¡£¡£¡£³ÌÐòÔ±µÄÉ罻Ȧ¶à¾ÖÏÞÓÚÈí¼þÁìÓò£¬£¬£¬£¬£¬È±·¦FPGA´ÓÒµÕߵĽ»Á÷ÇþµÀ£¬£¬£¬£¬£¬ÄÑÒÔ»ñÈ¡¡°Ò»ÊÖÐÅÏ¢¡±£¨ÈçÆóÒµÕæÊµ¼¼ÄÜÐèÇó¡¢×ªÐÍÂÄÀú£©¡£¡£¡£¡£¡£Ä³Ö°³¡É罻ƽ̨µÄµ÷ÑÐÏÔʾ£¬£¬£¬£¬£¬80%µÄÈí¼þ¹¤³Ìʦ¡°Éí±ßûÓÐFPGA¹¤³ÌʦÅóÙ­¡±£¬£¬£¬£¬£¬75%µÄFPGAÐÐÒµÈÏÖªÀ´×Ô¡°ÍøÂçÎÄÕ¡±»ò¡°Åàѵ»ú¹¹Ðû´«¡±£¬£¬£¬£¬£¬ÕâЩÐÅÏ¢¿ÉÄܱ£´æÆ¬ÃæÐÔ»òÇ¿µ÷ÒòËØ¡£¡£¡£¡£¡£ÀýÈ磬£¬£¬£¬£¬²¿·ÖÎÄÕÂÌ«¹ýÇ¿µ÷¡°FPGA¸ßÃż÷¡±£¬£¬£¬£¬£¬È´Î´Ìá¼°¡°Èí¼þתFPGAµÄÀֳɰ¸Àý¡±£»£» £»£»Åàѵ»ú¹¹Ôò¿ÉÄÜÇ¿µ÷¡°¾Íҵн×Ê¡±£¬£¬£¬£¬£¬ºöÊÓתÐÍΣº¦¡£¡£¡£¡£¡£ÕâÖÖ¡°¼ä½ÓÐÅÏ¢ÒÀÀµ¡±Ê¹µÃ³ÌÐòÔ±ÄÑÒÔÐγɿ͹ÛÈÏÖª£¬£¬£¬£¬£¬×îÖÕÑ¡Ôñ¡°Î¬³ÖÏÖ×´¡±¶ø·Ç¡°×Ô¶¯Ì½Ë÷¡±¡£¡£¡£¡£¡£

´ó·¢28¡¤(ÖйúÓÎ)¹Ù·½ÍøÕ¾
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿