Author: "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
1. ROM
»ç¿ëÀÚÀÇ »ç¾ç¿¡ ¸Â°Ô chip
Á¦Á¶¾÷ÀÚ°¡ programmingÇØÁÖ¸é ³»¿ëÀ» ¹Ù²Ü ¼ö
¾ø´Ù. Mask Lebel¿¡¼ programming µÇ¾î º°µµÀÇ
Àåºñ¿Í ºñ¿ëÀÌ µéÁö ¾ÊÀ½. ´ë·® »ý»ê ½Ã »ó´çÈ÷
°æÁ¦ÀûÀÌ´Ù.
Micro code instruction ¿ëµµ·Î data¸¦ ÀúÀåÇϱâ
À§ÇØ ÁÖ·Î »ç¿ëµÇ¾úÀ¸³ª ¹ü¿ë¼º ³í¸® ȸ·Î·Îµµ
»ç¿ëµÉ ¼ö ÀÖ´Ù.
2. PROM
¿¬°á ¼ÒÀÚÀΠƯ¼ö ÇÕ±Ý Fuse¸¦
Ư¼ºÀ» ÀÌ¿ë memory chipÀ¸·Î Á¦Á¶ÇÑ ÈÄ »ç¿ëÀÚÀÇ
¿ëµµ¿¡ ¸Â°Ô programmingÇÏ¿© »ç¿ëÇÑ´Ù.
3. EPROM (Erasable
PROM)
Chip À¸é¿¡ window¸¦ µÎ´Â
package¸¦ »ç¿ë Àڿܼ±À» ¾¢À¸·Î Áö¿ö reprogrammingÇÒ
¼ö ÀÖ´Ù.
4. 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¼Û/¼ö½Å, Åë½ÅºÐ¾ßµî.
|