EDAÆÚÄ©¿¼ÊÔÊÔÌâ

µÚÒ»²¿·Ö£ºÌî¿ÕÌâ

1.Ò»°ã°ÑEDA¼¼ÊõµÄ·¢Õ¹·ÖΪCAD¡¢CAEºÍEDAÈý¸ö½×¶Î£¬²¢Ïò×ÅESDA·½Ïò·¢Õ¹¡£ 2.EDA¼¼ÊõÔÚÓ¦ÓÃÉè¼ÆÁìÓòÖ÷Òª°üº¬ÄÄËĸö·½ÃæµÄÄÚÈÝ£¨1£© HDL £¨2£©PLD £¨3£©EDA¹¤¾ßÈí¼þ£¨4£© EDA¿ª·¢ÏµÍ³ ¡£ 3£®EDA¼¼ÊõµÄ»ù±¾ÌØÕ÷£¨1£©×Ô¶¥ÏòϵÄÉè¼Æ·½·¨£»£¨2£©²ÉÓÃÓ²¼þÃèÊöÓïÑÔ£»£¨3£©¸ß²ã×ۺϺÍÓÅ»¯£»£¨4£©²¢Ðй¤³Ì£»£¨5£©¿ª·ÅÐԺͱê×¼»¯¡£

4£®µ±Ç°×îÁ÷ÐеIJ¢³ÉΪIEEE±ê×¼µÄÓ²¼þÃèÓïÑÔÊÇ VHDL ºÍVerilog-HDL¡£ 5£®Ê²Ã´ÊÇPLD£¿

´ð£º PLD£¬Programmable-Logic-Device£¬¼´¿É±à³ÌÂß¼­Æ÷¼þ¡£ÊÇÒ»ÖÖ¾ßÓÐÄÚ½¨½á¹¹¡¢ÓÉÓû§±à³ÌÒÔʵÏÖijÖÖÂß¼­¹¦ÄܵÄÐÂÐÍÂß¼­Æ÷¼þ¡£ 6£®SPLDµÄ»ù±¾½á¹¹¿òͼÊÇʲô£¿

7£®Ò»°ãCPLDÆ÷¼þÖÁÉÙ°üº¬¿É±à³ÌÂß¼­ºêµ¥Ôª£¬¿É±à³ÌI/Oµ¥ÔªºÍ¿É±à³ÌÄÚ²¿Á¬Ïß3ÖÖ»ù±¾½á¹¹¡£

Ò»°ãFPGAÆ÷¼þÖÁÉÙ°üº¬¿É±à³ÌÂß¼­¹¦ÄÜ¿é/CLB¡¢IOB/¿É±à³ÌI/O¿éºÍPI/¿É±à³ÌÄÚ²¿»¥Á¬ÈýÀà¿É±à³Ì×ÊÔ´¡£

8£®ÓÃPROMÍê³É°ë¼ÓÆ÷/È«¼ÓÆ÷µÄʾÒâͼ¡£

9£®Ê¹Ó÷½¿òͼʾÒâ³ö²ÉÓÃÓ²¼þÃèÊöÓïÑÔÉè¼ÆÓ²¼þµç·½øÐÐÓÉÉ϶øϵÄÉè¼ÆµÄÈý¸ö²ã´ÎΪ£º

ÐÐΪ¼¶·ÂÕæ RLT¼¶·ÂÕæ Éè¼Æ¹æ¸ñ ÐÐΪ¼¶ÃèÊö RLT¼¶ÃèÊö

1 2

Êä³öÃż¶Íø±í Ãż¶·ÂÕæ¡¢¶¨Ê±¼ì²é Âß¼­×ÛºÏÓÅ»¯

3

10£®¿É±à³ÌÂß¼­Æ÷¼þµÄ·¢Õ¹Ç÷ÊÆÔÚÄÄ5¸ö·½Ã棨1£©Ïò¸ü´ó¹æÄ£¡¢¸ü¸ß¼¯³É¶ÈµÄƬÉÏϵͳ·½Ïò·¢Õ¹£¨2£©ÏòµÍµçѹ¡¢µÍ¹¦ºÄµÄÂÌÉ«Æ÷¼þ·½Ïò·¢Õ¹£¨3£©Ïò¸ü¸ßËÙ¿ÉÔ¤²âÑÓʱµÄ·½Ïò·¢Õ¹£¨4£©ÏòÔÚPLDÄÚǶÈë¶àÖÖ¹¦ÄÜÄ£¿éµÄ·½Ïò·¢Õ¹ £¨5£©ÏòÄ£Êý»ìºÏ¿É±à³ÌµÄ·½Ïò·¢Õ¹ 11£®Ä¿Ç°£¬ÔÚPLDÆ÷¼þÖÆÔìÓëÉú²úÁìÓòµÄÈý´ó¹«Ë¾ÎªAltera¡¢XilinxºÍLattice 12£®FPGAµÄ·¢Ã÷ÕßÊÇ Xilinx ¹«Ë¾£»ISP±à³Ì¼¼ÊõµÄ·¢Ã÷ÕßÊÇLattice¹«Ë¾¡£

13¡¢Ä¿Ç°³£¼ûµÄ¿É±à³ÌÂß¼­Æ÷¼þµÄ±à³ÌºÍÅäÖù¤ÒÕ°üÀ¨»ùÓÚE2PROM/Flash¼¼Êõ¡¢»ùÓÚSRAM²éÕÒ±íµÄ±à³Ìµ¥ÔªºÍ»ùÓÚ·´ÈÛË¿±à³Ìµ¥Ôª¡£

14¡¢»ùÓÚEPROM¡¢E2PROMºÍ¿ìÉÁ´æ´¢£¨flash£©Æ÷¼þµÄ¿É±à³ÌÆ÷¼þ£¬ÔÚϵͳ¶Ïµçºó±à³ÌÐÅ

Ï¢²»¶ªÊ§

15¡¢²ÉÓÃSRAM½á¹¹µÄµÄ¿É±à³ÌÆ÷¼þ£¬ÔÚϵͳ¶Ïµçºó±à³ÌÐÅÏ¢¶ªÊ§ 16¡¢Verilog-HDLÓÚ1983ÄêÍƳö£¬ÊÇÔÚCÓïÑԵĻù´¡ÉÏÑÝ»¯¶øÀ´µÄ¡£ ÓÚ1995ÄêÕýʽ²ÉÄÉΪIEEE±ê×¼£¬Æä´úºÅΪVerilog-HDL1634-1995¡£ 17¡¢Ò»¸ö»ù±¾µÄVerilog-HDL³ÌÐòÓÉÄ£¿é¹¹³É¡£

18¡¢Ò»¸öÍêÕûµÄVerilog-HDLÉè¼ÆÄ£¿é°üÀ¨£ºÄ£¿é¹Ø¼ü×ÖºÍÄ£¿éÃû¡¢¶Ë¿ÚÁÐ±í¡¢¶Ë¿Ú¶¨Òå¡¢

ºÍ¹¦ÄÜÃèÊö4²¿·Ö¡£

19¡¢Verilog-HDLÄ£¿éµÄI/O¶Ë¿ÚÉùÃ÷ÓÃÀ´ÉùÃ÷Ä£¿é¶Ë¿Ú¶¨ÒåÖи÷¶Ë¿ÚÊý¾ÝÁ÷¶¯·½Ïò£¬°üÀ¨ ÊäÈë¶Ë¿Ú¡¢Êä³ö¶Ë¿ÚºÍË«Ïò¶Ë¿Ú¡£

20¡¢Verilog-HDLÓïÑÔµÄÈýÖÖ³£ÓõÄÄ£ÐÍÃèÊö·½·¨ÎªÐÐΪÃèÊö¡¢½á¹¹ÃèÊöºÍÊý¾ÝÁ÷ÃèÊö¡£ 21£®Verilog-HDLµÄÊýÖµ¼¯ºÏÓÉÄÄËÄÖÖ»ù±¾µÄÖµ×é³É£¨1£©0£¨2£©1£¨3£©x£¨4£©z¡£ 22¡¢10¡¯hxf=10¡¯xxxxxx1111; 10¡¯hzf=10¡¯zzzzzz1111; 23¡¢±êʶ·ûcount¡¢Count¡¢COUNTÊÇ´ú±íͬһ±êʶ·ûÂ𣿲»ÊÇ£¬ÒòΪ±êʶ·ûÇø·Ö´óСд¡£ 24¡¢worºÍtriorÁ¬ÏßÀàÐÍ£¬ÔÚ¶àÖØÇý¶¯Ê± £¬¾ßÓÐ Ïß»ò ÌØÐÔµÄÁ¬Ïߣ»wandºÍtriand

Á¬ÏßÀàÐÍ£¬ÔÚ¶àÖØÇý¶¯Ê±£¬¾ßÓÐ ÏßÓë ÌØÐÔµÄÁ¬Ïß¡£

25¡¢Wire[15:0] wire-b±íʾÁ¬Ïß¿í¶ÈΪ 16 룬Æä×î¸ßλΪ15 £¬×îµÍλΪ0 ¡£ 26¡¢tri[7:0]bus±íʾ ¶¨ÒåÁËÒ»¸ö8λ¿íµÄÏßʸÁ¿£¬Ãû×Ö½Ðbus ¡£

27¡¢³£ÓõÄregister ÐͱäÁ¿Ö÷ҪΪ reg ¡¢ integer ¡¢ time ºÍ real ËÄÖÖ¡£ 28¡¢Èôa=5¡¯b10x01,b=5¡¯b10x01,Ôò

a= =bµÄ½á¹ûΪ x a= = =bµÄ½á¹ûΪ 1 29¡¢ÈôA=5¡¯b11011,B=5¡¯b10101,ÔòÓÐ

&A=0 |B=1 ~A=5¡¯b00100 A&B=5¡¯b10001 30¡¢ÈôA=8¡¯b1000_0100

ÔòA<<3µÄ½á¹ûΪ8¡¯b00100000 A>>3µÄ½á¹ûΪ8¡¯b00010000£» 31¡¢¶ÔÓÚVerilog-HDLÓïÑÔÖеĹؼü×Ö£¬ÔÚ½¨Ä£Ê±¶¼±ØÐë С д¡£

32¡¢MAX+ plus¢òÈí¼þÊÇAltera¹«Ë¾×Ô¼º¿ª·¢µÄ µÚÈý´úPLD¿ª·¢ Èí¼þ¡£

33¡¢MAX+ plus¢òÈí¼þÖ§³ÖµÄÉè¼ÆµÄ·½Ê½ÓÐͼÐÎÊäÈë¡¢Îı¾ÊäÈë¡¢²¨ÐÎÊäÈëºÍ·ûºÅÊäÈëµÈ²»

ͬµÄ±à¼­·½Ê½¡£

34.MAX+ plus¢òÈí¼þ»·¾³Ï£¬Ö´ÐÐÔ­ÀíͼÊäÈëÉè¼Æ·¨£¬Ó¦Ñ¡ÔñͼÐÎÊäÈ뷽ʽ¡£ÆäÉè¼ÆÎļþ±£´æµÄÀ©Õ¹ÃûӦΪ.gdf . ÈôÔÚMAX+ plus¢òÈí¼þ»·¾³Ï£¬Ö´ÐÐÎı¾ÊäÈëÉè¼Æ·¨£¬Ó¦Ñ¡ÔñÎı¾ÊäÈ뷽ʽ¡£¶ÔÓÚVerilogÓïÑÔÆäÉè¼ÆÎļþ±£´æµÄÀ©Õ¹ÃûӦΪ.v .

µÚÒ»²¿·Ö˼¿¼Ì⣺

1¡¢Ì¸Ì¸Äã¶ÔEDA¼¼ÊõµÄÀí½â¡£(ʲôÊÇEDA)¡£

EDA¼¼Êõ¾ÍÊÇÒÔ´ó¹æÄ£¿É±à³ÌÂß¼­Æ÷¼þΪÉè¼ÆÔØÌ壬ÒÔÓ²¼þÃèÊöÓïÑÔΪϵͳÂß¼­ÃèÊöµÄÖ÷Òª±í´ï·½Ê½£¬ÒÔ¼ÆËã»ú¡¢´ó¹æÄ£¿É±à³ÌÂß¼­Æ÷¼þµÄ¿ª·¢Èí¼þ¼°ÊµÑ鿪·¢ÏµÍ³ÎªÉè¼Æ¹¤¾ß£¬Í¨¹ýÓйصĿª·¢Èí¼þ£¬×Ô¶¯Íê³ÉÓÃÈí¼þµÄ·½Ê½Éè¼ÆµÄµç×Óϵͳµ½Ó²¼þϵͳµÄÂß¼­±àÒë¡¢Âß¼­»¯¼ò¡¢Âß¼­·Ö¸î¡¢Âß¼­×ۺϼ°ÓÅ»¯¡¢Âß¼­²¼¾Ö²¼Ïß¡¢Âß¼­·ÂÕ棬ֱÖÁÍê³É¶ÔÓÚÌض¨Ä¿±êоƬµÄÊÊÅä±àÒë¡¢Âß¼­Ó³Éä¡¢±à³ÌÏÂÔصȹ¤×÷£¬×îÖÕÐγɼ¯³Éµç×Óϵͳ»òרÓü¯³ÉоƬµÄÒ»ÃÅм¼Êõ£¬»ò³ÆΪIES/ASIC×Ô¶¯Éè¼Æ¼¼Êõ¡£

2¡¢EDA¼¼ÊõµÄ¾«ËèÊÇʲô£¿ËüÃǸ÷×Եĺ¬ÒåÊÇʲô£¿

´ð£º¾«ËèÊǽ¨Ä£¡¢·ÂÕæ¡¢×ۺϡ£½¨Ä£Ö¸µÄÊÇÓÃÓ²¼þÃèÊöÓïÑÔÃèÊöµç·µÄ¹¦ÄÜ£»·ÂÕæÖ¸µÄÊÇÑéÖ¤Ëù½¨Ä£Ð͵ĵç·¹¦ÄÜ£»×ÛºÏÊÇÖ¸°ÑÈí¼þÄ£ÐÍת»¯ÎªÓ²¼þµç·¡£ 3.¼òÒª½âÊͽ¨Ä£¡¢·ÂÕæºÍ×ۺϵĺ¬Òå¡£

´ð£º½¨Ä£ÊÇÖ¸ÓÃÓ²¼þÃèÊöÓïÑÔÃèÊöµç·µÄ¹¦ÄÜ¡£·ÂÕæÊÇÖ¸ÑéÖ¤µç·µÄ¹¦ÄÜ¡£×ÛºÏÊÇÖ¸°ÑÈí¼þÄ£ÐÍת»¯ÎªÓ²¼þµç·¡£

4¡¢EDA¼¼ÊõµÄÖ÷ÒªÌØÕ÷ÓÐÄÄЩ£¿

´ð£º×Ô¶¥ÏòϵÄÉè¼Æ·½·¨£»²ÉÓÃÓ²¼þÃèÊöÓïÑÔ£»¸ß²ã×ÛºÏÓÅ»¯£»²¢Ðй¤³Ì£»¿ª·ÅÐԺͱê×¼»¯¡£

5¡¢Ê²Ã´ÊÇÓ²¼þÃèÊöÓïÑÔ£¿ÓÃÓ²¼þÃèÊöÓïÑÔÉè¼Æµç·ÓÐÄÄЩÓŵ㣿

´ð£ºÊÇÒ»ÖÖÓÃÓÚÉè¼ÆÓ²¼þµç×ÓϵͳµÄ¼ÆËã»úÓïÑÔ£¬ËüÓÃÈí¼þ±à³ÌµÄ·½Ê½À´ÃèÊöµç×ÓϵͳµÄ¹¦ÄÜ¡¢µç·½á¹¹ºÍÁ¬½ÓÐÎʽ£»Ó봫ͳµÄÃż¶ÃèÊö·½Ê½Ïà±È£¬Ëü¸üÊʺϸ´ÔÓÊý×Öµç×ÓϵͳµÄÉè¼Æ¡£

Í»³öµÄÓŵ㣺

¢Ù ÓïÑԵĹ«¿ª¿ÉÀûÓÃÐÔ£» ¢Ú Éè¼ÆÓ빤ÒÕµÄÎÞ¹ØÐÔ£» ¢Û ¿í·¶Î§µÄÃèÊöÄÜÁ¦£»

¢Ü ±ãÓÚ×éÖ¯´ó¹æģϵͳµÄÉè¼Æ£»

¢Ý ±ãÓÚÉè¼ÆµÄ¸´Óᢽ»Á÷¡¢±£´æºÍÐ޸ĵȡ£

6¡¢Top-DownÓëBottom-UpµÄÓ²¼þµç·µÄÉè¼Æ·½·¨¸÷ÓкÎÓÅȱµã?

´ð£ºTop-DownµÄÉè¼Æ·½·¨ÓÐÀûÓÚÔçÆÚ·¢ÏֽṹÉè¼ÆÉϵĴíÎ󣬱ÜÃâÉè¼Æ¹¤×÷µÄÀË·Ñ£¬¼õÉÙÁËÂß¼­¹¦ÄÜ·ÂÕæµÄ¹¤×÷Á¿£¬Ìá¸ßÁËÉè¼ÆµÄÒ»´Î³É¹¦ÂÊ¡£

6¡¢ÃèÊöÓÃVerilog-HDLÓïÑÔ£¬½¨Ä£µÄÒ»°ã²½Ö裨Á÷³Ì£©£¿ 1£º ½¨Á¢¹¤2£ºÊäÈëÉè¼ÆÏîÄ¿3£ºÈ¡Ãû²¢ 4£º½«ÏîÄ¿Éè5£ºÑ¡ÔñÄ¿ Ô­Àíͼ/HDL´úÂë ´æÅÌ ÖóÉProject ±êÆ÷¼þ ×÷¿âÎļþ 11£º²âÊÔ 10£º±à³Ì 9£º Òý½ÅËø8£º·ÂÕ沨ÐÎ 7£º½¨Á¢·ÂÕæ6£ºÆô¶¯ ÑéÖ¤ ÏÂÔØ/ÅäÖà ¶¨²¢±àÒë²âÊԺͷÖÎö ²¨ÐÎÎļþ ±àÒëÆ÷ 7¡¢ÀûÓÃEDA¼¼Êõ½øÐеç×ÓϵͳµÄÉè¼ÆÓÐʲôÌص㣿 ´ð£º¢Ù ÓÃÈí¼þµÄ·½Ê½Éè¼ÆÓ²¼þ£»¢Ú ÓÃÈí¼þ·½Ê½Éè¼ÆµÄϵͳµ½Ó²¼þϵͳµÄת»»ÊÇÓÉÓйصĿª·¢Èí¼þ×Ô¶¯Íê³ÉµÄ£»¢Û Éè¼Æ¹ý³ÌÖпÉÓÃÓйØÈí¼þ½øÐи÷ÖÖ·ÂÕ棻¢Ü ϵͳ¿ÉÏÖ³¡±à³Ì£¬ÔÚÏßÉý¼¶£»¢Ý Õû¸öϵͳ¿É¼¯³ÉÔÚÒ»¸öоƬÉÏ£¬Ìå»ýС¡¢¹¦ºÄµÍ¡¢¿É¿¿ÐԸߡ£

3¡¢´ÓʹÓõĽǶȽ²£¬EDA¼¼ÊõÖ÷Òª°üÀ¨¼¸¸ö·½ÃæµÄÄÚÈÝ£¿ ´ð£ºEDA¼¼ÊõµÄѧϰÖ÷ÒªÓ¦ÕÆÎÕËĸö·½ÃæµÄÄÚÈÝ£º¢Ù ´ó¹æÄ£¿É±à³ÌÂß¼­Æ÷¼þ£»¢Ú Ó²¼þÃèÊöÓïÑÔ£»¢Û Èí¼þ¿ª·¢¹¤¾ß£»¢Ü ʵÑ鿪·¢ÏµÍ³¡£ÆäÖУ¬Ó²¼þÃèÊöÓïÑÔÊÇÖص㡣 8¡¢Ó²¼þÃèÊöÓïÑÔVHDLµÄÌصãÊÇʲô£¿

VHDLÊÇÒ»Ö־߱¸ÐÎʽ»¯¡¢²ã´Î»¯ºÍ¹æ·¶»¯µÄÓ²¼þÃèÊöÓïÑÔ¡£1Ó²¼þÏà¹Ø½á¹¹2 VHDLµÄ²¢·¢ÐÔ3»ìºÏ¼¶ÃèÊöÒÔ¼°»ìºÏ¼¶Ä£Äâ¡£

9¡¢¶ÔÓÚÄ¿±êÆ÷¼þΪFPGA/CPLDµÄVHDLÉè¼Æ£¬Æ乤³ÌÉè¼Æ°üÀ¨¼¸¸öÖ÷Òª²½Ö裿ÿ²½µÄ×÷ÓÃÊÇʲô£¿Ã¿²½µÄ½á¹ûÊÇʲô£¿

´ð£ºµÚÒ»:ÐèÒª½øÐС°Ô´³ÌÐòµÄ±à¼­ºÍ±àÒ롱¡ªÓÃÒ»¶¨µÄÂß¼­±í´ïÊֶν«Éè¼Æ±í´ï³öÀ´; µÚ¶þ£ºÒª½øÐС°Âß¼­×ۺϡ±---½«ÓÃÒ»¶¨µÄÂß¼­±í´ïÊֶν«±í´ï³öÀ´µÄÉè¼Æ¾­¹ýһϵÁеIJÙ×÷£¬·Ö½â³ÉһϵÁеÄÂß¼­µç·¼°¶ÔÓ¦µÄ¹Øϵ£¨µç··Ö½â£©£»

µÚÈý£ºÒª½øÐÐÄ¿±êÆ÷¼þµÄ¡°²¼Ïß/ÊÊÅ䡱---ÔÚÑ¡ÓõÄÄ¿±êÆ÷¼þÖн¨Á¢ÕâЩ»ù±¾Âß¼­µç·µÄ¶ÔÓ¦¹Øϵ£¨Âß¼­ÊµÏÖ£©

µÚËÄ£ºÄ¿±êÆ÷¼þµÄ±à³ÌÏÂÔØ---½«Ç°ÃæµÄÈí¼þÉè¼Æ¾­¹ý±à³Ì±ä³É¾ßÌåµÄÉè¼Æϵͳ£¨ÎïÀíʵ

ÏÖ£©£»×îºóÒª½øÐÐÓ²¼þ·ÂÕæ/Ó²¼þ²âÊÔ---ÑéÖ¤ËùÉè¼ÆµÄϵͳÊÇ·ñ·ûºÏÒªÇó¡£Í¬Ê±£¬ÔÚ¹ý³ÌÖÐÒª½øÐÐÓйء°·ÂÕ桱---Ä£ÄâÓйØÉè¼Æ½á¹ûÓëÉè¼Æ¹¹ÏëÊÇ·ñÏà·û¡£Éè¼Æ»ù±¾Á÷³ÌÈçͼËùʾ¡£

10¡¢IPÊÇʲô£¿IPÓëEDA¼¼ÊõµÄ¹ØϵÊÇʲô£¿

´ð£ºIPÔÚEDA¼¼Êõ¿ª·¢ÖоßÓÐÊ®·ÖÖØÒªµÄµØλ£»ÓëEDA¡¢¹ÌIP¡¢Ó²IPÈíIPͨ³£ÊÇÒÔÓ²¼þÃèÊöÓïÑÔHDLÔ´ÎļþµÄÐÎʽ³öÏÖ¡£¶øIPµÄ²úÉú¿ÉÒÔ¼ò»¯EDAÉè¼ÆµÄ¸´ÔӶȡ£

11¡¢±í´ïʽC<=A+BÖУ¬A¡¢BºÍCµÄÊý¾ÝÀàÐͶ¼ÊÇSTD_LOGIC_VECTOR£¬ÊÇ·ñÄÜÖ±½Ó½øÐмӷ¨ÔËË㣿˵Ã÷Ô­ÒòºÍ½â¾ö°ì·¨¡£

12¡¢VHDLÖÐÓÐÄÄÈýÖÖÊý¾Ý¶ÔÏó£¿Ïêϸ˵Ã÷ËüÃǵŦÄÜÌص㼰ʹÓ÷½·¨¡£

´ð:ÔÚVHDLÖУ¬Êý¾Ý¶ÔÏó(Data Objects)ÀàËÆÓÚÒ»ÖÖÈÝÆ÷£¬Ëü½ÓÊܲ»Í¬Êý¾ÝÀàÐ͵ĸ³Öµ¡£

Êý¾Ý¶ÔÏóÓÐÈýÖÖ£¬¼´³£Á¿(CONSTANT)¡¢±äÁ¿(VARIABLE)ºÍÐźÅ(SIGNAL)¡£

Ç°Á½ÖÖ¿ÉÒÔ´Ó´«Í³µÄ¼ÆËã»ú¸ß¼¶ÓïÑÔÖÐÕÒµ½¶ÔÓ¦µÄÊý¾ÝÀàÐÍ£¬ÆäÓïÑÔÐÐΪÓë¸ß¼¶ÓïÑÔÖеıäÁ¿ºÍ³£Á¿Ê®·ÖÏàËÆ¡£µ«ÐźÅÊǾßÓиü¶àµÄÓ²¼þÌØÕ÷µÄÌØÊâÊý¾Ý¶ÔÏó£¬ÊÇVHDLÖÐ×îÓÐÌØÉ«µÄÓïÑÔÒªËØÖ®Ò»¡£

1£©³£Á¿(CONSTANT) ³£Á¿´ú±íÊý×Öµç·ÖеĵçÔ´¡¢µØ¡¢ºã¶¨Âß¼­ÖµµÈ³£Êý£»³£Á¿µÄ¶¨ÒåºÍÉèÖÃÖ÷ÒªÊÇΪÁËʹÉè¼ÆʵÌåÖеij£Êý¸üÈÝÒ×ÔĶÁºÍÐ޸ġ£ÀýÈ磬½«Î»Ê¸µÄ¿í¶È¶¨ÒåΪһ¸ö³£Á¿£¬Ö»ÒªÐÞ¸ÄÕâ¸ö³£Á¿¾ÍÄܺÜÈÝÒ׵ظıä¿í¶È£¬´Ó¶ø¸Ä±äÓ²¼þ½á¹¹¡£ÔÚ³ÌÐòÖУ¬³£Á¿ÊÇÒ»¸öºã¶¨²»±äµÄÖµ£¬Ò»µ©×÷ÁËÊý¾ÝÀàÐ͵ĸ³Öµ¶¨Òåºó£¬ÔÚ³ÌÐòÖв»ÄÜÔٸı䣬Òò¶ø¾ßÓÐÈ«¾ÖÒâÒå¡£

2£©±äÁ¿(VARIABLE) ±äÁ¿´ú±íÔÝ´æijЩֵµÄÔØÌ壬±äÁ¿³£ÓÃÔÚʵÏÖijÖÖËã·¨µÄ¸³ÖµÓï¾äÖУ»ÔÚVHDLÓï·¨¹æÔòÖУ¬±äÁ¿ÊÇÒ»¸ö¾Ö²¿Á¿£¬Ö»ÄÜÔÚ½ø³ÌºÍ×Ó³ÌÐòÖÐʹÓᣱäÁ¿²»Äܽ«ÐÅÏ¢´ø³ö¶ÔËü×÷³ö¶¨ÒåµÄµ±Ç°Éè¼Æµ¥Ôª¡£±äÁ¿µÄ¸³ÖµÊÇÒ»ÖÖÀíÏ뻯µÄÊý¾Ý´«Ê䣬ÊÇÁ¢¼´·¢Éú£¬²»´æÔÚÈκÎÑÓʱµÄÐÐΪ¡£

3£©ÐźÅ(SIGNAL) ÐźŴú±íÎïÀíÉè¼ÆÖеÄijһÌõÓ²¼þÁ¬½ÓÏߣ¬°üÀ¨ÊäÈë¡¢Êä³ö¶Ë¿Ú¡£ÊÇÃèÊöÓ²¼þϵͳµÄ»ù±¾Êý¾Ý¶ÔÏó¡£ÐźſÉÒÔ×÷ΪÉè¼ÆʵÌåÖв¢ÐÐÓï¾äÄ£¿é¼äµÄÐÅÏ¢½»Á÷ͨµÀ¡£

ÔÚVHDLÖУ¬Ðźż°ÆäÏà¹ØµÄÐźŸ³ÖµÓï¾ä¡¢¾ö¶Ïº¯Êý¡¢ÑÓʱÓï¾äµÈºÜºÃµØÃèÊöÁËÓ²¼þϵͳµÄÐí¶à»ù±¾ÌØÕ÷¡£ÈçÓ²¼þϵͳÔËÐеIJ¢ÐÐÐÔ£»ÐźŴ«Êä¹ý³ÌÖеĹßÐÔÑÓʱÌØÐÔ£»¶àÇý¶¯Ô´µÄ×ÜÏßÐÐΪµÈ¡£Ê±Ðòµç·Öд¥·¢Æ÷µÄ¼ÇÒäÌØÐÔ¡£

ÐźÅ×÷ΪһÖÖÊýÖµÈÝÆ÷£¬²»µ«¿ÉÒÔÈÝÄɵ±Ç°Öµ£¬Ò²¿ÉÒÔ±£³ÖÀúÊ·Öµ¡£ÕâÒ»ÊôÐÔÓë´¥·¢Æ÷µÄ¼ÇÒ书ÄÜÓкܺõĶÔÓ¦¹Øϵ¡£

13¡¢ÐźÅÓë±äÁ¿µÄÇø±ðÓÐÄÄЩ£¿ÐźſÉÒÔÓÃÀ´ÃèÊöÄÄЩӲ¼þÌØÐÔ£¿

´ð£º±äÁ¿¸³ÖµÓëÐźŸ³ÖµµÄÇø±ðÔÚÓÚ£¬±äÁ¿¾ßÓоֲ¿ÌØÕ÷£¬ËüµÄÓÐЧֻ¾ÖÏÞÓÚËù¶¨ÒåµÄÒ»¸ö½ø³ÌÖУ¬»òÒ»¸ö×Ó³ÌÐòÖУ¬ËüÊÇÒ»¸ö¾Ö²¿µÄ¡¢ÔÝʱÐÔÊý¾Ý¶ÔÏó(ÔÚijЩÇé¿öÏÂ)¡£¶ÔÓÚËüµÄ¸³ÖµÊÇÁ¢¼´·¢ÉúµÄ(¼ÙÉè½ø³ÌÒÑÆô¶¯)£¬¼´ÊÇÒ»ÖÖʱ¼äÑÓ³ÙΪÁãµÄ¸³ÖµÐÐΪ¡£ ÐźÅÔò²»Í¬£¬ÐźžßÓÐÈ«¾ÖÐÔÌØÕ÷£¬Ëü²»µ«¿ÉÒÔ×÷Ϊһ¸öÉè¼ÆʵÌåÄÚ²¿¸÷µ¥ÔªÖ®¼äÊý¾Ý´«Ë͵ÄÔØÌ壬¶øÇÒ¿Éͨ¹ýÐźÅÓëÆäËûµÄʵÌå½øÐÐͨÐÅ(¶Ë¿Ú±¾ÖÊÉÏÒ²ÊÇÒ»ÖÖÐźÅ)¡£Ðźŵĸ³Öµ²¢²»ÊÇÁ¢¼´·¢ÉúµÄ£¬Ëü·¢ÉúÔÚÒ»¸ö½ø³Ì½áÊøʱ¡£¸³Öµ¹ý³Ì×ÜÊÇÓÐijÖÖÑÓʱµÄ£¬Ëü·´Ó³ÁËÓ²¼þϵͳ²¢²»ÊÇÁ¢¼´·¢ÉúµÄ£¬Ëü·¢ÉúÔÚÒ»¸ö½ø³Ì½áÊøʱ¡£¸³Öµ¹ý³Ì×ÜÊÇÓÐijЩÑÓʱµÄ£¬Ëü·´Ó³ÁËÓ²¼þϵͳµÄÖØÒªÌØÐÔ£¬×ۺϺó¿ÉÒÔÕÒµ½ÓëÐźŶÔÓ¦µÄÓ²¼þ½á¹¹£¬ÈçÒ»¸ù´«Êäµ¼Ïß¡¢Ò»¸öÊäÈë/Êä³ö¶Ë¿Ú»òÒ»¸öD´¥·¢Æ÷µÈ¡£

14¡¢Ãû´Ê½âÊÍ£ºVHDL¡¢.ʵÌå˵Ã÷¡¢.½á¹¹Ìå¡¢ÀàÊô±í¡¢Êý¾Ý¶ÔÏó¡¢²¢ÐÐÓï¾ä¡¢³ÌÐò°ü¡£

´ð£º1£©VHDL£¨Very high speed intergated circuit Hardware Description Language£©:·Ç³£

¸ßËÙ¼¯³Éµç·µÄÓ²¼þÃèÊöÓïÑÔ¡£

2£©ÊµÌå˵Ã÷£ºÓÃÀ´ÃèÊöµç·Æ÷¼þµÄÍⲿÇé¿ö¼°¸÷ÐźŶ˿ڵĻù±¾ÐÔÖÊ¡£

3£©½á¹¹Ìå:ͨ¹ýÈô¸É²¢ÐÐÓï¾äÀ´ÃèÊöÉè¼ÆʵÌåµÄÂß¼­¹¦ÄÜ£¨ÐÐΪÃèÊö£©»òÄÚ²¿µç·½á¹¹£¨½á¹¹ÃèÊö£©£¬´Ó¶ø½¨Á¢Éè¼ÆʵÌåÊä³öÓëÊäÈëÖ®¼äµÄ¹Øϵ¡£

4£©ÀàÊô±í:ÓÃÀ´È·¶¨Éè¼ÆʵÌåÖж¨ÒåµÄ¾Ö²¿³£Êý£¬ÓÃÒÔ½«ÐÅÏ¢²ÎÊý´«µÝµ½ÊµÌ壬ÓÃÀàÊô±íÖ¸Ã÷Æ÷¼þµÄһЩÌØÕ÷¡£×î³£ÓõÄÊÇÉÏÉýÑغÍϽµÑØÖ®ÀàµÄÑÓ³Ùʱ¼ä£¬¸ºÔصçÈÝ¡¢Çý¶¯ÄÜÁ¦ºÍ¹¦ºÄµÈ¡£

5£©Êý¾Ý¶ÔÏó:Êý¾Ý¶ÔÏóÊÇÊý¾ÝÀàÐ͵ÄÔØÌ壬¹²ÓÐÈýÖÖÐÎʽµÄ¶ÔÏó£ºConstant£¨³£Á¿£©¡¢Variable£¨±äÁ¿£©¡¢Signal£¨Ðźţ©¡£

6£©²¢ÐÐÓï¾ä:²¢ÐÐÓï¾äÓÐÎåÖÖÀàÐÍ£¬¿ÉÒÔ°ÑËüÃÇ¿´³É½á¹¹ÌåµÄÎåÖÖ×ӽṹ¡£ÕâÎåÖÖÓï¾ä½á¹¹±¾ÉíÊDz¢ÐÐÓï¾ä£¬µ«ÄÚ²¿¿ÉÄܺ¬Óв¢ÐÐÔËÐеÄÂß¼­ÃèÊöÓï¾ä»ò˳ÐòÔËÐеÄÂß¼­ÃèÊöÓï¾ä£¬Èç½ø³ÌÄÚ²¿°üº¬µÄ¼´ÎªË³ÐòÓï¾ä¡£ÎåÖÖÓï¾ä½á¹¹·Ö±ðΪ¿éÓï¾ä¡¢½ø³ÌÓï¾ä¡¢ÐźŸ³ÖµÓï¾ä¡¢×Ó³ÌÐòµ÷ÓÃÓï¾äºÍÔª¼þÀý»¯Óï¾ä¡£

7£©³ÌÐò°ü:³ÌÐò°ü¿É¶¨ÒåһЩ¹«ÓõÄ×Ó³ÌÐò¡¢³£Á¿ÒÔ¼°×Ô¶¨ÒåÊý¾ÝÀàÐ͵ȡ£¸÷ÖÖVHDL±àÒëϵͳ¶¼º¬Óжà¸ö±ê×¼³ÌÐò°ü£¬ÈçStd-Logic-1164ºÍStandard³ÌÐò°ü¡£Óû§Ò²¿ÉÒÑ×ÔÐÐÉè¼Æ³ÌÐò°ü¡£³ÌÐò°üÓÉÁ½¸ö¶ÀÁ¢µÄµ¥Ôª×é³É£º³ÌÐò°üÉùÃ÷µ¥ÔªºÍ³ÌÐò°üÌåµ¥Ôª¹¹³É¡£

8¡¢Ôª¼þÀý»¯Óï¾äµÄ×÷ÓÃÊÇʲô£¿ ´ð£ºÔª¼þÀý»¯Óï¾ä×÷Ó㺰ÑÒѾ­Éè¼ÆºÃµÄÉè¼ÆʵÌå³ÆΪһ¸öÔª¼þ»òÒ»¸öÄ£¿é£¬Ëü¿ÉÒÔ±»¸ß²ã´ÎµÄÉè¼ÆÒýÓá£ÊÇʹVHDLÉè¼Æ¹¹³É×ÔÉ϶øϲã´ÎÉè¼ÆµÄÖØҪ;¾¶¡£

15¡¢ÐźÅÓë±äÁ¿µÄÇø±ðÓÐÄÄЩ£¿ÐźſÉÒÔÓÃÀ´ÃèÊöÄÄЩӲ¼þÌØÐÔ£¿

´ð£º±äÁ¿¸³ÖµÓëÐźŸ³ÖµµÄÇø±ðÔÚÓÚ£¬±äÁ¿¾ßÓоֲ¿ÌØÕ÷£¬ËüµÄÓÐЧֻ¾ÖÏÞÓÚËù¶¨ÒåµÄÒ»¸ö½ø³ÌÖУ¬»òÒ»¸ö×Ó³ÌÐòÖУ¬ËüÊÇÒ»¸ö¾Ö²¿µÄ¡¢ÔÝʱÐÔÊý¾Ý¶ÔÏó(ÔÚijЩÇé¿öÏÂ)¡£¶ÔÓÚËüµÄ¸³ÖµÊÇÁ¢¼´·¢ÉúµÄ(¼ÙÉè½ø³ÌÒÑÆô¶¯)£¬¼´ÊÇÒ»ÖÖʱ¼äÑÓ³ÙΪÁãµÄ¸³ÖµÐÐΪ¡£

ÐźÅÔò²»Í¬£¬ÐźžßÓÐÈ«¾ÖÐÔÌØÕ÷£¬Ëü²»µ«¿ÉÒÔ×÷Ϊһ¸öÉè¼ÆʵÌåÄÚ²¿¸÷µ¥ÔªÖ®¼äÊý¾Ý´«Ë͵ÄÔØÌ壬¶øÇÒ¿Éͨ¹ýÐźÅÓëÆäËûµÄʵÌå½øÐÐͨÐÅ(¶Ë¿Ú±¾ÖÊÉÏÒ²ÊÇÒ»ÖÖÐźÅ)¡£Ðźŵĸ³Öµ²¢²»ÊÇÁ¢¼´·¢ÉúµÄ£¬Ëü·¢ÉúÔÚÒ»¸ö½ø³Ì½áÊøʱ¡£¸³Öµ¹ý³Ì×ÜÊÇÓÐijÖÖÑÓʱµÄ£¬Ëü·´Ó³ÁËÓ²¼þϵͳ²¢²»ÊÇÁ¢¼´·¢ÉúµÄ£¬Ëü·¢ÉúÔÚÒ»¸ö½ø³Ì½áÊøʱ¡£¸³Öµ¹ý³Ì×ÜÊÇÓÐijЩÑÓʱµÄ£¬Ëü·´Ó³ÁËÓ²¼þϵͳµÄÖØÒªÌØÐÔ£¬×ۺϺó¿ÉÒÔÕÒµ½ÓëÐźŶÔÓ¦µÄÓ²¼þ½á¹¹£¬ÈçÒ»¸ù´«Êäµ¼Ïß¡¢Ò»¸öÊäÈë/Êä³ö¶Ë¿Ú»òÒ»¸öD´¥·¢Æ÷µÈ¡£

16¡¢Ê²Ã´ÊDz¢ÐÐÓï¾ä£¿Ê²Ã´ÊÇ˳ÐòÓï¾ä£¿

´ð£º²¢ÐÐÓï¾äÖ÷ÒªÓÃÀ´ÃèÊöÄ£¿éÖ®¼äµÄÁ¬½Ó¹Øϵ£¬Ë³ÐòÓï¾äÒ»°ãÓÃÀ´ÊµÏÖÄ£¿éËã·¨²¿·Ö¡£

17¡¢½ø³ÌÓï¾äµÄÌصãÊÇʲô£¿

´ð£º½ø³Ì(PROCESS)Óï¾äÊÇ×î¾ßVHDLÓïÑÔÌØÉ«µÄÓï¾ä¡£ÒòΪËüÌṩÁËÒ»ÖÖÓÃËã·¨(˳ÐòÓï¾ä)ÃèÊöÓ²¼þÐÐΪµÄ·½·¨¡£½ø³Ìʵ¼ÊÉÏÊÇÓÃ˳ÐòÓï¾äÃèÊöµÄÒ»ÖÖ½øÐйý³Ì£¬Ò²¾ÍÊÇ˵½ø³ÌÓÃÓÚÃèÊö˳Ðòʼþ¡£

Ö÷ÒªÌصãÓУº½ø³ÌÓë½ø³Ì»òÆäËü²¢·¢Óï¾äÖ®¼äµÄ²¢·¢ÐÔ£»½ø³ÌÄÚ²¿µÄ˳ÐòÐÔ£»½ø³ÌµÄÆô¶¯ÓÚ¹ÒÆð£¨ÓÉÃô¸ÐÐźŵı仯À´Æô¶¯£©£¬²¢²»ÊÇÈκÎʱºò¶¼´¦ÓÚÆô¶¯×´Ì¬¡££º½ø³ÌÓë½ø³Ì»òÆäËü²¢·¢Óï¾äÖ®¼äµÄͨÐÅ¡£

18¡¢Ê²Ã´ÊÇÖØÔØÔËËã·û£¿VHDLµÄIEEE¿âÖеÄÄĸö³ÌÐò°üÔ¤¶¨ÒåÁ˸òÙ×÷·û£¿

´ð£ºÎª²»Í¬Êý¾ÝÀàÐͼäµÄÔËËã´øÀ´¼«´óµÄ·½±ã, ͨ¹ýÖØж¨ÒåÔËËã·ûµÄ·½Ê½£¬ÔÊÐí±»ÖØÔصÄÔËËã·ûÄܹ»¶ÔеÄÊý¾ÝÀàÐͽøÐвÙ×÷£¬»òÕßÔÊÐí²»Í¬µÄÊý¾ÝÀàÐÍÖ®¼äÓôËÔËËã·û½øÐÐÔËËã¡£Õâ¾ÍÊÇÖØÔØÔËËã·û¡£VHDLµÄIEEE¿âÖеÄSTD_LOGIC_UNSIGNED³ÌÐò°üÔ¤¶¨ÒåÁ˸òÙ×÷·û¡£

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ì滻Ϊ@) ËÕICP±¸20003344ºÅ-4