ÃÖ±Ù ÁýÀûȸ·Î(IC, Integrated Circuits) Á¦Á¶±â¼úÀÌ ±Þ¼ÓÈ÷ ¹ßÀüÇÔ¿¡ µû¶ó º¸´Ù °·ÂÇÑ ¼³°èµµ
±¸(¼ÒÇÁÆ®¿þ¾î ÇÁ·Î±×·¥)°¡ ÇÊ¿äÇÏ°Ô µÇ¾ú´Ù. ÀÌ·¯ÇÑ ¼³°èµµ±¸°¡ µîÀåÇÔ¿¡ µû¶ó ±âÁ¸ IC Á¦Á¶
±â¼úÀ» ÀϺΠº¯°æÇϸé ȸ·Î¼³°è ¿£Áö´Ï¾î°¡ ÀÚ½ÅÀÇ ÀÀ¿ë ¸ñÀû¿¡ ¸Â´Â IC¸¦ °³¹ßÇÏ´Â °ÍÀÌ
°¡´ÉÇØÁ³´Ù. ÀÌ·¯ÇÑ IC¸¦ ASIC (Application Specific Integrated Circuits) À̶ó ºÎ¸¥´Ù. ÀÌ°ÍÀº
Semi-custom IC¸¦ ¸»Çϴµ¥ ±âÁ¸ÀÇ ¿ÏÀüÁÖ¹®Çü(Full-custom) IC¿Í´Â ´Þ¸® ÀϺΠÁ¦Á¶°øÁ¤ÀÌ
¹Ì¸® ¸¸µé¾îÁ® ÀÖ´Â ÇüÅ¿¡¼ ¼³°è µµ±¸¸¦ »ç¿ëÇØ ºñ±³Àû ºü¸¥ ½Ã°£ ¾È¿¡ ÀûÀº ¼³°è ºñ¿ëÀ¸·Î
¼Ò·®ÀÇ Æ¯¼ö IC¸¦ »ý»êÇÏ´Â °ÍÀÌ´Ù.
IC °³¹ßÈ帧À» ÀÏÁ¤ÇÏ°Ô À¯ÁöÇϱâ À§Çؼ´Â ASIC ¹× Full-custom IC ¼³°è¿¡ »ç¿ëÁßÀÎ ¼³°è±â¹ý
°ú µµ±¸ ¿ª½Ã ¹ÝµµÃ¼ Á¦Á¶±â¼úÀÇ ±Þ¼ÓÇÑ ¹ßÀü¿¡ ¸ÂÃß¾î ±× ¼º´ÉÀ» Áö¼ÓÀûÀ¸·Î Çâ»ó½ÃÄѾ߸¸
ÇÑ´Ù. 1980³â´ë¿¡ ÀÌ·¯ÇÑ ¹®Á¦¿¡ ºÎµúÈ÷°Ô µÇÀÚ »ê¾÷ü, ´ëÇÐ ¹× ±¹¹æ¼º³»ÀÇ ÀÏ°¢¿¡¼´Â ±âÁ¸
¼³°è ÇÁ·Î¼¼½º¿Í ¼³°èµµ±¸¸¸ °®°í´Â Á¡Á¡ ´õ º¹ÀâÇØÁö°í ±Ô¸ðµµ ºñ´ëÇØ Á® °¡´Â ÁýÀû ȸ·Î
½Ã½ºÅÛÀ» ´Ù·ç±â¿¡ ÀûÇÕÇÏÁö ¾ÊÀ½À» ±ú´Ý±â ½ÃÀÛÇß´Ù. À̵éÀÇ °ü½É»ç´Â ¼³°è ¿À·ù(error) ¹ß»ý
°¡´É¼ºÀ» ÃÖ¼ÒÈ ÇÏ´Â ¹Ý¸é »ý»ê¼ºÀ» ±Ø´ëȽÃų ¼ö ÀÕ´Â ¼³°è ÇÁ·Î¼¼½º °³¹ß¿¡ ÀÖ¾ú´Ù. ÀÌ·¯ÇÑ
¿¬±¸ °á°ú Áß ÁÖ¸ñÇÒ ¸¸ÇÑ µÎ °¡Áö ¾÷ÀûÀÌ ¹Ù·Î Çϵå¿þ¾î ±â¼ú¾ð¾î(HDL, Hardware Description
Language) °³¹ß°ú °·ÂÇÑ ³í¸® ÇÕ¼º ½Ã½ºÅÛ(logic synthesis systems)¿¡¼ ÀÌ ¾ð¾î¸¦ »ç¿ëÇÏ´Â
°ÍÀ̾ú´Ù.
1. VHDL
1.1 ASICÀÇ °³¿ä
1.1.1 ASIC 񃬣
1.1.2 ASIC ¼³°è ¹× ³í¸® ÇÕ¼º
1.1.3 FPGA/CPLD °³¿ä
1.1.4 FPGA/CPLDÀÇ µ¥ÀÌÅÍ Ã³¸®°úÁ¤
1.1.5 FPGA/CPLDÀÇ ¼³°è È帧
1.1.6 FPGA/CPLD ¼³°è ·¹º§
1.2 Çϵå¿þ¾î ±â¼ú ¾ð¾î
1.2.1 HDL(Çϵå¿þ¾î ±â¼ú ¾ð¾î)
1.2.2 HDL ¼³°èÀÇ ÀåÁ¡°ú ´ÜÁ¡
1.2.3 HDLÀÇ Á¾·ù
1.2.4 VHDLÀÇ °³¿ä
1.2.5 VHDLÀÇ È¸·Î ¼³°è ±¸Á¶
1.2.6 VHDLÀ» ÀÌ¿ëÇÑ °£´ÜÇÑ entity ¼³°è
1.3 VHDLÀÇ ¾îÈÖ¿ä¼Ò¿Í ±¸¹®
1.4 VHDL¿¡¼ÀÇ °´Ã¼, µ¥ÀÌÅÍÇü, ¿¬»êÀÚ
1.4.1 °´Ã¼(Otject)
1,4.2 µ¥ÀÌÅÍÇü(Data types)
1.4.3 ¿¬»êÀÚ(Operator)
1.4.4 Á¶°Ç Á¦¾î¹®
2. Xilinx ISE 9.2i »ç¿ë¹ý
1) ÇÁ·ÎÁ§Æ®ÀÇ »ý¼º
2) VHDL Source Code ÀÛ¼º
3) functional Simulation
4) ³í¸® ¼ÒÀÚ ÇÕ¼º(Synthesis)
5) ±¸Çö(Implementation)
6) Timing Simulation(Verification)
7) Bit file »ý¼º
3. Æ®·¹ÀÌ´× º¸µåÀÇ ±¸¼º°ú ÀÔÃâ·Â
3.1 º¸µåÀÇ ±¸¼ºµµ
3.2 º¸µåÀÇ ºÎºÐ¼³¸í
3.2.1 PLD/FPGA ºÎºÐ
3.2.2 LED Ç¥½ÃºÎ
3.2.3 7-¼¼±×¸ÕÆ®(SEGMENT) Ç¥½ÃºÎ
3.2.4 µµÆ®-¸ÅÆ®¸¯½º(DOT-MATRIX) Ç¥½ÃºÎ
3.2.5 LCD Ç¥½ÃºÎ
3.2.6 Å° ÀԷºÎ
3.2.7 ¸±·¹ÀÌ(RELAY) Ãâ·ÂºÎ
3.2.8 ¾Æ³¯·Î±×½ÅÈ£ ÀԷºÎ(A/D º¯È¯±â)
3.2.9 ¾Æ³¯·Î±×½ÅÈ£ Ãâ·ÂºÎ(D/A º¯È¯±â)
3.2.10 ¼º¸(SERVO)¸ðÅÍ ±¸µ¿ºÎ
3.2.11 ½ºÅÜ(STEP)¸ðÅÍ ±¸µ¿ºÎ
3.2.12 RS-232C Åë½ÅºÎ
3.2.13 PS2 Å°º¸µå ÀԷºÎ
3.2.14 VGA Ãâ·ÂºÎ
3.2.15 ÀÌ´õ³Ý Åë½ÅºÎ
3.3 ÀÓÆÑÆ®(Impact) ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÑ µð¹ÙÀ̽º ÇÁ·Î±×·¡¹Ö
3.3.1 ÀÓÆÑÆ®¸¦ »ç¿ëÇÑ ´Ù¿î·Îµå ¹æ¹ý
4. µðÁöÅÐ ÀϹݽǽÀ
4.1 AND, OR, NOT, NOR, NAND, EXOR ¹× EXNOR °ÔÀÌÆ®
4.1.1 °³¿ä
4.1.2 ÀÌ·Ð
4.1.3 ½ÇÇè¹æ¹ý
4.1.4 ½ÇÇè
4.1.5 ¿¬½À¹®Á¦
4.1.6 ½ÇÇè°á°ú ¹× °íÂû
4.2 ³í¸®°£·«È ¼³°è
4.2.1 °³¿ä
4.2.2 ÀÌ·Ð
4.2.3 ½ÇÇè¹æ¹ý
4.2.4 ½ÇÇè
4.2.5 ¿¬½À¹®Á¦
4.2.6 ½ÇÇè°á°ú ¹× °íÂû
4.3 ¹Ý°¡»ê±â, Àü°¡»ê±â
4.3.1 °³¿ä
4.3.2 ÀÌ·Ð
4.3.3 ½ÇÇè¹æ¹ý
4.3.4 ½ÇÇè
4.3.5 ¿¬½À¹®Á¦
4.3.6 ½ÇÇè°á°ú ¹× °íÂû
4.4 ¸ÖƼÇ÷º¼¿Í µð¸ÖƼÇ÷º¼
4.4.1 °³¿ä
4.4.2 ÀÌ·Ð
4.4.3 ½ÇÇè¹æ¹ý
4.4.4 ½ÇÇè
4.4.5 ¿¬½À¹®Á¦
4.4.6 ½ÇÇè°á°ú ¹× °íÂû
4.5 ÀÎÄÚ´õ¿Í µðÄÚ´õ
4.5.1 °³¿ä
4.5.2 ÀÌ·Ð
4.5.3 ½ÇÇè¹æ¹ý
4.5.4 ½ÇÇè
4.5.5 ¿¬½À¹®Á¦
4.5.6 ½ÇÇè°á°ú ¹× °íÂû
4.6 RS/JK/D/T Çø³ÇÃ·Ó È¸·Î
4.6.1 °³¿ä
4.6.2 ÀÌ·Ð
4.6.3 ½ÇÇè¹æ¹ý
4.6.4 ½ÇÇè
4.6.5 ¿¬½À¹®Á¦
4.6.6 ½ÇÇè°á°ú ¹× °íÂû
4.7 µ¿±â½Ä NÁø °è¼ö±â
4.7.1 °³¿ä
4.7.2 ÀÌ·Ð
4.7.3 ½ÇÇè¹æ¹ý
4.7.4 ½ÇÇè
4.7.5 ¿¬½À¹®Á¦
4.7.6 ½ÇÇè°á°ú ¹× °íÂû