ÁÐλÅóÙ£¬£¬£¬¸÷È˺ã¡ÎÒÊǸöÔÚFPGAÁìÓòÃþÅÀ¹ö´ò¶àÄêµÄÀϹ¤³ÌʦÁË¡£¡£¡£¡£»£»£»£»£»ØÊ×ÍùÎô£¬£¬£¬ÎÒ³õÈëÕâÐÐʱ£¬£¬£¬¸úÏÖÔÚµÄÄãÃÇÒ»Ñù£¬£¬£¬ÃæÁÙFPGAÕâßßÉî¼¼Êõ£¬£¬£¬È«ÊÇÃìãÓëÒÉÐÄ¡£¡£¡£¡£´Ó¶ÔÊý×Öµç·һ֪°ë½â£¬£¬£¬µ½ÄÜÊìÁ·ÔËÓÃÓ²¼þÐÎòÓïÑÔ¾ÙÐÐÖØ´óÉè¼Æ£»£»£»£»£»´Ó¶Ô¿ª·¢¹¤¾ßÊÖ×ãÎ޴룬£¬£¬µ½ÄܽèÖúËüÃǸßЧÍê³ÉÏîÄ¿¡£¡£¡£¡£ÕâÒ»ÆðÉÏ£¬£¬£¬ÎÒÂÄÀúÁËÎÞÊý´ÎµÄʧ°ÜÓ벨ÕÛ£¬£¬£¬Ò²ÊÕ»ñÁËÂúÂúµÄÂÄÀúÓëÉú³¤¡£¡£¡£¡£
ÔÚÕâ¸öÀú³ÌÖУ¬£¬£¬ÎÒÉîÖªÁã»ù´¡Ñ§Ï°FPGAµÄ¼èÄÑ¡£¡£¡£¡£ÎªÁËÕÆÎÕÒ»¸ö֪ʶµã£¬£¬£¬ÎÒ¿ÉÄÜ»áÖØ¸´²éÔÄ×ÊÁÏ£¬£¬£¬Í¨Ïü´ïµ©µØÑо¿´úÂ룻£»£»£»£»ÎªÏàʶ¾öÒ»¸öµ÷ÊÔÎÊÌ⣬£¬£¬ÎÒ¿ÉÄÜ»áÔÚʵÑéÊÒÀï´ýÉϺü¸Ìì¡£¡£¡£¡£µ«ÕýÊÇÕâЩÂÄÀú£¬£¬£¬ÈÃÎÒ¶ÔFPGAÓÐÁ˸üÉî¿ÌµÄÃ÷È·£¬£¬£¬Ò²»ýÀÛÁËÐí¶àÃû¹óµÄѧϰÂÄÀú¡£¡£¡£¡£
½ñÌ죬£¬£¬ÎÒÌØÊâÏë°ÑÕâЩÂÄÀú·ÖÏí¸ø¸÷ÈË£¬£¬£¬Ï£ÍûÄÜÈÃÄãÃÇÉÙ×ßЩÍä·£¬£¬£¬¸ü¿ìµØ½øÈëFPGAÕâ¸ö¾«²ÊµÄÊÀ½ç¡£¡£¡£¡£½ÓÏÂÀ´£¬£¬£¬ÎҾͺ͸÷ÈËÏêϸ˵˵ÄÇЩÎÒÔÚѧϰFPGAÀú³ÌÖÐ×ܽá³öÀ´µÄÊÊÓü¼ÇÉ¡£¡£¡£¡£

»ù´¡ÖªÊ¶»ýÀÛ
1. ÕÆÎÕÊý×ֵ緻ù´¡£¡£¡£¡£ºÊý×Öµç·ÊÇFPGAÉè¼ÆµÄ»ùʯ£¬£¬£¬ÉîÈëѧϰÊý×ÖÂß¼¡¢Ê±ÐòÂß¼µç·¡¢¼ÆÊýÆ÷¡¢±àÂëÆ÷¡¢ÒëÂëÆ÷µÈ֪ʶ¡£¡£¡£¡£ÎÒµ±³õѧϰʱ£¬£¬£¬Öظ´ÑжÁ¡¶Êý×Öµç×Ó¼¼Êõ»ù´¡¡·Õâ±¾¾µä¿Î±¾£¬£¬£¬Ëü½â˵Ï꾡£¬£¬£¬°¸Àý¸»ºñ¡£¡£¡£¡£Í¬Ê±£¬£¬£¬ÅäºÏÇ廪´óѧµÄÊý×ֵ緼¿Î£¬£¬£¬Í¨¹ýÊÓÆµ½Ìѧ¼ÓÉîÃ÷È·£¬£¬£¬Ð§¹ûÏÔÖø¡£¡£¡£¡£
2. Ã÷È·ÅÌËã»úϵͳ½á¹¹£ºÏàʶÅÌËã»úµÄ»ù±¾×é³É¡¢Êý¾Ý´æ´¢Óë´«Êä·½·¨µÈ£¬£¬£¬ÄܸüºÃµØÃ÷È·FPGAÓëÆäËûÓ²¼þµÄ½»»¥¡£¡£¡£¡£¿£¿£¿£¿ÉÒÔÔĶÁ¡¶ÅÌËã»ú×é³ÉÔÀí¡·£¬£¬£¬Õâ±¾ÊéϵͳµØ½éÉÜÁËÅÌËã»úµÄ¸÷¸ö×é³É²¿·ÖºÍÊÂÇéÔÀí¡£¡£¡£¡£±ðµÄ£¬£¬£¬BÕ¾ÉÏÓÐÐí¶àÏà¹ØµÄ½â˵ÊÓÆµ£¬£¬£¬Éú¶¯ÐÎÏ󣬣¬£¬±ãÓÚÁã»ù´¡µÄÈËѧϰ¡£¡£¡£¡£
3. ÊìϤӲ¼þÐÎòÓïÑÔ£ºVHDLºÍVerilog HDLÊÇFPGAÉè¼Æ³£ÓõÄÓ²¼þÐÎòÓïÑÔ£¬£¬£¬Ñ¡ÆäÒ»ÉîÈëѧϰ¡£¡£¡£¡£Ñ§Ï°Verilogʱ£¬£¬£¬¡¶VerilogÓ²¼þÐÎòÓïÑÔ¡·ÊǺܺõÄÈëÃÅÊé¼®£¬£¬£¬Ëü¶ÔÓï¹æÔòÔò¡¢Ä£¿£¿£¿£¿é½á¹¹¡¢Âß¼±í´ïʽµÈ»ù´¡ÄÚÈݽâ˵͸³¹¡£¡£¡£¡£»£»£»£»£»¹¿ÉÒÔÔÚHDLBitsÍøÕ¾ÉϾÙÐÐÔÚÏßѵÁ·£¬£¬£¬Àο¿Ëùѧ֪ʶ¡£¡£¡£¡£
4. ѧϰFPGA¼Ü¹¹ÔÀí£ºÏàʶFPGAµÄ»ù±¾¼Ü¹¹£¬£¬£¬°üÀ¨¿É±à³ÌÂß¼µ¥Î»¡¢²¼Ïß×ÊÔ´¡¢ÉèÖô洢Æ÷µÈ¼°ÆäÊÂÇéÔÀíºÍÏ໥¹ØÏµ¡£¡£¡£¡£XilinxºÍIntel¹Ù·½ÍøÕ¾¶¼ÓÐÏêϸµÄFPGA¼Ü¹¹Îĵµ£¬£¬£¬Í¬Ê±¿ÉÒԲο¼¡¶FPGAÉè¼ÆÓëÑéÖ¤£ºVerilog HDL°æ¡·£¬£¬£¬ÊéÖжԼܹ¹ÔÀíÓÐÉîÈëdz³öµÄ½â˵¡£¡£¡£¡£
¿ª·¢ÇéÐÎÓ빤¾ßʹÓÃ
5. ×°ÖÃÓëÊìϤ¿ª·¢Èí¼þ£ºÈçXilinxµÄVivado¡¢IntelµÄQuartus PrimeµÈ£¬£¬£¬Æ¾Ö¤¹Ù·½ÎĵµÍê³É×°Ö㬣¬£¬²¢ÊìϤÈí¼þµÄ½çÃæ¡¢»ù±¾²Ù×÷Á÷³ÌºÍ³£Óù¤¾ß¡£¡£¡£¡£¹Ù·½ÎĵµËäÈ»ÖÜÈ«µ«ÓÐʱ½ÏËÀ°å£¬£¬£¬ÎÒ»áÁ¬ÏµÒ»Ð©ÍøÂçÉϵÄ×°Öý̳ÌÊÓÆµ£¬£¬£¬±ß¿´ÊÓÆµ±ß²Ù×÷£¬£¬£¬Äܸü¿ìÉÏÊÖ¡£¡£¡£¡£
6. ʹÓùٷ½×ÊÔ´£º¿ª·¢Èí¼þµÄ¹Ù·½ÍøÕ¾Óи»ºñµÄÎĵµ¡¢½Ì³Ì¡¢°¸ÀýµÈ×ÊÔ´¡£¡£¡£¡£ÒÔVivadoΪÀý£¬£¬£¬¹Ù·½µÄUser Guidesº¸ÇÁË´Ó¹¤³Ì½¨Éèµ½´úÂë×ۺϡ¢ÊµÏÖ¡¢ÏÂÔØµÄÈ«Á÷³Ì£¬£¬£¬Óöµ½ÎÊÌâʱÏȲéÔĹٷ½Îĵµ£¬£¬£¬ÍùÍùÄÜÕÒµ½½â¾ö¼Æ»®¡£¡£¡£¡£
7. ÕÆÎÕ·ÂÕæ¹¤¾ß£ºÑ§Ï°Ê¹ÓÃModelSimµÈ·ÂÕæ¹¤¾ß¾ÙÐй¦Ð§·ÂÕæºÍʱÐò·ÂÕæ£¬£¬£¬Ã÷È··ÂÕæ²¨ÐεļÄÒå¡£¡£¡£¡£¡¶FPGAÉè¼ÆÊµÕ½ÑÝÁ·¡ª¡ªVerilog HDL¡·Õâ±¾ÊéÖÐÓйØÓÚModelSim·ÂÕæµÄÏêϸ°¸Àý£¬£¬£¬Í¨¹ýʵ¼ùÕâЩ°¸Àý£¬£¬£¬ÄÜ¿ìËÙÕÆÎÕ·ÂÕæ¼¼ÇÉ¡£¡£¡£¡£
8. ѧ»áÔ¼ÊøÉèÖãºÏàʶÒý½ÅÔ¼Êø¡¢Ê±ÐòÔ¼ÊøµÈÉèÖ㬣¬£¬Ê¹Éè¼ÆÄÜÔÚÏÖʵµÄFPGAоƬÉÏ׼ȷÔËÐС£¡£¡£¡£¹Ù·½Îĵµ¶ÔÔ¼ÊøÉèÖÃÓÐÏêϸ˵Ã÷£¬£¬£¬Í¬Ê±¿ÉÒԲο¼Ò»Ð©¼¼Êõ²©¿Í£¬£¬£¬ÈçFPGAÉè¼ÆÂÛ̳ÉϵÄÔ¼ÊøÉèÖÃÂÄÀú·ÖÏí£¬£¬£¬ÄÜ×ÊÖúÄã¸üºÃµØÃ÷È·ºÍÓ¦Óᣡ£¡£¡£
´úÂë±àдÓëÉè¼Æ
9. ×ñÕÕ´úÂë¹æ·¶£ºÖƶ©²¢×ñÕÕÓÅÒìµÄ´úÂë±àд¹æ·¶£¬£¬£¬°üÀ¨ÃüÃû¹æÔò¡¢Ëõ½øÃûÌá¢×¢ÊÍÒªÇóµÈ£¬£¬£¬Ìá¸ß´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ¡£¡£¡£¡£¿£¿£¿£¿ÉÒԲο¼¡¶Verilog±àÂë¹æ·¶¡·£¬£¬£¬Ñø³ÉÓÅÒìµÄ±à³Ìϰ¹ß¡£¡£¡£¡£
10. Ä£¿£¿£¿£¿é»¯Éè¼Æ£º½«ÖØ´óµÄÉè¼ÆÊ¹ÃüÆÊÎöΪ¶à¸ö¹¦Ð§Ã÷È·µÄÄ£¿£¿£¿£¿é£¬£¬£¬Ã¿¸öÄ£¿£¿£¿£¿éʵÏÖÌØ¶¨¹¦Ð§£¬£¬£¬±ãÓÚ´úÂë±àд¡¢µ÷ÊÔºÍÉý¼¶À©Õ¹¡£¡£¡£¡£ÎÒÔÚ×öÒ»¸ö½Ï´óµÄFPGAÏîĿʱ£¬£¬£¬½«Æä·ÖΪÊý¾ÝÊÕÂÞ¡¢Êý¾Ý´¦Öóͷ£¡¢Êý¾ÝÏÔʾµÈÄ£¿£¿£¿£¿é£¬£¬£¬Ã¿¸öÄ£¿£¿£¿£¿é×ÔÁ¦¿ª·¢ºÍµ÷ÊÔ£¬£¬£¬´ó´óÌá¸ßÁËЧÂÊ¡£¡£¡£¡£
11. ״̬»úÉè¼Æ£ºÕÆÎÕMooreÐͺÍMealyÐÍ״̬»úµÄÉè¼ÆÒªÁ죬£¬£¬ºÏÀíʹÓÃ״̬»ú¿ÉʹÂß¼Éè¼Æ¸üÇåÎú¡¢Ò×µ÷ÊÔ¡£¡£¡£¡£¡¶FPGAÊý×ÖϵͳÉè¼ÆÓëÑé֤ʵսָÄÏ¡·ÖÐÓÐÐí¶à״̬»úÉè¼ÆµÄʵÀý£¬£¬£¬Í¨¹ýѧϰÕâЩʵÀý£¬£¬£¬ÄܼÓÉî¶Ô״̬»úµÄÃ÷È·ºÍÓ¦Óᣡ£¡£¡£
12. ×èÖ¹×éºÏÂ߼ðÏÕ£º±àд×éºÏÂß¼´úÂëʱ£¬£¬£¬×¢ÖØ×èÖ¹¾ºÕùðÏÕÕ÷Ï󣬣¬£¬¿Éͨ¹ýÔöÌíÈßÓàÏî¡¢½ÓÄÉͬ²½Éè¼ÆµÈÒªÁìÏû³ý¡£¡£¡£¡£¡¶Êý×ÖϵͳÉè¼ÆÓëVerilog HDL¡·Õâ±¾Êé¶Ô×éºÏÂ߼ðÏÕÓÐÉîÈëµÄÆÊÎöÏ¢Õù¾öÒªÁì¡£¡£¡£¡£
13. ÓÅ»¯´úÂëÐÔÄÜ£ºÑ§Ï°½ÓÄÉÁ÷Ë®Ïß¼¼Êõ¡¢²¢Ðд¦Öóͷ£¡¢×ÊÔ´¹²ÏíµÈÓÅ»¯²ßÂÔÌá¸ß×ÊԴʹÓÃÂʺÍÔËÐÐËÙÂÊ¡£¡£¡£¡£¿£¿£¿£¿ÉÒԲο¼Ò»Ð©ÓÅÒìµÄ¿ªÔ´ÏîÄ¿£¬£¬£¬Ñ§Ï°ÆäÖеÄÓÅ»¯Ë¼Ð÷ºÍÒªÁì¡£¡£¡£¡£
14. ¶à²Î¿¼ÓÅÒì´úÂ룺ÔÚGitHub¡¢OpenCoresµÈƽ̨ËÑË÷¿ªÔ´µÄFPGAÏîÄ¿´úÂ룬£¬£¬Ñ§Ï°ËûÈ˵ÄÉè¼ÆË¼Ð÷¡¢´úÂë½á¹¹ºÍ±à³Ì¼¼ÇÉ¡£¡£¡£¡£ÎÒÒ»¾²Î¿¼Ò»¸ö¿ªÔ´µÄͼÏñ´¦Öóͷ£FPGAÏîÄ¿£¬£¬£¬´ÓÖÐѧϰµ½ÁËÐí¶à¸ßЧµÄË㷨ʵÏÖÒªÁì¡£¡£¡£¡£
ʵ¼ùÓëµ÷ÊÔ
15. ´Ó¼òÆÓÏîÄ¿ÈëÊÖ£ºÑ¡Ôñ¼ÆÊýÆ÷¡¢ÊýÂë¹ÜÏÔʾ¡¢Á÷Ë®µÆµÈ¼òÆÓÏîÄ¿£¬£¬£¬Í¨¹ýÏÖʵ²Ù×÷ÕÆÎÕ¿ª·¢Á÷³ÌºÍ»ù±¾Éè¼ÆÒªÁì¡£¡£¡£¡£ÍøÉÏÓÐÐí¶àÕâЩ¼òÆÓÏîÄ¿µÄ½Ì³ÌºÍ´úÂ룬£¬£¬Æ¾Ö¤½Ì³ÌÒ»²½Ò»²½ÊµÏÖ£¬£¬£¬ÄÜÔöǿѧϰµÄÐÅÐÄ¡£¡£¡£¡£
16. ¼ÓÈ뿪ԴÏîÄ¿£ºÔÚGitHubµÈƽ̨¼ÓÈëFPGAÏà¹ØµÄ¿ªÔ´ÏîÄ¿£¬£¬£¬ÓëÆäËû¿ª·¢Õß½»Á÷ÏàÖú£¬£¬£¬ÌáÉýʵ¼ùºÍÍŶÓÐ×÷ÄÜÁ¦¡£¡£¡£¡£¼ÓÈëÏîĿʱ£¬£¬£¬ÏÈ´Ó¼òÆÓµÄʹÃü×öÆð£¬£¬£¬Öð½¥ÉîÈëÏàʶÏîÄ¿µÄÕûÌå¼Ü¹¹ºÍÉè¼ÆË¼Ð÷¡£¡£¡£¡£
17. ʹÓÃʵÑ鿪·¢°å£º¹ºÂò»òʹÓÃѧУ¡¢ÊµÑéÊÒµÄFPGAʵÑ鿪·¢°å£¬£¬£¬½«±àдµÄ´úÂëÏÂÔØµ½¿ª·¢°åÉϾÙÐÐÏÖʵÑéÖ¤£¬£¬£¬ÊÓ²ìÓ²¼þÔËÐÐЧ¹û¡£¡£¡£¡£¿£¿£¿£¿ª·¢°åͨ³£»£»£»£»£»áÅäÌ×Ïà¹ØµÄ½Ì³ÌºÍÀý³Ì£¬£¬£¬Æ¾Ö¤½Ì³Ì¾ÙÐÐʵ¼ù£¬£¬£¬ÄܸüºÃµØÕÆÎÕÓ²¼þ²Ù×÷¡£¡£¡£¡£
18. ÉÆÓÚʹÓõ÷ÊÔ¹¤¾ß£º¿ª·¢Èí¼þÌṩµÄ²¨ÐÎÊÓ²ìÆ÷¡¢Âß¼ÆÊÎöÒǵȵ÷ÊÔ¹¤¾ßÄÜ×ÊÖú¿ìËÙ¶¨Î»ÎÊÌâ¡£¡£¡£¡£ÎÒÔÚµ÷ÊÔÒ»¸öÖØ´óµÄÂß¼µç·ʱ£¬£¬£¬Í¨¹ý²¨ÐÎÊÓ²ìÆ÷ÊÓ²ìÐźŵÄʱÐòºÍµçƽת±ä£¬£¬£¬ºÜ¿ìÕÒµ½ÁËÎÊÌâËùÔÚ¡£¡£¡£¡£
19. ¼Í¼ѧϰÀú³Ì£ºÑø³É¼Í¼ÎÊÌâ¡¢½â¾öÒªÁìºÍѧϰÐĵõÄϰ¹ß£¬£¬£¬Àû±ãÎÂϰºÍ×ܽᡣ¡£¡£¡£¿£¿£¿£¿ÉÒÔʹÓÃÌõ¼ÇÈí¼þ£¬£¬£¬ÈçÓ¡ÏóÌõ¼Ç¡¢OneNoteµÈ£¬£¬£¬½«Ñ§Ï°Àú³ÌÖеÄÖ÷ÒªÄÚÈÝÕûÀí³ÉÌõ¼Ç¡£¡£¡£¡£
20. ¼ÓÈë¼¼ÊõÉçÇø£º¹Ø×¢FPGA°É¡¢xilinx¹Ù·½ÂÛ̳µÈ¼¼ÊõÉçÇøºÍÂÛ̳£¬£¬£¬ÓëÆäËûϲ»¶Õß½»Á÷ѧϰÂÄÀú£¬£¬£¬·ÖÏíЧ¹û£¬£¬£¬ÊµÊ±ÏàʶÐÐÒµ¶¯Ì¬ºÍ×îм¼Êõ¡£¡£¡£¡£ÔÚÉçÇøÖУ¬£¬£¬ÎÒ¾³£ÄÜ¿´µ½Ò»Ð©´óÉñ·ÖÏíµÄÂÄÀúºÍ¼¼ÇÉ£¬£¬£¬¶ÔѧϿÕÊÖúºÜ´ó¡£¡£¡£¡£
´ó·¢28













