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оƬÓÐËĸö¹Ü½Å