1. ¸ñÀû
VerilogÀÇ ¿¬¼ÓÇÒ´ç¹®À» »ç¿ëÇÑ ·¡Ä¡ ¼³°è ¹æ¹ý°ú always ¹®À» »ç¿ëÇÑ µ¿ÀÛÀû ¸ðµ¨¸µ ¹æ
¹ýÀÇ ·¡Ä¡, Çø³ÇÃ·Ó ¼³°è ¹æ¹ýÀ» ÀÍÈ÷°í À̸¦ °£´ÜÇÑ È¸·ÎÀÇ ¼³°è¿¡ Àû¿ëÇÑ´Ù.
2. ±âÃÊÁö½Ä
- feedbackÀÌ ÀÖ´Â dataflow ¸ðµ¨¸µ ¹æ¹ý
µ¿ÀÛÀû ¸ðµ¨¸µ¿¡¼ ȸ·ÎÀÇ µ¿ÀÛÀº ºÎ¿ïÇÔ¼ö¿Í ¼ö½ÄÀ¸·Î ±â¼ú ÇÒ ¼öµµ ÀÖ°í ¾Ë°í¸®Áò°ú °°Àº Ãß»óÀûÀΠǥÇöÀ» »ç¿ëÇÏ¿© ³ªÅ¸³¾ ¼öµµ ÀÖ´Ù. ±× Áß¿¡¼ ºÎ¿ïÇÔ¼ö¿Í °°Àº ¼ö½ÄÀ¸·Î ±â¼úÇÏ´Â ¸ðµ¨¸µÀ» data flow modelingÀ̶ó ÇÑ´Ù. feedback °°Àº ¹Ýº¹ÀûÀ¸·Î ¼öÇàÇÏ´Â °æ¿ì always¹®À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
- VerilogÀÇ µ¿ÀÛÀû ¸ðµ¨¸µ ¹æ¹ý
ÇÁ¸®¹ÌƼºê °ÔÀÌÆ®³ª ±âÁ¸ ¼³°èµÈ ¸ðµâÀ» ¼·Î ¿¬°áÇÏ¿© ȸ·Î¸¦ ¸¸µå´Â ±¸Á¶Àû ¸ðµ¨¸µ°ú´Â ´Ù¸£°Ô ȸ·Î°¡ ¼öÇàÇÏ´Â ±â´ÉÀ» ±â¼úÇÑ´Ù. ȸ·ÎÀÇ ÀԷ°ú Ãâ·Â³ªÀÇ °ü°è¸¦ ±â¼úÇÏ°í, ȸ·ÎÀÇ ³»ºÎ¿Í ¹°¸®Àû ±¸Çö¿¡ ´ëÇÑ »ó¼¼ÇÑ »çÇ×À» ±â¼úÇÏÁö ¾Ê´Â´Ù. µ¿ÀÛÀû ¸ðµ¨¸µÀº ±¸Á¶Àû ¸ðµ¨¸µ°ú ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±¸Á¶Àû ¸ðµ¨¸µ ¹æ¹ýÀº ¼³²²µÈ ÇÏÀ§ ¸ðµâÀ» »ç¿ëÇÏ¿© ¸ðµ¨¸µÇÏ´Â »óÈÖ ¼öÁØÀÇ ¸ðµ¨¸µ¿¡ ¸¹ÀÌ »ç¿ë µÈ´Ù.
- always ¹®, event control ¹æ¹ý
a¡¦(»ý·«)
°ú °°´Ù. ½ÇÇàµÇ´Â ¹®ÀåÀÌ ¿©·¯ °³À̸é begin°ú end¸¦ »ç¿ëÇÏ¿© ºí·ÏÀ¸·Î ¼³Á¤ÇØ¾ß Çϸç ÀÌ ¹®ÀåµéÀº ¼øÂ÷ÀûÀ¸·Î ½ÇÇàµÈ´Ù.
4. ½Ç½À ³»¿ë
(1) D ·¡Ä¡ÀÇ µ¿ÀÛ¿¡ ´ëÇؼ ¼³¸íÇϽÿÀ.
(2) reset Á¦¾îÀÔ·ÂÀÌ ÀÖ´Â D·¡Ä¡¸¦ feedbackÀÌ ÀÖ´Â ¿¬¼ÓÇÒ´ç¹®À» »ç¿ëÇÏ¿© ¼³°èÇÏ°í ÀÔ·ÂÀ» ÀûÀýÇÑ ¼ø¼·Î º¯ÈÇϵµ·Ï °ø±ÞÇÏ¿© D·¡Ä¡ÀÇ µ¿ÀÛÀ» °ËÁõÇϽÿÀ.
(3) reset Á¦¾îÀÔ·ÂÀÌ ÀÖ´Â D·¡Ä¡¸¦ always¹®À» »ç¿ëÇÑ µ¿ÀÛÀû ¸ðµ¨¸µ ¹æ¹ýÀ¸·Î ´Ù½Ã ¼³°èÇÏ°í µ¿ÀÛÀ» °ËÁõÇϽÿÀ.
(4) À§ÀÇ µÎ °¡Áö ¼³°è ¹æ¹ýÀ» ºñ±³ÇÏ
|