gate, flipflop µîÀ» ÀÌ¿ëÇÏ¿© °£´ÜÇÑ ÀÚÆDZ⠼³°è ½ÇÇèÀÔ´Ï´Ù. ¹Ð¸® ¸Ó½Å, ¹«¾î ¸Ó½ÅÀÇ Æ¯¼ºÀ» ÀÌ¿ëÇÏ¿© µÎ°¡Áö ¹æ¹ýÀ¸·Î ´Ù ±¸ÇöÇÏ¿´½À´Ï´Ù. ¿¹ºñ Á¶»ç ³»¿ëÀÌ µé¾îÀÖ°í, design °úÁ¤, design ȸ·Îµµ, ±×¸®°í ½ÇÇè °á°ú ³»¿ëÀÌ Á¤¹ÐÇÏ°Ô ±â·ÏµÇ¾î ÀÖ½À´Ï´Ù.
¸®Æ÷Æ®´Â Çѱ۷ΠÀÛ¼ºµÇ¾ú°í, hardware·Î¸¸ ±¸ÇöµÇ¾ú½À´Ï´Ù. ³³¶«À» Çϼŵµ µÇ°í, »§ÆÇ¿¡ ±×³É ²È¾Æ¼ ÀÛ¾÷Çϼŵµ µË´Ï´Ù.
µ·À» ÀÔ±ÝÇÏ´Â °ÍÀº ½ºÀ§Ä¡·Î ±¸ÇöÇÏ¿´°í. À½·á¼ö°¡ ³ª¿À´Â°ÍÀº LED ºÒÀ» ÄÑ´Â °ÍÀ¸·Î ´ë½Å ÇÏ¿´½À´Ï´Ù.
ÃÖÁ¾ A+ ¹ÞÀº ÀÚ·áÀÔ´Ï´Ù.
|
1. Purpose of the lab
ÀÌ ½ÇÇèÀÇ ¸ñÇ¥´Â ¼øÂ÷ ·ÎÁ÷ÀÇ ¿ø¸®¿Í storage element (flip-flop)À» ÀÌÇØÇÏ°í À̸¦ ¹ÙÅÁÀ¸·Î ¼øÂ÷ ȸ·Î¸¦ µðÀÚÀÎ ÇÏ´Â °ÍÀÌ´Ù. ¼øÂ÷ȸ·ÎÀÇ outputÀº inputÀÇ ÇöÀç sequence »Ó¸¸ ¾Æ´Ï¶ó °ú°Å sequence ·Î ÀÌ·ç¾îÁø ÇÔ¼öÀÌ´Ù. °ú°ÅÀÇ sequence´Â current state·Î ÀúÀåµÈ´Ù.
¼øÂ÷ ȸ·Î¸¦ µðÀÚÀÎ Çϱâ À§Çؼ´Â Finite State Machine(FSM) ±â¹ýÀÌ »ç¿ëµÈ´Ù. FSMÀº primitive internal memory¸¦ °®°í ÀÖ´Â Ãß»óÀûÀÎ ¸ðµ¨·Î¼ À¯ÇÑ°³ÀÇ state¿Í ÀÌ state »çÀÌÀÇ transition°ú actionÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. FSMÀ» µðÀÚÀÎ ÇÏ´Â ¹æ¹ýÀ¸·Î´Â ´ëÇ¥ÀûÀ¸·Î Mealy state machine°ú Moore state machineÀÇ µÎ °¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.
-FSMÀÇ ¿¹
2. Background
1. FSM
FSM (Finite State Machine)Àº µðÁöÅРȸ·ÎÀÇ µ¿ÀÛ¼ø¼¸¦ °áÁ¤ÇÏ´Â Á¦¾î½ÅÈ£¸¦ ¹ß»ýÇÏ´Â ¼ø¼ ³í¸® ȸ·ÎÀÌ´Ù.
FSMÀº Á¶ÇÕ³í¸®È¸·Î¿Í ·¹Áö½ºÅÍ·Î ±¸¼ºµÇ´Âµ¥, ¿ÜºÎ ÀԷ°ú ·¹Áö½ºÅÍ Ãâ·ÂÀº Á¶ÇÕ³í¸®È¸·ÎÀÇ ÀÔ·ÂÀ¸·Î ¿¬°áµÇ°í, Á¶ÇÕ³í¸®È¸·ÎÀÇ Ãâ·ÂÀº ¿ÜºÎ Ãâ·Â°ú ·¹Áö½ºÅÍ ÀԷ¿¡ ¿¬°áµÈ´Ù.
·¹Áö½ºÅÍ°¡ °®´Â °ªÀÌ »óÅÂ(State)¸¦ ÀǹÌÇϸç À¯ÇÑÇÑ °³¼ö¸¦ °®´Â´Ù. ·¹Áö½ºÅÍÀÇ Ãâ·ÂÀº ÇöÀç»óÅ (Current State), ÀÔ·ÂÀº ´ÙÀ½»óÅ (Next State)°¡ µÈ´Ù.
´ÙÀ½»óÅÂ¿Í ¿ÜºÎ Ãâ·ÂÀº ÇöÀç»óÅÂ¿Í ¿ÜºÎ ÀԷ¿¡ ÀÇÇØ °áÁ¤µÇ¹Ç·Î ¿ÜºÎ ÀÔ·ÂÀ» Á¶°Ç (Condition) À̶ó°íµµ ºÎ¸¥´Ù. ¿ÜºÎ Ãâ·ÂÀº Á¦¾î½ÅÈ£°¡ µÈ´Ù.
2. Mealy machine
Mealy TypeÀÇ Ãâ·ÂÀº ÇöÀç »óÅÂ¿Í ÀԷ¿¡ ÀÇÇØ °áÁ¤µÈ´Ù. Ãâ·ÂÀº À¯È¿ÇÑ clock ¿¡Áö¿¡ ºñµ¿±â·Î µ¿ÀÛÇÑ´Ù. »óÅÂÀÇ °³¼ö°¡ Àû¾îÁö¹Ç·Î ·¹Áö½ºÅÍÀÇ ºñÆ®¼ö°¡ Àû¾îÁö´Â ¹Ý¸é Á¶ÇÕ³í¸®È¸·Î°¡ Ä¿Áø´Ù.
2. Moore Machine
Moore TypeÀÇ Ãâ·ÂÀº ÇöÀç »óÅ¿¡ ÀÇÇؼ¸¸ °áÁ¤µÈ´Ù. Ãâ·ÂÀº À¯È¿ÇÑ clock ¿¡Áö¿¡ µ¿±â·Î µ¿À۵ȴÙ. »óÅ°¡ ´õ ¸¹ÀÌ ÇÊ¿äÇϹǷΠ·¹Áö½ºÅÍÀÇ ºñÆ®¼ö°¡ Áõ°¡ÇÏ´Â ¹Ý¸é 2°³ÀÇ Á¶ÇÕ³í¸®È¸·Î·Î ±¸¼ºµÇ¹Ç·Î Àû¾îÁø´Ù.
|