FPGAϰÌ⼯¼°²Î¿¼´ð°¸ ÏÂÔØ±¾ÎÄ

ϰÌ⼯¼°²Î¿¼´ð°¸

Ò»¡¢ Ìî¿ÕÌâ

1. Ò»°ã°ÑEDA¼¼ÊõµÄ·¢Õ¹·ÖΪ£¨ £©¸ö½×¶Î¡£ 2. FPGA/CPLDÓÐÈçÏÂÉè¼Æ²½Ö裺¢ÙÔ­Àíͼ/HDLÎı¾ÊäÈë¡¢¢ÚÊÊÅä¡¢¢Û¹¦ÄÜ·ÂÕæ¡¢¢Ü×ۺϡ¢

¢Ý±à³ÌÏÂÔØ¡¢¢ÞÓ²¼þ²âÊÔ£¬ÕýÈ·µÄÉè¼ÆË³ÐòÊÇ¢Ù£¨ £©¢Ý¢Þ¡£

3. ÔÚEDA¹¤¾ßÖУ¬ÄÜÍê³ÉÔÚÄ¿±êϵͳÆ÷¼þÉϲ¼¾Ö²¼ÏßµÄÈí¼þ³ÆÎª£¨ £©¡£ 4. Éè¼ÆÊäÈëÍê³ÉÖ®ºó£¬Ó¦Á¢¼´¶ÔÎļþ½øÐУ¨ £©¡£

5. »ùÓÚÓ²¼þÃèÊöÓïÑÔµÄÊý×ÖϵͳÉè¼ÆÄ¿Ç°×î³£ÓõÄÉè¼Æ·½·¨³ÆÎª£¨ £©Éè¼Æ·¨¡£ 6. ½«Ó²¼þÃèÊöÓïÑÔת»¯ÎªÓ²¼þµç·µÄ¹ý³Ì³ÆÎª£¨ £©¡£

7. IPºËÔÚEDA¼¼ÊõºÍ¿ª·¢ÖоßÓÐÊ®·ÖÖØÒªµÄµØÎ»£¬ÒÔHDL·½Ê½ÌṩµÄIP±»³ÆÎª£¨ £©

IP¡£

8. SOCϵͳÓÖ³ÆÎª£¨ £©ÏµÍ³¡£SOPCϵͳÓÖ³ÆÎª£¨ £©ÏµÍ³¡£ 9. ½«Ó²ºËºÍ¹ÌºË×÷Ϊ£¨ £©IPºË£¬¶øÈíºË×÷Ϊ£¨ £©IPºË¡£ 10. IPºËÔÚEDA¼¼ÊõºÍ¿ª·¢ÖоßÓÐÊ®·ÖÖØÒªµÄµØÎ»£¬ÒÔHDL·½Ê½ÌṩµÄIP±»³ÆÎª£¨ £©¡£ 11. HDL×ÛºÏÆ÷¾ÍÊÇÂß¼­×ۺϵĹý³Ì£¬°Ñ¿É×ۺϵÄVHDL/Verilog HDLת»¯³ÉÓ²¼þµç·ʱ£¬

°üº¬ÁËÈý¸ö¹ý³Ì£¬·Ö±ðÊÇ£¨ £©¡¢£¨ £©¡¢£¨ £©¡£ 12. EDAÈí¼þ¹¤¾ß´óÖ¿ÉÒÔÓÉÎå¸öÄ£¿é¹¹³É£¬·Ö±ðÊÇÉè¼ÆÊäÈë±à¼­Æ÷¡¢£¨ £©¡¢£¨ £©¡¢

£¨ £©ºÍ£¨ £©¡£ 13. °´·ÂÕæµç·ÃèÊö¼¶±ðµÄ²»Í¬£¬HDL·ÂÕæÆ÷·ÖΪ£¨ £©·ÂÕæ¡¢£¨ £©·ÂÕæ¡¢£¨ £©

·ÂÕæºÍÃż¶·ÂÕæ¡£

14. ϵͳ·ÂÕæ·ÖΪ£¨ £©¡¢£¨ £©ºÍ£¨ £©¡£

15. £¨ £©·ÂÕæÊǶÔÉè¼ÆÊäÈëµÄ¹æ·¶¼ì²â£¬ÕâÖÖ·ÂÕæÍ¨¹ýÖ»Äܱíʾ±àÒëͨ¹ý£¬ËµÃ÷Éè¼Æ

Âú×ãÒ»¶¨µÄÓï·¨¹æ·¶£¬µ«²»Äܱ£Ö¤Éè¼Æ¹¦ÄÜÂú×ãÆÚÍû¡£

16. £¨ £©·ÂÕæÊǶÔ×ۺϺóµÄÍø±í½øÐеķÂÕæ£¬ËüÑéÖ¤Éè¼ÆÄ£¿éµÄ»ù±¾Âß¼­¹¦ÄÜ£¬µ«²»

´øÓв¼¾Ö²¼Ïߺó²úÉúµÄʱÐòÐÅÏ¢£¬ÊÇÀíÏëÇé¿öϵÄÑéÖ¤¡£

17. £¨ £©·ÂÕæÊDz¼¾Ö²¼Ïߺó½øÐеĺó·ÂÕæ£¬·ÂÕæÊ±¿¼ÂÇÁ˲¼ÏßÑÓʱ£¬ºÍоƬʵ¼ÊµÄ¹¤

×÷Çé¿ö¸ü¼Ó½Ó½ü¡£

18. ĿǰXilinx¹«Ë¾Éú²úµÄFPGAÖ÷Òª²ÉÓÃÁË£¨ £©ÅäÖô洢Æ÷½á¹¹¡£ 19. ÃèÊö²âÊÔÐźŵı仯ºÍ²âÊÔ¹¤³ÌµÄÄ£¿é½Ð×ö£¨ £©¡£

20. ÏÖ´úµç×ÓϵͳÉè¼ÆÁìÓòÖеÄEDA²ÉÓ㨠£©µÄÉè¼Æ·½·¨¡£ 21. ÓÐÏÞ״̬»ú¿É·ÖΪ£¨ £©×´Ì¬»úºÍ£¨ £©×´Ì¬»úÁ½Àà¡£

22. Verilog HDLÖеĶ˿ÚÀàÐÍÓÐÈýÀࣺ £¨ £©¡¢£¨ £©¡¢ÊäÈë/Êä³ö¶Ë¿Ú¡£ 23. Verilog HDL³£ÓÃÁ½´óÊý¾ÝÀàÐÍ£º £¨ £©¡¢£¨ £©¡£

24. FPGA / CPLDÉè¼ÆÁ÷³ÌΪ£ºÔ­Àíͼ/HDLÎı¾ÊäÈë¡ú£¨ £©¡ú×ۺϡúÊÊÅä¡ú£¨ £©¡ú

±à³ÌÏÂÔØ¡úÓ²¼þ²âÊÔ¡£

25. £¨ £©ÊÇÃèÊöÊý¾ÝÔڼĴæÆ÷Ö®¼äÁ÷¶¯ºÍ´¦ÀíµÄ¹ý³Ì¡£ 26. Á¬Ðø¸³Öµ³£ÓÃÓÚÊý¾ÝÁ÷ÐÐΪ½¨Ä££¬³£ÒÔ£¨ £©Îª¹Ø¼ü´Ê¡£ 27. Verilog HDLÓÐÁ½ÖÖ¹ý³Ì¸³Öµ·½Ê½£º£¨ £©ºÍ£¨ £©¡£

28. `timescale 1ns/100psÖÐ1ns´ú±í£¨ £©£¬100ps´ú±í£¨ £©¡£

29. δÀ´µÄ¼¯³Éµç·¼¼ÊõµÄ·¢Õ¹Ç÷ÊÆ£¬°ÑÕûÉÏϵͳ¼¯³ÉÔÚÒ»¸öоƬÉÏÈ¥£¬ÕâÖÖоƬ±»³ÆÎª

£¨ £©¡£

30. ´Ó»¥Á¬½á¹¹ÉϿɽ«PLD·ÖΪȷ¶¨ÐͺÍͳ¼ÆÐÍÁ½Àࡣȷ¶¨ÐͽṹµÄ´ú±íÊÇ£¨ £©£¬

ͳ¼ÆÐͽṹ´ú±íÊÇ£¨ £© ¡£

31. CPLDÊÇÓÉ£¨ £©µÄ½á¹¹ÑÝ±ä¶øÀ´µÄ¡£

32. FPGAµÄºËÐIJ¿·ÖÊÇ£¨ £©£¬ÓÉÄÚ²¿Âß¼­¿é¾ØÕóºÍÖÜΧI/O½Ó¿ÚÄ£¿é×é³É¡£

33. °Ñ»ùÓÚµç¿É²Á³ý´æ´¢µ¥ÔªµÄEEPROM»òFlash ¼¼ÊõµÄCPLD µÄÔÚϵͳÏÂÔØ³ÆÎª

£¨ £©£¬Õâ¸ö¹ý³Ì¾ÍÊǰѱà³ÌÊý¾ÝдÈëE2CMOSµ¥ÔªÕóÁеĹý³Ì¡£

34. ¸ù¾ÝÅäÖÃÊý¾ÝÏßÊý£¬Æ÷¼þÅäÖÿɷÖΪ²¢ÐÐÅäÖúʹ®ÐÐÅäÖÃÁ½Àà¡£´®ÐÐÅäÖÃÒÔ£¨ £©

Ϊµ¥Î»½«ÅäÖÃÊý¾ÝÔØÈ˿ɱà³ÌÆ÷¼þ£º¶ø²¢ÐÐÅäÖÃÒ»°ãÒÔ£¨ £©Îªµ¥Î»Ïò¿É±à³ÌÆ÷¼þÔØÈëÅäÖÃÊý¾Ý¡£

35. FPGAµÄÅäÖÃģʽÓдӶ¯´®ÐÐģʽ¡¢´Ó¶¯²¢ÐÐģʽ¡¢Ö÷¶¯´®ÐÐģʽ¡¢Ö÷¶¯²¢ÐÐģʽ¡¢ÒÔ

¼°£¨ £©Ä£Ê½¡£

36. ¿É±à³ÌÂß¼­Æ÷¼þµÄÅäÖ÷½Ê½·ÖΪ£¨ £©ºÍ£¨ £©Á½Àà¡£ 37. VerilogHDLÊÇÔÚ£¨ £©ÄêÕýÊ½ÍÆ³öµÄ¡£

38. ÔÚverilog HDLµÄalways¿é±¾ÉíÊÇ£¨ £©Óï¾ä¡£

39. Verilog HDLÖеÄalwaysÓï¾äÖеÄÓï¾äÊÇ£¨ £©Óï¾ä¡£

40. Verilog HDLÌṩÁ˱ê×¼µÄϵͳÈÎÎñ£¬ÓÃÓÚ³£ÓõIJÙ×÷¡£ÈçÏÔʾ¡¢ÎļþÊäÈë/Êä³öµÈ£¬Ïµ

ͳº¯Êýǰ¶¼ÓÐÒ»¸ö±êÖ¾·û £¨ £©¼ÓÒÔÈ·ÈÏ¡£

41. Verilog HDLºÜºÃµØÖ§³ÖÁË¡°×Ô¶¥ÏòÏ¡±µÄÉè¼ÆÀíÄ¼´£¬¸´ÔÓÈÎÎñ·Ö½â³ÉµÄСģ¿éÍê³É

ºó£¬¿ÉÒÔͨ¹ý£¨ £©µÄ·½Ê½£¬½«ÏµÍ³×é×°ÆðÀ´¡£

42. Verilog HDLÄ£¿é·ÖΪÁ½ÖÖÀàÐÍ£ºÒ»ÖÖÊÇ£¨ £©Ä£¿é£¬¼´£¬ÃèÊöijÖÖµç·ϵͳ½á¹¹£¬

¹¦ÄÜ£¬ÒÔ×ۺϻòÕßÌṩ·ÂտģÐÍΪÉè¼ÆÄ¿µÄ£»ÁíÒ»ÖÖÊÇ £¨ £©Ä£¿é£¬¼´£¬Îª¹¦ÄÜÄ£¿éµÄ²âÊÔÌṩÐźÅÔ´¼¤Àø¡¢Êä³öÊý¾Ý¼à²â¡£

43. VerilogÓïÑÔÖУ¬±êʶ·û¿ÉÒÔÊÇÈÎÒâÒ»×é×Öĸ¡¢Êý×Ö¡¢£¨ £©·ûºÅºÍÏ»®Ïß·ûºÅµÄ×é

ºÏ¡£

44. state£¬State £¬ÕâÁ½¸ö±êʶ·ûÊÇ£¨ £©Í¬¡£

45. assign c=a>b? a£º bÖУ¬Èôa=3,b=2,Ôòc=£¨ £©;Èôa=2,b=3,Ôòc=£¨ £©¡£ 46. ÔÚVerilog HDLµÄÂß¼­ÔËËãÖУ¬ÉèA=4¡äb1010£¬Ôò±í´ïʽ~AµÄ½á¹ûΪ£¨ £© 47. ÔÚVerilog HDLµÄÂß¼­ÔËËãÖУ¬Éèa=2 £¬b=0£¬Ôòa && b½á¹ûΪ£¨ £©£¬ a || b ½á

¹ûΪ£¨ £©¡£

48. ÔÚVerilog HDLµÄÂß¼­ÔËËãÖУ¬Éè a = 4¡äb1010£¬ a >>1½á¹ûÊÇ£¨ £©¡£

¶þ¡¢ EDAÃû´Ê½âÊÍ

1. ASIC£¬2.CPLD, 3.FPGA,4.IC, 5.LUT .6.PCB.7.RTL,8.FSM,9.GAL,10.ISP, 11.JATG, 12.PBD,13.BBD

Èý¡¢ Ñ¡ÔñÌâ

1£® ÈÎVerilog HDLµÄ¶Ë¿ÚÉùÃ÷Óï¾äÖУ¬Ó㨠£©¹Ø¼ü×ÖÉùÃ÷¶Ë¿ÚΪ˫Ïò¶Ë¿Ú

A£ºinout B£ºINOUT C£ºBUFFER D£ºbuffer 2£® ÓÃVerilog HDLµÄassignÓï¾ä½¨Ä£µÄ·½·¨Ò»°ã³ÆÎª£¨ £©·½·¨¡£

A£ºÁ¬Ðø¸³Öµ B£º²¢Ðи³Öµ C£º´®Ðи³Öµ D£ºº¯Êý¸³Öµ 3£® IPºËÔÚEDA¼¼ÊõºÍ¿ª·¢ÖоßÓÐÊ®·ÖÖØÒªµÄµØÎ»£¬IPÊÇÖ¸£¨ £©¡£

A£ºÖªÊ¶²úȨ B£º»¥ÁªÍøÐ­Òé C£ºÍøÂçµØÖ· D£º¶¼²»ÊÇ 4£® ÔÚverilog HDLµÄalways¿é±¾ÉíÊÇ£¨ £©Óï¾ä

A£ºË³Ðò B£º²¢ÐÐ C£ºË³Ðò»ò²¢ÐÐ D£º´®ÐÐ

5£® ÔÚVerilog HDLµÄÂß¼­ÔËËãÖУ¬ÉèA=8'b11010001,B=8'b00011001,Ôò±í´ïʽ¡°A&B¡±µÄ½á¹û

Ϊ£¨ £©

A£º8'b00010001 B£º8'b11011001 C£º8'b11001000 D£º8'b00110111

6£® ´ó¹æÄ£¿É±à³ÌÆ÷¼þÖ÷ÒªÓÐFPGA¡¢CPLDÁ½À࣬ÏÂÁжÔFPGA½á¹¹Ó빤×÷Ô­ÀíµÄÃèÊöÖУ¬

ÕýÈ·µÄÊÇ£¨ £©¡£

A£ºFPGAÊÇ»ùÓڳ˻ýÏî½á¹¹µÄ¿É±à³ÌÂß¼­Æ÷¼þ£» B£ºFPGAÊÇÈ«³ÆÎª¸´Ôӿɱà³ÌÂß¼­Æ÷¼þ£»

C£º»ùÓÚSRAMµÄFPGAÆ÷¼þ£¬ÔÚÿ´ÎÉϵçºó±ØÐë½øÐÐÒ»´ÎÅäÖã» D£ºÔÚAltera¹«Ë¾Éú²úµÄÆ÷¼þÖУ¬MAX7000ϵÁÐÊôFPGA½á¹¹¡£ 7£® ÏÂÁÐEDAÈí¼þÖУ¬ÄÄÒ»¸ö²»¾ßÓÐÂß¼­×ۺϹ¦ÄÜ£º£¨ £©¡£

A£º ISE B£º ModelSim C£º Quartus II D£ºSynplify 8£® ÏÂÁбêʶ·ûÖУ¬£¨ £©ÊDz»ºÏ·¨µÄ±êʶ·û¡£

A£º State0 B£º 9moon C£º Not_Ack_0 D£º signal@ 9£® ¹ØÓÚVerilog HDLÖеÄÊý×Ö£¬ÇëÕÒ³öÒÔÏÂÊý×ÖÖÐ×î´óµÄÒ»¸ö£º£¨ £©¡£

A£º 8¡äb1111_1110 B£º 3¡äo276 C£º 3¡äd170 D£º 2¡äh3E 10£® ´ó¹æÄ£¿É±à³ÌÆ÷¼þÖ÷ÒªÓÐFPGA¡¢CPLDÁ½À࣬ÏÂÁжÔCPLD½á¹¹Ó빤×÷Ô­ÀíµÄÃèÊöÖУ¬

ÕýÈ·µÄÊÇ£¨ £©¡£

A£ºCPLDÊÇ»ùÓÚ²éÕÒ±í½á¹¹µÄ¿É±à³ÌÂß¼­Æ÷¼þ£» B£ºCPLD¼´ÊÇÏÖ³¡¿É±à³ÌÂß¼­Æ÷¼þµÄÓ¢Îļò³Æ£» C£ºÔçÆÚµÄCPLDÊÇ´ÓGALµÄ½á¹¹À©Õ¹¶øÀ´£»

D£ºÔÚXilinx¹«Ë¾Éú²úµÄÆ÷¼þÖУ¬XC9500ϵÁÐÊôCPLD½á¹¹£» 11£® IPºËÔÚEDA¼¼ÊõºÍ¿ª·¢ÖоßÓÐÊ®·ÖÖØÒªµÄµØÎ»£»ÌṩÓÃVHDLµÈÓ²¼þÃèÊöÓïÑÔÃèÊöµÄ

¹¦Äܿ飬µ«²»É漰ʵÏָù¦ÄÜ¿éµÄ¾ßÌåµç·µÄIPºËΪ£¨ £©¡£ A £ºÊÝIP B£º¹ÌIP C£ºÅÖIP D£º¶¼²»ÊÇ 12£® ²»ÍêÕûµÄIFÓï¾ä£¬Æä×ۺϽá¹û¿ÉʵÏÖ£¨ £©¡£

A£º ʱÐòÂß¼­µç· B£º ×éºÏÂß¼­µç· C£º Ë«Ïòµç· D£º Èý̬¿ØÖƵç· 13£® CPLDµÄ¿É±à³ÌÊÇÖ÷Òª»ùÓÚʲô½á¹¹£¨ £©¡£

A £º²éÕÒ±í£¨LUT£© C£º PAL¿É±à³Ì B£º ROM¿É±à³Ì D£º Óë»òÕóÁпɱà³Ì 14£® IPºËÔÚEDA¼¼ÊõºÍ¿ª·¢ÖоßÓÐÊ®·ÖÖØÒªµÄµØÎ»£¬ÒÔHDL·½Ê½ÌṩµÄIP±»³ÆÎª£º£¨ £©

A£º Ó²I PB£º ¹ÌIP C£º ÈíIP D£º ¶¼²»ÊÇ£» 15£® Éèa = 4¡äb1010£¬b=4¡äb0001£¬ c= 4¡äb1xz0ÔòÏÂÁÐʽ×ÓµÄֵΪ1µÄÊÇ£¨ £©

A£ºa > b B£ºa <= c C£º13 - a < b d£º13 ¨C (a>b) 16£® Éèa=2 £¬b=0£¬ÔòÏÂÁÐʽ×ÓÖеÈÓÚXµÄÊÇ£¨ £©¡£

A£º a && b B£º a || b C£º !a D£º x && a 17£® FPGA¿É±à³ÌÂß¼­»ùÓڵĿɱà³Ì½á¹¹»ùÓÚ£¨ £©¡£

A£º LUT½á¹¹ B£º ³Ë»ýÏî½á¹¹ C£ºPLD D£º¶¼²»¶Ô 18£® CPLD ¿É±à³ÌÂß¼­»ùÓڵĿɱà³Ì½á¹¹»ùÓÚ £¨ £©¡£

A£º LUT½á¹¹ B£º ³Ë»ýÏî½á¹¹ C£º PLD D£º¶¼²»¶Ô 19£® ÏÂÁÐÔËËã·ûÓÅÏȼ¶×î¸ßµÄÊÇ£¨ £©¡£

A£º £¡ B£º + C £º& D£º{} 20£® Éèa = 1¡äb1£¬b = 3¡äb101£¬c = 4¡äb1010ÔòX= {a£¬b£¬c}µÄÖµµÄµÈÓÚ£¨ £©

A£º 7¡äb1101100 B£º8¡äb 10101011 C£º 8¡äb 11010101 D£º8¡äb11011010 21£® ½«Éè¼ÆµÄϵͳ°´ÕÕEDA¿ª·¢Èí¼þÒªÇóµÄijÖÖÐÎʽ±íʾ³öÀ´£¬²¢ËÍÈë¼ÆËã»úµÄ¹ý³Ì£¬³Æ

Ϊ£¨ £©¡£

A£ºÉè¼ÆµÄÊäÈë B£ºÉè¼ÆµÄÊä³ö C£º·ÂÕæ D£º×ÛºÏ