ÄãºÃ£¬»¶Ó­À´µ½¾­¹ÜÖ®¼Ò [µÇ¼] [×¢²á]

ÉèΪÊ×Ò³ | ¾­¹ÜÖ®¼ÒÊ×Ò³ | Êղر¾Õ¾

PLDÓëFPGA_×Ô¶¯»¯×¨Òµ±ÏÒµÂÛÎÄ·¶ÎÄ

·¢²¼Ê±¼ä£º2014-12-07 À´Ô´£ºÈË´ó¾­¼ÃÂÛ̳
PLDÓëFPGA_×Ô¶¯»¯×¨Òµ±ÏÒµÂÛÎÄ·¶ÎÄ   PLD/FPGAÐÂÊÖÈëÃÅ   PLDÊǿɱà³ÌÂß¼­Æ÷¼þ£¨Programable Logic Device£©µÄ¼ò³Æ£¬FPGAÊÇÏÖ³¡¿É±à³ÌÃÅÕóÁУ¨Field Programable Gate Array)µÄ¼ò³Æ£¬Á½ÕߵŦÄÜ»ù±¾Ïàͬ£¬Ö»ÊÇʵÏÖÔ­ÀíÂÔÓв»Í¬£¬ËùÒÔÎÒÃÇÓÐʱ¿ÉÒÔºöÂÔÕâÁ½ÕßµÄÇø±ð£¬Í³³ÆΪ¿É±à³ÌÂß¼­Æ÷¼þ»òPLD/FPGA¡£  £  PLDÊǵç×ÓÉè¼ÆÁìÓòÖÐ×î¾ß»îÁ¦ºÍ·¢Õ¹Ç°Í¾µÄÒ»Ïî¼¼Êõ£¬ËüµÄÓ°ÏìË¿ºÁ²»ÑÇÓÚ70Äê´úµ¥Æ¬»úµÄ·¢Ã÷ºÍʹÓᣠ £  PLDÄÜ×öʲôÄØ£¿¿ÉÒÔºÁ²»¿äÕŵĽ²£¬PLDÄÜÍê³ÉÈκÎÊý×ÖÆ÷¼þµÄ¹¦ÄÜ£¬ÉÏÖÁ¸ßÐÔÄÜCPU,ÏÂÖÁ¼òµ¥µÄ74µç·£¬¶¼¿ÉÒÔÓÃPLDÀ´ÊµÏÖ¡£PLDÈçͬһÕÅ°×Ö½»òÊÇÒ»¶Ñ»ýľ£¬¹¤³Ìʦ¿ÉÒÔͨ¹ý´«Í³µÄÔ­ÀíͼÊäÈë·¨£¬»òÊÇÓ²¼þÃèÊöÓïÑÔ×ÔÓɵÄÉè¼ÆÒ»¸öÊý×Öϵͳ¡£Í¨¹ýÈí¼þ·ÂÕ棬ÎÒÃÇ¿ÉÒÔÊÂÏÈÑéÖ¤Éè¼ÆµÄÕýÈ·ÐÔ¡£ÔÚPCBÍê³ÉÒԺ󣬻¹¿ÉÒÔÀûÓÃPLDµÄÔÚÏßÐÞ¸ÄÄÜÁ¦£¬ËæʱÐÞ¸ÄÉè¼Æ¶ø²»±Ø¸Ä¶¯Ó²¼þµç·¡£Ê¹ÓÃPLDÀ´¿ª·¢Êý×ֵ緣¬¿ÉÒÔ´ó´óËõ¶ÌÉè¼Æʱ¼ä£¬¼õÉÙPCBÃæ»ý£¬Ìá¸ßϵͳµÄ¿É¿¿ÐÔ¡£ PLDµÄÕâЩÓŵãʹµÃPLD¼¼ÊõÔÚ90Äê´úÒÔºóµÃµ½·ÉËٵķ¢Õ¹£¬Í¬Ê±Ò²´ó´óÍƶ¯ÁËEDAÈí¼þºÍÓ²¼þÃèÊöÓïÑÔ£¨HDL)µÄ½ø²½¡£  £  ÈçºÎʹÓÃPLDÄØ£¿ÆäʵPLDµÄʹÓúܼòµ¥£¬Ñ§Ï°PLD±Èѧϰµ¥Æ¬»úÒª¼òµ¥µÄ¶à£¬ÓÐÊý×ֵ緻ù´¡£¬»áʹÓüÆËã»ú£¬¾Í¿ÉÒÔ½øÐÐPLDµÄ¿ª·¢¡£²»ÊìϤPLDµÄÅóÓÑ£¬¿ÉÒÔÏÈ¿´Ò»¿´¡£  ¿ª·¢PLDÐèÒªÁ˽âÁ½¸ö²¿·Ö£º1.PLD¿ª·¢Èí¼þ 2.PLD±¾Éí  1.PLD¿ª·¢Èí¼þ  £  ÓÉÓÚPLDÈí¼þÒѾ­·¢Õ¹µÄÏ൱ÍêÉÆ£¬Óû§ÉõÖÁ¿ÉÒÔ²»ÓÃÏêϸÁ˽âPLDµÄÄÚ²¿½á¹¹£¬Ò²¿ÉÒÔÓÃ×Ô¼ºÊìϤµÄ·½·¨£ºÈçÔ­ÀíͼÊäÈë»òHDLÓïÑÔÀ´Íê³ÉÏ൱ÓÅÐãµÄPLDÉè¼Æ¡£ËùÒÔ¶Ô³õѧÕߣ¬Ê×ÏÈÓ¦Á˽âPLD¿ª·¢Èí¼þºÍ¿ª·¢Á÷³Ì¡£Á˽âPLDµÄÄÚ²¿½á¹¹£¬½«ÓÐÖúÓÚÌá¸ßÎÒÃÇÉè¼ÆµÄЧÂʺͿɿ¿ÐÔ¡£  £  ÈçºÎ»ñµÃPLD¿ª·¢Èí¼þÈí¼þÄØ? Ðí¶àPLD¹«Ë¾¶¼ÌṩÃâ·ÑÊÔÓðæ»òÑÝʾ°æ(µ±È»ÉÌÒµ°æ´ó¶¼ÊÇÊշѵģ©£¬ÀýÈ磺¿ÉÒÔÃâ·Ñ´Ó http://www.altera.com/ ÉÏÏÂÔØAltera¹«Ë¾µÄ Maxplus2 £¨Baseline°æ»òE+MAX°æ£©£¬»òÏòÆä´úÀíÉÌË÷È¡ÕâÌ×Èí¼þ¡£Xilinx ¹«Ë¾Ò²ÌṩÃâ·ÑÈí¼þ£ºWebPack,ÕâÌ׿ÉÒÔ´ÓxilinxÍøÕ¾ÏÂÔØ¡£Lattice£¬ActelµÈ¹«Ë¾Ò²¶¼ÓÐÀàËƵÄÃâ·ÑÈí¼þÌṩ¡£ÒÔÉÏÃâ·ÑÈí¼þ¶¼ÐèÒªÔÚÍøÉÏ×¢²áÉêÇëLicenseÎļþ£¬Èç¹ûÄú¶ÔLicenseµÄ°²×°»¹Óв»Çå³þ£¬Çë×ÐϸÔĶÁÏà¹ØÍøÒ³ÉϵÄ˵Ã÷£¬Ò²¿ÉÒÔÏÂÔØÕâƪÎĵµ£ºEDAÈí¼þµÄlicense¹ÜÀíÓë°²×°¡£Í¨³£ÕâЩÃâ·ÑÈí¼þÒѾ­Äܹ»Âú×ãÒ»°ãÉè¼ÆµÄÐèÒª£¬µ±È»£¬ÒªÏëÈí¼þ¹¦ÄܸüÇ¿´óһЩ£¬Ö»ÄܹºÂòÉÌÒµ°æÈí¼þ¡£  £  Èç¹ûÄú´òËãʹÓÃVHDL»òVerilog HDLÓ²¼þÃèÊöÓïÑÔÀ´¿ª·¢PLD/FPGA,ͨ³£»¹ÐèҪʹÓÃһЩרҵµÄHDL¿ª·¢Èí¼þ,ÕâÊÇÒòΪFPGA³§ÉÌÌṩµÄÈí¼þµÄHDL×ÛºÏÄÜÁ¦Ò»°ã¶¼²»ÊǺÜÇ¿,ÐèÒªÆäËûÈí¼þÀ´ÅäºÏʹÓᣠ£  ¶ÔÓÚPLD²úÆ·£¬Ò»°ã·ÖΪ£º»ùÓڳ˻ýÏProduct-Term£©¼¼Êõ£¬EEPROM£¨»òFlash£©¹¤ÒÕµÄÖÐС¹æÄ£PLD£¬ÒÔ¼°»ùÓÚ²éÕÒ±í£¨Look-Up table£©¼¼Êõ£¬SRAM¹¤ÒյĴó¹æÄ£PLD/FPGA¡£EEPROM¹¤ÒÕµÄPLDÃܶÈС£¬¶àÓÃÓÚ5,000ÃÅÒÔϵÄС¹æÄ£Éè¼Æ£¬ÊʺÏ×ö¸´ÔÓµÄ×éºÏÂß¼­£¬ÈçÒëÂë¡£SRAM¹¤ÒÕµÄPLD(FPGA)£¬Ãܶȸߣ¬´¥·¢Æ÷¶à£¬¶àÓÃÓÚ10,000ÃÅÒÔÉϵĴó¹æÄ£Éè¼Æ£¬ÊʺÏ×ö¸´ÔÓµÄʱÐòÂß¼­£¬ÈçÊý×ÖÐźŴ¦ÀíºÍ¸÷ÖÖËã·¨¡£ £  Ä¿Ç°Óжà¼Ò¹«Ë¾Éú²úCPLD/FPGA£¬×î´óµÄÈý¼ÒÊÇ:ALTERA£¬XILINX£¬Lattice¡£ 2.PLDµÄ·ÖÀàºÍʹÓà £  ÔÚPLD/FPGA¿ª·¢Èí¼þÖÐÍê³ÉÉè¼ÆÒÔºó£¬Èí¼þ»á²úÉúÒ»¸ö×îÖյıà³ÌÎļþ£¨Èç .pof £©¡£ÈçºÎ½«±à³ÌÎļþÉÕµ½PLDоƬÖÐÈ¥ÄØ£¿  £  1.¶ÔÓÚ»ùÓڳ˻ýÏProduct-Term£©¼¼Êõ£¬EEPROM(»òFlash)¹¤ÒÕµÄPLD£¨ÈçAlteraµÄMAXϵÁУ¬LatticeµÄ´ó²¿·Ö²úÆ·£¬XilinxµÄXC9500ϵÁÐ) ³§¼ÒÌṩ±à³ÌµçÀ£¬ÈçAltera½Ð£ºByteblaster£¬µçÀÂÒ»¶Ë×°ÔÚ¼ÆËã»úµÄ²¢ÐдòÓ¡¿ÚÉÏ£¬ÁíÒ»¶Ë½ÓÔÚPCB°åÉϵÄÒ»¸öʮо²åÍ·£¬PLDоƬÓÐËĸö¹Ü½Å
¾­¹ÜÖ®¼Ò¡°Ñ§µÀ»á¡±Ð¡³ÌÐò
  • ɨÂë¼ÓÈë¡°¿¼ÑÐѧϰ±Ê¼ÇȺ¡±
ÍƼöÔĶÁ
¾­¼ÃѧÏà¹ØÎÄÕÂ
±êÇ©ÔÆ
¾­¹ÜÖ®¼Ò¾«²ÊÎÄÕÂÍƼö