Example Image´ó·¢28

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

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

È˲ÅÐèÇó


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


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

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

FPGA¿ª·¢ÎªºÎ³É¹¤¿ÆÈË¡°Ö°³¡¾ÈÐÇ¡±£¿£¿£¿£¿ £¿£¿´ó·¢28¹úо½ÒÃØ5´ó½¹µãÓÅÊÆ£¡

FPGA¿ª·¢ÎªºÎ³É¹¤¿ÆÈË¡°Ö°³¡¾ÈÐÇ¡±£¿£¿£¿£¿ £¿£¿´ó·¢28¹úо½ÒÃØ5´ó½¹µãÓÅÊÆ£¡

ÔÚÖÇÄÜÓ²¼þ¡¢AIÅÌËã¡¢5GͨѶµÈÇ°ÑØÁìÓò¸ßËÙÉú³¤µÄ½ñÌ죬£¬£¬£¬¡°»áFPGA¡±Õý³ÉΪ¹¤¿ÆÈËÖ°³¡Í»Î§µÄ¡°»Æ½ð¼¼ÄÜ¡±¡£¡£¡£ÎªºÎÕâÃż¼ÊõÄܱ»³ÆÎª¡°Ö°³¡¾ÈÐÇ¡±£¿£¿£¿£¿ £¿£¿´ó·¢28¹úоÁ¬ÏµÐÐÒµÐèÇóÓëÈ˲Å×÷ÓýÂÄÀú£¬£¬£¬£¬Éî¶ÈÆÊÎöÆä5´ó½¹µãÓÅÊÆ£¬£¬£¬£¬²¢ÎªÏëÇÀÕ¼¼¼ÊõÓ¯ÀûµÄÄ㣬£¬£¬£¬Ìṩһ·Ý¡°¾«×¼ÆÆ¾ÖÖ¸ÄÏ¡±¡£¡£¡£

FPGA¹¤³Ìʦ¸ßн¾ÍÒµÊý¾Ýͼ±í

Ò»¡¢¾ÍÒµÊг¡µÄ¡°Ó²Í¨»õ¡±£º¸ßÐèÇó+¸ßÒç¼Û£¬£¬£¬£¬Ï¡È±ÐÔ¾ö¶¨¼ÛÖµ

Ä¿½ñ£¬£¬£¬£¬5G»ùÕ¾µÄʵʱÐźŴ¦Öóͷ£¡¢×Ô¶¯¼ÝÊ»µÄ´«¸ÐÆ÷Èںϡ¢AI´óÄ£×ӵıßÑØ¶Ë¼ÓËÙ¡­¡­ÕâЩ³¡¾°¶Ô¡°µÍÑÓ³Ù¡¢¸ß²¢ÐС±ÅÌËãµÄÐèÇó³ÊÖ¸Êý¼¶ÔöÌí£¬£¬£¬£¬¶øFPGAÒÀ¸½¡°Ó²¼þ¿ÉÖØ¹¹¡±µÄÌØÕ÷£¬£¬£¬£¬³ÉΪΨһÄÜͬʱ֪×ã¡°ÎÞаÐÔ¡±Óë¡°¸ßЧÐÔ¡±µÄ½â¾ö¼Æ»®¡£¡£¡£
ÐÐÒµÊý¾ÝÏÔʾ£¬£¬£¬£¬2025Ä꺣ÄÚFPGAÏà¹Ø¸ÚλÐèÇóͬ±ÈÔöÌí47%£¬£¬£¬£¬µ«¿Æ°àÉíÊÀµÄרҵÈ˲ŽöÄÜÖª×ã1/3µÄȱ¿Ú¡£¡£¡£ÕâÖÖ¡°¹©Ðèʧºâ¡±Ö±½ÓÍÆ¸ßÁËFPGA¹¤³ÌʦµÄн×Ê¡ª¡ª¾Ý
´ó·¢28¹úоÏàÖúÆóÒµ·´Ï죬£¬£¬£¬×ÊÉîFPGA¹¤³ÌʦÄêнÆÕ±éÔÚ50-80Íò£¬£¬£¬£¬´ó³§½¹µã¸ÚλÉõÖÁÍ»ÆÆ°ÙÍò¡£¡£¡£

´ó·¢28¹úоÓÅÊÆ£º ÎÒÃÇÓë¹ãµç¼ÆÁ¿¡¢º£Ë¼µÈÍ·²¿ÆóÒµÉî¶ÈÏàÖú£¬£¬£¬£¬¾«×¼¶Ô½ÓÆóÒµÐèÇ󣬣¬£¬£¬Ñ§Ô±ÏîÄ¿ÂÄÀúÖ±½Ó¶Ô±êÐÐҵʹµã£¨Èç5G LDPC±àÂë¡¢AI¼ÓËÙÄ£¿£¿£¿£¿ £¿£¿éÉè¼Æ£©£¬£¬£¬£¬½áÒµ¼´ÄÜʤÈÎÆóÒµ½¹µã¸Úλ¡£¡£¡£

¶þ¡¢ÈíÓ²Á¬ÏµµÄ¡°×îÖÕʵÑ鳡¡±£ºÍ»ÆÆ¼¼Êõ½çÏߣ¬£¬£¬£¬×÷Óýϡȱ¸´ºÏÄÜÁ¦

¹Å°å¹¤¿Æ½ÌÓý³£½«¡°Ó²¼þ¡±Óë¡°Èí¼þ¡±¸îÁÑ£¬£¬£¬£¬µ«FPGA¿ª·¢Ç¡Ç¡ÐèÒª**¡°Ó²¼þÉè¼ÆÍ·ÄÔ+Ëã·¨Â䵨ÄÜÁ¦¡±µÄÉî¶ÈÈÚºÏ**£º

  • Ó²¼þ²à£ºÐèÕÆÎÕRTL±àÂ루Verilog/VHDL£©¡¢Ê±ÐòÊÕÁ²¡¢¸ßËÙ½Ó¿Ú£¨ÈçSerDes£©µÈ½¹µã¼¼ÄÜ£»£»£»
  • Èí¼þ²à£ºÐèÃ÷È·Ëã·¨Ó²¼þ»¯£¨ÈçCNN¾í»ýºËµÄ²¢Ðл¯Éè¼Æ£©¡¢HLS¹¤¾ßÁ´£¨½«C++´úÂëת»¯ÎªÓ²¼þµç·£©µÈÇ°ÑØ¼¼Êõ¡£¡£¡£

ÕâÖÖ¡°ÈíÓ²¼æÍ¨¡±µÄÄÜÁ¦£¬£¬£¬£¬ÈÃFPGA¹¤³Ìʦ¼ÈÄÜÓëоƬÉè¼ÆÍŶӶԻ°£¬£¬£¬£¬ÓÖÄÜÓëËã·¨¹¤³ÌʦЭͬ£¬£¬£¬£¬³ÉΪ¿çÁìÓòЭ×÷µÄ¡°Òªº¦ÊàŦ¡±¡£¡£¡£

´ó·¢28¹úоÓÅÊÆ£º ¿Î³ÌÁýÕÖ¡°Êý×ֵ緻ù´¡¡úRTLÉè¼Æ¡úHLS¹¤¾ßÁ´¡úÐÐÒµ³¡¾°Ó¦Óá±È«Á´Â·£¬£¬£¬£¬ÌØÊâÔöÉè¡°Ëã·¨Ó²¼þ»¯ÊµÕ½¡±Ä£¿£¿£¿£¿ £¿£¿é£¨ÈçÓÃFPGAʵÏÖÇáÁ¿¼¶CNN¼ÓËÙÆ÷£©£¬£¬£¬£¬×ÊÖúѧԱ¿ìËÙÂòͨ¼¼Êõ½çÏß¡£¡£¡£

Èý¡¢ÏîÄ¿ÂÄÀúµÄ¡°Ñ¹Ëõ±ý¸É¡±£ºÐ¡ÏîÄ¿ÁýÕÖÈ«¼¼ÊõÕ»£¬£¬£¬£¬¿ìËÙ½¨ÉèÐÐÒµ±³Êé

ÆóÒµÕÐÆ¸FPGA¹¤³Ìʦʱ£¬£¬£¬£¬×î¿´ÖØµÄÊÇ¡°Äܽâ¾öÏÖʵÎÊÌâµÄÏîÄ¿ÂÄÀú¡±¡£¡£¡£¶ø´ó·¢28¹úоÊӲ쵽һ¸öÒªº¦Õ÷Ïó£ºÒ»¸öÓÅÖʵÄFPGAСÏîÄ¿£¬£¬£¬£¬¾ÍÄÜÁýÕÖ´ÓËã·¨µ½Ó²¼þµÄÈ«¼¼ÊõÕ»¡£¡£¡£
ÀýÈ磬£¬£¬£¬ÎÒÃÇѧԱÍê³ÉµÄ¡°»ùÓÚFPGAµÄdzÒ×ʾ²¨Æ÷Éè¼Æ¡±ÏîÄ¿£¬£¬£¬£¬ÐèÍ¬Ê±ÕÆÎÕ£º

  • Ëã·¨²ã£ºFFTÐźŴ¦Öóͷ£¡¢Êý×ÖÂ˲¨£»£»£»
  • RTLʵÏÖ£ºVerilog±àÂ롢ʱÐòÔ¼Êø£»£»£»
  • ϵͳ¼¯³É£ºÓëADCоƬµÄSPI½Ó¿Úµ÷ÊÔ£»£»£»
  • ÑéÖ¤²âÊÔ£ºÓÃÂß¼­ÆÊÎöÒÇץȡ²¨ÐÎÑéÖ¤¡£¡£¡£

ÕâÑùµÄÏîÄ¿ÂÄÀú£¬£¬£¬£¬×ãÒÔ֤ʵ¹¤³Ìʦ¾ß±¸¡°´ÓÐèÇóÆÊÎöµ½Â䵨ÑéÖ¤¡±µÄÈ«Á÷³ÌÄÜÁ¦£¬£¬£¬£¬ÊÇÇóְʱµÄ¡°Ó²ºË±³Ê顱¡£¡£¡£

´ó·¢28¹úоÓÅÊÆ£º ¿Î³Ì°üÀ¨10+ÕæÊµÆóÒµ¼¶ÏîÄ¿£¨ÈçPCIe+DDR4 DMA¿ØÖÆÆ÷¡¢Í¨µÀ±àÂëÄ£¿£¿£¿£¿ £¿£¿é£©£¬£¬£¬£¬Ñ§Ô±¿ÉÖ±½Ó½«ÏîĿЧ¹ûдÈë¼òÀú£¬£¬£¬£¬²¿·ÖÓÅÒìÏîÄ¿¸üÓÐʱ»ú±»ÆóÒµ¡°Ö±½Ó¸´Óᱡ£¡£¡£

ËÄ¡¢¼¼ÊõǨáãµÄ¡°ÈðÊ¿¾üµ¶¡±£º´ÓFPGAµ½Ð¾Æ¬È«Á÷³Ì£¬£¬£¬£¬Ö°ÒµÉúÃüÖÜÆÚ¸ü³¤

FPGA¿ª·¢²»µ«ÊÇÒ»Ãż¼Êõ£¬£¬£¬£¬¸üÊÇͨÍùоƬÉè¼Æ¡¢ÏµÍ³¼¶¿ª·¢µÄ¡°»Æ½ðÌø°å¡±£º

  • ÏòоƬÉè¼ÆÑÓÉ죺FPGAÓëASICǰ¶ËÉè¼Æ£¨RTLÉè¼Æ¡¢ÑéÖ¤¡¢×ۺϣ©Á÷³Ì¸ß¶ÈÖØµþ£¬£¬£¬£¬º£Ë¼¡¢×ϹâµÈоƬÆóÒµÃ÷È·ÌåÏÖ¡°ÓÅÏÈÕÐļÓÐFPGAÂÄÀúµÄ¹¤³Ìʦ¡±£»£»£»
  • Ïòϵͳ¼¶¿ª·¢½ø½×£ºFPGA¿ª·¢ÐèÃ÷È·×ÜÏßЭÒ飨ÈçAXI£©¡¢µçÔ´¹ÜÀí¡¢ÐźÅÍêÕûÐÔµÈϵͳ¼¶ÎÊÌ⣬£¬£¬£¬ÕâÖÖ¡°È«¾ÖÊÓÒ°¡±ÊÇ´¿Èí¼þ¹¤³ÌʦÄÑÒԾ߱¸µÄ¡£¡£¡£

ÕâÒâζ×Å£¬£¬£¬£¬FPGA¹¤³ÌʦµÄְҵ·¾¶²»µ«¡°Æðµã¸ß¡±£¬£¬£¬£¬¸ü¡°×ßµÃÔ¶¡±¡ª¡ªÎÞÂÛÊÇתÏòоƬÉè¼Æ¡¢Ó²¼þ¼Ü¹¹£¬£¬£¬£¬ÕÕ¾ÉÉî¸ûÐÐÒµÓ¦Óã¨ÈçÒ½ÁÆÓ°Ïñ¡¢ÎÀÐÇͨѶ£©£¬£¬£¬£¬¶¼ÓÐÁÉÀ«µÄÉÏÉý¿Õ¼ä¡£¡£¡£

´ó·¢28¹úоÓÅÊÆ£º ¿Î³ÌÌØÊâÔöÉ衰оƬÉè¼Æ»ù´¡¡±¡°ÏµÍ³¼¶ÑéÖ¤¡±Ä£¿£¿£¿£¿ £¿£¿é£¬£¬£¬£¬²¢Ô¼Ç뺣˼¡¢AMD£¨Xilinx£©µÈÆóҵר¼ÒÊڿΣ¬£¬£¬£¬×ÊÖúѧԱÌáÇ°ÕÆÎÕоƬȫÁ÷³ÌÍ·ÄÔ¡£¡£¡£

Îå¡¢Á¢Òì×ÔÓɵġ°×îÖÕÎäÆ÷¡±£ºÖع¹Ó²¼þ×Ô¼º£¬£¬£¬£¬Õ¾ÔÚ¼¼Êõ¸ïÃüÇ°ÑØ

ÈôÊÇ˵CPUÊÇ¡°Í¨ÓÃÅÌËãÆ÷¡±£¬£¬£¬£¬ASICÊÇ¡°×¨ÓÃÁ÷Ë®Ïß¡±£¬£¬£¬£¬ÄÇôFPGA¾ÍÊÇ¡°¿É×Ô½ç˵µÄÓ²¼þ¹¤³§¡±¡ª¡ªËüÔÊÐí¹¤³Ìʦƾ֤ÏêϸËã·¨»ò³¡¾°£¬£¬£¬£¬¶¯Ì¬Öع¹Ó²¼þÂß¼­¡£¡£¡£ÕâÖÖÌØÕ÷£¬£¬£¬£¬ÈÃFPGA³ÉΪ¡°Èí¼þ½ç˵Ӳ¼þ¡±¸ïÃüµÄ½¹µãÔØÌå¡£¡£¡£

µä·¶°¸Àý£ºÎ¢ÈíAzureÓÃFPGA¼ÓËÙBingËÑË÷£¬£¬£¬£¬ÑÓ³Ù½µÖÁCPU¼Æ»®µÄ1/10£»£»£»ÌØË¹À­ÓÃFPGAʵÏÖ×Ô¶¯¼ÝÊ»´«¸ÐÆ÷Èںϣ¬£¬£¬£¬ÊµÊ±ÐÔÔ¶³¬GPU¼Æ»®¡£¡£¡£¶øËæ×ÅChiplet£¨Ð¾Á££©¼¼ÊõÐËÆð£¬£¬£¬£¬FPGAÕýÓëCPU¡¢GPU¡¢AIоƬ×é³É¡°Òì¹¹ÅÌË㼯Ⱥ¡±£¬£¬£¬£¬³ÉΪÖÇÄÜÓ²¼þµÄ¡°´óÄÔÖÐÊࡱ¡£¡£¡£

´ó·¢28¹úоÓÅÊÆ£º ÎÒÃǽô¸ú¼¼ÊõÇ÷ÊÆ£¬£¬£¬£¬¿Î³Ìº­¸ÇXilinx Vitis×îй¤¾ßÁ´£¬£¬£¬£¬ÈÃѧԱֱ½Ó½Ó´¥¡°Î´À´Ó²¼þ¡±¡£¡£¡£

ÇÀÕ¼FPGAÓ¯Àû£¬£¬£¬£¬´ó·¢28¹úоΪÄã¶¨ÖÆ¡°Í»Î§õè¾¶¡±

Ïë׽סÕⲨ¼¼ÊõÓ¯Àû£¿£¿£¿£¿ £¿£¿´ó·¢28¹úоÁ¬Ïµ10ÄêFPGAÈ˲Å×÷ÓýÂÄÀú£¬£¬£¬£¬ÎªÄã×ܽá3²½Òªº¦Â·¾¶£º

1. ¼¼ÄÜÊ÷¹¹½¨£º´Ó»ù´¡µ½×¨¾«

  • »ù´¡²ã£ºÔúÊµÕÆÎÕVerilog/VHDL¡¢Êý×Öµç·Éè¼Æ¡¢Ê±ÐòÆÊÎö£¨STA£©£»£»£»
  • ½ø½×¼¶£ºÐÑÄ¿¸ßËÙ½Ó¿Ú£¨SerDes¡¢PCIe£©¡¢HLS¹¤¾ßÁ´£¨Vitis HLS£©£»£»£»
  • ר¾«²ã£ºÑ¡ÔñAI¼ÓËÙ£¨ÈçVitis AI£©¡¢Í¨Ñ¶Ð­Ò飨LDPC£©µÈ±ÊֱƫÏò¡£¡£¡£

2. ÏîĿʵս£ºÓá°ÆóÒµ¼¶ÏîÄ¿¡±½¨Éè±ÚÀÝ
¼ÓÈ뿪ԴÏîÄ¿£¨ÈçLitex¿ò¼Ü£©¡¢×ÔÖ÷Éè¼Æ£¨ÈçCNN¼ÓËÙÆ÷£©£¬£¬£¬£¬»òͨ¹ý´ó·¢28¹úо¡°ÆóÒµÕæÊµÏîÄ¿¿â¡±£¬£¬£¬£¬»ýÀÛ²î±ð»¯ÏîÄ¿ÂÄÀú¡£¡£¡£

3. Éú̬ÈÏÖª£º½ô¸ú´ó³§¼¼ÊõÇ÷ÊÆ
¹Ø×¢AMD£¨Xilinx£©¹¤¾ßÁ´¸üУ¨ÈçVersal ACAP£©£¬£¬£¬£¬Ã÷È·¡°Èí¼þ½ç˵Ӳ¼þ¡±µÄµ×²ãÂß¼­£¬£¬£¬£¬¼á³Ö¼¼ÊõÃô¸Ð¶È¡£¡£¡£

дÔÚ×îºó£ºFPGA²»µ«ÊÇ¡°¾ÈÐÇ¡±£¬£¬£¬£¬¸üÊÇ¡°Ô¿³×¡±

ÔÚÖÇÄÜʱ´ú£¬£¬£¬£¬¼òµ¥¼¼ÊõµÄ¡°±£ÖÊÆÚ¡±Ô½À´Ô½¶Ì£¬£¬£¬£¬µ«ÄÜÂòͨ¡°Ëã·¨-Ó²¼þ-³¡¾°¡±±Õ»·µÄ¿ç½çÈ˲Å£¬£¬£¬£¬ÓÀÔ¶ÊÇ×îϡȱµÄ±£´æ¡£¡£¡£FPGA¿ª·¢£¬£¬£¬£¬ÕýÊÇÕâÑùÒ»°Ñ¡°Ô¿³×¡±¡ª¡ªËü¼È¸¶ÓëÄãÓ²¼þÉè¼ÆµÄ¡°Ó²ÊµÁ¦¡±£¬£¬£¬£¬ÓÖ×÷ÓýÄãÃ÷È·Ëã·¨Ó볡¾°µÄ¡°ÈíʵÁ¦¡±£¬£¬£¬£¬ÈÃÄãÔÚ¼¼ÊõÀ˳±ÖС°½ø¿É¹¥¡¢ÍË¿ÉÊØ¡±¡£¡£¡£

´ó·¢28¹úо×÷Ϊº£ÄÚFPGAÈ˲Å×÷ÓýµÄ¡°ÏÈÐÐÕß¡±£¬£¬£¬£¬Ê¼ÖÕÒÔ¡°Èü¼ÊõÂ䵨¡¢ÈÃÈ˲ÅÔöÖµ¡±ÎªÊ¹Ãü¡£¡£¡£ÎÒÃÇÏàÐÅ£ºÕÆÎÕFPGAµÄÄ㣬£¬£¬£¬²»µ«ÄÜÔÚÖ°³¡ÖС°Í»Î§¡±£¬£¬£¬£¬¸üÄܳÉΪÖÇÄÜÓ²¼þʱ´úµÄ¡°½ç˵Õß¡±¡£¡£¡£

Á¢¼´±¨Ãû´ó·¢28¹úоFPGAʵսӪ£¬£¬£¬£¬ÇÀÕ¼¼¼ÊõÓ¯Àû£¬£¬£¬£¬¿ªÆôÄãµÄ¡°Ö°³¡½ø½×֮·¡±£¡

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