¹Ø¼ü´Ê£ºMicrochip HLS ¹¤¾ßÌ×¼þ PolarFire FPGA
ʱ¼ä£º2021-09-02 13:38:47 À´Ô´£ºÖеçÍø
¡°ÓÉÓÚ±ßÔµ¼ÆËãÓ¦ÓÃÐèÒª×ۺϿ¼ÂÇÐÔÄÜÓëµÍ¹¦ºÄ£¬Òò´Ë´ø¶¯ÁË¿ª·¢ÈËÔ±½«ÏÖ³¡¿É±à³ÌÃÅÕóÁУ¨FPGA£©ÓÃ×÷¸ßÄÜЧ¼ÓËÙÆ÷µÄÐèÇó£¬ÕâÖÖ×ö·¨»¹Äܹ»ÌṩÁé»îÐԺͼӿìÉÏÊÐʱ¼ä¡£
¡±ÓÉÓÚ±ßÔµ¼ÆËãÓ¦ÓÃÐèÒª×ۺϿ¼ÂÇÐÔÄÜÓëµÍ¹¦ºÄ£¬Òò´Ë´ø¶¯ÁË¿ª·¢ÈËÔ±½«ÏÖ³¡¿É±à³ÌÃÅÕóÁУ¨FPGA£©ÓÃ×÷¸ßÄÜЧ¼ÓËÙÆ÷µÄÐèÇó£¬ÕâÖÖ×ö·¨»¹Äܹ»ÌṩÁé»îÐԺͼӿìÉÏÊÐʱ¼ä¡£È»¶ø£¬´ó²¿·Ö±ßÔµ¼ÆËã¡¢¼ÆËã»úÊÓ¾õºÍ¹¤Òµ¿ØÖÆËã·¨¶¼ÊÇÓÉ¿ª·¢ÈËԱʹÓÃC++ÓïÑÔÔÉú¿ª·¢µÄ£¬¶øËûÃǶԵײãFPGAÓ²¼þÖªÖ®ÉõÉÙ»òÒ»ÎÞËùÖª¡£ÎªÁËÖ§³ÖÕâÒ»ÖØÒªµÄ¿ª·¢ÈºÌ壬Microchip Technology Inc.£¨ÃÀ¹ú΢о¿Æ¼¼¹«Ë¾£©ÍƳöÁËÃûΪSmartHLSµÄHLSÉè¼Æ¹¤×÷Á÷³Ì£¬³ÉΪÆäPolarFire FPGAϵÁвúÆ·µÄгÉÔ±¡£SmartHLS¿ÉÒÔ½«C++Ëã·¨Ö±½Óת»»ÎªFPGAÓÅ»¯µÄ¼Ä´æÆ÷´«Êä¼¶£¨RTL£©´úÂ룬´Ó¶ø¼«´óÌáÉýÁËÉú²úÁ¦ºÍÉè¼ÆµÄ±ãÀûÐÔ¡£
Microchip FPGAÒµÎñ²¿¸±×ܲÃBruce Weyer±íʾ£º¡°SmartHLSÔöÇ¿ÁËMicrochipµÄLibero® SoCÉè¼Æ¹¤¾ßÌ×¼þµÄ¹¦ÄÜ£¬Ê¹ÂÅ»ñÊâÈÙµÄÖеȴø¿íPolarFireºÍPolarFire SoCƽ̨µÄ¾Þ´óÓÅÊÆÄܹ»±»²»Í¬µÄËã·¨¿ª·¢ÕßȺÌåËùÀûÓ㬶øÎÞÐè³ÉΪFPGAÓ²¼þר¼Ò¡£½áºÏMicrochipµÄVectorBlox™Éñ¾ÍøÂçÈí¼þ¿ª·¢¹¤¾ß°ü£¬ÐÂÌ×¼þ½«´ó´óÌá¸ßÉè¼ÆÈËÔ±µÄ¹¤×÷ЧÂÊ£¬¿ÉʹÓûùÓÚC/C++Ëã·¨²¢ÀûÓûùÓÚFPGAµÄÓ²¼þ¼ÓËÙÆ÷£¬ÎªÇ¶ÈëʽÊÓ¾õ¡¢»úÆ÷ѧϰ¡¢µç»ú¿ØÖƺ͹¤Òµ×Ô¶¯»¯µÈÓ¦Óÿª·¢¼â¶Ë½â¾ö·½°¸¡£¡±
»ùÓÚ¿ªÔ´Eclipse¼¯³É¿ª·¢»·¾³£¬SmartHLSÉè¼ÆÌ×¼þʹÓÃC++Èí¼þ´úÂëÉú³ÉHDL IP×é¼þ£¬ÒÔ¼¯³Éµ½MicrochipµÄLibero SmartDesignÏîÄ¿ÖС£Õâʹ¹¤³ÌʦÄܹ»Ôڱȴ«Í³FPGA RTL¹¤¾ß¸ü¸ßµÄ³éÏó²ã´ÎÉÏÃèÊöÓ²¼þÐÐΪ¡£ÓëÆäËûHLS²úÆ·Ïà±È£¬Ëüͨ¹ý¶àÏß³ÌÓ¦Óñà³Ì½Ó¿Ú£¨API£©²¢·¢Ö´ÐÐÓ²¼þÖ¸Á²¢¼ò»¯¸´ÔÓÓ²¼þ²¢ÐÐÐԵıí´ï£¬ÔÚ¼õÉÙ¿ª·¢Ê±¼äµÄͬʱ½øÒ»²½Ìá¸ßÉú²úÁ¦¡£
SmartHLS¹¤¾ßËùÐèµÄ´úÂëÐÐÊýÊÇͬµÈRTLÉè¼ÆµÄÊ®·ÖÖ®Ò»£¬¶øÇÒÓɴ˲úÉúµÄ´úÂë¸üÈÝÒ×ÔĶÁ¡¢Àí½â¡¢²âÊÔ¡¢µ÷ÊÔºÍÑéÖ¤¡£¸Ã¹¤¾ß»¹¼ò»¯Á˶ÔÓ²¼þ΢¼Ü¹¹Éè¼ÆµÄÈ¡Éᣬ²¢Ê¹¿ª·¢ÈËÔ±Äܽ«ÒÑÓеÄC++Èí¼þÓÃÓÚPolarFire FPGAºÍFPGA SoC¡£
¹ØÓÚPolarFire FPGAϵÁвúÆ·
PolarFire FPGAºÍFPGA SoC¿ÉÔÚÖеȴø¿íÃܶÈÏÂÌṩҵ½ç×îµÍ¹¦ºÄ£¬ÒÔ½â¾ö±ßÔµ¼ÆËãϵͳÉè¼ÆÄÑÌâ¡£Microchip×î½ü·¢²¼Á˵ÍÃܶÈϵÁÐвúÆ·£¬ËüÃǵľ²Ì¬¹¦ºÄÊÇÆäËû²úÆ·µÄÒ»°ë£¬²¢Ìṩҵ½ç×îСµÄ·¢ÈÈÇøÓò£¬Ê¹¿ª·¢ÈËÔ±Äܹ»½µµÍϵͳ³É±¾£¬Âú×ãÈȹÜÀíÒªÇ󣬶ø²»ÓÃ·ÅÆú´ø¿í¡£Ð¹¤¾ßÖ§³ÖÕâЩÐÂFPGA²úÆ·ÒÔ¼°SmartFusion® 2 FPGAºÍIGLOO®2 FPGA¡£
¹©»õ
¿ª·¢ÈËÔ±ÏÖÔÚ¿ÉÒÔʹÓÃSmartHLS v2021.2¹¤¾ßÆô¶¯Éè¼Æ¡£Óû§¿ÉÒÔͨ¹ýMicrochipÍøÕ¾ÉÏ»ñÈ¡¸Ã¹¤¾ß¡£ËüÊÇ×î½ü·¢²¼µÄLibero SoC V2021.2Éè¼ÆÌ×¼þµÄ×é³É²¿·Ö£¬Ò²¿ÉÒÔ×÷Ϊ¶ÀÁ¢Èí¼þʹÓ᣷ÖÏíµ½£º
²ÂÄãϲ»¶