Example Image´ó·¢28

³É¶¼Ïßϰà 2ÔÂ24ºÅ¿ª°à
ÖØÇìÏßϰà 3ÔÂ24ºÅ¿ª°à
¹ã¶«Ïßϰà 5ÔÂ24ºÅ¿ª°à
짃졈
ÆóÒµÅàѵ
FPGAÖ¤Ê鱨Ãû
FPGA¹¤³ÌʦÕÐÆ¸
½üÆÚÓÅ»ÝÔ˶¯
ÔÚÏ߿ͷþ
΢ÐŶþάÂë

΢Ðſͷþ

ɨÂëÌí¼Ó¿Í·þ΢ÐÅ

FPGAÖ¤Ê鱨Ãû

FPGA¹¤³ÌʦӦƸ

FPGA¿ª·¢°åÌ«¹ó£¬£¬£¬Ñ§Éúµ³»ù´¡Âò²»Æð£¿£¿£¿£¿£¿


¡°FPGA¿ª·¢°åÌ«¹ó£¬£¬£¬Ñ§Éúµ³»ù´¡Âò²»Æð£¿£¿£¿£¿£¿¡±

ÕæÏࣺ´Ó50Ôªµ½Á㱾Ǯ£¬£¬£¬Ñ§Éúµ³Íæ×ªFPGAµÄ×îÖÕʡǮָÄÏ£¡

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

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±¾Ç®£©£º

  1. ×°ÖÃVivado/Quartus£¬£¬£¬Ó÷ÂÕæÊµÏÖÒÔϹ¦Ð§£º
    • ×éºÏÂß¼­£º3-8ÒëÂëÆ÷¡¢7¶ÎÊýÂë¹ÜÇý¶¯
    • ʱÐòÂß¼­£º¼ÆÊýÆ÷¡¢PWM²¨ÐÎÌìÉú
  2. ¼ÓÈëEDA PlaygroundÌôÕ½Èü£¬£¬£¬Ó®È¡¿ª·¢°åÓÅ»Ýȯ¡£¡£¡£¡£

½×¶Î¶þ£¨50Ôª¼¶£©£º

  1. ÈëÊÖС½ÅѾSTEP FPGA½¹µã°å£¨99Ôª£©£¬£¬£¬Íê³É£º
    • °´¼ü¿ØÖÆLED
    • ÊýÂë¹ÜÏÔʾ¼ÆÊ±Æ÷
  2. ÓÃSTM32+CPLD×éºÏ£¨¶þÊÖSTM32°å30Ôª+CPLDÄ£¿£¿£¿£¿£¿é20Ôª£©£¬£¬£¬Ä£ÄâFPGAÊý¾Ý½»»¥¡£¡£¡£¡£

½×¶ÎÈý£¨°ÙÔª¼¶£©£º

  1. Éý¼¶ÕýµãÔ­×ÓÐÂÆðµãFPGA£¨299Ôª£©£¬£¬£¬ÊµÕ½£º
    • VGAÏÔʾ¡°Ì°³ÔÉß¡±ÓÎÏ·
    • ͨ¹ýPMOD½Ó¿ÚÇý¶¯OLEDÆÁÄ»
  2. ¸´ÏÖGitHubÈÈÃÅÏîÄ¿£º
    • ¡°FPGA¶íÂÞ˹·½¿é¡±£¨¿ªÔ´´úÂë+ÏêϸÎĵµ£©
    • ¡°»ùÓÚFPGAµÄdzÒ×CPU¡±£¨º¬·ÂÕæ²âÊÔÓÃÀý£©

4. ¸ß½×ʡǮ¼¼ÇÉ£º°Ñ1¿é°å×ÓÓõ½¼«ÖÂ

  • ÍâÉ踴Óãº
    • ÓÃÀ¶ÑÀÄ£¿£¿£¿£¿£¿é£¨20Ôª£©Ìæ»»ÌÚ¹óµÄ¸ßËÙ½Ó¿Ú£¨ÈçPCIe£©£¬£¬£¬ÊµÏÖÎÞÏßÊý¾Ý´«Êä¡£¡£¡£¡£
    • ·Ï¾ÉÊÖ»úÆÁ¸ÄװΪFPGAÏÔʾÆ÷£¨HDMIת½Ó°å50Ôª£©¡£¡£¡£¡£
  • ÈíºËÌæ»»£º
    • ÔÚFPGAÉÏÔËÐÐRISC-VÈíºË£¨ÈçPicoRV32£©£¬£¬£¬Ìæ»»ÌØÊ⹺Âòµ¥Æ¬»ú¡£¡£¡£¡£
  • ¶þÊÖÊг¡ÌÔ½ð£º
    • ÏÐÓãËÑË÷¡°FPGA¿ª·¢°å ѧÉú×ÔÓá±£¬£¬£¬300Ôª¼ñ©Basys2/Digilent Nexys4¡£¡£¡£¡£

×îÖÕ½¨Ò飺±ðÈÃÓ²¼þ³ÉΪÄãµÄÄó´Ê£¡

  • ÐÂÊÖÎóÇø£ºÒÔΪ¡°Âò×î¹óµÄ°å×ӲŻªÑ§ºÃ¡±£¬£¬£¬Ð§¹û³Ô»Ò°ëÄê¡£¡£¡£¡£
  • ׼ȷ×ËÊÆ£º
    1. ÏÈÓ÷ÂÕæ¹¤¾ßÁ·ÊìVerilog»ù´¡Óï·¨£¨2ÖÜ£©¡£¡£¡£¡£
    2. 50Ôª°å¿¨ÊµÕ½GPIO/UART£¨1¸öÔ£©¡£¡£¡£¡£
    3. °´ÏîÄ¿ÐèÇóÖð²½Éý¼¶×°±¸£¨ÈçÍæÍ¼Ïñ´¦Öóͷ£ÔÙÂò´øÉãÏñÍ·µÄ°å×Ó£©¡£¡£¡£¡£

Á¢¼´Ðж¯£º
˽ÐŻظ´¡¾°×æÎÇåµ¥¡¿£¬£¬£¬»ñÈ¡£¡£¡£¡£º
? Á㱾ǮѧϰFPGAµÄ10¸ö·ÂÕæÏîÄ¿
? 50-500Ôª¿ª·¢°åÑ¡¹ºÖ¸ÄÏ£¨±Ü¿Ó°æ£©
? ѧУʵÑéÊÒ½è×°±¸»°ÊõÄ£°å

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