ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2024/11/20 14:41:56ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
148
Verilog HDLÊý×ÖÉè¼ÆÓë×ۺϣ¨µÚ¶þ°æ£©
if (d) (clock=>qbar) =7; if (~d)(clock=>qbar) =4;
endspecify endmodule
8£®¶ÔÓÚÏ°Ìâ7ÖеÄD´¥·¢Æ÷£¬ÔÚspecify¿éÖиøËü¼ÓÉÏÏÂÁÐʱÐò¼ì²éÄÚÈÝ£º
dÏà¶ÔÓÚclockµÄ×îС½¨Á¢Ê±¼äÊÇ8¡£ dÏà¶ÔÓÚclockµÄ×îС±£³Öʱ¼äÊÇ4¡£
resetÐźŸßÓÐЧ¡£resetÂö³åµÄ×îС¿í¶ÈÊÇ42¡£
´ð£ºÔÚµÚ7ÌâµÄ´úÂëÖÐÌí¼ÓÈçÏ´úÂ룬עÒâÌâÄ¿ÖÐÒªÇó¸ºÑØ´¥·¢£º
specify
$setup(d,negedge clock,8); $hold (negedge clock,d,4); $width(posedge clock, 42);
endspecify
9£®ÃèÊöʲôÊÇÑÓ³Ù·´±ê×¢¡£ÎªÑÓ³Ù·´±ê×¢»Á÷³Ìͼ¡£
´ð£º¼òµ¥À´Ëµ£¬ÔÚÇ°¶ËµÄÉè¼ÆÖУ¬ÎÒÃÇÔÚÉè¼ÆÄ£¿éµÄ¹ý³ÌÖв»ÄÜ¿¼Âǵç·ÔÚʵ¼Ê²¼¾Ö²¼Ïß¹ý³ÌÖдøÀ´µÄʱÐòÓ°Ïì¡£¶øÇÒÔÚ×ۺϵĹý³Ìµ±ÖУ¬ÀàËÆÓÚa<= #10 1 Ö®ÀàµÄ¾ä×Ó£¬Óï¾äÖеÄÑÓ³Ù²¿·ÖÊDZ»ºöÂԵġ£ËùÒÔ£¬ÔÚ×ÛºÏÖ®ºó£¬µç·Óë֮ǰÉè¼ÆµÄÄ£¿é»áÓкܴó²»Í¬£¬×îÍ»³öµÄ¾ÍÊǼÓÈëÁ˸÷ÖÖÑÓ³Ù£¬°üÀ¨Æ÷¼þÑÓ³Ù¡¢²¼ÏßÑӳٵȵȡ£¶øËùνµÄ·´±ê×¢£¬¾ÍÊÇ°ÑÕâЩ×ÛºÏÖ®ºó´øÀ´µÄµç·ÑÓ³Ù±ê×¢µ½ÔÀ´µÄÉè¼ÆÄ£¿éÖУ¬Ê¹ÔÀ´µÄÄ£¿é¸ü¼ÓµÄ·ûºÏµç·µÄʵ¼Ê¹¤×÷״̬¡£¼ÓÈëÁË·´±ê×¢ÐÅÏ¢µÄÄ£¿é¾Í¾ßÓÐÁ˸÷ÖÖÑÓ³ÙÐÅÏ¢£¬ÕâʱµÄ·ÂÕæÎÒÃÇË׳ƺó·ÂÕæ¡£