°í¼Ó µ¿ÀÛÀÇ CPLD¸¦ Ä«¿îÅͺο¡ »ç¿ëÇØ, Ç¥½ÃºÎ¸¦ PIC·Î
ºÐ´ãÇÑ °í¼º´É 8ÀÚ¸®¼ö ÁÖÆļö Ä«¿îÅÍÀÔ´Ï´Ù.
¡¡ÀÌ ÁÖÆļö Ä«¿îÅ͸¦ ¸¸µé¸é(ÀÚ) ÃÖ´ë 50 MHz ÀÌ»óÀÇ ÁÖÆļö Ä«¿îÅÍ°¡ ´Üü·Î °¡´É
µË´Ï´Ù. ÀüÇ×ÀÇ PIC2°³¿¡ ÀÇÇÑ 8ÀÚ¸®¼ö ÁÖÆļö Ä«¿îÅ͵µ Æí¸®ÇÕ´Ï´Ù¸¸, ´Üü¿¡¼´Â
20 MHz Á¤µµÀÇ ÁÖÆļö ¹üÀ§¿¡ Á¦ÇѵǹǷÎ, Á¶±Ý ¾îµòÁö ºÎÁ·ÇÑ ¹üÀ§¿´½À´Ï´Ù.
°Å±â¼ Á» ´õ °í¼Ó µ¿ÀÛÀÇ °¡´ÉÇÑCPLD(Complex Programmable Logic Device)
(À»)¸¦ »ç¿ëÇØ, VHDL·Î Ä«¿îÅÍ È¸·Î¸¦ ±¸¼ºÇß½À´Ï´Ù. ÀÌ°ÍÀ¸·Î ¼³°è»óÀº, 85 MHz±îÁö´Â
Ä«¿îÆ® °¡´ÉÇÕ´Ï´Ù.
¡¡Ç¥½ÃºÎºÐ¿¡´Â ¼¼±×¸ÕÆ®(segment) ¹ß±¤ ´ÙÀÌ¿Àµå¸¦ »ç¿ëÇß½À´Ï´Ù¸¸, ÀÌ Á¦¾î¿¡´Â PIC16F873
(À»)¸¦ »ç¿ëÇß½À´Ï´Ù. CPLD°¡ BCD·Î Á÷Á¢ Ä«¿îÆ® ÇØ ÁֹǷΠPICÃøÀº, ¼¼±×¸ÕÆ®(segment) µ¥ÀÌÅÍ
(À¸)·Î º¯È¯ÇÒ »Ó(¸¸Å)À̶ó°í ÇÏ´Â µµ´ÞÇØ °£´ÜÇÑ ÇÁ·Î±×·¥ ±¸¼ºÀÌ µÇ°í ÀÖ½À´Ï´Ù.
CPLDÀÇ °³¹ßÀº VHDL¸¦ »ç¿ëÇØ, WebPACK ISE·Î °³¹ßÇß½À´Ï´Ù.
ÀÌ ÀÚ¼¼ÇÑ °ÍÀº VHDLÀÇ ¾Æ·¡¿Í °°ÀÌ ÆäÀÌÁö¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
¡¡¡¡¡Ú VHDL¿¡ ÀÇÇÑ Ä«¿îÅÍ ºí·ÏÀÇ Á¦ÀÛ
¡¼ÀüüÀÇ ±¸¼º¡½
¡¡ÀüüÀÇ ±¸¼ºÀº ¹Ø±×¸²°ú °°ÀÌ, Å©°Ô Á¦¾î ±âÆÇ°ú Ç¥½Ã ±âÆÇÀÇ 2°³·Î ±¸¼ºÇØ,
Á¦¾î ±âÆdz»´Â, ÀÔ·Â ¾ÚÇÁ, Ä«¿îÅͺÎ, Ç¥½Ã Á¦¾îºÎÀÇ 3°³ÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ±¸¼ºÇÕ´Ï´Ù.
¡¡Á¦¾î ±âÆdz»ÀÇ Ä«¿îÅͺδÂ, CPLD·Î ±¸¼ºÇØ, ÀÔ·Â ¾ÚÇÁ·Î ÁõÆøµÇ°í Á¤ÇüµÇ¾ú´Ù
½ÅÈ£¸¦ CPLD¿¡ Á÷Á¢ ÀÔ·ÂÇØ 8ÀÚ¸®¼öÀÇ BCD·Î Ä«¿îÆ® ÇÕ´Ï´Ù.
¡¡±×¸®°í ¸Åȸ Ä«¿îÆ® °á°úÀÇ 8ÀÚ¸®¼öÀÇ BCD µ¥ÀÌÅ͸¦ Ç¥½Ã Á¦¾îºÎÀÇ PICÀÇ Æ÷Åä¿¡ Ãâ·Â
ÇÕ´Ï´Ù.
¡¡Ç¥½Ã Á¦¾îºÎ´Â PIC16F873·Î ±¸¼ºÇØ, Ä«¿îÆ®ºÎ¿¡ Ä«¿îÆ® °³½Ã Áö·É ½ÅÈ£¸¦ Ãâ·ÂÇϸé(ÀÚ)
busy ½ÅÈ£°¡ off°¡ µÇ´Â °ÍÀ» üũÇÕ´Ï´Ù. ±×¸®°í busy°¡ ÇØÁ¦µÇ¸é(ÀÚ) 8ÀÚ¸®¼öÀÇ °ÍÀÇ BCD
µ¥ÀÌÅ͸¦ 1ÀÚ¸®¼ö¾¿ Á÷Á¢ ÀÔ·ÂÇØ, ±×°ÍÀ» ¼¼±×¸ÕÆ®(segment) µ¥ÀÌÅÍ·Î º¯È¯ÇØ Ç¥½ÃºÎ¿¡ Ãâ·ÂÇÕ´Ï´Ù.
¡¡ÀÌ Ä«¿îÆ® Á¾·á¸¦ ±â´Ù¸®°í ÀÖ´Â µ¿¾È¿¡´Â, ¼¼±×¸ÕÆ®(segment) ¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ ´ÙÀ̳ª¹ÍÁ¡µî
Á¦¾î¸¦ ½ÇÇàÇÕ´Ï´Ù.
¾à 2 msec ¸¶´Ù 1ÀÚ¸®¼ö¾¿ Á¡µî ½ÅÈ£¸¦ Ãâ·ÂÇÏ¸é¼ 8ÀÚ¸®¼ö¸¦ ºùºù ¹Ýº¹ÇØ Ç¥½ÃÇÕ´Ï´Ù.
¡¼Àüü ȸ·Î ±¸¼º¡½
Ŭ¶ô¿¡´Â 12. 8 MHzÀÇ °íÁ¤¹Ðµµ ¼öÁ¤ ¹ß½Å±â¸¦ »ç¿ëÇØ 1 ppm¶ó°í ÇÏ´Â °íÁ¤¹Ðµµ¸¦ È®º¸
ÇÕ´Ï´Ù. ±×¸®°í ±× Ãâ·ÂÀ» Á÷Á¢ CPLD¿¡ ÀÔ·ÂÇϸé(ÀÚ) ¾à°£ ºÒ¾ÈÁ¤ÇÏ°Ô µÇ¹Ç·Î, ÀÏ´Ü 74AC
14·Î ¹öÆÛ ÇÏ°í ³ª¼ ´õÇÕ´Ï´Ù. PIC¿¡µµ °°Àº Ŭ¶ôÀ» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.
ÀÔ·Â ¾ÚÇÁ´Â »óÅõÀûÀÎ ÆÐÅÏÀÇ È¸·ÎÀÔ´Ï´Ù¸¸, Æ®·£Áö½ºÅÍ¿¡´Â fT°¡ 1 GHz ÀÌ»óÀÇ
ÁÖÆļö Ư¼ºÀÌ ÁÁÀº °ÍÀ» »ç¿ëÇÕ´Ï´Ù. ÇÑÃþ ´õ Ãâ·Â¿¡ 74 AC14ÀÇ ½´¹ÌÆ® ¹öÆÛ¸¦ »ðÀÔÇØ,
ÆÄÇüÀÌ ¹«³ÊÁø ÆÞ½º¿¡¼µµ ¿ÀÄ«¿îÆ® ÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù.
CPLDÀÇ ÇÉ ¹èÄ¡´Â ÀÚÀ¯·Ó°Ô °áÁ¤ÇÒ ¼ö Àֱ⠶§¹®¿¡, PIC¿ÍÀÇ ¹èÄ¡·Î ¹è¼±Çϱ⠽¬¿î ³»´Â ¹æ¹ý°ú
ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ´Ü, XC9572ÀÇ ³»Àå ¸ÅÅ©·Î ¸ðµâÀ» 98%Á¤µµ »ç¿ëÇØ ¹ö·Á
Àֱ⠶§¹®¿¡ ´Ù µé¾î°¡µµ·Ï(µíÀÌ) ¹èÄ¡¸¦ ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
PIC´Â, Æ÷Åä A¸¦ ¸ðµÎ ÀÔ·Â, Æ÷Åä B¿Í C´Â ¸ðµÎ Ãâ·ÂÀ¸·Î¼ ´Ü¼øÇÏ°Ô µðÁöÅ» ÀÔÃâ·Â¸¸À¸·Î
»ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. Æ÷Åä CÀÇ ÇÏÀ§´Â, ¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ ÀÚ¸®¼ö µå¶óÀ̺ê¿Í CPLD·ÎºÎÅÍ µ¥ÀÌÅÍ ÀÔ·ÂÀ»
ÇÒ ¶§ÀÇ ÀÚ¸®¼ö ¼±Åà ÁöÁ¤°ú °ø¿ëÇÏ°í Àֱ⠶§¹®¿¡, CPLD¿Í µ¥ÀÌÅ͸¦ ±³È¯ÇÏ´Â µ¿¾ÈÀº, ¼¼±×¸ÕÆ®(segment)
(À»)¸¦ ¸ðµÎ OFF·Î¼ Ç¥½Ã°¡ ÈåÆ®·¯ÁöÁö ¾Ê°Ô ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
Æ÷Åä B´Â 7 ¼¼±×¸ÕÆ®(segment)¸¦ Á÷Á¢ µå¶óÀ̺ê Çϱ⠶§¹®¿¡, High·Î Àü·ù °ø±ÞÇØ Á¡µî ÇÏ°Ô µÇ¾î
. µû¶ó¼ Àü·ù Á¦ÇÑ¿ëÀÇ ÀúÇ×À» 220¥ØÀ¸·Î¼ ¼¼±×¸ÕÆ®(segment) ´ç 15 mAÁ¤µµ·Î ÇÏ°í ÀÖ½À´Ï´Ù.
ÀÚ¸®¼ö µå¶óÀ̺ê´Â ¼¼±×¸ÕÆ®(segment)ÀÇ ÇÕ°è·Î ÃÖ´ë 100 mAÁ¤µµ°¡ È帣±â ¶§¹®¿¡, Æ®·£Áö½ºÅÍ·Î µå¶óÀ̺ê
ÇÕ´Ï´Ù. °£´ÜÇÏ°Ô Çϱâ À§ÇÑ(ÇØ), 4°³ÀÇ MOS FET¸¦ ³»ÀåÇÑ IC¸¦ 2°³ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.
CPLD¸¦ ½ÇÀåÇÑ Ã¤·Î ÇÁ·Î±×·¡¹ÖÀÌ »ý±âµµ·Ï(µíÀÌ), JTAGÀÇ ´ÜÀÚ¸¦ ÁغñÇØ ÀÖ½À´Ï´Ù.
¿©±â¿¡ XilinxÀÇ ÇÁ·Î±×·¡¸ÓÀÇ JTAG ½ÅÈ£¸¦ Á¢¼ÓÇϸé, Àü¿øÀ» ³ÖÀº ä·Î ±â´ÉÀ» ½á ȯ
³×¶ó°í ÁﵿÀÛ½ÃÄÑ È®ÀÎÇÏ´Â °ÍÀÌ °¡´ÉÇØÁý´Ï´Ù.
(¾Æ·¡¿Í °°Àº ȸ·Îµµ´Â È®´ë Ç¥½Ã¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù)
¡¼Ç¥½ÃºÎÀÇ ÇÁ·Î±×·¥¡½
Ç¥½Ã Á¦¾î¿¡´Â PIC16F873¸¦ »ç¿ëÇß½À´Ï´Ù. ÀÌ ¾ÈÀÇ ÇÁ·Î±×·¥Àº CPLD°¡ ±âº»ÀûÀÎ ±â´ÉÀ»
ÀüºÎ ´ë½Å¿¡ ÇØ ÁֹǷÎ, µµ´ÞÇØ °£´ÜÇÑ ±¸¼ºÀ¸·Î ³¡³³´Ï´Ù.
ÀüüÀÇ È帧Àº ¹Ø±×¸²ÀÇ Ç÷ÎÂ÷Æ®(flow chart)¿Í °°ÀÌ µÇ¾î ÀÖ¾î, ¿ì¼± Æ÷ÅäÀÇ Ãʱâȸ¦ ½ÇÇàÇÕ´Ï´Ù.
ÀÌ ¾È¿¡¼´Â, PIC16F87x ½Ã¸®ÁîÀÇ Æ¯Â¡ÀÎ, µðÆúÆ®·Î IOÆ÷Åä°¡ ¾Æ³¯·Î±× ÀԷ¿¡
µÇ¾î Àֱ⠶§¹®¿¡, ÀüºÎ µðÁöÅ» ¸ðµå·Î »ç¿ëÇϵµ·Ï(µíÀÌ) ¼³Á¤ÇØ µÓ´Ï´Ù.
±×¸®°í ÃÖÃÊ·Î CPLD¿¡ ´ëÇؼ Ä«¿îÆ® °³½Ã Áö·É(trigger)À» ¼ø°£ ÆÞ½º·Î Ãâ·ÂÇÏ°í ³ª¼,
±×¸®°í´Â, ´ÙÀ̳ª¹ÍÁ¡µî Á¦¾îÀÇ ·çÇÁÀÇ ¹Ýº¹¸¸À¸·Î, 8ÀÚ¸®¼öÀÇ Ç¥½Ã µ¥ÀÌÅ͸¦ BCD µ¥ÀÌÅÍ
(À¸)·ÎºÎÅÍ ¼¼±×¸ÕÆ®(segment) µ¥ÀÌÅÍ·Î º¯È¯ÇØ Æ÷Åä B¿¡ Ãâ·ÂÇÕ´Ï´Ù.
ÀüÇüÀÇ Ç¥½Ã°¡ ¿Ï·áÇÑ ½ÃÁ¡¿¡¼, CPLDÀÇ Ä«¿îÆ®°¡ Á¾·áÇß´ÂÁö¸¦ busy ½ÅÈ£¸¦ üũÇÑ´Ù
ÀÏ·Î ½Ç½ÃÇÕ´Ï´Ù. ¾ÆÁ÷ Ä«¿îÆ®ÁßÀ̶ó¸é Ç¥½Ã Á¦¾î¸¦ ¹Ýº¹ÇÕ´Ï´Ù.
Ä«¿îÆ® Á¾·á¸¦ ÆÇÁ¤ÇÒ ¼ö ÀÖÀ¸¸é(ÀÚ), CPLD·ÎºÎÅÍ Ä«¿îÆ® °á°úÀÇ BCD µ¥ÀÌÅ͸¦ Â÷·ÊÂ÷·Ê 8ÀÚ¸®¼öºÐµ¶Æ÷ÇÔ
º¯¼ö µ¥ÀÌÅÍ¿¡ °Ý³³ÇÕ´Ï´Ù. ÀÌ°ÍÀ» °Ý³³Çϸé ÀÚµ¿ÀûÀ¸·Î Ç¥½Ã µ¥ÀÌÅͷμ ´ÙÀ½ÀÇ Ç¥½Ã »çÀÌŬ·Î
»ç¿ëµÇ±â ¶§¹®¿¡ Ç¥½Ã ³»¿ëÀÌ °»½ÅµÇ°Ô µË´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÀÌ PICÀÇ ÇÁ·Î±×·¥ ¼Ò½º´Â ¾²±â°¡ µÇ°í ÀÖ½À´Ï´Ù. Ŭ¸¯ÇÏ¸é ±×´ë·Î º¼ ¼ö ÀÖ½À´Ï´Ù.
¡¡¡¡¡Ú °íÁ¤¹Ðµµ 8ÀÚ¸®¼ö ÁÖÆļö Ä«¿îÅÍ ¾î¼Àºí·¯ ¿ø½Ã ÆÄÀÏ
¡¼Ç¥½Ã ±âÆÇ¡½
¡¡¼¼±×¸ÕÆ®(segment) ¹ß±¤ ´ÙÀÌ¿Àµå¸¦ »ç¿ëÇÑ Ç¥½Ã ±âÆÇÀ» Á¶¸³ÇÕ´Ï´Ù.
À̹ø »ç¿ëÇÏ´Â ¼¼±×¸ÕÆ®(segment) ¹ß±¤ ´ÙÀÌ¿Àµå´Â À½±Ø ÄÚ¸Õ Å¸ÀÔÀÔ´Ï´Ù.
Ç¥½ÃºÎ ºÐÀÇ È¸·Îµµ´Â ¹Ø±×¸²°ú °°ÀÌ µË´Ï´Ù. °£´ÜÇÑ È¸·ÎÀ̹ǷΠ¹®Á¦´Â ¾øÀ» °ÍÀÔ´Ï´Ù.
¼Ò¼öÁ¡µµ Ç¥½ÃÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Á¡ÆÛ·Î Á¢¼ÓÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ¿¬°á±â¿¡ ´ÜÀÚ¸¦ ³» µÓ´Ï´Ù.
¡¡(¹Ø±×¸²Àº È®´ëÇÒ ¼ö ÀÖ½À´Ï´Ù. )
¡¼Á¦ÀÛ¡½
ÄÉÀ̽º¿¡´Â ŸīġÀÇ ¿Ü°üÀÌ °èÃø±â ŸÀÔÀÇ Çöó½ºÆ½ ÄÉÀ̽º¸¦ »ç¿ëÇß½À´Ï´Ù.
ÀÌ ÄÉÀ̽º´Â Àü¸é, ¹è¸é Æгθ¸ÀÌ ¾Ë·ç¹Ì´½ÆÇÀÌ µÇ°í ÀÖÀ¸¹Ç·Î, °øÀÛÀÌ ºñ±³Àû
ÆíÇÕ´Ï´Ù.
±¸¸Û³»±â´Â, ¹ß±¤ ´ÙÀÌ¿Àµå°¡ Á÷»ç°¢ÇüÀÇ Å« ±¸¸ÛÀÌ µÇ¹Ç·Î, ¾à°£ ±ÍÂú½À´Ï´Ù¸¸,
±×¸®°í´Â ȯÇ÷¸¸À¸·ÎÀ̹ǷΠÆíÇÏ°Ô Á¶¸³À» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¢ ±âÆÇÀÇ È¸·Îµµ¿Í ÆÐÅϵµ´Â, WinDraft¿Í WinBoard·Î ÀÛ¼ºÇß½À´Ï´Ù¸¸, ±× ÆÄÀÏÀ»
¾Æ·¡¿Í °°À̷κÎÅÍ ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡¡¡¡¡¡¡Ú Á¦¾î ±âÆÇ È¸·Îµµ
¡¡¡¡¡¡¡Ú Á¦¾î ±âÆÇ ÆÐÅϵµ
¡¡¡¡¡¡¡Ú Ç¥½Ã ±âÆÇ È¸·Îµµ
¡¡¡¡¡¡¡Ú Á¦¾î ±âÆÇ ÆÐÅϵµ
Àüü ¿Ü°ü
ŸīġÀÇ ÄÉÀ̽º¸¦ »ç¿ë
ÇÑ°¡¿îµ¥ ¾Æ·¡ ÂÊÀÇ ³×¸ðÁø IC¼ÒÄÏÀÇ IC°¡
Xilinx»çÀÇ CPLD¡¡XC9572ÀÌ´Ù.
ÄÉÀ̽º ³»¸·Àåµµ ÀüÇ×ÀÇ Ä«¿îÅ͸¦
±×´ë·Î ÀÌ¿ëÇß´Ù.
¼¼±×¸ÕÆ®(segment) ¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ ÆгΠºÎºÐÀº
L¼èÀå½ÄÀ¸·Î °íÁ¤ÇØ, Àü¸é Æгο¡´Â ¾ÆÅ©¸±ÆÇÀ»
¾ç¸é Á¢Âø Å×ÀÌÇÁ·Î °íÁ¤ÇÏ°í ÀÖ½À´Ï´Ù.
¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ Ç¥½Ã¸éÀº ¾ÆÅ©¸±ÆÇ¿¡
µü ¸Âµµ·Ï(µíÀÌ) °íÁ¤ÇÕ´Ï´Ù.
Àü¿øÀº Æ®·£½º¿Í ºê¸´Áö ´ÙÀÌ¿Àµå, ÀüÇØ Äܵ§¼
±×¸®°í ±¸¼ºÇØ ÀÖ½À´Ï´Ù.
ÀüÇØ Äܵ§¼¸¦ ¾ç¸é Á¢Âø Å×ÀÌÇÁ·Î °íÁ¤ÇØ Æ®·£½º
(¿Í)°úÀÇ »çÀÌ¿¡ ´ÙÀÌ¿Àµå ºê¸´Áö¸¦ °øÁß ¹è¼±À¸·Î °íÁ¤ÇØ
ÀÖ½À´Ï´Ù.
½ÇÀåÇÑ Ã¤·Î CPLDÀÇ ÇÁ·Î±×·¡¹ÖÀÌ ¼º°ú
Áï±×´ë·Î µ¿ÀÛ½Ãų ¼ö°¡ ÀÖÀ¸¹Ç·Î
¸Å¿ì Æí¸®ÇÏ´Ù.