Electronic Engineering Times - Korea...


 

Electronic Engineering Times - Korea´º½º ¹× µ¿Çâ

 

º¸¾È ³×Æ®¿öÅ© ±¸Ãà¿¡ FPGAÀÇ ¼±ÅÃÀÌ Áß¿ä (Building secure networks for comms work)
±âÀç: 2003³â 11¿ù 03ÀÏ

By Jon Ewald
Director of Product Marketing
Actel Corp.

¿äÁòó·³ ³×Æ®¿öÅ© º¸¾ÈÀÌ Áß¿äÇÑ ÀûÀº ¾ø¾ú´Ù. ºü¸£°Ô ¿òÁ÷ÀÌ´Â ¼¼°èÀÇ Á¤Ä¡Àû ¹ßÀü, Á¡Á¡ ±æ¾îÁö´Â °æÁ¦Àû ħü±â, ´õ¿í Ä¿Á®°¡´Â ¾÷üÀÇ ³×Æ®¿öÅ©¿¡ ´ëÇÑ ÀÇÁ¸µµ ¸ðµÎ°¡ º¸¾ÈÀ» ´õ¿í ³Î¸® Àå·ÁÇϵµ·Ï Çß´Ù. ÀÌ·¯ÇÑ È¯°æ¿¡¼­ »ç¾÷°ú Á¶Á÷ÀÇ »ýÁ¸·Â°ú Á¸¼Ó·ÂÀº À̵éÀÌ ÀÌ¿ëÇÏ´Â ³×Æ®¿öÅ© ¸¸Å­¸¸ ¾ÈÀüÇÏ´Ù.

¸Å¿ì ¾ÈÀüÇÑ ³×Æ®¿öÅ©¸¦ °³¹ßÇÏ´Â ¹æ¹ýÀº ½Ã½ºÅÛ ºÎÇ° ¼±Åÿ¡¼­ ½ÃÀ۵ȴÙ. °á±¹ °¢ ºÎÇ°Àº Àû´ëÀû °ø°Ý¿¡ ´ëÇÑ ÀáÀçÀû ¹®À» ³ªÅ¸³½´Ù. ±×·¯³ª ÃÖ±Ù ³×Æ®¿öÅ© Àåºñ µðÀÚÀο¡¼­ÀÇ Áß¿äÇÑ º¯È­°¡ ÃÖ±Ù ¹ß»ýÇßÀ¸¸ç ³×Æ®¿öÅ© º¸¾È¿¡ ´ëÇÑ ±× Àǹ̴ ´ë°³ ÁÖ¸ñ¹ÞÁö ¾ÊÀº ä·Î Áö³ª°¬´Ù.

Áö³­ ¸î ³â¿¡ °ÉÃÄ FPGA (field-programmable gate array)´Â Á¶¿ëÈ÷ ³×Æ®¿öÅ© Àåºñ µðÀÚÀο¡¼­ Á¡Á¡ ´õ Áß¿äÇØÁö°í ÀÖ´Â ¿ªÇÒÀ̶ó°í ¿©°ÜÁ³´Ù. ¾ó¸¶ Àü¿¡ ÀÌ ÇÁ·Î±×·¥ °¡´É ºÎÇ°µéÀº ±âº»ÀûÀ¸·Î ±Û·ç ·ÎÁ÷ ¾ÖÇø®ÄÉÀ̼ǿ¡ »ç¿ëµÇ¾ú´Ù. »ó´ëÀûÀ¸·Î ÀûÀº ÁýÀûµµ·Î Á¦ÇÑµÈ FPGA´Â ÀϹÝÀûÀ¸·Î ¾ÖÇø®ÄÉÀÌ¼Ç ÁöÁ¤ Ç¥ÁØ ºÎÇ°°ú ÁÖ¹®Çü ¾ÖÇø®ÄÉÀÌ¼Ç ÁöÁ¤ ÁýÀû ȸ·Î (ASIC) »çÀÌ¿¡¼­ ÀÎÅÍÆäÀ̽ºÇϴµ¥ »ç¿ëµÇ¾ú¾ú´Ù.

±×·¯³ª ½Ç¸®ÄÜ Á¦Á¶¾÷üµéÀÌ µö ¼­ºê¹ÌÅ©·Ð ±â¼ú·ÎÀÇ °øÁ¤ °æ·Î¸¦ ³·Ãß°í FPGA ÁýÀûµµ¿Í Ŭ·° ·¹ÀÌÆ®°¡ ±Þ»ó½Â ÇßÀ¸¹Ç·Î ÀÌ·¯ÇÑ ÇÁ·Î±×·¥ °¡´É ºÎÇ°ÀÇ ¿ªÇÒÀº ±Þ°ÝÇÏ°Ô º¯Çß´Ù. ¸¶½ºÅ© ºñ¿ëÀÌ Å©°Ô Áõ°¡ÇÏ°í Ĩ µðÀÚÀ̳ʵéÀº °­·ÂÇÑ ÀÔÃâ·Â º»µå Æеå Á¦ÇÑ¿¡ Á÷¸éÇØ ÀÖÀ¸¹Ç·Î ASIC µðÀÚÀÎÀÇ ¼ö´Â Å©°Ô ¶³¾îÁ³´Ù. ÇöÀç ½Ã½ºÅÛ µðÀÚÀ̳ʵéÀº ´õ¿í ºü¸£°í ´õ¿í ÁýÀûÀûÀÌ¸ç ´õ¿í °¡°Ý È¿À²ÀûÀÎ FPGA¸¦ ÀÌ¿ëÇؼ­ ÇöÀç±îÁö ASIC¿¡ À§ÀÓµÈ ¼ö ¸¹Àº ÁÖ¿ä ½Ã½ºÅÛ ±â´ÉÀ» ±¸ÇöÇÏ°í ÀÖ´Ù.

¼¼ °¡Áö ¾ÆÅ°ÅØó

¾ÈŸ±õ°Ôµµ ±×µéÀÌ ¼±ÅÃÇÏ´Â FPGAÀÇ º¸¾È Àǹ̸¦ ÀÌÇØÇÏ´Â Åë½Å Àåºñ µðÀÚÀ̳ʴ °ÅÀÇ ¾ø´Ù. ÇöÀç µðÀÚÀ̳ʵéÀº ¼¼ °¡Áö ¸Å¿ì ´Ù¸¥ ±â¼ú Áß ¾î¶² °ÍÀÌµç ±âº»À¸·Î ÇÏ´Â FPGA¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.

SRAM ±â¹Ý FPGA°¡ ½ÃÀå ´ëºÎºÐÀ» Â÷ÁöÇÏ°í ÀÖ´Ù. ±×·¯³ª À̵éÀº ¶ÇÇÑ ÇöÀç »ç¿ëµÇ´Â ¸ðµç FPGA ¾ÆÅ°ÅØó Áß °¡Àå ´ú ¾ÈÀüÇÏ´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù. Èֹ߼º ¸Þ¸ð¸® ±â¼úÀ» ±â¹ÝÀ¸·Î ÇÏ°í ÀÖ´Â ÀÌ µð¹ÙÀ̽ºµéÀº Àü¿øÀÌ µé¾î¿Ã ¶§¸¶´Ù ÃʱâÈ­µÇ°í ±¸¼ºµÇ¾î¾ß ÇÑ´Ù. ÀϹÝÀûÀ¸·Î FPGA´Â PROM¿¡¼­ ºñÆ® ½ºÆ®¸²À» ºÎÇÏÇÔÀ¸·Î½á ÃʱâÈ­µÇ°Å³ª ¿Âº¸µå ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¸¦ ÅëÇØ FPGA¿¡ Àü¼ÛµÈ´Ù. ÀÌ Æ¯¼ºÀÌ SRAM ±â¹Ý FPGA¸¦ ½±°Ô ÇÁ·Î±×·¥ °¡´ÉÇÏ°Ô ÇÏ´Â µ¿½Ã¿¡ ¼­ºñ½º ºÎÁ¤, º¹Á¦, ¸®¹ö½º ¿£Áö´Ï¾î¸µ, °úÀ× °Ç¼³ °°Àº Áß¿äÇÑ º¸¾È»óÀÇ À§ÇèÀ» ³ªÅ¸³ª°Ô ÇÑ´Ù. SRAM ±â¹Ý FPGAÀ¸·Î SRAM ±â¹Ý FPGAÀÇ µðÀÚÀο¡ »ç¿ëµÈ ÁöÀû ¼ÒÀ¯±ÇÀ» º¹Á¦ÇÏ·Á´Â ÀÚµéÀº °£´ÜÈ÷ ÇÁ·Î¼¼¼­¿¡¼­ ºñÆ® ½ºÆ®¸²À» µµÁß¿¡ °¡·Îä°Å³ª ºÎÆ® PROMÀ» º¹»çÇÔÀ¸·Î½á À̸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.

¾ÈƼǻÁ Ç÷¡½Ã °°Àº ´ëü ºñÈֹ߼º ±â¼úÀ» ±â¹ÝÀ¸·Î ÇÑ FPGA´Â ´õ¿í ¾ÈÀüÇÑ ¼Ö·ç¼ÇÀ» ³ªÅ¸³»°í ÀÖ´Ù. SRAM ±â¹ÝÀÇ FPGA¿Í´Â ´Þ¸® ÀÌ ºñÈֹ߼º µð¹ÙÀ̽ºµéÀº ½Ã½ºÅÛÀ» ÄÓ ¶§ ºñÆ® ½ºÆ®¸²ÀÌ ÇÊ¿ä¾ø´Ù. ´ë½Å À̵éÀº À̵éÀÌ ÀÏ¹Ý »ç¿ëÀÚ¿¡°Ô Àü´ÞµÇ±â Àü¿¡ ±¸¼ºµÉ ¼ö ÀÖ´Ù.

1ȸ¼º ÇÁ·Î±×·¥ °¡´É ¾ÈƼǻÁî ¾ÆÅ°ÅØó´Â ÀüÅëÀû ¸®¹ö½º ¿£Áö´Ï¾î¸µ Àü·«À» ÀÌ¿ëÇÏ·Á´Â ÀúÀÛ±Ç Ä§ÇØÀڵ鿡°Ô Ä¿´Ù¶õ Àå¾Ö°¡ µÈ´Ù. ¾ÈƼǻÁî FPGA´Â µÎ ±Ý¼Ó ¶óÀÎ »çÀÌÀÇ ¿ÀÇ ½ºÀ§Ä¡·Î ÀϹÝÀûÀ¸·Î 1 Æò¹æ micronº¸´Ù ´õ ÀûÀº ¼Ò±Ô¸ð Àý¿¬Ã¼¸¦ ÀÌ¿ëÇÏ°í ÀÖ´Ù. µÎ ±Ý¼Ó ¶óÀÎ »çÀÌÀÇ Ä¿³Ø¼ÇÀ» ¹°¸®ÀûÀ¸·Î È®ÀÎÇϱâ À§Çؼ­´Â ÀúÀÛ±Ç Ä§ÇØÀÚ°¡ ÀÌ µð¹ÙÀ̽º¸¦ deprocessÇϰųª Å©·Î½º¼½¼ÇÇØ¾ß ÇÏ¸ç ½ºÄ³´× ÀüÀÚ ¸¶ÀÌÅ©·Î½ºÄÚÇÁ·Î °¢°¢ÀÇ ¸µÅ©¸¦ °ËÁõÇØ¾ß ÇÑ´Ù. ÀÌ ¹æ¹ýÀº ´Ü ÇϳªÀÇ ¸µÅ© À§Ä¡¸¦ ã±â À§ÇØ ¸Å¿ì ½Ã°£ ¼Ò¸ðÀûÀÎ ½ÃÇà Âø¿À °úÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. ´õ¿íÀÌ ÀϹÝÀûÀÎ ¾ÈƼǻÁî µð¹ÙÀ̽º°¡ ¸Å¿ì ¸¹Àº ½ºÀ§Ä¡ ¿ä¼Ò¸¦ Ư¡À¸·Î ÇÏ°í ÀÖ´Ù¸é Á¾Á¾ ¼ö¹é¸¸°³¸¦ ¼¼°í µðÀÚÀÎÀ» ¸®¹ö½º ¿£Áö´Ï¾î¸µÇÏ´Â °ÍÀÌ ÀϹÝÀûÀ¸·Î Å͹«´Ï¾øÀÌ ºñ½Î°í ½Ã°£ ¼Ò¸ðÀûÀÌ µÈ´Ù. °á·ÐÀûÀ¸·Î ¸µÅ©´Â ¸Å¿ì ÀÛ°í ¾àÇϸç ÀúÀÛ±Ç Ä§ÇØÀڴ ĨÀ» ·¹À̾îÇϰųª Å©·Î½º ¼½¼ÇÇÒ ¶§ ¿äÁ¡À» ¸Á°¡¶ß¸± À§ÇèÀ» °¨¼öÇÏ°Ô µÈ´Ù.

SRAM ±â¹Ý FPGAº¸´Ù ´õ ³ôÀº ¼öÁØÀÇ º¸¾ÈÀ» ÇÊ¿ä·Î Çϳª ¶ÇÇÑ Çϵå¿þ¾î ¾÷±×·¹À̵带 À§ÇØ ÀçÇÁ·Î±×·¥ °¡´É¼ºÀ» Áö¿øÇØ¾ß ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇØ Ç÷¡½Ã ±â¹Ý FPGA ¶ÇÇÑ ¸Å¿ì ¾ÈÀüÇÑ ´ë¾ÈÃ¥À» Á¦¾ÈÇÑ´Ù. ¾ÈƼǻÁî FPGAó·³ Ç÷¡½Ã ±â¹Ý µð¹ÙÀ̽º´Â º»ÁúÀûÀ¸·Î ºñÈֹ߼ºÀ̸ç À̵éÀÌ »ç¾÷Àå¿¡¼­ Ãâ½ÃµÇ±â Àü¿¡ ±¸¼ºµÉ ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÏ´Ü À̵éÀÌ ÇÁ·Î±×·¥µÇ¸é Ç÷¡½Ã ±â¹Ý FPGA´Â »ç¿ëÀÚ°¡ À̸¦ ¹Ù²Ü ¶§±îÁö ÇÁ·Î±×·¥ °¡´ÉÇÑ »óÅ·Π³²¾ÆÀÖ°Ô µÈ´Ù. ÀÌ µð¹ÙÀ̽º°¡ ¿ÜºÎ ºñÆ® ½ºÆ®¸²À» ÇÊ¿ä·Î ÇÏÁö ¾ÊÀ¸¹Ç·Î ¹«´Ü »ç¿ëÀÚ°¡ ½±°Ô º¹Á¦ÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ¹«°Íµµ ¾ø´Ù.

ÃֽŠÇ÷¡½Ã ±â¹Ý FPGA´Â ÇöÀç ¼º°ø °¡´É¼ºÀÌ ÈξÀ ÀûÀº °£Á¢ °ø°ÝÀ» Çϵµ·Ï ÇÏ´Â º¸¾È ±â´ÉÀ» Á¦°øÇÏ°í ÀÖ´Ù. »ç¿ëÀÚ´Â »ç¿ëÀÚ ¿­¼è¿¡ ¾×¼¼½º¸¦ ÇÏÁö ¾Ê°í´Â µð¹ÙÀ̽º ÄÁÅÙÃ÷¸¦ Àаųª ¹Ù²Ü ¼ö ¾øÀ¸¸ç ÇöÀç µð¹ÙÀ̽º´Â ÃÖ°í 263 ºñÆ®ÀÇ ±æÀÌ·Î µÇ¾î ÀÖ´Ù. Å°¸¦ ÀÓÀÇ·Î °áÁ¤ÇÒ brute force °ø°ÝÀº ¹«´Ü »ç¿ëÀÚ°¡ ¿¬¼ÓÀ¸·Î °¢°¢ »ç¿ë °¡´ÉÇÑ ¿­¼è Á¶ÇÕÀ» ½ÃµµÇϵµ·Ï ÇÑ´Ù. ¿­¼è´Â JTAG Æ÷Æ®¸¦ ÅëÇØ 20 MHz ÀÌ»óÀÇ ¼Óµµ·Î ºÎÇ쵃 ¼ö ¾øÀ¸¹Ç·Î ÀÌ ¹æ¹ý·ÐÀº ¼ö½Ê¾ï³âÀÌ °É¸± ¼öµµ ÀÖ´Ù. ¶ÇÇÑ ÇÁ·Î±×·¡¹Ö Àü¾ÐÀ» ¹Ù²Ù°Å³ª ƯÁ¤ ÄÚµå ¼ø¼­¸¦ Àü¼ÛÇÔÀ¸·Î½á Ç÷¡½Ã ±â¹ÝÀÇ µð¹ÙÀ̽º¸¦ Å×½ºÆ® ¸ðµå·Î ¼ÓÀÌ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù.

´ëºÎºÐÀÇ ¾ÈƼǻÁî ±â¹Ý FPGAó·³ Ç÷¡½Ã ±â¹Ý µð¹ÙÀ̽º ¶ÇÇÑ Ä§·«Àû °ø°ÝÀ¸·ÎºÎÅÍ ¸Å¿ì ¾ÈÀüÇѵ¥ ±× ÀÌÀ¯´Â ÀÌ µð¹ÙÀ̽º ¾È¿¡ ÀÖ´Â ÇÁ·Î±×·¡¹Ö ¿ä¼ÒÀÇ Æǵ¶ÀÌ ¸Å¿ì ¾î·Æ±â ¶§¹®ÀÌ´Ù. Ç÷¡½Ã ±â¹Ý FPGA¸¦ decapping ÇÏ´Â °ÍÀº µð¹ÙÀ̽ºÀÇ ±¸Á¶¸¸ ³ªÅ¸³¾ »Ó ³»¿ëÀ» ³ªÅ¸³»´Â °ÍÀÌ ¾Æ´Ï´Ù. Ç÷¡½Ã ±â¹Ý FPGA´Â ½ºÀ§Ä¡¸¦ ÀÌ¿ëÇÏ¿© ÀÎÅͼ½Æà ±Ý¼Ó ¶óÀÎÀ» ¿¬°áÇϱ⵵ ÇÏ°í ºÐ¸®Çϱ⵵ ÇÑ´Ù. ´ÜÀÏ ¼Ò¼öÁ¡ °ÔÀÌÆ®´Â µÎ °³ÀÇ ±Ý¼Ó ¶óÀÎÀ» ¿¬°áÇÏ´Â ½ºÀ§Ä¡ »óŸ¦ Á¤Çϱâ À§ÇØ ÃæÀüµÇ°Å³ª ¹æÀüµÈ´Ù. ÇÁ·Î±×·¥À̳ª ½ºÀ§Ä¡ µð¹ÙÀ̽º¿¡¼­ ¾î¶°ÇÑ ¹°¸®Àû º¯È­µµ ÀϾÁö ¾ÊÀ¸¹Ç·Î Àç·á ºÐ¼®À¸·Î °¨ÁöÇÒ °ÍÀÌ ¾ø´Ù. ±×·¯ÇÑ µð¹ÙÀ̽ºÀÇ ¸®¹ö½º ¿£Áö´Ï¾î¿¡°Ô ¿£Áö´Ï¾î´Â ÃæÀüÀÌ °¢ ±¸¼º Æ®·£Áö½ºÅÍÀÇ ºÎµ¿ °ÔÀÌÆ®¿¡ ³ªÅ¸³ªÀÖ´ÂÁö ¾Æ´ÑÁö °áÁ¤ÇØ¾ß ÇÑ´Ù. ±×·¯ÇÑ °úÁ¤Àº ¸Å¿ì Á¤±³ÇÑ Àåºñ¿Í »ó´çÇÑ ½Ã°£À» ÇÊ¿ä·Î ÇÏ°Ô µÉ °ÍÀÌ´Ù. ¶ÇÇÑ ÀÏ´Ü ¹«´Ü »ç¿ëÀÚ°¡ ÀüüÀûÀÎ Æ®·£Áö½ºÅÍ ·¹À̾ƿô°ú ±× Ĩ¿¡¼­ ÇÁ·Î±×·¥µÈ Æ®·£Áö½ºÅÍ À§Ä¡¸¦ °áÁ¤Çϴµ¥ ¼º°øÇß´Ù¸é ÀÌ ¹«´Ü »ç¿ëÀÚ´Â ÀÌ ÆÐÅÏÀ» ´Ù½Ã µðÀÚÀÎ º¹Á¦¸¦ Á¦ÀÛÇϱâ À§ÇÑ ¶Ç´Ù¸¥ ºÎºÐÀ» ±¸¼ºÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Â ±¸¼º ºñÆ® ½ºÆ®¸²À¸·Î ¹Ù²ã¾ß ÇÒ °ÍÀÌ´Ù. µðÀÚÀÎÀ» ¸®¹ö½º ¿£Áö´Ï¾î¸µÇÏ´Â °ÍÀº ¿£Áö´Ï¾î°¡ ºñÆ® ÆÐÅÏÀ» µð¹ÙÀ̽ºÀÇ ¹°¸®Àû ±¸Á¶·Î ¸ÊÇؼ­ ÀÌ ºÎºÐÀÇ ¼³°èµµ¸¦ Á¦ÀÛÇϵµ·Ï ÇϹǷΠÈξÀ ´õ ¾î·Æ´Ù.

¿©·¯ °¡Áö À§Çù

ÇöÀç Åë½Å ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â µðÀÚÀ̳ʵéÀº µÎ°¡Áö ¶Ù¾î³­ º¸¾È»óÀÇ À§Çù¿¡ Á÷¸éÇØ ÀÖ´Ù. ù°´Â IP µµ¿ëÀÌ´Ù. IP´Â ¸Å¿ì º¹ÀâÇÑ °íÀ¯ÀÇ µðÀÚÀÎÀ» °³¹ßÇÔÀ¸·Î½á °æÀï·ÂÀÖ´Â ÀåÁ¡À» °¡Áø ¾÷ü¸¦ ³ªÅ¸³½´Ù. IP µµ¿ëÀ¸·Î °í»ýÇÏ°í ÀÖ´Â ¾÷üµéÀº ÀÌÀÍ ¼Õ½Ç¿¡ Á÷¸éÇØ ÀÖÀ¸¸ç ±Ã±ØÀûÀ¸·Î´Â ½ÃÀå Á¡À¯À² ¼Õ½Ç¿¡µµ Á÷¸éÇØÀÖ´Ù. ÇöÀç ÀÚÁÖ °æÀï Á¦Ç°°ú ½Ã½ºÅÛÀ» Â÷º°È­½ÃÅ°´Â ÁÖ¿ä IP´Â ÇÁ·Î±×·¥ °¡´É ·ÎÁ÷¿¡ ÀåÂøµÇ¾î ÀÖ´Ù.

ÀÌ ¹®Á¦ÀÇ ¹üÀ§´Â ÃÖ±Ù ±Þ°ÝÇÏ°Ô Áõ°¡Çß´Ù. International Anti-Counterfeiting CoalitionÀº ¾î¸²Àâ¾Æ ¹Ì±¹ ¾÷üµéÀÌ ¸Å³â Àü ¼¼°èÀûÀ¸·Î ÀúÀÛ±Ç, »óÇ¥ µî·Ï, °Å·¡ ºñ¹Ð ħÇØ·Î ÀÎÇØ ¼ö õ¾ï ´Þ·¯¸¦ ÀÒ°í ÀÖ´Ù°í ÇÑ´Ù.

FPGA¿¡ ³»ÀåµÈ IP¸¦ ÈÉÄ¡´Â IP µµ¿ëÀÚµéÀÌ ¾²´Â °¡Àå ÀϹÝÀûÀÎ Àü·« Áß Çϳª°¡ ¼ÒÀ§ ¿¬¼Ó »ç±âÀÌ´Ù. ÀϹÝÀûÀ¸·Î ÀÌ Àü·«Àº µðÀÚÀÎÀ» °úÀ× Á¦ÀÛÇÏ°í ±×·± ´ÙÀ½ ±×·¹ÀÌ ¸¶ÄÏ ¼öÀÔ¾÷üµé¿¡°Ô Ư¼ö ºÎÇ°À» ÆǸÅÇÔÀ¸·Î½á Ãß°¡ ¼öÀÍÀ» ¾ò´Â ºñ¾ç½ÉÀûÀÎ ¾î¼Àºí¸® ÇϿ콺¿¡ ÀÇÇØ »ç¿ëµÈ´Ù. Ãß°¡ µð¹ÙÀ̽º´Â ÀϹÝÀûÀ¸·Î ¿ø·¡ Á¦Ç°°ú ±¸ºÐÇÒ ¼ö ¾ø´Â ÃÖÁ¾ Á¦Ç°À¸·Î ¸¶¹«¸®µÈ´Ù. ÀÌ ÀÛ¾÷ÀÇ ³ëÃâÀ» Á¦ÇÑÇÏ´Â ÇÑ°¡Áö ¹æ¹ýÀº ¾ÈÀüÇÑ ÇÁ·Î±×·¥ °¡´É ·ÎÁ÷ µð¹ÙÀ̽º ±â¼úÀ» »ç¿ëÇÏ°í ¸ðµç ÇÁ·Î±×·¡¹Ö ÀÎ ÇϿ콺¸¦ ±¸ÇöÇÏ¸ç ±×·± ´ÙÀ½ À¯ÀÏÇÑ ÇÁ·Î±×·¥ µð¹ÙÀ̽º¸¦ °è¾à Á¦Á¶¾÷ü¿¡°Ô °ø±ÞÇÏ´Â °ÍÀÌ´Ù.

IP°¡ µµ¿ë ´çÇÏ´Â ¶Ç ´Ù¸¥ ÀϹÝÀûÀÎ ¹æ¹ýÀº ¸®¹ö½º ¿£Áö´Ï¾î¸µÀ̳ª º¹Á¦¸¦ ÅëÇؼ­ÀÌ´Ù. ¸®¹ö½º ¿£Á¦´Ï¾î¸µ Àü·«Àº ¼ö ³â¿¡ °ÉÃÄ Á¤±³ÇÏ°Ô Å©°Ô Áõ°¡ÇØ¿Ô´Ù. µµ¿ëÀº ¿ø·¡ ¹°¸®Àû µð¹ÙÀ̽º¿¡¼­ µµ¾È ·¹º§ÀÇ Áø¼úÀ» ¹Ýµå½Ã À籸¼ºÇÔÀ¸·Î½á µðÀÚÀÎÀ» º¹»çÇÑ´Ù. ÀÌ´Â µµ¿ëÀÚ°¡ ¾î¶»°Ô ÀÌ µðÀÚÀÎÀÌ µ¿ÀÛÇÏ´ÂÁö ±×¸®°í ÀϺΠ°æ¿ì¿¡´Â ÀÌ ¼º´ÉÀ» ¾î¶»°Ô Çâ»ó½ÃÅ°´ÂÁö ¹ß°ßÇϵµ·Ï ÇÑ´Ù. ÀϺΠÁ¤±³ÇÑ °æ¿ì¿¡ µµ¿ëÀÚ´Â ·¹ÀÌÀú³ª ÁýÁß ÀÌ¿Â ºöÀ» ÀÌ¿ëÇÏ¿© ĨÀÇ Æ¯¼ö ºÎºÐÀ» °ø°ÝÇϰųª È­ÇÐ Á¦Ç°À» ÀÌ¿ëÇÏ¿© ĨÀÇ ½Ç¸®ÄÜ ·¹ÀÌ¾î µÞ¸éÀ» ¿¡ÄªÇÒ °ÍÀÌ´Ù.

º¹Á¦´Â ´Ü¼øÈ÷ µðÀÚÀÎÀ» º¹»çÇÏ´Â °ÍÀÌ´Ù. ÀϹÝÀûÀ¸·Î µµ¿ëÀÚ´Â ÀÌ µðÀÚÀÎÀÌ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ¸ð¸£¸ç ´ÜÁö ÀÌ ¼¼ºÎ»çÇ׿¡ Á¢±ÙÇÏ´Â ¹ý¸¸ ¾Ë »ÓÀÌ´Ù. SRAM ±â¹ÝÀÇ FPGA´Â ƯÈ÷ ÀÌ À§Çù¿¡ ¿µÇâÀ» ¹Þ±â ½±´Ù. ¿Âº¸µå ÇÁ·Î¼¼¼­¿¡¼­ boot PROMÀ» º¹»çÇϰųª ±¸¼º ºñÆ® ½ºÆ®¸²À» Áß°£¿¡¼­ °¡·ÎèÀ¸·Î½á µµ¿ëÀÚ´Â ÀÌ ÀÛµ¿ ¹æ¹ý¿¡ °üÇÑ º»ÁúÀû Áö½Ä ¾øÀ̵µ µðÀÚÀÎÀ» ½±°Ô ´Ù½Ã Á¦ÀÛÇÒ ¼ö ÀÖ´Ù.

Åë½Å ½Ã½ºÅÛÀÇ µÎ¹ø° ÁÖ¿ä º¸¾È À§ÇèÀº µ¥ÀÌÅÍ º¸¾ÈÀÌ´Ù. ÇöÀç±îÁö ÀÌ´Â ±âº»ÀûÀ¸·Î ±º»ç ¹× °æÁ¦ ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î Á¦ÇÑµÇ¾î ¿Ô´Ù. ±×·¯³ª ¾÷üµéÀÌ ³×Æ®¿öÅ© »ó¿¡ Á¡Á¡ ´õ ±×µé ȸ»çÀÇ ±â¹Ð µ¥ÀÌÅ͸¦ ½ÇÀ½¿¡ µû¶ó ÀÏ¹Ý ¾ÖÇø®ÄÉÀ̼ǿ¡¼­µµ Áß¿äÇÑ °ü½É»ç°¡ µÇ¾ú´Ù.

´ëºÎºÐÀÇ ¾÷üµéÀº Á¤±³ÇÑ ¹æ¾îº®À̳ª ±âŸ º¸¾È ÀåÄ¡¸¦ ±¸ÇöÇÔÀ¸·Î½á ±×µé ³×Æ®¿öÅ©ÀÇ ¾Õ¹®À» º¸È£ÇÏ·Á ¾öû³­ ³ë·ÂÀ» ÇÏ°í ÀÖ´Ù. ¸¹Àº µðÀÚÀ̳ʵéÀÌ ÀÌÇØÇÏÁö ¸øÇÏ´Â °ÍÀÌ FPGA´Â ÀáÀçÀûÀ¸·Î ±×µé º¸¾È ³×Æ®¿öÅ©ÀÇ °ø°Ý´çÇϱ⠽¬¿î µÞ¹®À» ³ªÅ¸³½´Ù´Â °ÍÀÌ´Ù.

³×Æ®¿öÅ©ÀÇ µ¥ÀÌÅ͸¦ º¸È£Çϴµ¥ »ç¿ëµÈ ÀüÅëÀû Àü·«Àº ¸Å¿ì ¹Ì¼¼ÇÑ ¾Ïȣȭ ±â¹ýÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù. 1970 ³â´ë IBM»ç¿Í ¹Ì±¹ Á¤ºÎ°¡ °³¹ßÇÑ Data Encryption Standard (DES)´Â 56 ºñÆ®ÀÇ ±â¹Ð Å° ¾Ïȣȭ ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅ͸¦ º¸È£ÇÑ´Ù. ½ÇÁúÀûÀ¸·Î ¸ðµç ¼±µÎÀû FPGA º¥´õµéÀº ¾ÏȣȭÀÇ Äھ Á¦°øÇؼ­ ±×µé Á¦Ç°¿¡ DES¸¦ ±¸ÇöÇÏ°í ÀÖÀ¸³ª DES°¡ ÀûÀýÇÑ ¼öÁØÀÇ º¸¾ÈÀ» Á¦°øÇÏ´ÂÁö ¾Æ´ÑÁö¿¡ ´ëÇØ Àǹ®À» Á¦±âÇÏ´Â ºñÆòÀÌ ¼ö ³â µ¿¾È ÀÖ¾î ¿Ô´Ù. ¸î ¸î °æ¿ì¿¡ ¾÷üµéÀº ¾ó¸¶³ª ½±°Ô ¾Ë°í¸®ÁòÀÌ ¸Á°¡Áö´ÂÁö º¸¿©ÁÖ¾ú¾ú´Ù. ÇöÀç ¹Ì±¹ Á¤ºÎ´Â DES¸¦ Advanced Encryption Standard¶ó°í ÇÏ´Â ¼º°ú·Î ¹Ù²Ù·Á´Â °úÁ¤À» °Þ°í ÀÖ´Ù.

À籸¼º °¡´ÉÇÑ FPGA¸¦ ÀÌ¿ëÇÏ´Â ½Ã½ºÅÛÀº ¾Ïȣȭ °á°ú¸¦ ÇÇÇϱâ À§ÇÑ ½Ãµµ¿¡ ¿µÇâÀ» ¹Þ±â°¡ ¸Å¿ì ½±´Ù. ¿¹¸¦ µé¸é SRAM ±â¹ÝÀÇ FPGA¿¡¼­ ºñÆ® ½ºÆ®¸²À» Áß°£¿¡ °¡·ÎèÀ¸·Î½á µµ¿ëÀÚ°¡ ¾Ïȣȭ ±¸Á¶¸¦ ¸Á°¡¶ß¸±¼öµµ ÀÖ¾ú´Ù. ÃÖ¾ÇÀÇ ½Ã³ª¸®¿À·Î´Â ÀÌ Á¤º¸°¡ ³ªÁß¿¡ ¾ÕÀ¸·ÎÀÇ ¾Ïȣȭ °á°úµµ ¸Á°¡¶ß¸®´Âµ¥ »ç¿ëµÉ ¼öµµ ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀçÇÁ·Î±×·¥ °¡´É Ç÷¡½Ã ±â¹ÝÀÇ FPGA¸¦ ÀÌ¿ëÇÏ´Â ½Ã½ºÅÛÀº ÈξÀ ´õ ¸¹Àº º¸¾È ¼Ö·ç¼ÇÀ» Á¦½ÃÇÏ°í ÀÖ´Ù.

µ¥ÀÌÅÍ µµ¿ëÀÌ ÁÖ¿ä °ü½É»çÀ̱ä ÇÏÁö¸¸ µ¥ÀÌÅÍ º¸¾È¿¡ °üÇÑ °¡Àå ÀϹÝÀûÀÎ °ø°Ý ÇüÅ´ ¼­ºñ½º °ÅºÎÀÌ´Ù. ÀÌ·¯ÇÑ °ø°Ý ½Ã¿¡ ¹«´Ü »ç¿ëÀÚ´Â µ¥ÀÌÅ͸¦ ÈÉÄ¡·Á ³ë·ÂÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¿ëÀÚÀÇ ³×Æ®¿öÅ© »ç¿ëÀ» °ÅºÎÇϵµ·Ï ÇÑ´Ù. »ç¶÷µéÀº ¾î¶»°Ô ÇØÄ¿µéÀÌ ¸Þ½ÃÁö·Î ³×Æ®¿öÅ©¸¦ °¡µæ ä¿òÀ¸·Î½á ³×Æ®¿öÅ© ¼­ºñ½º¸¦ ¸¶ºñ½ÃÅ°´ÂÁö ¼³¸íÇÏ´Â ´º½º¸¦ ¹Ýº¹Çؼ­ µè°Ô µÈ´Ù.

½Ã½ºÅÛ Çϵå¿þ¾î¸¦ Çâ»ó½ÃÅ°´Âµ¥ SRAM ±â¹Ý FPGA¿¡ ÀÇÁ¸ÇÏ´Â ³×Æ®¿öÅ©´Â ƯÈ÷ ¼­ºñ½º °ÅºÎ °ø°Ý¿¡ ³ëÃâµÇ±â ½±´Ù. FPGAÀÇ ºñÆ® ½ºÆ®¸²¿¡ Á¢±ÙÇÔÀ¸·Î½á ħÀÔÀÚ´Â FPGA¸¦ ¸Á°¡¶ß¸®°í ³×Æ®¿öÅ©¸¦ ¸¶ºñ½Ãų ¼ö ÀÖ°Ô µÈ´Ù. ´õ¿í ¼öÁØ ³ôÀº ÇØÄ¿´Â Çϵå¿þ¾î¸¦ Á¶ÀýÇϱâ À§ÇØ FPGA¸¦ ´Ù½Ã ÇÁ·Î±×·¥ÇÔÀ¸·Î½á ´õ Å« ¹®Á¦µµ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é Åë½Å ³×Æ®¿öÅ©¿¡¼­ ÇØÄ¿´Â ºô¸µ ¾Ë°í¸®ÁòÀ» ¹Ù²ã¼­ ƯÁ¤ °í°´µéÀÌ ±Ý¾× ÁöºÒÀ» ¸øÇÏ°Ô Çϰųª ħÀÔÀÚµéÀÌ ¹ÙÀÌ·¯½º¸¦ FPGA¿¡ ħÅõ½ÃÄѼ­ ³×Æ®¿öÅ© Àüü¿¡ À̸¦ Æ۶߸± ¼öµµ ÀÖ°Ô µÈ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡ Çϵå¿þ¾î¸¦ Çâ»ó½ÃÅ°±â À§ÇØ SRAM ±â¹ÝFPGA¸¦ ÀÌ¿ëÇÏ´Â ½Ã½ºÅÛÀº µð¹ÙÀ̽º¸¦ ÃʱâÈ­Çϱâ À§ÇØ »ç¿ëµÈ ºñÆ® ½ºÆ®¸²ÀÌ º¸È£µÇÁö ¾ÊÀ¸¹Ç·Î ÈξÀ ´õ Å©°Ô °ø°Ý¿¡ ³ëÃâµÈ´Ù.

ÇöÀç ÆÛÁ®ÀÖ´Â ÁöÁ¤ÇÐÀû °æÁ¦Àû Á¶°ÇÀ¸·Î ÀÎÇØ ³×Æ®¿öÅ© º¸¾È °ü½É»ç´Â ¾î´À ¶§º¸´Ù ¸Å¿ì Áß¿äÇÏ´Ù. ±×·¯³ª À̵éÀÌ ½Ã½ºÅÛ¿¡ »ç¿ëÇÏ´Â ºÎÇ°¿¡ °üÇÑ º¸¾È Àǹ̸¦ ¾Æ´Â ³×Æ®¿öÅ© Àåºñ µðÀÚÀ̳ʵéÀº °ÅÀÇ ¾ø´Ù. ¿Ã¹Ù¸¥ FPGA¸¦ ½ÅÁßÈ÷ ¼±ÅÃÇÏ´Â °ÍÀº ½Ã½ºÅÛÀÇ µ¥ÀÌÅÍ ÅëÇÕÀ» º¸ÀåÇÒ »Ó ¾Æ´Ï¶ó ±ÍÁßÇÑ IP¸¦ º¸È£Çϱâ À§ÇÑ µðÀÚÀ̳ÊÀÇ ´É·Â¿¡ ¸Å¿ì Å« ¿µÇâÀ» ¹ÌÄ¡±âµµ ÇÑ´Ù.

ÀÌÀü ±â»ç·Î | ÀüÀÚ ¿£Áö´Ï¾î


ÀúÀÛ±Ç 2003 eMedia Asia Ltd. »ç°¡ ¸ðµç ±ÇÇÑÀ» º¸À¯ÇÏ°í ÀÖ½À´Ï´Ù. eMedia Asia Ltd. »çÀÇ ¸í½ÃÀûÀÎ ¼­¸é Çã¶ô ¾øÀÌ´Â Àüü ¶Ç´Â ºÎºÐÀ» ¾î¶°ÇÑ Çüųª ¸Åü·Îµµ °ÔÀçÇÒ ¼ö ¾ø½À´Ï´Ù.

º» À¥»çÀÌÆ®¿¡¼­ ÀÓÀÇÀÇ Á¦Ç°À̳ª ¼­ºñ½º, ¶Ç´Â °£Ç๰¿¡ ´ëÇØ ¼³¸íÇϰųª ¾ð±Þ(ÇÏÀÌÆÛ¸µÅ©¸¦ ÅëÇÑ ¼³¸íÀ̳ª ¾ð±ÞÀ» Æ÷ÇÔÇÏ¿©)ÇÑ´Ù°í Çؼ­ eMedia Asia Ltd. »ç°¡ ±× Á¦Ç°À̳ª ¼­ºñ½º, ¶Ç´Â °£Ç๰À» ÃßõÇÑ´Ù´Â ¶æÀº ¾Æ´Õ´Ï´Ù. eMedia Asia Ltd. »ç´Â ±¸Ã¼ÀûÀÎ ¼­¸é Áõ¸íÀ» ÅëÇÑ °æ¿ì ¿Ü¿¡´Â º» À¥»çÀÌÆ®¸¦ ÅëÇØ Á¦¾ÈµÇ´Â Á¦Ç° ¹× ¼ÒÇÁÆ®¿þ¾î¸¦ º¸ÁõÇÏÁö ¾ÊÀ¸¸ç, º¸ÁõÇÏ´Â °æ¿ì¶ó Çصµ °ø±ÞÀÚ°¡ ±×°°Àº Á¦Ç°À̳ª ¼ÒÇÁÆ®¿þ¾î¿Í °ü·ÃÇÏ¿© Á¦°øÇÏ´Â ¼­¸é Àΰ¡¼­³ª º¸Áõ¼­¸¦ ÅëÇؼ­¸¸ º¸ÁõÇÕ´Ï´Ù.

  Send to a colleague | Print this document