VerilogÊý×Öµç·Éè¼Æ
ʵÑ鱨¸æ
Ժϵ£ºµç×ÓÐÅÏ¢¹¤³ÌѧԺ ѧºÅ:XXXXXXXXX ÐÕÃû£ºXX ½Ìʦ£ºXX
2016Äê5ÔÂ
1
Ŀ¼
Á·Ï°Ò»¼òµ¥µÄ×éºÏÂß¼Éè¼Æ ........................................................................................................... 4
ʵÑéÄ¿µÄ£º ....................................................................................................................... 4 ʵÑéÔÀí£º ....................................................................................................................... 4 ʵÑéÄÚÈÝ£º ....................................................................................................................... 4 ʵÑé´úÂ룺 ....................................................................................................................... 4 ʵÑé·ÂÕæ£º ....................................................................................................................... 5
Á·Ï°¶þ¼òµ¥·ÖƵʱÐòÂß¼µç·µÄÉè¼Æ ........................................................................................... 6
ʵÑéÄ¿µÄ£º ....................................................................................................................... 6 ʵÑéÔÀí£º ....................................................................................................................... 6 ʵÑéÄÚÈÝ£º ....................................................................................................................... 6 ʵÑé´úÂ룺 ....................................................................................................................... 6 ʵÑé·ÂÕæ£º ....................................................................................................................... 7
Á·Ï°ÈýÀûÓÃÌõ¼þÓï¾äʵÏÖ¼ÆÊý·ÖƵʱÐòµç· ............................................................................... 8
ʵÑéÄ¿µÄ£º ....................................................................................................................... 8 ʵÑéÔÀí£º ....................................................................................................................... 8 ʵÑéÄÚÈÝ£º ....................................................................................................................... 8 ʵÑé´úÂ룺 ....................................................................................................................... 8 ʵÑé·ÂÕæ£º ....................................................................................................................... 9
Á·Ï°ËÄ×èÈû¸³ÖµÓë·Ç×èÈû¸³ÖµµÄÇø±ð ......................................................................................... 10
ʵÑéÄ¿µÄ£º ..................................................................................................................... 10 ʵÑéÔÀí£º ..................................................................................................................... 10 ʵÑéÄÚÈÝ£º ..................................................................................................................... 10 ʵÑé´úÂ룺 ..................................................................................................................... 10 ʵÑé·ÂÕæ£º ..................................................................................................................... 12
Á·Ï°ÎåÓÃalways¿éʵÏֽϸ´ÔÓµÄ×éºÏÂß¼µç· ........................................................................ 13
ʵÑéÄ¿µÄ£º ..................................................................................................................... 13 ʵÑéÔÀí£º ..................................................................................................................... 13 ʵÑéÄÚÈÝ£º ..................................................................................................................... 13 ʵÑé´úÂ룺 ..................................................................................................................... 14 ʵÑé·ÂÕæ£º ..................................................................................................................... 15
Á·Ï°ÁùÔÚVerilog HDLÖÐʹÓú¯Êý ................................................................................................ 16
ʵÑéÄ¿µÄ£º ..................................................................................................................... 16 ʵÑéÔÀí£º ..................................................................................................................... 16 ʵÑéÄÚÈÝ£º ..................................................................................................................... 16 ʵÑé´úÂ룺 ..................................................................................................................... 16 ʵÑé·ÂÕæ: ........................................................................................................................ 19
Á·Ï°ÆßÔÚVerilog HDLÖÐʹÓÃÈÎÎñ£¨task£© ................................................................................. 20
ʵÑéÄ¿µÄ£º ..................................................................................................................... 20 ʵÑéÔÀí£º ..................................................................................................................... 20 ʵÑéÄÚÈÝ£º ..................................................................................................................... 20 ʵÑé´úÂ룺 ..................................................................................................................... 20 ʵÑé·ÂÕæ£º ..................................................................................................................... 24
2
Á·Ï°°ËÀûÓÃÓÐÏÞ״̬»ú½øÐÐʱÐòÂß¼µÄÉè¼Æ ............................................................................. 25
ʵÑéÄ¿µÄ£º ..................................................................................................................... 25 ʵÑéÔÀí£º ..................................................................................................................... 25 ʵÑéÄÚÈÝ£º ..................................................................................................................... 25 ʵÑé´úÂ룺 ..................................................................................................................... 25 ʵÑé·ÂÕæ£º ..................................................................................................................... 27
×ÛºÏʵÑé4 Êý×ÖÈ¥ÔëÆ÷Éè¼Æ ........................................................................................................ 28
ʵÑéÔÀí£º ..................................................................................................................... 28 ʵÑéÄÚÈÝ£º ..................................................................................................................... 28 ʵÑé´úÂ룺 ..................................................................................................................... 28 ʵÑé·ÂÕæ£º ..................................................................................................................... 30
3
Á·Ï°Ò»¼òµ¥µÄ×éºÏÂß¼Éè¼Æ
ʵÑéÄ¿µÄ£º
£¨1£©ÕÆÎÕ»ù±¾×éºÏÂß¼µç·µÄʵÏÖ·½·¨
£¨2£©³õ²½Á˽âÁ½ÖÖ»ù±¾×éºÏÂß¼µç·µÄÉú³É·½·¨ £¨3£©Ñ§Ï°²âÊÔÄ£¿éµÄ±àд
£¨4£©Í¨¹ý×ۺϺͲ¼¾Ö²¼ÏßÁ˽ⲻͬ²ã´Î·ÂÕæµÄÎïÀíÒâÒå
ʵÑéÔÀí£º
ʵÑé´úÂëÌṩµÄÊÇÒ»¸ö¿É×ۺϵÄÊý¾Ý±È½ÏÆ÷¡£´ÓÓï¾äÖпÉÒÔ¿´³öÊDZȽÏÊý¾Ýa,bµÄ½á¹û£¬½á¹ûÏàͬÊä³ö1£¬·ñÔòÊä³ö0.²âÊÔÄ£¿éÓÃÓÚ¼ì²âÄ£¿éÉè¼ÆÊÇ·ñÕýÈ·£¬¸ø³öÊäÈëÐźţ¬¹Û²ìÄ£¿éµÄÄÚ²¿ÐźźÍÊä³öÐźÅÒÔÈ·¶¨Éè¼ÆÊÇ·ñÕýÈ·¡£×ۺϾÍÊǰÑcompare.vÎļþË͵½synplify»òÆäËû×ÛºÏÆ÷½øÐд¦Àí£¬Æô¶¯×ÛºÏÆ÷±àÒë¡£²¼¾Ö²¼Ïß¾ÍÊǰÑ×ۺϺóµÄÁíÒ»ÖÖÎļþ£¨EDIF£©£¬ÔÚ²¼Ïß¹¤¾ß¿ØÖÆÏ½øÐд¦Àí£¬Æô¶¯²¼¾Ö²¼ÏߵıàÒë¡£
ʵÑéÄÚÈÝ£º
±È½ÏÁ½¸ö×ֽڵĴóС£¬Èôa[7:0]´óÓÚb[7:0]£¬ÔòÊä³ö¸ßµçƽ£¬·ñÔòÊä³öµÍµçƽ¡£
ʵÑé´úÂ룺
module compare(out,a,b); input[7:0] a,b; output out; reg out; always @ (a or b) if(a > b) out= 1; else out= 0; endmodule
`timescale 1ns/1ns module one; reg[7:0] a, b; wire out; initial
4