´Ù¾çÇÑ Á¦Ç°À» °³¹ßÇÏ°í ±× ±â´ÉÀ» °³¼±ÇÏ·Á´Â ÀÓº£µðµå ½Ã½ºÅÛ ¼³°èÀڵ鿡°Ô ¸Ó½Å·¯´×(Machine Learning, ML)Àº °®Ãç¾ß ÇÒ Çʼö ±¸Çö »çÇ×À¸·Î Á¡Â÷ Àνĵǰí ÀÖ´Ù. ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯, È¥ÇÕ ½ÅÈ£, ¾Æ³¯·Î±× ¹ÝµµÃ¼ ¹× Ç÷¡½Ã-IP ¼Ö·ç¼Ç ºÐ¾ßÀÇ ¼¼°èÀû ¸®´õÀÎ ¸¶ÀÌÅ©·ÎĨÅ×Å©³î·ÎÁö(¾Æ½Ã¾Æ ÃÑ°ý ¹× Çѱ¹´ëÇ¥: ÇѺ´µ·)´Â ÀÌ·¯ÇÑ ¿ä±¸¿¡ ºÎÀÀÇϱâ À§ÇØ °£¼ÒÈµÈ ¸Ó½Å·¯´× ¸ðµ¨À» °³¹ßÇÒ ¼ö ÀÖ´Â ÅëÇÕ ¿öÅ©Ç÷οì MPLAB® ¸Ó½Å·¯´× °³¹ß ½ºÀ§Æ®¸¦ Ãâ½ÃÇß´Ù. ÀÌ ¼ÒÇÁÆ®¿þ¾î Åø Å°Æ®´Â ¸¶ÀÌÅ©·ÎĨÀÇ MCU ¹× MPU Á¦Ç°±º Àü¹Ý¿¡ °ÉÃÄ È°¿ëµÉ ¼ö ÀÖ¾î ¸Ó½Å·¯´× Ãß·Ð(Inference) ÀÛ¾÷À» º¸´Ù ºü¸£°í È¿À²ÀûÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
|
|
|
|
¸¶ÀÌÅ©·ÎĨÀÇ °³¹ß ½Ã½ºÅÛ »ç¾÷ºÎ ÀÌ»ç ·ÎÀú ¸®Ä¡(Rodger Richey)´Â “¸Ó½Å·¯´×Àº ÀÓº£µðµå ÄÁÆ®·Ñ·¯ÀÇ »õ·Î¿î Ç¥ÁØÀÌ µÇ°í ÀÖÀ¸¸ç, ¿§Áö¿¡¼ ¸Ó½Å·¯´×À» È°¿ëÇϸé Ŭ¶ó¿ìµå Åë½Å¿¡ ÀÇÁ¸ÇÏ´Â ½Ã½ºÅÛ ´ëºñ ´õ¿í °·ÂÇÑ º¸¾È¼º°ú Àü·Â È¿À²¼ºÀ» °®Ãá Á¦Ç°À» ¸¸µé ¼ö ÀÖ´Ù”¶ó¸ç “ÀÓº£µðµå ¿£Áö´Ï¾î¸¦ À§ÇØ °í¾ÈµÈ ¸¶ÀÌÅ©·ÎĨÀÇ Æ¯º°ÇÑ ÅëÇÕ ¼Ö·ç¼ÇÀº 32ºñÆ® MCU¿Í MPU»Ó¸¸ ¾Æ´Ï¶ó ÃÖÃÊ·Î 8ºñÆ®¿Í 16ºñÆ® µð¹ÙÀ̽º¸¦ Áö¿øÇÏ¿© È¿À²ÀûÀÎ Á¦Ç° °³¹ßÀ» °¡´ÉÇϵµ·Ï ÇÑ´Ù”°í ¸»Çß´Ù.
¸Ó½Å·¯´×Àº ÀÏ·ÃÀÇ ¾Ë°í¸®Áò ¹æ¹ýÀ» »ç¿ëÇÏ¿© ´ë·®ÀÇ µ¥ÀÌÅÍ ¼¼Æ®¿¡¼ ÆÐÅÏÀ» ¼±º° ¹× ÃßÃâÇØ ÀÇ»ç °áÁ¤À» ³»¸°´Ù. ÀÌ·¯ÇÑ ¸Ó½Å·¯´×À» ÅëÇÑ ÀÇ»ç°áÁ¤Àº ÀϹÝÀûÀÎ ¼öµ¿ ó¸® ¹æ½Äº¸´Ù ºü¸£°í Á¤È®ÇÏ¸ç ¾÷µ¥ÀÌÆ®°¡ ¿ëÀÌÇÏ´Ù. ÀÌ¿¡ µû¶ó ¸Ó½Å·¯´×Àº ¿¹Ãø ¹× À¯Áöº¸¼ö ¼Ö·ç¼Ç¿¡ È°¿ëµÉ ¼ö ÀÖ¾î ¸¶ÀÌÅ©·ÎĨÀÇ °í°´µéÀÌ »ê¾÷, Á¦Á¶, °¡Àü ¹× ÀÚµ¿Â÷ ¾ÖÇø®ÄÉÀÌ¼Ç ºÐ¾ß¿¡¼ »ç¿ëµÇ´Â ÀåºñÀÇ ÀáÀçÀûÀÎ ¹®Á¦¸¦ Á¤È®ÇÏ°Ô ¿¹ÃøÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù.
MPLAB® ¸Ó½Å·¯´× °³¹ß ½ºÀ§Æ®´Â ¿£Áö´Ï¾îµéÀÌ °íÈ¿À²ÀÇ °ø°£ Àý¾àÀûÀÎ(small-footprint) ¸Ó½Å·¯´× ¸ðµ¨ ±¸ÃàÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ¶ÇÇÑ ÀÌ ¼Ö·ç¼ÇÀÇ Åø Å°Æ®´Â ÀÚµ¿ ¸Ó½Å·¯´×(AutoML)À» ±â¹ÝÀ¸·Î ÇÏ°í ÀÖ¾î, ÃßÃâ, ÇнÀ, °ËÁõ ¹× Å×½ºÆðú °°Àº ¹Ýº¹ÀûÀÌ°í, Áö·çÇϸç, ½Ã°£ÀÌ ¸¹ÀÌ ¼Ò¿äµÇ´Â ¸ðµ¨ ±¸Ãà ÀÛ¾÷À» ¾ø¾Ö°í MCU¿Í MPUÀÇ ¸Þ¸ð¸® Á¦¾à »çÇ×À» °í·ÁÇÏ¿© ¸ðµ¨À» ÃÖÀûÈÇÑ´Ù.
ÀÌ »õ·Î¿î Åø Å°Æ®¸¦ MPLAB X ÅëÇÕ °³¹ß ȯ°æ(IDE)°ú ÇÔ²² »ç¿ëÇÏ¸é ¸Ó½Å·¯´× ÇÁ·Î±×·¡¹Ö Áö½ÄÀÌ Àû°Å³ª ÀüÇô ¾ø´Â °³¹ßÀڵ鵵 ¼Õ½±°Ô ¼Ö·ç¼ÇÀ» ±¸ÇöÇÒ ¼ö ÀÖ¾î µ¥ÀÌÅÍ °úÇÐÀÚ¸¦ °í¿ëÇÏ´Â ºñ¿ëÀ» ÁÙÀÏ ¼ö ÀÖ´Ù. ¼÷·ÃµÈ ¸Ó½Å·¯´× °³¹ßÀÚµéÀº À̸¦ ÅëÇØ ³ôÀº ¼öÁØÀÇ Á¤±³ÇÑ Á¦¾î°¡ °¡´ÉÇÏ´Ù.
¶ÇÇÑ ¸¶ÀÌÅ©·ÎĨÀº TensorFlow Lite¹öÀü¿¡¼ ¸ðµ¨À» °¡Á®¿Í MPLAB Harmony v3 ÇÁ·ÎÁ§Æ®¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿É¼Çµµ Á¦°øÇÑ´Ù. MPLAB Harmony v3´Â ¿ÏÀüÈ÷ ÅëÇÕµÈ ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·¹ÀÓ¿öÅ©·Î, À¯¿¬ÇÏ°í »óÈ£ ¿î¿ë °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î ¸ðµâÀ» Á¦°øÇÏ¿© Ãß°¡ °¡Ä¡¸¦ âÃâÇÒ ¼ö ÀÖ´Â »õ·Î¿î ±â´ÉÀ» °³¹ßÇÏ´Â °úÁ¤À» °£¼ÒÈÇÏ°í, Á¦Ç° Ãâ½Ã¿¡ ÇÊ¿äÇÑ ±â°£À» ÁÙ¿©ÁØ´Ù. Ãß°¡·Î VectorBlox™ Accelerator SDK(¼ÒÇÁÆ®¿þ¾î °³¹ß Å°Æ®)´Â PolarFire® FPGAs¿Í ÇÔ²² »ç¿ëÇÒ °æ¿ì Äܺ¼·ç¼Ç ½Å°æ¸Á(CNN) ±â¹ÝÀÇ ÀΰøÁö´É/¸Ó½Å·¯´×(AI/ML) Ãß·Ð(inference) ÀÛ¾÷À» °¡Àå Àü·Â È¿À²ÀûÀ¸·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
MPLAB ¸Ó½Å·¯´× °³¹ß ½ºÀ§Æ®´Â ¿§Áö Á¦Ç°¿¡ ¸Ó½Å·¯´× Ãß·Ð(inference) ÀÛ¾÷À» ½ÇÇàÇϴµ¥ ÇÊ¿äÇÑ Á¦Ç° ¼³°è ¹× ÃÖÀûȸ¦ Áö¿øÇÏ´Â ÅøÀ» Á¦°øÇÑ´Ù. ¸¶ÀÌÅ©·ÎĨ ¸Ó½Å·¯´× ¼Ö·ç¼Ç ÆäÀÌÁö¸¦ ¹æ¹®Çϸé Á÷°üÀûÀÎ ¸¶ÀÌÅ©·ÎĨÀÇ ¸Ó½Å·¯´× ÅøÀ» ÅëÇØ °³¹ß °úÁ¤À» °£¼Òȸ鼵µ ´õ ÀûÀº ºñ¿ëÀ¸·Î ºü¸£°Ô ½ÃÀå¿¡ Á¦Ç°À» Ãâ½ÃÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ÇöÀç MPLAB ¸Ó½Å·¯´× °³¹ß ½ºÀ§Æ®´Â ¹«·á ¹öÀüÀ» ÅëÇØ ±â´É ¹× ¼º´ÉÀ» Æò°¡ÇÒ ¼ö ÀÖÀ¸¸ç, °¡°ÝÀº ¶óÀ̼±½ºÀÇ Á¾·ù¿¡ µû¶ó ´Þ¶óÁø´Ù. |