¹«·á °³¹æÇü RISC-V ISA(¸í·É¾î ¼¼Æ® ±¸Á¶) äÅÃÀÌ Áõ°¡ÇÔ¿¡ µû¶ó RISC-V ±â¼úÀÌ Å¾ÀçµÇ°í ´Ù¾çÇÑ RISC-V »ýÅ°踦 È°¿ëÇÏ´Â º¸´Ù Àú·ÅÇÏ¸é¼ Ç¥ÁØÈµÈ °³¹ß Ç÷§ÆûÀÇ ¼ö¿ä°¡ ³ô¾ÆÁ³´Ù. ÀÌ·¯ÇÑ ¾÷°è ¼ö¿ä¿¡ ´ëÀÀÇÏ°íÀÚ ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯, È¥ÇÕ ½ÅÈ£, ¾Æ³¯·Î±× ¹ÝµµÃ¼ ¹× Ç÷¡½Ã-IP ¼Ö·ç¼Ç ºÐ¾ßÀÇ ¼¼°èÀûÀÎ ¸®´õÀÎ ¸¶ÀÌÅ©·ÎĨÅ×Å©³î·ÎÁö(ºÏ¾Æ½Ã¾Æ ÃÑ°ý ¹× Çѱ¹´ëÇ¥: ÇѺ´µ·)´Â PolarFire SoC FPGA¸¦ Áö¿øÇÏ´Â ¾÷°è ÃÖÃÊÀÇ RISC-V ±â¹Ý SoC FPGA °³¹ß Å°Æ®¸¦ Ãâ½ÃÇß´Ù. ÇØ´ç Å°Æ®´Â Ź¿ùÇÑ ³·Àº ¼ÒºñÀü·Â°ú Àú·ÅÇÑ ºñ¿ë µîÀÇ ÀåÁ¡À» Á¦°øÇÑ´Ù. ¸¶ÀÌÅ©·ÎĨ Icicle °³¹ß Å°Æ®´Â PolarFire SoC FPGA¿ëÀ¸·Î ¼³°èµÆÀ¸¸ç, ¼ö¸¹Àº Mi-V ÆÄÆ®³ÊÀÇ Á¦Ç°À» Çѵ¥ ¸ð¾Æ ´Ù¾çÇÑ »ê¾÷ Àü¹Ý¿¡ °ÉÃÄ °í°´ µðÀÚÀÎÀÇ È¿À²ÀûÀÎ »ç¿ë ¹× »ó¾÷Àû äÅÃÀ» °¡¼ÓÈÇÑ´Ù.
ÇÁ·Î±×·¡¸Óºí RISC-V ±â¹Ý SoC FPGA¸¦ »ç¿ëÇÏ°íÀÚ ÇÏ´Â °³¹ßÀÚ´Â ÀÌÁ¦ RTOS(½Ç½Ã°£ ¿î¿µÃ¼Á¦), µð¹ö°Å, ÄÄÆÄÀÏ·¯, ½Ã½ºÅÛ ¿Â ¸ðµâ(SOM), º¸¾È ¼Ö·ç¼Ç µî ±¤¹üÀ§ÇÑ RISC-V ¿¡ÄڽýºÅÛ ³×Æ®¿öÅ© Á¦Ç°À» °³¹ß ¹× Æò°¡ÇÒ ¼ö ÀÖ´Ù. Mi-V RISC-V ÆÄÆ®³Ê ¿¡ÄڽýºÅÛÀº Áö¼ÓÀûÀ¸·Î È®Àå °¡´ÉÇÏ°í Æ÷°ýÀûÀÎ µµ±¸ ¹× µðÀÚÀÎ ¸®¼Ò½º ¸ðÀ½À¸·Î, RISC-V µðÀÚÀÎÀ» ¿Ïº®ÇÏ°Ô Áö¿øÇϱâ À§ÇØ ¸¶ÀÌÅ©·ÎĨ°ú ¼µåÆÄƼ°¡ Çù·ÂÇØ °³¹ßÇÑ ¼Ö·ç¼ÇÀÌ´Ù.
¸¶ÀÌÅ©·ÎĨ FPGA »ç¾÷ºÎ ºÎ»çÀåÀÎ ºê·ç½º ¿ÍÀ̾î(Bruce Weyer)´Â “¸¶ÀÌÅ©·ÎĨÀº RISC-V ¼ÒÇÁÆ®¿þ¾î¿Í ½Ç¸®ÄÜ ¼ö¿ä°¡ Áõ°¡ÇÔ¿¡ µû¶ó ÇÁ·Î¼¼¼ ¼³°è ºÎ¹®¿¡¼ Àü·Ê ¾ø´Â Çõ½ÅÀ» °¡Á®¿À°í ÀÖ´Ù. ¸¶ÀÌÅ©·ÎĨÀº Àúºñ¿ë Æò°¡ Ç÷§ÆûÀ» ÅëÇØ ÀÓº£µðµå ¿£Áö´Ï¾î, ¼ÒÇÁÆ®¿þ¾î ¹× Çϵå¿þ¾î °³¹ßÀÚÀÇ ÁøÀÔÀ庮À» Á¦°ÅÇÔÀ¸·Î½á ¶Ù¾î³ ¿°ü¸®, ³·Àº ¼ÒºñÀü·Â ¹× ¸¶ÀÌÅ©·ÎĨÀÇ µ¿±Þ ÃÖ° ÆûÆÑÅ͸¦ °®Ãá PolarFire SoC FPGA¿Í °³¹æÇü RISC-V ISAÀÇ ÀåÁ¡À» È°¿ëÇØ µðÀÚÀÎÇÒ ¼ö ÀÖ´Ù”°í ¼³¸íÇß´Ù.
RISC-V ±¹Á¦ ÀÌ»çȸ(RISC-V International Board of Directors) ºÎÀÇÀåÀÌÀÚ 2017³â Æ©¸µ»ó(Turing Award; ¸Å³â ÄÄÇ»ÅÍ °úÇÐ ºÐ¾ß¿¡¼ Å« ¾÷ÀûÀ» ¼¼¿î Àι°¿¡°Ô ¼ö¿©ÇÏ´Â »ó) ¼ö»óÀÚÀÎ µ¥À̺ñµå ÆÐÅͽ¼(David Patterson)Àº “500´Þ·¯ ¹Ì¸¸ÀÇ ÀúÀü·Â RISC-V º¸µå°¡ Ãâ½ÃµÇ¾î ±â»Ú°Ô »ý°¢ÇÑ´Ù. PolarFire SoC°¡ žÀçµÈ ¸¶ÀÌÅ©·ÎĨÀÇ Icicle Å°Æ®´Â RISC-V ¼ÒÇÁÆ®¿þ¾î ¿¡ÄڽýºÅÛ ¹ßÀüÀ» ¾Õ´ç±â°í ÀúÀü·Â ¹Ìµå·¹ÀÎÁö SoC FPGA°¡ ÇÊ¿äÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ À¯¿ëÇÏ°Ô »ç¿ëµÉ °ÍÀÌ´Ù”°í ¸»Çß´Ù.
PolarFire SoC ¹× Mi-V ¿¡ÄڽýºÅÛ¿¡ »ç¿ëµÇ´Â ¸¶ÀÌÅ©·ÎĨ Icicle Å°Æ®´Â PolarFire SoC FPGA ÀÌ¿Ü¿¡µµ ´ÙÀ½°ú °°Àº ÆÄÆ®³Ê ±â¾÷ÀÇ Á¦Ç°À» Áö¿øÇÑ´Ù.
- »çÀÌÆÄÀ̺ê(SiFive)ÀÇ º¹ÇÕ RISC-V ÇÁ·Î¼¼¼¿Í ¿ïÆ®¶óSoC(UltraSoC)ÀÇ ÀÓº£µðµå ÃßÀû ¸ÅÅ©·Î
- ¿¡ÀÌ´ÙÄÚ¾î(Adacore), ±×¸° Èú ¼ÒÇÁÆ®¿þ¾î(Green Hills Software), ¸àÅä ±×·¡ÇȽº(Mentor Graphics), À©µå ¸®¹ö(Wind River)ÀÇ °³¹ß Åø
- MicrochipÀÇ Linux® ¹× º£¾î ¸ÞÅ» ¼Ö·ç¼ÇÀ» º¸¿ÏÇÏ´Â ´ºÅ¬¸®¾î½º(Nucleus) ¹× ºêÀÌ¿¢½º¿÷½º(VxWorks)¿Í °°Àº »ó¿ë RTOS ¼Ö·ç¼Ç
- µµ³Ê¿÷½º(DornerWorks), Çí½ºÆÄÀ̺ê(Hex Five), º£¸®µðÆÄÀÌ ½ÃÅ¥¸®Æ¼(Veridify Security), ¿ïÇÁSSL(WolfSSL)ÀÇ ¹Ìµé¿þ¾î ¼Ö·ç¼Ç
- ¾ØÆ®¸¶ÀÌÅ©·Î(Antmicro), ARIES ÀÓº£µðµå(ARIES Embedded), µðÁöÅÐ ÄÚ¾î Å×Å©³î·ÎÁö(Digital Core Technologies), ¿¥´Þ·Î Å×Å©³î·ÎÁö(Emdalo Technologies), ¼±´í½º DSP(Sundance DSP), Æ®·»Áî ÀÏ·ºÆ®·Î´Ð(Trenz Electronic) µîÀÇ SOM ¹× µðÀÚÀÎ ¼ºñ½º
¸¶ÀÌÅ©·ÎĨ Icicle Å°Æ®´Â 250K LE(Logic Element) PolarFire SoC µð¹ÙÀ̽º¸¦ ÁÖÃàÀ¸·Î Çϸç, ÀÌ¿Ü¿¡µµ PCIe® Ä¿³ØÅÍ, mikroBUS™ ¼ÒÄÏ, µà¾ó RJ45 Ä¿³ØÅÍ, Micro-SUB Ä¿³ØÅÍ, CAN ¹ö½º Ä¿³ØÅÍ, ¶óÁ¸® ÆÄÀÌ(Raspberry Pi®) Çì´õ, JTAG Æ÷Æ®, SD Ä«µå ÀÎÅÍÆäÀ̽º°¡ Æ÷ÇԵŠÀÖ¾î °³¹ßÀÚ´Â °³¹ß¿¡ ÇÊ¿äÇÑ ¸ðµç ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ¸¶ÀÌÅ©·ÎĨ Icicle Å°Æ®ÀÇ º¸µå´Â ¸¶ÀÌÅ©·ÎĨÀÇ ¿Ïº®ÇÑ µðÀÚÀÎ, °ËÁõ°ú Å×½ºÆ®¸¦ ¸¶Ä£ Àü·Â °ü¸® ¹× Ŭ·Ï µð¹ÙÀ̽ºÀÎ ÀÌ´õ³Ý PHY(VSC8662XIC), USB ÄÁÆ®·Ñ·¯(USB3340-EZK-TR), Àü·ù ¼¾¼(PAC1934T-I/JQ)¸¦ Áö¿øÇÑ´Ù.
PolarFire SoC FPGA´Â °æÀï»ç µð¹ÙÀ̽º¿Í ºñ±³ÇØ ÃÖ´ë 50% ³·Àº ÃÑ ¼ÒºñÀü·ÂÀ» Á¦°øÇÑ´Ù. °³¹ßÀÚ´Â SoC FPGA·Î µð¹ÙÀ̽º °íÀ¯ ¾÷±×·¹ÀÌµå ±â´É°ú ´ÜÀÏ Ä¨ÀÇ ÅëÇÕ ±â´ÉÀ» È°¿ëÇÏ¿© ´õ¿í ¶Ù¾î³ Ä¿½ºÅ͸¶ÀÌ¡°ú Â÷º°ÈµÈ ¼ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ´Ù. PolarFire SoC FPGA Á¦Ç°±ºÀº ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É°ú Àü·Â Æ®·¹À̵å¿ÀÇÁ(trade-off)¿¡ ÀûÇÕÇÑ ´Ù¾çÇÑ ÆÐÅ°Áö ¹× Å©±â·Î Á¦°øµÇ¹Ç·Î, 11 × 11 mm¿Í °°ÀÌ ÀÛÀº ÆÐÅ°Áö »çÀÌÁî·Îµµ ¼Ö·ç¼ÇÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù. PolarFire SoC FPGA¿ë ¸¶ÀÌÅ©·ÎĨ Icicle Å°Æ®´Â ½º¸¶Æ® ÀÓº£µðµå, À̹Ì¡, IoT, »ê¾÷ ÀÚµ¿È, ¹æÀ§»ê¾÷, ¿ÀÅä¸ðƼºê, Åë½Å ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀûÇÕÇÏ´Ù.
PolarFire SoC FPGA¿ë ¸¶ÀÌÅ©·ÎĨ Icicle Å°Æ®(MPFS-ICICLE-KIT-ES)´Â °³´ç 489´Þ·¯ºÎÅÍ ±¸ÀÔÇÒ ¼ö ÀÖ´Ù. PolarFire FPGA´Â ÇöÀç ¾ç»êÀÌ °¡´ÉÇϸç, PolarFire SoC FPGAÀÇ °æ¿ì Ãʱ⠻ùÇøµ¸¸ °¡´ÉÇÏ´Ù. |