|
1.Spec
À̹ø¿¡´Â ÀüÀÚ۸¦ ¼³°èÇϰíÀÚ ÇÕ´Ï´Ù.
ÀÌ ÀüÀÚŰ´Â 8°³ÀÇ keypad¸¦ °¡Áö°í ÀÖ°í, Ãâ·ÂÀ¸·Î beep°ú door°¡ ÀÖ½À´Ï´Ù.
ÀüÀÚŰÀÇ ¹®À» ¿·Á¸é 3->7->2->5¹ø ¼øÀ¸·Î keypad ÀÔ·ÂÀ» ¹Þ¾Æ¾ß ÇÕ´Ï´Ù.
ÀÌ ¼ø¼·Î ÀԷµǸé door='1'ÀÌµÇ¾î ¹®ÀÌ ¿¸®°í, ÀԷ¼ø¼°¡ ÀÌ¿Í ´Ù¸£¸é door='0'À» À¯ÁöÇϰí,
beep='1'ÀÌ µÇ¾î °æ°íÀ½ÀÌ ¿ï¸°´Ù°í °¡Á¤ÇÕ´Ï´Ù.
ÀԷ´ë±â »óÅÂÀÎ state0¿¡¼ state1->state2->state3->state4·Î °¡¸ç,
state4¿¡¼ door='1'ÀÌ µË´Ï´Ù.
±×·¯³ª ÀԷ¼ø¼°¡ ¸ÂÁö ¾ÊÀ»°æ¿ì error»óÅ·Π°¡´Âµ¥ ÀÌ ¶§¿¡µµ 4°³ÀÇ keypad ÀÔ·ÂÀÌ ÀÖ¾î¾ß¸¸
beep='1'ÀÌ µÇ°Ô ÇÏ¿´½À´Ï´Ù.
ÀÌ ¶§ À¯È¿ÇÑ keyÀÔ·ÂÀ» ¹Þ¾ÆµéÀ̱â À§ÇØ key_en, key_en1 signalÀ» ÀÌ¿ëÇÏ¿©
keyÀÔ·Â »ó½Â¿©ºÎ¸¦ checkÇϵµ·Ï ¼³°èÇÏ¿´½À´Ï´Ù.
2,Input/Output
3.Timing
4.Block Diagram
5.VHDL Code : key.vhd
Test Vector : key_tb.vhd
|
|