Author: ÃÖ¸í·Ä
Source: ASIC ÁÖ¹®Çü ¹ÝµµÃ¼ÀÇ À̷аú È°¿ë
Date: 1999.2.4
ASIC (Application Specific IC)
Á÷Á¢È¸·Î´Â ¹ü¿ë(Standard) IC¿Í ASICÀÇ µÎ °¡Áö·Î ºÐ·ùµÈ´Ù. ¹ü¿ë IC´Â ±â¾ï¼ÒÀÚ, Micro Processorµî°ú °°ÀÌ ¹ÝµµÃ¼ »ý»ê¾÷ÀÚ°¡ ȸ·Î¸¦ ¼³°è, °³¹ß ¹× ¾ç»êÇÏ¿© ÀϹÝÀûÀÎ ¸ñÀû¿¡ ¾²´Â ¹Ý¸é, ASICÀº Customer°¡ ¿ä±¸ÇÏ´Â ±â´ÉÀ» ¸¸Á·½ÃÅ°´Â IC¸¦ System ¾÷ü³ª IC ¼³°è ¾÷ü¿¡¼ ¼³°èÇÏ°í °³¹ßÇÏ¿© ¹ÝµµÃ¼ Á¦Á¶°øÀå(Foundry)¿¡¼ ChipÀ¸·Î Á¦Á¶ÇÏ¿© ƯÁ¤ ¿ëµµ¿¡ »ç¿ëÇÏ°Ô µÈ´Ù. Áï, ƯÁ¤ÀÇ ¿ëµµ¿¡ ¾²À̵µ·Ï ¼³°èµÈ IC·Î ÃÖÁ¾ »ç¿ëÀÚÀÇ ¸ñÀû¿¡ ÇÑÁ¤Çؼ »ç¿ëÇÏ°Ô ¼³°èµÈ IC¸¦ ÀǹÌÇÑ´Ù. ÀÌ´Â Ä«Å»·Î±×¸¦ ÁÖ¹®ÇÒ ¼ö ÀÖ´Â °Í, ¹ÝµµÃ¼ °øÀå¿¡¼ Ưº°È÷ °¡°øµÈ °Í, »ç¿ëÀÚ°¡ ÇÁ·Î±×·¥Çؼ ¾µ ¼ö ÀÖ´Â °ÍÀ̶ó ÇÏ°Ú´Ù.
% ASSP (application specific standard product) : ´õ ³ÐÀº ½ÃÀå¿¡ ¾²À̴ ƯÁ¤ ¿ëµµÀÇ Ç¥ÁØÇü IC
1) ÀåÁ¡ :
- ÁÖ¾îÁø ±â´É ¹× ¼º´ÉÀ» ½ÇÇö½ÃÅ°´Â À¯ÀÏÇÑ ¹æ¹ý.
- ´Ù¸¥ Á¦Ç°°úÀÇ Â÷µî¼º.
- ƯÁ¤ ºÐ¾ç¿¡¼ °¡°ÝÀ» ³·Ãã.
- Á¦Ç°ÀÇ Å©±â Ãà¼Ò, ÁýÀûµµ Çâ»ó.
- ºÎÇ°¼öÀÇ Ãà¼Ò¿¡ µû¸¥ ½Å·Úµµ Çâ»ó ¹× Àü·Â °¨¼Ò.
- ½Ã½ºÅÛ¼º´É°ú »ý»ê¼º Çâ»ó.
- ¼³°è ±â¹Ð À¯Áö.
2) ´ÜÁ¡ :
- NRE (Non-Recurring Engineering ; ASIC Proto-type Á¦ÀÛÀ» À§ÇØ µå´Â ºñ¿ëÀ¸·Î ºñ¼øȯÀû °¡°ÝÀ¸·Î Mask ºñ¿ë, Wafer ºñ¿ë, ¼³°è¿ë¿ª ºñ¿ë µî) ºñ¿ëÀÌ Å©´Ù. ¼³°èÀÇ º¹Àâµµ ¹× ½ÇÇö ¹æ¹ý¿¡ µû¸¥ º¯È.
- Á¦Ç°ÀÇ ÁÖ±â¿Í Á¼Àº ½ÃÀå ÆǸŽñ⿡ µû¸¥ ÀÏÁ¤ÀÇ À§Ç輺.
- ù ¼³°è ¼º°ø·üÀÌ 50%.
- ÃÖÁ¾ Á¦Ç°ÀÇ ¼öÁ¤ÀÌ °ï¶õÇÔ. ¼³°è º¯°æÀÌ ¾î·Á¿ò.
- ½ÃÇè ¹× debugÀÇ ¾î·Á¿ò.
- ÇÑ µÎ°³ ASIC °ø±ÞÀÚ¿¡ ÀÇÁ¸.
- »ý»ê·®ÀÌ ÀûÀ¸¸é Ç¥ÁØ Á¦Ç°º¸´Ù ºñ½Ó. ASICÀº Ưº°È÷ Á¤ÀÇµÈ ºÐ·ù¹æ¹ýÀº ¾øÀ¸³ª ´ÙÀ½ÀÇ ±×¸²°ú °°ÀÌ ºÐ·ùÇϱâ·Î ÇÏÀÚ.
3) ASIC äÅà ¿©ºÎ ½Ã °ËÅä»çÇ×
°³¹ß¿¹»ê, ³»ºÎÀÇ ¼³°è ´É·Â, ¿¹»ó »ý»ê·®, ¿ä±¸µÇ´Â Á¦Ç° ±â´É, °æÀï ±â¼ú, °³¹ß ¹× ¾ç»ê ½Ã±â, ÆǸŰ¡ÀÇ ³·Ãã, ½Å·Úµµ etc.
4) ASICÀÇ ºÐ·ù
ASIC --+-- Full-Custom IC
|
+-- Semi-Custom IC --+-- Standard Cell
| |
| +-- Gate Array
|
+-- PLD -------------+-- PROM
| |
| +-- PLA
| |
| +-- PAL
| |
| +-- FPGA
|
+-- ASSP
5) ASICÀÇ ¼³°è¿¡ µû¸¥ ºñ±³
|
Full Custom |
Semi Custom |
FPGA |
PLD |
´Ü °¡ |
³ô´Ù |
°í ? Áß |
Áß ? Àú |
³·´Ù |
°³¹ß ½Ã°£ |
3´Þ ÀÌ»ó |
1´Þ ÀÌ»ó |
1ÁÖ³» |
-- |
ȸ±â ½Ã°£¡¯92 |
8 ~ 10ÁÖ |
1 ~ 7ÁÖ |
-- |
-- |
NRE ºñ¿ë |
³ô´Ù |
Áß |
Àú |
Àú |
°ø°£ È°¿ë |
³ô´Ù |
°í ? Áß |
Áß |
Áß ? Àú |
¼³°è º¯°æ |
ºÒÆí |
ºÒÆí |
¿ëÀÌ |
¿ëÀÌ |
ºÎǰȣȯ¼º |
ÇÑ °¡Áö |
º¸Åë ÇÑ °¡Áö |
º¸Åë ÇÑ °¡Áö |
¿©·¯ °¡Áö |
Semi-Custom IC
1) Gate Array
NAND¿Í NOR°ú °°Àº basic logic gate³ª stand logic device¿Í °°ÀÌ ¿ÏÀüÇÑ ±â´É ´É·ÂÀ» °¡Áø ¼ÒÀÚ¸¦ ±ÔÄ¢ÀûÀ¸·Î arrayÇÑ ±Ý¼Ó routingÀÌÀüÀÇ °øÁ¤ÀÌ ³¡³ chipÀ¸·Î wafer»óÅ·Πº¸°üµÈ´Ù. (ÀÌ¹Ì Á¤ÀÇµÈ transister patternÀÌ chipÀ§¿¡ Á¦Á¶µÈ chip)
- ÀåÁ¡ : ±Ý¼Ó ¹è¼±¿ë layout design°ú ±×¿¡ µû¸¥ ±Ý¼Ó mask °øÁ¤¸¸ ÇÊ¿äÇϹǷΠ¸ðµç mask °øÁ¤À» °ÅÄ¡´Â chipº¸´Ù Àý¹Ý °¡·®ÀÇ Á¦Á¶ ȸ±â ½Ã°£(Turn-around-Time)ÀÌ ¼Ò¿äµÈ´Ù. Digital systemÀ» ±¸ÇöÇϱ⿡ ÀûÇÕÇÏ´Ù. »ç¿ëÀÚ´Â ¹ÝµµÃ¼ °øÁ¤ ±â¼ú¿¡ °üÇÑ Àü¹® Áö½ÄÀÌ ÇÊ¿ä ¾ø´Â logic engineerÀÌ¸é µÈ´Ù.
- ´ÜÁ¡ : standard cellÀ̳ª full-custom IC¿¡ ºñÇØ silicon ¸éÀûÀ» ºñÈ¿À²ÀûÀ¸·Î ¸¹ÀÌ »ç¿ë (¾à dieÀÇ 75%°¡ routing ¿µ¿ª, 25%°¡ gate ¿µ¿ª)ÇÏ¿© die cost°¡ ³ô´Ù. ¶ÇÇÑ Àü·Â ¼Ò¸ð°¡ Å©°í ½ºÀ§Äª ¼Óµµ°¡ ¶³¾îÁø´Ù.
2) Standard Cell
ÀÔ.Ãâ·Â pad¸¦ À§ÇÑ pad ¿µ¿ª, cell°ú ±â´É ºí·ÏÀ» À§ÇÑ layout¿µ¿ª°ú cells¶Ç´Â layout¿µ¿ªµéÀÇ ¿¬°áÀ» À§ÇÑ routing channel·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. Full-Custom¹æ½ÄÀÇ layout designÀ¸·Î ±¸ÇöµÈ standard cellÀ» layout designÀÇ ÀÚµ¿È¸¦ À§ÇÏ¿© cell ÀúÀå°í(Library)¿¡ ÀúÀåÇÏ¿© ÀÌ°÷À¸·ÎºÎÅÍ ÇÊ¿äÇÑ ±â´É ºí·ÏµéÀ» °¡Áö°í ¹è¼±À» ÃÖ¼ÒÈÇϱâ À§ÇÑ ¹èÄ¡¸¦ ÇÔÀ¸·Î½á ¿ä±¸µÇ´Â systemÀ» siliconÀ§¿¡ Á÷Á¢ÀûÀ¸·Î ±¸ÇöÇÑ´Ù.
- ÀåÁ¡ ; Gate Arrayº¸´Ù È¿À²ÀûÀÎ silicon¿µ¿ªÀ» »ç¿ëÇϸç silicon propagation distance°¡ ÁÙ¾îµé¾î chip ¼Óµµ°¡ Çâ»óµÈ´Ù.
- ´ÜÁ¡ ; º»ÁúÀûÀÎ Processing cost ºÎ´ãÀÌ ¾øÀ¸¹Ç·Î ¼³°è ºñ¿ëÀÌ Áõ°¡Çϳª ´ë·® »ý»ê½Ã ºñ¿ëÀÌ °¨¼ÒÇÏ´Â ÀÌÁ¡ÀÌ ÀÖ´Ù. °³¹ß ¼Óµµ°¡ ´À¸®´Ù.
3) Full-Custom
¼³°èµÈ ICÀÇ mask patternÀΠȸ·Î layoutÀ» ToolÀ» »ç¿ëÇÏ¿© ÀÏÀÏÀÌ ¼öÀÛ¾÷À¸·Î designÇÑ´Ù. Full-Custom designÀº Àü±âÀû ¼º´É°ú silicon¸éÀûÀÇ »ç¿ëµµ¸¦ ±Ø´ëÈ ½ÃŲ´Ù.
- ÀåÁ¡ ; ´ë·® »ý»ê½Ã Àú°¡°ÝÀ¸·Î ÃÖ°í ¼º´ÉÀÇ chipÀ» ¾òÀ» ¼ö ÀÖ´Ù.
- ´ÜÁ¡ ; ¼³°è ½Ã°£ÀÌ ¸¹ÀÌ °É¸®°í, ¼³°è¸¦ À§ÇÑ °í±Þ Àü¹® ÀηÂÀÌ ÇÊ¿äÇϸç, NRE cost°¡ ¸¹ÀÌ µç´Ù.
4) PLD (Programmable Logic Device)
¹ÝµµÃ¼ Á¦Á¶¾÷ÀÚ Ãø¸é¿¡¼ º¸¸é ¾ç»êµÇ¾î ÀϹÝÀû ¿ëµµ·Î »ç¿ëµÇ¹Ç·Î ¹ü¿ëICÀÇ ¹üÁÖ¿¡ ¼ÓÇÏ°í, »ç¿ëÀÚ Ãø¸é¿¡¼ º¸¸é »ç¿ëÀÚ ¿ä±¸¿¡ ¸Â°Ô programmingÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ASIC ¹üÁÖ¿¡ ¼ÓÇÑ´Ù°í ÇÒ ¼ö ÀÖ´Ù.
- ±âº» ±¸Á¶ : input buffer -> AND array -> OR array -> output buffer
- ÀåÁ¡ ; programming ½Ã°£ÀÌ Âª´Ù. NRE ºñ¿ëÀÌ µéÁö ¾Ê´Â´Ù. Design , programming À» À§ÇÑ ÀåºñÀÇ ºñ¿ëÀÌ Àû°Ô µç´Ù. rogrammingµÈ ȸ·Î¸¦ Áï½Ã testÇÒ ¼ö ÀÖ´Ù.
- ´ÜÁ¡ ; silicon¸éÀûÀÇ »ç¿ëÀÌ ºñÈ¿À²ÀûÀÌ´Ù. °³º° ´Ü°¡°¡ ºñ½Î´Ù. ÇÑÁ¤µÈ ¼öÀÇ gate¸¦ °®´Â´Ù. ÁýÀûµµ¿Í À¯¿¬¼ºÀÌ Àû´Ù.
TTL°ú PLD ¼ÒÀÚµéÀÇ ºñ±³
ÆÇÁ¤±âÁØ |
¼ÒÀÚ |
TTL |
PROM |
PAL |
PLA |
°¡°Ý |
Àú |
Áß |
Áß |
°í |
¼Óµµ |
°í¼Ó |
°í¼Ó |
Áß¼Ó |
Àú¼Ó |
ÇÁ·Î±×·¡¹Ö ´É·Â |
¾ø´Ù |
OR |
AND |
OR.AND |
»ç¿ëÀÇ ¿ëÀ̵µ |
°£´Ü |
Àû´ç |
Àû´ç |
Àû´ç |
(1) PROM (Programmable Read Only Memory)
Á¾·ù : basic ROM, PROM, EPROM, EEPROM
- ROM: »ç¿ëÀÚÀÇ »ç¾ç¿¡ ¸Â°Ô chip Á¦Á¶¾÷ÀÚ°¡ programmingÇØÁÖ¸é ³»¿ëÀ» ¹Ù²Ü ¼ö ¾ø´Ù. Mask Lebel¿¡¼ programming µÇ¾î º°µµÀÇ Àåºñ¿Í ºñ¿ëÀÌ µéÁö ¾ÊÀ½. ´ë·® »ý»ê ½Ã »ó´çÈ÷ °æÁ¦ÀûÀÌ´Ù. Micro code instruction ¿ëµµ·Î data¸¦ ÀúÀåÇϱâ À§ÇØ ÁÖ·Î »ç¿ëµÇ¾úÀ¸³ª ¹ü¿ë¼º ³í¸® ȸ·Î·Îµµ »ç¿ëµÉ ¼ö ÀÖ´Ù.
- PROM: ¿¬°á ¼ÒÀÚÀΠƯ¼ö ÇÕ±Ý Fuse¸¦ Ư¼ºÀ» ÀÌ¿ë memory chipÀ¸·Î Á¦Á¶ÇÑ ÈÄ »ç¿ëÀÚÀÇ ¿ëµµ¿¡ ¸Â°Ô programmingÇÏ¿© »ç¿ëÇÑ´Ù.
- EPROM (Erasable PROM): Chip À¸é¿¡ window¸¦ µÎ´Â package¸¦ »ç¿ë Àڿܼ±À» ¾¢À¸·Î Áö¿ö reprogrammingÇÒ ¼ö ÀÖ´Ù.
- EEPROM (Electrically Erasable PROM): data¸¦ Àü±âÀû pulse·Î Áö¿ì°Å³ª programming. ÇöÀç byte´ç ¾à 10,000¹øÀ» reprogramming °¡´ÉÇÏ¸ç ¾à 10³âÀÇ º¸À¯·ÂÀ» °¡Áø´Ù.
(2) PAL (Programmable Array Logic)
AND Array¸¸ programming°¡´ÉÇÏ´Ù. ¸¹Àº ¼öÀÇ ÀԷ¿¡ ´ëÀÀÇÏ´Â productÇ×ÀÇ ³ôÀº ¼Óµµ°¡ ÀåÁ¡À̳ª ÇÑÁ¤µÈ ¼öÀÇ productÇ׸¸ÀÌ Æ¯Á¤ OR gate¿¡ ºÐ¹èµÈ´Ù. ÇöÀç º¸ÅëÀÇ PALÀº memory ȸ·Î³ª internal feedback µîÀ» ÷°¡ÇÏ¿© ±â´ÉÀ» ´Ù¾çÈÇÏ¸ç ´Ù¾çÇÑ ³í¸® ÇÔ¼ö¿ëÀ¸·Î ¸¹ÀÌ »ç¿ëµÇ°í ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó DÇü flip-flopÀ» ÷°¡ÇÑ RegisterÇü PAL°ú Ãâ·Â´Ü¿¡ macro-cellÀ» ÷°¡ÇÏ¿© ÇÊ¿ä¿¡ µû¶ó ÀԷ°ú Ãâ·Â¼ö¸¦ »ç¿ëÀÚ°¡ °áÁ¤ÇÏ¿© »ç¿ëÇÏ´Â GPAL (Generic PAL)ÀÌ ÀÖ´Ù.
GPAL¿¡´Â programming µÈ ³»¿ëÀ» Á¤±âÀûÀ¸·Î Áö¿ï ¼ö ÀÖ´Â GAL (Generic Array Logic)ÀÌ ÀÖ¾î engineering pro-type Á¦ÀÛ¿ëÀ¸·Î »ç¿ëÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ³»ÀåµÈ flip-flop ÀÇ clockÀ» ¼·Î µ¶¸³ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â Asynchronous PALµµ ÀÖ´Ù.
(3) PLA (Programmable Logic Array)
AND, OR Array ¸ðµÎ programming °¡´ÉÇÏ¿© À¯¿¬¼ºÀÌ ÀÖ´Ù. signalÀÌ 2°³ÀÇ programming°¡´É array¸¦ ÅëÇÏ¿© Àü´ÞµÇ¹Ç·Î PROMÀ̳ª PALº¸´Ù ÀϹÝÀûÀ¸·Î µ¿ÀÛ ¼Óµµ°¡ ´À¸®´Ù.
productÇ×¼öÀÇ Á¦ÇÑÀ¸·Î ¼³°è¸¦ ±¸ÇöÇÒ ¶§ logic optimigationÀÌ Áß¿äÇÏ´Ù.
(4) FPGA (Field Programmable Logic Gate Array )
PLDÀÇ º¹Àâµµ°¡ Áõ°¡ÇÔ¿¡ µû¶ó PA (Programmable Array)ÀÇ Å©±â°¡ ´Ù·ç±â ¾î·Á¿ï Á¤µµ·Î Ä¿ÁöÀÚ Å« PA¸¦ ÀÛÀº Array·Î ºÐÇÒµÈ ±¸Á¶ÀÇ PLA°èÅëÀÇ device°¡ µîÀåÇÏ¿´´Ù. Áï, ±ÔÄ¢ÀûÀ¸·Î arrayµÈ ÀÛÀº logic module (CLB: Configuration Logic Block)°ú À̸¦ ¿¬°áÇϱâ À§ÇÑ routing¿¡ ÀÇÇØ Á¤±âÀûÀ¸·Î ÇöÀå¿¡¼ programmingÇÏ¿© »ç¿ëÇÑ´Ù. ÀÌ°ÍÀÌ FPGAÀÌ¸ç ³ôÀº ÁýÀûµµ¸¦ °¡Áö°Ô µÇ¾ú´Ù. ÇöÀç FPGA´Â 10,000 gateÀ̳»ÀÇ design¿¡ À̸£·¯ ºñ¿ë»ó ¿ù 10,000°³ ¹Ì¸¸ÀÇ ¼Òºñ·®ÀÇ one-chip¿¡ ASIC ´ë½Å »ç¿ëµÇ´Â Ãß¼¼ÀÌ´Ù.
- ÀåÁ¡ ; NO NRE cost, Fast Time to Market, ASICÀ¸·Î °¡±â Àü test¿ëÀ¸·Îµµ ³Î¸® »ç¿ëµÈ´Ù. PLD¿¡ ºñÇØ Àü·Â ¼Õ½ÇÀÌ Àû´Ù. ¼³°èº¯°æ, ¿À·ù·Î ¹ß»ýµÇ´Â ½Ã°£ ¹× ºñ¿ëÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.
- ´ÜÁ¡ ; µ¿ÀÛ ¼Óµµ°¡ ´À¸®´Ù. EDIF (Engineering Data Interchange Format)¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸é ȣȯ¼ºÀÌ ¾ø´Ù.
- ÀÀ¿ëºÐ¾ß ; Áß°£ Å©±âÀÇ ASIC Á¦Ç° (10,000 gate±îÁö)¿¡ ÀûÇÕ. 1Mbit FIFO Controller, IBM PS/2m-Channel Interface, Error Correction ÀÌ ÀÖ´Â DRAM Controller, Graphic Engine, TI¼Û/¼ö½Å, Åë½ÅºÐ¾ßµî.
|