DeleteMe) rename or modify : ì¼ë‹¨ ZeroPage ì—서 ìž‘ì„±í–ˆì—ˆë˜ VendingMachine 과는 다른 Spec ì´ì—¬ì„œ ì´ ìœ„í‚¤ì—서는 ë§žì§€ 않ì€ë“¯ 합니다. ì–´ë–¤ ë¶„ì´ ìž‘ì„±í•˜ì‹ ê±´ê°€ìš”? --[1002] == 설계 ì‚¬í• == ì„¤ê³„í•˜ê³ ìž í•˜ëŠ” ìžë™ íŒë§¤ê¸°ì—서 사용 가능한 ë™ì „ì€ 50ì›, 100ì›, 500ì› ì§œë¦¬ 3가지ì´ê³ , 커피 ê°’ì€ 150ì›ì´ë¼ê³ ê°€ì •í•œë‹¤. ì´ ìžíŒê¸°ëŠ” 커피 ê°’ 150ì› ì´ìƒì˜ ëˆì´ ìž…ë ¥ë˜ë©´ 무조건 커피를 ì¶œë ¥í•˜ë©°, 커피 ì¶œë ¥ í›„ì— ì»¤í”¼ê°’ ì´í•˜ì˜ ìž”ëˆì´ ë‚¨ì„ ê²½ìš° ìž”ëˆì„ 반환한다. == ìž…ë ¥ 변수 == ì„¤ê³„í•˜ê³ ìž í•˜ëŠ” ìžë™íŒë§¤ê¸°ì˜ 경우 사용 가능한 ë™ì „ì´ 50ì›ì§œë¦¬, 100ì›ì§œë¦¬, 500짜리 3가지ë¼ê³ ì„¤ì •í•˜ì˜€ìŒìœ¼ë¡œ ì´ íšŒë¡œì˜ ìž…ë ¥ì€ ë‹¹ì—°ížˆ 50ì›ì§œë¦¬ ë™ì „ì´ ìž…ë ¥ë˜ëŠ” 경우, 100ì›ì§œë¦¬ ë™ì „ì´ ìž…ë ¥ë˜ëŠ” 경우, 500ì›ì§œë¦¬ ë™ì „ì´ ìž…ë ¥ë˜ëŠ” 경우가 ìžˆì„ ìˆ˜ 있다. ìž…ë ¥ì— ëŒ€í•œ ê²½ìš°ì˜ ìˆ˜ëŠ” ë™ì „ì´ ë“¤ì–´ì˜¤ì§€ 않는 경우, 50ì› ì§œë¦¬ê°€ 들어오는 경우, 100ì›ì§œë¦¬ê°€ 들어오는 경우, 500ì›ì§œë¦¬ê°€ 들어오는 ê²½ìš°ì˜ 4가지가 ë˜ì–´ ìž…ë ¥ë³€ìˆ˜ëŠ” 2개가 필요하게 ëœë‹¤. 2ê°œì˜ ìž…ë ¥ë³€ìˆ˜ë¥¼ ê°ê° X, Y ë¼ í•˜ê³ , ë™ì „ì´ ìž…ë ¥ë˜ì§€ ì•Šì„ ê²½ìš°ì—는 XY=00ì´ ë˜ê³ , 50ì›ì§œë¦¬ ë™ì „ì´ ìž…ë ¥ë˜ë©´ XY=01ì´ ë˜ê³ , 100ì›ì§œë¦¬ ë™ì „ì´ ìž…ë ¥ë˜ë©´ XY=10ì´ ë˜ê³ , 500ì›ì§œë¦¬ ë™ì „ì´ ìž…ë ¥ë˜ë©´ XY=11ì´ ëœë‹¤ê³ ê°€ì •í•œë‹¤. == ìƒíƒœ 변수 == ì»¤í”¼ê°’ì´ 150ì›ì´ê³ 사용하는 ë™ì „ì˜ ìµœëŒ€ê°’ì´ 500ì›ì´ë¯€ë¡œ 거스름ëˆì„ 계산하기 위해서 ìƒíƒœëŠ” 0~450ì›ê¹Œì§€ë¥¼ ìƒíƒœ 변수로 설계한다. ë”°ë¼ì„œ ìƒíƒœë³€ìˆ˜ëŠ” 4개가 필요하게 ëœë‹¤. ABCD=0000ì¼ë•ŒëŠ” 현재 남아있는 ëˆì´ 0ì›ì¸ ìƒíƒœì´ê³ , ABCD=0001 ì¼ë•ŒëŠ” 남아있는 ëˆì´ 50ì›ì¸ ìƒíƒœ, ABCD=0010 ì¼ë•ŒëŠ” 남아있는 ëˆì´ 100ì›ì¸ ìƒíƒœ, ABCD=0011 ì¼ë•ŒëŠ” 남아있는 ëˆì´ 150ì›ì¸ ìƒíƒœ, ... , ABCD=1001 ì¼ë•ŒëŠ” 남아있는 ëˆì´ 450ì›ì¸ ìƒíƒœ, ê·¸ë¦¬ê³ ABCD=1010 ì´í›„는 사용하지 않는 ë¬´ì •ì˜ ì¡°ê±´ ìƒíƒœ(Don't care condition)로 처리한다. ë˜í•œ Filp-flopì€ D Flip-flopì„ ì‚¬ìš©í•˜ê¸°ë¡œ 한다. == ì¶œë ¥ 변수 == ìžë™íŒë§¤ê¸°ì˜ ì¶œë ¥ë³€ìˆ˜ë¡œëŠ” 커피가 ì¶œë ¥ë˜ëŠ”ì§€ì˜ ì—¬ë¶€ë¥¼ 나타내는 변수 C와 ìž”ëˆ ë°˜í™˜ì„ ë‚˜íƒ€ë‚´ëŠ” ì¶œë ¥ë³€ìˆ˜ E를 사용하기로 한다. ë”°ë¼ì„œ 2ê°œì˜ ì¶œë ¥ë³€ìˆ˜ C,Eê°€ 필요하다. CE=00 1)ì¼ ê²½ìš°ëŠ” 커피와 ìž”ëˆì´ ëª¨ë‘ ì¶œë ¥ë˜ì§€ 않는 ìƒíƒœì´ê³ , CE=01 ì¼ ê²½ìš°ëŠ” 커피는 ì¶œë ¥ë˜ê³ ìž”ëˆì´ 없는 ìƒíƒœ, CE=10ì¼ ê²½ìš°ëŠ” 커피는 ì¶œë ¥ë˜ê³ ìž”ëˆì´ 50ì›ì¸ 경우, CE=11ì¼ ê²½ìš°ëŠ” 커피는 ì¶œë ¥ë˜ê³ ìž”ëˆì´ 100ì›ì¸ ìƒíƒœë¥¼ ê°€ì •í•œë‹¤.