EDA¿ÎÉèÂÛÎijö×â³µ¼Æ·ÑϵͳverilogÓïÑÔ ÏÂÔØ±¾ÎÄ

»ª¶«½»Í¨´óѧ¿Î³ÌÉè¼Æ

µÚ¶þÕ ϵͳÉè¼Æ·½°¸

ϵͳµÄ´óÖ¿òͼ£º

ͼ1

µÚÒ»²½£º°Ñ°å×ÓÉϵÄʱÖÓ50MµÄ¾§Õñ·ÖƵΪ1HZ¡£ÕâÑùÓÐÀûÓÚÒÔºóÄ£¿éµÄµ÷Óá£

µÚ¶þ²½£º³ö×â³µÉÏÒ»°ã¶¼ÓÐʱ¼ä£¬ËùÒÔ°Ñʱ¼äÄ£¿é¸øÉè¼ÆºÃ£¬ÔÚÕâÀï¾ÍÐèÒªÁ˵ÚÒ»²½ÒѾ­Éè¼ÆºÃµÄ·ÖƵ1HZµÄʱÖÓ£¬µ÷ÓÃÉè¼Æ³öʱ¼ä£¬ÏÔʾСʱ£¬·ÖÖÓ£¬Ãë¡£

µÚÈý²½£ºÓðå×ÓÉϵÄ2¸ö°´¼ü¿ØÖƼÓËٺͼõËÙ£¬ÆðʼËÙ¶ÈΪ2£¬°´Ï¼ÓËÙ¼ü»òÕß¼õËÙ¼ü£¬ÏàÓ¦µÄÏÔʾ»á±ä»¯ÇÒ·³ÌºÍ¼Æ·ÑÒ²»á±ä»¯¡£

µÚËIJ½£ºÂ·³ÌºÍ×ܷѽøÐÐÏàÓ¦µÄ±ä»¯£¬ÔÚ1602ÉÏÏÔʾ¡£

5

»ª¶«½»Í¨´óѧ¿Î³ÌÉè¼Æ

µÚÈýÕ Ö÷Ҫģ¿é

1 ʱ¼äÄ£¿é£º

ͼ1

ÏÖÔڵijö×â³µ¶¼»áÏÔʾʱ¼ä£¬ÓÉÓÚʱ¼äµÄ²»Ò»Ñù£¬¼Æ·ÑµÄ±ê×¼Ò²²»Ò»Ñù¡£ËùÒÔʱ¼äÄ£¿éÊDZØÒªµÃÒªµÄ¡£ÔÚÉè¼ÆÊ±¼äÄ£¿éʱ£¬ÓÉÓÚFPGA°æÉϵľ§ÕñÊÇ50M£¬µÚÒ»²½Òª×öµÄ¾ÍÊÇ·ÖÆµ£¬·ÖƵÊÇFPGA×î¼òµ¥µÄ£¬·ÖƵ³ÉΪ1HZ£¬ÕâÑùʱ¼äÏÔʾʱ¼ä¾Í±äµÄºÜ¼òµ¥ÁË¡£ ²¿·Ö´úÂëΪ£º

always @(posedge clk_1hz) begin

if(miao==59)begin

miao<=0;

if(fen==59)begin fen<=0;

if(shi==23) shi<=0; else shi<=shi+1;end else fen<=fen+1;end else miao<=miao+1; end

ʱ¼äÄ£¿é·ÂÕæ²¨ÐΣº

6

»ª¶«½»Í¨´óѧ¿Î³ÌÉè¼Æ

ͼ2

×¢ÊÍ£º·ÂÕæµÄ²¨ÐεÄʱÖÓ¾§ÕñΪ50M

2·³ÌÄ£¿é£º

³µÐÐÊ»µÄÊÇËٶȳõʼֵÕâÀïÊǸø¶¨µÄ£¬Í¨¹ýclk,ʹÐÐÊ»µÄ·³ÌÔÚÏßÐÔµÄÔö´ó¡£ÐÐÊ»µÄ×Ü·³ÌµÈÓÚËٶȳËÓÚʱ¼ä¡£

ͼ3

²¿·Ö´úÂëΪ:

always @(posedge clk_1hz)//·³Ì begin

way<=way+speed; if(way>10000) way<=0; end

Àï³Ì·ÂÕæ²¨ÐΣº

ͼ4

7

»ª¶«½»Í¨´óѧ¿Î³ÌÉè¼Æ

3¼Æ·ÑÄ£¿é£º

ÔÚÊý¾ÝµÄ¼ÆËãºÍ´¦ÀíÖУ¬×¢ÒâÁËһЩÊý¾Ý¹ØÏµµÄת»»¡¢»»ËãºÍ·Å´ó£¬Êý¾Ý¹ØÏµµÄת»»¡¢»»ËãÊÇΪÁ˱ãÓÚ¿ØÖƳÌÐòµÄÉè¼Æ£¬¶øÊý¾ÝµÄ·Å´óÔò±ÜÃâÁ˸¡µãÊýµÄÔËË㣬Êý¾Ý·Å´óºóµÄ»¹Ô­ÊÇͨ¹ýÏÔʾÊý¾ÝʱÔÚ¶ÔÓ¦µÄÊýÂë¹Ü´¦ÏÔʾСÊýµãÀ´´¦Àí¡£ÏµÍ³ÖкܶàÄ£¿éµÄverilog³ÌÐòÉè¼ÆÖУ¬¾ùÉæ¼°¶à¸ö¿ØÖÆÐźţ¬¶à¸ö¿ØÖÆÐźŵÄ×÷ÓÃÊÇͨ¹ýǶÌ×µÄÌõ¼þÓï¾äÍê³ÉµÄ£¬ÕâЩÌõ¼þÐźŵÄ×÷ÓÃʱ»ú(ÊÇÏÈ×÷Óû¹ÊǺó×÷ÓÃ)ºÍ×÷Ó÷½Ê½(ÊǸߡ¢µÍµçƽ»¹ÊÇÉÏÉýÑØ¡¢Ï½µÑØ)·Ç³£Óм¼ÇÉ£¬ÌرðÖµµÃ´§Ä¦Óë×¢Òâ¡£

¼Æ·ÑÊÇ·Öʱ¼ä¶ÎµÄ£¬µ±Ê±¼ä¶ÎΪ06£º00¡«23£º00ʱµ¥¼ÛΪ1.40Ôª/km£¬ÆäËûʱ¼ä¶Îµ¥¼ÛΪ1.80Ôª/km¡£ÓÉÓÚFPGAÖеļÆËã²»ÄÜÖ±½ÓÓÃСÊýµã¼ÆË㣬ËùÒÔÔÚÕâÀï°Ñ¼Û¸ñÀ©´ó10±¶£¬ÏÔʾʱÔÚ³ýÒÔ10¡£

ͼ5

²¿·Ö´úÂëΪ£º

always @(posedge clk_1hz)//¼Æ·Ñ begin

if(flag==1)

money<=money+speed*14; else

money<=money+speed*18;

end

¼Æ·ÑÄ£¿é·ÂÕæ²¨ÐΣº

ͼ6

8