¼ÒÇÁÆ®¿þ¾î IP, Æß¿þ¾î, °³¹ß Ŷ Áö±Ý ÀÌ¿ë °¡´É
È¥ÇÕ½ÅÈ£(Mixed-Signal) FPGA Àü¹® °ø±Þ¾÷ü ¾×ÅÚ (NASDAQ: ACTL)Àº »õ·Ó°Ô Ãâ½ÃÇÑ SmartFusionTM ÀΰøÁö´ÉÇü È¥ÇÕ½ÅÈ£ FPGA Á¦Ç°±ºÀ» Áö¿øÇÏ´Â »ç¿ëÇϱ⠽¬¿î Æ÷°ýÀûÀÎ °³¹ß ȯ°æÀ» Ãâ½ÃÇß´Ù°í ¹ßÇ¥Çß´Ù. ±¤¹üÀ§ÇÑ ¿¡ÄڽýºÅÛÀº Libero¢ç IDE(Integrated Design Environment) v9.0À» Æ÷ÇÔÇÑ´Ù. Libero IDE 9.0Àº ½Ã³ô½Ã½º(Synopsys¢ç)ÀÇ ½ÅÇø®½ÃƼ ÇÁ·Î(Synplify Pro¢ç)¿Í ¾ÆÀ̵§Æ¼ÆÄÀÌ(Identify), ¸àÅä±×·¡ÇȽºÀÇ ModelSim¢ç ¸¦ ºñ·ÔÇØ SoftConsole v3.1, Keil¢â ¹× IAR Systems¢ç ¼ÒÇÁÆ®¿þ¾î IDE¿Í ¹ÌÅ©¸®¿ò(Micrium)ÀÇ ¼±µµÀûÀÎ RTOS ¹× ¹Ìµé¿þ¾î ±â´ÉÀ» °®Ãß°í ÀÖ´Ù.
´ÜÀÏ ½º¸¶Æ®Ç»Àü(SmartFusion) µð¹ÙÀ̽º¿¡ FPGA, ÇϵåÇü ARM¢ç Cortex¢â-M3 ÇÁ·Î¼¼¼ ±â¹Ý ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ ¼ºê½Ã½ºÅÛ, ÇÁ·Î±×·¥ÀÌ °¡´ÉÇÑ ¾Æ³¯·Î±×¸¦ ÅëÇÕ½ÃŲ, ¾×ÅÚÀº »õ·Î¿î ¼öÁØÀÇ ¼³°è ÅëÇÕµµ ½ÇÇöÇß´Ù. ¾×ÅÚÀÇ Libero IDE v9.0Àº ¿Ïº®ÇÑ ±â´ÉÀÇ FPGA ¼³°è Ç÷ο츦 Á¦°øÇÑ´Ù. ÇÑÆíGNU ÄÄÆÄÀÏ·¯ ¹× µð¹ö°Å¸¦ °®Ãá ¾×ÅÚÀÇ ÀÌŬ¸³½º(Eclipse) ±â¹Ý ¼ÒÇÁÆ®¿þ¾î IDEÀÎ SoftConsole v3.1Àº ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ ¼ºê½Ã½ºÅÛ (MSS: microcontroller subsystem)À» À§ÇÑ C ¹× C++ ¿¢½ºÅ¥Åͺí(executables)ÀÇ ½Å¼ÓÇÑ »ý¼ºÀ» ½ÇÇö½ÃŲ´Ù. ¼³°è Ç÷οìÀÇ ÇÙ½ÉÀûÀ̰í Çõ½ÅÀûÀÎ ±â´ÉÀº MSS ÄÁÇDZԷ¹ÀÌÅÍ·Î Cortex-M3 ÇÁ·Î¼¼¼, ÇϵåÇü ÁÖº¯±â±â ¹× ÇÁ·Î±×·¥ÀÌ °¡´ÉÇÑ ¾Æ³¯·Î±× ±¸¼ºÀ» ±¸ÇöÇÑ´Ù. ¶ÇÇÑ, ÀÓº£µðµå ¼³°è Ç÷ο쿡¼ FPGA Ç÷οìÀÇ ÀÏºÎ·Î½á ¶Ç´Â µ¶ÀÚÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù.
FPGA, ÀÓº£µðµå ¹× ¾Æ³¯·Î±× ¼³°è Áö¿øÇÏ´Â ¿Ïº®ÇÑ ¿¡ÄڽýºÅÛ(°³¹ßȯ°æ)
¾×ÅÚÀÇ Áü µ¥À̺ñ½º (Jim Davis) ¼ÒÇÁÆ®¿þ¾î ¹× ½Ã½ºÅÛ ¿£Áö´Ï¾î¸µ ºÎ»çÀåÀº ¡°¾×ÅÚÀº ¿À·£ ±â°£ µ¿¾È ¾÷°è ¼±µµ¾÷üµé°ú FPGA ¼³°è¸¦ Çù·ÂÇØ ¿ÔÀ¸¸ç °·ÂÇÑ ½º¸¶Æ®Ç»Àü ¿¡ÄڽýºÅÛÀ» °³¹ßÇÒ ¶§¿¡µµ ¼±µµ¾÷üµé°ú Çù·ÂÇØ ¿Â ¹æ½ÄÀ» Áö¼ÓÇØ ¿Ô´Ù¡±¸é¼ ¡°½ÅÁ¦Ç° Ãâ½Ã¿Í ÇÔ²², ¾×ÅÚÀº »ý»ê¼º°ú »ç¿ëÀÇ ÆíÀǼºÀ» ÃÖ´ëȽÃŰ´Â ¼³°èÅø°ú Ç÷ο츦 Á¦°øÇÏ¿©, FPGA ¹× ÀÓº£µðµå ¼³°èÀÚ ¸ðµÎ ½º¸¶Æ®Ç»Àü ±â¼úÀ» ´õ ºü¸£°Ô äÅÃÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù¡±¶ó°í ¸»Çß´Ù.
½º¸¶Æ®Ç»Àü µð¹ÙÀ̽ºµéÀº FPGA, ÀÓº£µðµå, ¾Æ³¯·Î±× ¼³°èÀÇ 3°¡Áö ¼³°è À¯ÇüÀ» ¼ö¹ÝÇÑ´Ù. ȸ»ç Á¶Á÷±¸Á¶ ¹× ÇÁ·ÎÁ§Æ® º¹Àâµµ¿¡ µû¶ó ¼³°èÀÚ 3¸í, 2¸í ¶Ç´Â ½ÉÁö¾î ¼³°èÀÚ 1¸í¸¸À¸·Îµµ ÀÌ °°Àº ¼³°è ¿ªÇÒÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù.
• FPGA ¼³°è — ¹«·á·Î °ø±ÞµÇ´Â Libero IDE´Â ¸ðµç ¾×ÅÚ FPGA Á¦Ç°µéÀ» ¼³°èÇÒ ¼ö ÀÖ´Â ¾×ÅÚÀÇ Æ÷°ýÀûÀÎ ¼ÒÇÁÆ®¿þ¾î Åø¼ÂÀÌ´Ù. Libero IDE´Â ½Ã³ô½Ã½ºÀÇ ½ÅÇø®½ÃƼ ÇÁ·Î(Synplify Pro)¿Í ¾ÆÀ̵§Æ¼ÆÄÀÌ(Identify) ¹× ¸àÅä±×·¡ÇȽºÀÇ ¸ðµ¨½É(ModelSim)°ú °°Àº ¾÷°è ¼±µµÀûÀÎ ÇÕ¼º, ½Ã¹Ä·¹ÀÌ¼Ç ¹× µð¹ö±× ÅøÀ» Æ÷ÇÔÇÒ »Ó ¸¸ ¾Æ´Ï¶ó ȹ±âÀûÀ¸·Î ½Ã°£ ¹× Àü·ÂÀ» ÃÖÀûȽÃŰ´Â Ư¡°ú ºÐ¼® ÅøÀ» Á¦°øÇÑ´Ù.
• ÀÓº£µðµå ¼³°è — ¾×ÅÚÀº GNU C/C++ ÄÄÆÄÀÏ·¯¿Í GDB µð¹ö°Å¸¦ Æ÷ÇÔÇÏ´Â SoftConsole Eclipse ±â¹Ý IDE¸¦ ¹«·á·Î °ø±ÞÇÑ´Ù. ¾×ÅÚÀº ½º¸¶Æ®Ç»Àü ÀÓº£µðµå ¼³°èÀÚ¿¡°Ô ¼ÒÇÁÆ®¿þ¾î IDE¸¦ Áö¿øÇϱâ À§ÇØ KeilÞä¿Í IAR SystemsÞä¿Í Çù·ÂÇϰí ÀÖ´Ù. ¹«·á Æò°¡ ¹öÀü ¹× Àüü ±â´ÉÀ» °®Ãá ¹öÀüÀº °¢ °ø±Þ¾÷ü·ÎºÎÅÍ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
• ¾Æ³¯·Î±× ¼³°è — MSS ÄÁÇDZԷ¹ÀÌÅÍÀÇ ÇÑ °¡Áö ±â´ÉÀº Àü·ù, Àü¾Ð ¹× ¿Âµµ ¸ð´ÏÅ͸¦ ºñ·ÔÇØ »ùÇà ¾¾Äö½Ì ¼³Á¤ ¹× »çÈÄ ÇÁ·Î¼¼½Ì ±¸¼º, DAC Ãâ·Â ¼³Á¤ µîÀ» À§ÇØ °£´ÜÇÑ ±×·¡ÇÈ ±¸¼ºÀ» Á¦°øÇÏ´Â °ÍÀÌ´Ù.
MSS ÄÁÇDZԷ¹ÀÌÅÍ´Â ¾Æ³¯·Î±× ÄÁÇDZԷ¹À̼ÇÀ» °¡´ÉÇÏ°Ô ÇÒ »Ó ¸¸ ¾Æ´Ï¶ó FPGA ÆÐºê¸¯¿¡ Ãß°¡µÇ´Â ÁÖº¯±â±â¸¦ À§ÇÑ ¸Þ¸ð¸® ¸ÊÀ» ÀÚµ¿À¸·Î »ý¼ºÇϸç, ¸ðµç Æß¿þ¾î µå¶óÀ̹ö¸¦ »ý¼ºÇÏ°í °¢ µð¹ÙÀ̽º ÁÖº¯±â±â¸¦ À§ÇÑ »ùÇà Äڵ带 ½ÇÇöÇÑ´Ù. µû¶ó¼, FPGA¿Í ÀÓº£µðµå ¼³°è »çÀÌÀÇ ¿¬°áÀ» Çü¼ºÇÏ¿© ¼³°è ÆÀ¿øµé³¢¸® µð¹ÙÀ̽º ±¸¼ºÀ» ½±°Ô °øÀ¯ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
Áö±Ý ¹Ù·Î ¼³°è¸¦ ½ÃÀÛÇϼ¼¿ä
½º¸¶Æ®Ç»Àü Æò°¡ Ŷ(SmartFusion Evaluation Kit)Àº ÇöÀç ÀÌ¿ë °¡´ÉÇÏ´Ù. ÀÌ¿¡ µû¶ó ¼³°èÀÚµéÀº »õ·Î¿î ±â¼ú¿¡ ¹Ù·Î Ä£¼÷ÇØ Áú ¼ö ÀÖ´Ù. Á¦Ç°Ãâ½Ã ±â³äÀ¸·Î °ø±ÞµÇ´Â ÀÌ Æò°¡ ŶÀÇ Ç÷§ÆûÀº Keil Þä, IAR SystemsÞä, MicriumÞ並 Áö¿øÇϸç Àü·Â °ü¸® µî ¼öÁ÷Àû ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀûÇÕÇÑ µµÅÍ Ä«µå¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¼º´Éµµ Á¦°øÇÑ´Ù. ´õ ³ª¾Æ°¡, ¾×ÅÚÀº Ãß°¡·Î ¿¡ÄڽýºÅÛ °ø±Þ¾÷üµé°ú Áö¼ÓÀûÀ¸·Î Çù·ÂÇÏ¿© ½º¸¶Æ®Ç»Àü ¼³°èÀÚ¸¦ À§ÇÑ Æ÷Æ®Æú¸®¿À¸¦ È®´ëÇϰí ÀÖ´Ù.
¶ÇÇÑ, ½º¸¶Æ®Ç»Àü °³¹ß Ŷ(SmartFusion Development Kit)Àº ¿ÀÇÁ Ĩ ¸Þ¸ð¸®ÀÇ Áõ°¡, ¾Æ³¯·Î±× ±â´É Çâ»ó ¹× CAN, RS-485, EtherCAT°ú °°Àº Ãß°¡ÀûÀÎ ÀÎÅÍÆäÀ̽º°¡ ÇÊ¿äÇÑ ¼³°èÀÚµéÀÌ Áï½Ã ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
°¡°Ý ¹× °ø±Þ
Libero IDE v9.0 ¹× SoftConsole v3.1Àº ¾×ÅÚ À¥»çÀÌÆ®¿¡¼ Á÷Á¢ ´Ù¿î·Îµå ¹Þ¾Æ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ¾×ÅÚÀÇ Libero Gold ¿¡µð¼ÇÀº Windows¢ç XP ¶Ç´Â Vista¿¡¼ ¹«·á·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ¸ðµç ¿¡µð¼ÇÀÇ »ç¿ëÀº 1³â ±âÁØÀ¸·Î °»½ÅÀÌ °¡´ÉÇÏ´Ù.