Example Image´ó·¢28

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

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

È˲ÅÐèÇó


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


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

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

ʲô»ù´¡µÄÈË¿ÉÒÔתѧFPGA£¿£¿£¿

ʲô»ù´¡µÄÈË¿ÉÒÔתѧFPGA£¿£¿£¿


ʲô»ù´¡µÄÈË¿ÉÒÔתѧFPGA£¿£¿£¿

½¹µã½áÂÛ£º ÈκÎרҵÅä¾°¾ù¿ÉתFPGA£¡
FPGA¿ª·¢ÊµÖÊÊÇ¡°Ó²¼þÂß¼­Éè¼Æ¡±£¬£¬£¬£¬²î±ðÅä¾°µÄÈËÐè²¹×ã¶Ì°å£¬£¬£¬£¬µ«¾ùÄÜͨ¹ýϵͳÐÔѧϰʵÏÖתÐС£¡£¡£¡£¡£ÒÔÏÂÊÇ6ÀàÈËȺµÄÊÊÅäÆÊÎö¼°Ñ§Ï°Â·¾¶ÍýÏë¡£¡£¡£¡£¡£

FPGAתÐÐÊÊÅäÈËȺÆÊÎöͼ±í

Ò»¡¢ÊÊÅäÈËȺÆÊÎö

1. µç×Ó/ͨѶ/×Ô¶¯»¯×¨Òµ£¨×î˳»¬£©

  • ÓÅÊÆ£ºÊìϤÊý×ֵ緡¢Ä£µç»ù´¡£¡£¡£¡£¡£¬£¬£¬£¬Ã÷ȷʱÐò¡¢Ê±ÖÓ¡¢ÐźÅÍêÕûÐԵȿ´·¨¡£¡£¡£¡£¡£
  • Ðè²¹×㣺
    • Ó²¼þÐÎòÓïÑÔ£¨Verilog/VHDLÓï·¨£©
    • ¹¤¾ßÁ´ÊµÕ½£¨Vivado/Quartus×ۺϲ¼ÏßÁ÷³Ì£©
    • ÏîÄ¿ÂÄÀú£¨Í¨Ñ¶Ð­Ò顢ͼÏñ´¦Öóͷ£µÈ¹¤³Ì°¸Àý£©
  • תÐÐÖÜÆÚ£º3-6¸öÔ£¨¿ÉÖ±½Ó´ÓʵսÇÐÈ룩¡£¡£¡£¡£¡£

2. ÅÌËã»ú¿ÆÑ§/Èí¼þ¹¤³Ì£¨Ç±Á¦¹É£©

  • ÓÅÊÆ£º±à³ÌÍ·ÄÔÇ¿£¬£¬£¬£¬ÊìϤËã·¨¡¢Êý¾Ý½á¹¹£¬£¬£¬£¬ÄÜ¿ìËÙÕÆÎÕHDLÓï·¨¡£¡£¡£¡£¡£
  • Ðè²¹×㣺
    • Ó²¼þÍ·ÄÔת»»£ºÃ÷È·²¢ÐÐÅÌËã¡¢Á÷Ë®ÏßÉè¼Æ¡¢×ÊÔ´ÓÅ»¯£¨Óë´®Ðбà³ÌÍ·ÄÔ²î±ð´ó£©
    • Êý×ֵ緻ù´¡£º×éºÏÂß¼­¡¢Ê±ÐòÂß¼­¡¢×´Ì¬»úÉè¼Æ
    • Ó²¼þµ÷ÊÔ¼¼ÄÜ£ºÂß¼­ÆÊÎöÒÇ¡¢Ê¾²¨Æ÷ʹÓÃ
  • תÐÐÖÜÆÚ£º6-8¸öÔ£¨ÐèÖØµãÍ»ÆÆÓ²¼þÍ·ÄÔ£©¡£¡£¡£¡£¡£

3. »úе/ÖÊÁÏ/ÎïÀíµÈ¹¤¿Æ£¨¿ÉÍ»ÆÆ£©

  • ÓÅÊÆ£º¹¤³ÌÍ·ÄÔÔúʵ£¬£¬£¬£¬Êýѧ»ù´¡½ÏºÃ£¨È縵ÀïÒ¶±ä»»¡¢¾ØÕóÔËË㣩¡£¡£¡£¡£¡£
  • Ðè²¹×㣺
    • µç×Ó»ù´¡£º´ÓÁãѧϰÊý×ֵ緡¢PCB»ù´¡
    • ¹¤¾ßÁ´ÈëÃÅ£ºFPGA¿ª·¢È«Á÷³Ì£¨·ÂÕæ¡ú×ۺϡúÏÂÔØ£©
    • ´úÂëʵս£ºÖÁÉÙÍê³É3¸öÍêÕûÏîÄ¿£¨Èçµç»ú¿ØÖÆ¡¢´«¸ÐÆ÷½Ó¿Ú£©
  • תÐÐÖÜÆÚ£º8-12¸öÔ£¨ÐèϵͳÐÔ²¹µç×Ó֪ʶ£©¡£¡£¡£¡£¡£

4. ÎÄ¿Æ/ÉÌ¿Æ/Áã»ù´¡£¡£¡£¡£¡£¨¸ßÄѶȵ«¿ÉÐУ©

  • ÓÅÊÆ£ºÎÞÍ·ÄÔ¶¨Ê½£¬£¬£¬£¬ÊʺϴÓͼÐλ¯¹¤¾ß£¨ÈçHLS£©ÇÐÈë¡£¡£¡£¡£¡£
  • Ðè²¹×㣺
    • »ù´¡Ñ§¿Æ£º²¼¶û´úÊý¡¢¶þ½øÖÆÔËËã¡¢»ù´¡µç·ÀíÂÛ
    • ¿ª·¢¹¤¾ß£ºÓÅÏÈѧϰ¸ßÌõÀí×ۺϣ¨HLS£©¹¤¾ß£¬£¬£¬£¬ÓÃC/C++ÌìÉúÓ²¼þÂß¼­
    • ÏîÄ¿µ¼Ïò£º´Ó¼òÆÓ¿ØÖÆÀàÏîÄ¿£¨ÈçÖÇÄܼҾÓÖпأ©Æð²½
  • תÐÐÖÜÆÚ£º12-18¸öÔ£¨Ðè¸ßÇ¿¶ÈͶÈ룩¡£¡£¡£¡£¡£

¶þ¡¢×ªÐÐFPGAµÄ4´ó½¹µãÄÜÁ¦Ãż÷

1. Ó²¼þÂß¼­Éè¼ÆÄÜÁ¦

  • Òªº¦µã£º
    • Äܽ«ÐèÇóת»¯Îª²¢ÐÐÓ²¼þ½á¹¹£¨Èç״̬»ú¡¢Á÷Ë®Ïߣ©
    • Ã÷ȷʱÐòÔ¼Êø£¨½¨Éèʱ¼ä/¼á³Öʱ¼ä£©¡¢Ê±ÖÓÓò½»Ö¯´¦Öóͷ£
  • ѧϰ×ÊÔ´£º
    • ¡¶VerilogÊý×ÖϵͳÉè¼Æ½Ì³Ì¡·£¨ÏÄÓîÎÅ£©
    • Coursera¡¶Digital Systems: From Logic Gates to Processors¡·

2. ¹¤¾ßÁ´ÊìÁ·¶È

  • ±Ø»á²Ù×÷£º
    • ×ÛºÏÓëʵÏÖ£¨Xilinx Vivado/Intel Quartus£©
    • ʱÐòÆÊÎö£¨½â¾öSetup/HoldÎ¥Àý£©
    • °å¼¶µ÷ÊÔ£¨ILA/SignalTapÂß¼­ÆÊÎöÒÇ£©
  • ËÙ³ÉÒªÁ죺
    • ¸´ÏÖ¹Ù·½½Ì³Ì£¨ÈçXilinx UG901¡¶VivadoÉè¼ÆÁ÷³ÌÖ¸ÄÏ¡·£©

3. ЭÒéÓë½Ó¿Úʵս

  • ÆóÒµ¼¶ÐèÇó£º
    • µÍËÙ½Ó¿Ú£ºUART¡¢SPI¡¢I2C
    • ÖиßËÙ½Ó¿Ú£ºAXI×ÜÏß¡¢DDR3¿ØÖÆÆ÷¡¢PCIe
    • ÐÐҵЭÒ飺ÒÔÌ«ÍøMAC²ã¡¢HDMI/DisplayPort¡¢CAN×ÜÏß
  • ÏîÄ¿ÍÆ¼ö£º
    • ÓÃFPGAʵÏÖUSBת´®¿ÚоƬ£¨FTDI¹¦Ð§Ä£Ä⣩

4. ϵͳ¼¶ÓÅ»¯Í·ÄÔ

  • ¸ß½×ÄÜÁ¦£º
    • ×ÊԴʹÓÃÂÊÓÅ»¯£¨LUT/BRAM/DSPÄ£¿£¿£¿é·ÖÅÉ£©
    • ¹¦ºÄÆÊÎöÓë¿ØÖÆ£¨Ê±ÖÓÃſء¢¶¯Ì¬µçѹµ÷Àí£©
    • ¿É¿¿ÐÔÉè¼Æ£¨ÈßÓàÂß¼­¡¢µ¥Á£×Ó·­×ª·À»¤£©
  • ѧϰ·¾¶£º
    • Ñо¿Xilinx°×ƤÊé¡¶UltraFastÉè¼ÆÒªÁìÂÛ¡·

Èý¡¢²î±ðÅä¾°µÄתÐз¾¶ÍýÏë

¨† µç×ÓÀ๤¿ÆÉú£ºÖ±¹¥ÆóÒµ¼¶ÏîÄ¿

  1. µÚ1-2¸öÔ£º
    • ÓÃVerilogʵÏÖUART+SPI˫ЭÒé¿ØÖÆÆ÷£¨¸½·ÂÕæ²âÊÔ±¨¸æ£©
  2. µÚ3-4¸öÔ£º
    • ¸´ÏÖ¿ªÔ´ÏîÄ¿£¨ÈçFPGAʾ²¨Æ÷£©£¬£¬£¬£¬Ñ§Ï°AXI×ÜÏßÓëDDR3¿ØÖÆ
  3. µÚ5-6¸öÔ£º
    • ¼ÓÈ뾺Èü£¨ÈçXilinx×Ô˳ӦÌôÕ½Èü£©£¬£¬£¬£¬¹¥»÷ÃûÆóoffer

¨† ³ÌÐòԱתÐÍ£ºÓ²¼þÍ·ÄÔÖØËÜ

  1. µÚ1-3¸öÔ£º
    • ÓÃHLS¹¤¾ß½«CËã·¨£¨ÈçFFT£©×ª»»ÎªRTL´úÂ룬£¬£¬£¬±ÈÕÕÈíÓ²¼þÐÔÄܲî±ð
  2. µÚ4-6¸öÔ£º
    • ¿ª·¢¡°ÈíӲЭͬ¡±ÏµÍ³£¨ÈçZynqƽ̨LinuxÇý¶¯+FPGA¼ÓËÙÆ÷£©
  3. µÚ7-9¸öÔ£º
    • ר¹¥AI¼ÓËÙÆ«Ïò£¨CNN/TransformerÄ£×ÓÁ¿»¯°²ÅÅ£©

¨† Áã»ù´¡Ð¡°×£ºÅÀÆÂʽѧϰ

  1. µÚ1-3¸öÔ£º
    • ѧϰÊý×ֵ緻ù´¡£¡£¡£¡£¡£¨ÍƼö¡¶Êý×Öµç×Ó¼¼Êõ»ù´¡¡·ÑÖʯ£©
    • Ó÷ÂÕæ¹¤¾ßʵÏÖ4λ¼Ó·¨Æ÷¡¢¼ÆÊýÆ÷
  2. µÚ4-6¸öÔ£º
    • ¹ºÂòС½ÅѾFPGA£¨99Ôª£©£¬£¬£¬£¬Íê³ÉLED/ÊýÂë¹Ü/°´¼ü»ù´¡ÊµÑé
  3. µÚ7-12¸öÔ£º
    • ¼ÓÈ뿪ԴÉçÇø£¨ÈçOpenTitan£©£¬£¬£¬£¬¼ÓÈëÄ£¿£¿£¿é¼¶¿ª·¢

ËÄ¡¢×ªÐÐÀֳɰ¸Àý²Î¿¼

°¸Àý1£º»úе¹¤³Ìʦ¡ú×Ô¶¯¼ÝÊ»FPGA¹¤³Ìʦ

  • Åä¾°£º5Äê»úеÉè¼ÆÂÄÀú£¬£¬£¬£¬ÎÞµç×Ó»ù´¡
  • תÐÍÐж¯£º
    • 6¸öÔÂ×Ôѧ£ºÍê³É¡¶´ÓÁãÍæ×ªFPGA¡·¿Î³Ì+µç»ú¿ØÖÆÏîÄ¿
    • ¿¼È¡XilinxÈÏÖ¤¹¤³Ìʦ£¨ADCETÈÏÖ¤£©
    • ÈëÖ°×Ô¶¯¼ÝÊ»¹«Ë¾£¬£¬£¬£¬ÈÏÕæ¼¤¹âÀ×´ïÐźŴ¦Öóͷ£Ä£¿£¿£¿é¿ª·¢

°¸Àý2£ºÇ°¶Ë³ÌÐòÔ±¡úAIоƬÑéÖ¤¹¤³Ìʦ

  • Åä¾°£º3Äêǰ¶Ë¿ª·¢£¬£¬£¬£¬ÉÆÓÚJavaScript
  • תÐÍÐж¯£º
    • ʹÓÃHLS¹¤¾ß½«PythonͼÏñËã·¨ÒÆÖ²µ½FPGA
    • ÔÚGitHub¿ªÔ´¡°YOLOv3-FPGA¡±ÏîÄ¿£¨»ñ200+ Star£©
    • ÈëÖ°AIоƬÊ×´´¹«Ë¾£¬£¬£¬£¬×¨Ö°Ä£×ÓÓ²¼þÑéÖ¤

Î塢תÐбܿÓÖ¸ÄÏ

1. ×èÖ¹¡°´¿ÀíÂÛѧϰ¡±

  • ¹ýʧ×ö·¨£º»¨3¸öÔÂËÀ¿Ä¡¶CMOS¼¯´ó·¢28·Éè¼Æ¡·
  • ׼ȷ×ËÊÆ£ºµÚÒ»Ìì¾ÍдVerilog´úÂ룬£¬£¬£¬ÄÄÅÂÖ»ÊÇÈÃLEDÉÁׯ

2. ¾Ü¾ø¡°¿ª·¢°åÍøÂçñ±¡±

  • ¹ýʧ×ö·¨£ºÂò±éAltera/Xilinx/Latticeȫϵ°å¿¨£¬£¬£¬£¬Ð§¹ûÖ»»áµãµÆ
  • ׼ȷ×ËÊÆ£ºÓÃ1¿é°å×Ó£¨ÈçBasys3£©Íê³ÉͨѶ¡¢Í¼Ïñ¡¢¿ØÖÆÈýÀàÏîÄ¿

3. СÐÄ¡°Î¨Ñ§ÀúÂÛ¡±

  • ¹ýʧÈÏÖª£º¡°·Ç΢µç×ÓרҵÕÒ²»µ½FPGAÊÂÇ顱
  • ÕæÏࣺÆóÒµÉóºË´úÂë+ÏîÄ¿+¹¤¾ßÊìÁ·¶È£¬£¬£¬£¬×¨ÒµÅä¾°½ö×÷²Î¿¼

Áù¡¢Á¢¼´Ðж¯£ºÄãµÄתÐÐÆô¶¯°ü

  1. ×ÊÔ´°ü£º
    • »Ø¸´¡¾×ªÐÐFPGA¡¿£¬£¬£¬£¬Ãâ·Ñ»ñÈ¡£¡£¡£¡£¡£º
      • Áã»ù´¡ÖªÊ¶Í¼Æ×£¨º¬Ñ§Ï°Â·¾¶£©
      • 20¸öÌݶȻ¯ÏîÄ¿ÐèÇóÎĵµ£¨´ÓµãµÆµ½5G»ù´ø£©
      • ÃûÆó¹¤³Ìʦ¼òÀúÄ£°å£¨Í»³ö·Ç¿Æ°àÓÅÊÆ£©
  2. ÉçÇøÖ§³Ö£º
    • ¼ÓÈë¡°FPGA¿çÐÐͻΧӪ¡±£¬£¬£¬£¬Óë3000+תÐÐÕß×é¶Ó´ò¿¨

¡°×ªÐÐFPGA£¬£¬£¬£¬Æ´µÄ²»ÊÇÆðµã£¬£¬£¬£¬¶øÊǼÓËÙÂÊ£¡¡±
ÎÞÂÛÄãÀ´×ÔÄĸöÁìÓò£¬£¬£¬£¬Ö»ÒªÕÆÎÕ¡°Ó²¼þÂß¼­+¹¤¾ßÁ´+ÏîÄ¿ÌúÈý½Ç¡±£¬£¬£¬£¬¾ÍÄÜ·­¿ª¸ßнӲ¼þ¹¤³ÌʦµÄ´óÃÅ£¡

FPGAתÐÐѧϰ·¾¶ÍýÏëͼ±í

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