¡°FPGA¿ª·¢°åÌ«¹ó£¬£¬£¬Ñ§Éúµ³»ù´¡Âò²»Æð£¿£¿£¿£¿£¿¡±
ÕæÏࣺ´Ó50Ôªµ½Á㱾Ǯ£¬£¬£¬Ñ§Éúµ³Íæ×ªFPGAµÄ×îÖÕʡǮָÄÏ£¡

1. ÈëÃż¶¿ª·¢°å£ºÇ§ÔªÄÚÒ²ÄÜÂòµ½¡°´ó³§Í¬¿î¡±
ÎóÇø£º Ðí¶àÈËÒ»ËÑFPGA¿ª·¢°å£¬£¬£¬¿´µ½Xilinx Zynq UltraScale+£¨ÉÏÍòÔª£©Ö±½ÓȰÍË¡£¡£¡£¡£
ÕæÏࣺ ÈëÃÅѧϰ»ù´¡²»ÐèÒª¸ß¶Ë°å×Ó£¡
- ¾µä´ó³§ÈëÃſ
- Xilinx Basys3£¨Artix-7оƬ£©£ºÔ¼800-1200Ôª£¬£¬£¬Ö§³ÖVivado¹¤¾ß£¬£¬£¬ÊʺÏUART¡¢VGA¡¢PMODÍâÉèʵÑé¡£¡£¡£¡£
- Intel (Altera) DE10-Lite£¨MAX10оƬ£©£ºÔ¼600-900Ôª£¬£¬£¬´îÅäQuartus Prime Lite£¬£¬£¬¿ÉÍæNIOS IIÈíºË¡£¡£¡£¡£
- Lattice iCE40UP5K£ºÔ¼200-400Ôª£¬£¬£¬¿ªÔ´¹¤¾ßÁ´£¨Yosys+NextPNR£©£¬£¬£¬ÊʺÏѧϰRTL»ù´¡¡£¡£¡£¡£
- ¹ú²úÆ½ÌæÉñÆ÷£º
- ÕýµãÔ×Ó ÐÂÆðµã/¿ªÍØÕßFPGA£º200-500Ôª£¬£¬£¬¼æÈÝAltera/XilinxÉú̬£¬£¬£¬ÅäÌ×ÊÓÆµ½Ì³Ì+Ô´Âë¡£¡£¡£¡£
- Ò°»ðFPGAÕ÷;ϵÁУº300-600Ôª£¬£¬£¬¼¯³ÉÉãÏñÍ·/ÒÔÌ«ÍøÄ£¿£¿£¿£¿£¿é£¬£¬£¬¿ÉÖ±½ÓÅÜͼÏñ´¦Öóͷ£ÏîÄ¿¡£¡£¡£¡£
- С½ÅѾSTEP FPGA£º99Ôª£¨½¹µã°å£©£¬£¬£¬ÂéȸËäСÎåÔà¾ãÈ«£¬£¬£¬Ö§³Ö»ù´¡Â߼ʵÑé¡£¡£¡£¡£
2. Á㱾Ǯ¼Æ»®£º²»»¨Ç®Ò²ÄÜѧFPGAµÄ4ÖÖÒªÁì
¢Ù ·ÂÕæ¹¤¾ß£º²»Âò°å×ÓÕÕÑùд´úÂë
- ¹¤¾ßÃâ·Ñ£º
- Xilinx Vivado£¨WebPACK°æ£©£ºÖ§³ÖArtix-7µÈϵÁУ¬£¬£¬Ãâ·ÑÏÂÔØ£¬£¬£¬ÎÞÐèLicense¡£¡£¡£¡£
- Intel Quartus Prime Lite£º¼æÈÝCyclone IV/VµÈµÍ¶ËоƬ£¬£¬£¬¹¦Ð§È«¿ª·Å¡£¡£¡£¡£
- ·ÂÕæÊµ²Ù£º
- ÓÃVerilog/VHDLдһ¸öÁ÷Ë®µÆ¿ØÖÆÆ÷£¬£¬£¬Í¨¹ý·ÂÕæ²¨ÐÎÑéÖ¤Âß¼¡£¡£¡£¡£
- ʵÏÖUART´®¿ÚͨѶ£¬£¬£¬ÓÃModelSim·ÂÕæÊÕ·¢Êý¾ÝÖ¡¡£¡£¡£¡£
¢Ú ѧУ/ʵÑéÊÒ×ÊÔ´£ºÞ¶Ñòë±Ø±¸¼¼ÄÜ
- ʵÑéÊÒ½èÓãº
- ×Ô¶¯ÁªÏµµ¼Ê¦/ʵÑéÊÒ¹ÜÀíÔ±£¬£¬£¬ÉêÇë½èÓÃÏÐÖÿª·¢°å£¨´ó¶¼Ñ§Ð£ÓÐXilinx/Altera¿â´æ£©¡£¡£¡£¡£
- ¼ÓÈëFPGAÏà¹Ø¿ÎÌ⣨Èçѧ¿Æ¾ºÈü£©£¬£¬£¬ÒÔÏîÄ¿ÃûÒåÉêÁì×°±¸¡£¡£¡£¡£
- УÓѾèÔù£º
- »ì¼£µç×Óϵ¶þÊÖȺ£¬£¬£¬½áҵѧ³¤³£°×²Ë¼Û³ö°å×Ó£¨ÉõÖÁ°×ËÍ£©¡£¡£¡£¡£
¢Û ¿ªÔ´ÉçÇø£ºÈ«Çò¼«¿Í¶¼ÊÇÄãµÄºóÔ®ÍÅ
- Ó²¼þ¿ªÔ´ÏîÄ¿£º
- TinyFPGA£¨GitHub¿ªÔ´£©£º30ÃÀÔªÆð£¬£¬£¬Ö§³ÖPython¹¤¾ßÁ´£¬£¬£¬¼«¼òÉè¼Æ¡£¡£¡£¡£
- icoTC FPGA°å£¨ÖÚ³ïÆ½Ì¨£©£º°ÙÔªÄڰ忨£¬£¬£¬¸½´øÉçÇøÏîÄ¿½Ì³Ì¡£¡£¡£¡£
- ¿ª·¢°åƯÁ÷ÍýÏ룺
- ¼ÓÈ뼫¿ÍÂÛ̳£¨Èçµç×Ó·¢ÈÈÓÑ£©£¬£¬£¬ÉêÇë¡°°å¿¨ÊÔÓá±£¬£¬£¬ÃâѺ½ðÍæ1-2¸öÔ¡£¡£¡£¡£
¢Ü ÔÆÆ½Ì¨£ºä¯ÀÀÆ÷ÀïÖ±½ÓÉÕдFPGA
- EDA Playground£º
- ÔÚÏß±àдVerilog´úÂ룬£¬£¬Ñ¡ÔñXilinx/Intel·ÂÕæ¹¤¾ß£¬£¬£¬ÊµÊ±¿´²¨ÐΡ£¡£¡£¡£
- Ö§³ÖÉúÑĺͷÖÏíÏîÄ¿£¬£¬£¬ÊʺÏС×éÐ×÷¡£¡£¡£¡£
- AWS FPGA EC2ʵÀý£¨¸ß½×£©£º
- ѧÉú¿ÉÉêÇëÃâ·Ñ¶î¶È£¬£¬£¬Ô¶³Ì°²ÅÅFPGA¼ÓËÙËã·¨£¨ÊʺÏAI/´óÊý¾ÝÆ«Ïò£©¡£¡£¡£¡£
3. µÍ±¾Ç®ÊµÕ½£º50Ôª¸ã¶¨µÄѧϰ·¾¶
½×¶ÎÒ»£¨0±¾Ç®£©£º
- ×°ÖÃVivado/Quartus£¬£¬£¬Ó÷ÂÕæÊµÏÖÒÔϹ¦Ð§£º
- ×éºÏÂß¼£º3-8ÒëÂëÆ÷¡¢7¶ÎÊýÂë¹ÜÇý¶¯
- ʱÐòÂß¼£º¼ÆÊýÆ÷¡¢PWM²¨ÐÎÌìÉú
- ¼ÓÈëEDA PlaygroundÌôÕ½Èü£¬£¬£¬Ó®È¡¿ª·¢°åÓÅ»Ýȯ¡£¡£¡£¡£
½×¶Î¶þ£¨50Ôª¼¶£©£º
- ÈëÊÖС½ÅѾSTEP FPGA½¹µã°å£¨99Ôª£©£¬£¬£¬Íê³É£º
- °´¼ü¿ØÖÆLED
- ÊýÂë¹ÜÏÔʾ¼ÆÊ±Æ÷
- ÓÃSTM32+CPLD×éºÏ£¨¶þÊÖSTM32°å30Ôª+CPLDÄ£¿£¿£¿£¿£¿é20Ôª£©£¬£¬£¬Ä£ÄâFPGAÊý¾Ý½»»¥¡£¡£¡£¡£
½×¶ÎÈý£¨°ÙÔª¼¶£©£º
- Éý¼¶ÕýµãÔ×ÓÐÂÆðµãFPGA£¨299Ôª£©£¬£¬£¬ÊµÕ½£º
- VGAÏÔʾ¡°Ì°³ÔÉß¡±ÓÎÏ·
- ͨ¹ýPMOD½Ó¿ÚÇý¶¯OLEDÆÁÄ»
- ¸´ÏÖGitHubÈÈÃÅÏîÄ¿£º
- ¡°FPGA¶íÂÞ˹·½¿é¡±£¨¿ªÔ´´úÂë+ÏêϸÎĵµ£©
- ¡°»ùÓÚFPGAµÄdzÒ×CPU¡±£¨º¬·ÂÕæ²âÊÔÓÃÀý£©
4. ¸ß½×ʡǮ¼¼ÇÉ£º°Ñ1¿é°å×ÓÓõ½¼«ÖÂ
- ÍâÉ踴Óãº
- ÓÃÀ¶ÑÀÄ£¿£¿£¿£¿£¿é£¨20Ôª£©Ìæ»»ÌÚ¹óµÄ¸ßËÙ½Ó¿Ú£¨ÈçPCIe£©£¬£¬£¬ÊµÏÖÎÞÏßÊý¾Ý´«Êä¡£¡£¡£¡£
- ·Ï¾ÉÊÖ»úÆÁ¸ÄװΪFPGAÏÔʾÆ÷£¨HDMIת½Ó°å50Ôª£©¡£¡£¡£¡£
- ÈíºËÌæ»»£º
- ÔÚFPGAÉÏÔËÐÐRISC-VÈíºË£¨ÈçPicoRV32£©£¬£¬£¬Ìæ»»ÌØÊ⹺Âòµ¥Æ¬»ú¡£¡£¡£¡£
- ¶þÊÖÊг¡ÌÔ½ð£º
- ÏÐÓãËÑË÷¡°FPGA¿ª·¢°å ѧÉú×ÔÓá±£¬£¬£¬300Ôª¼ñ©Basys2/Digilent Nexys4¡£¡£¡£¡£
×îÖÕ½¨Ò飺±ðÈÃÓ²¼þ³ÉΪÄãµÄÄó´Ê£¡
- ÐÂÊÖÎóÇø£ºÒÔΪ¡°Âò×î¹óµÄ°å×ӲŻªÑ§ºÃ¡±£¬£¬£¬Ð§¹û³Ô»Ò°ëÄê¡£¡£¡£¡£
- ׼ȷ×ËÊÆ£º
- ÏÈÓ÷ÂÕæ¹¤¾ßÁ·ÊìVerilog»ù´¡Óï·¨£¨2ÖÜ£©¡£¡£¡£¡£
- 50Ôª°å¿¨ÊµÕ½GPIO/UART£¨1¸öÔ£©¡£¡£¡£¡£
- °´ÏîÄ¿ÐèÇóÖð²½Éý¼¶×°±¸£¨ÈçÍæÍ¼Ïñ´¦Öóͷ£ÔÙÂò´øÉãÏñÍ·µÄ°å×Ó£©¡£¡£¡£¡£
Á¢¼´Ðж¯£º
˽ÐŻظ´¡¾°×æÎÇåµ¥¡¿£¬£¬£¬»ñÈ¡£¡£¡£¡£º
? Á㱾ǮѧϰFPGAµÄ10¸ö·ÂÕæÏîÄ¿
? 50-500Ôª¿ª·¢°åÑ¡¹ºÖ¸ÄÏ£¨±Ü¿Ó°æ£©
? ѧУʵÑéÊÒ½è×°±¸»°ÊõÄ£°å

´ó·¢28













