QY-ǧÒÚ(ÇòÓÑ»á)¹Ù·½ÍøÕ¾

ÐÐÒµÐÂÎÅ

FPGA¹¤×÷Ô­ÀíÓë¼ò½é

FPGAÊÇÔÚPAL¡¢GAL¡¢EPLD¡¢CPLDµÈ¿É±à³ÌÆ÷¼þµÄ»ù´¡ÉϽøÒ»²½·¢Õ¹µÄ²úÎï¡£ËüÊÇ×÷ΪASICÁìÓòÖеÄÒ»ÖÖ°ë¶¨ÖÆµç·¶ø³öÏֵ쬼´½â¾öÁ˶¨ÖƵ緵IJ»×㣬ÓÖ¿Ë·þÁËÔ­Óпɱà³ÌÆ÷¼þÃŵç·ÓÐÏÞµÄȱµã¡£


FPGA1.JPG
ÓÉÓÚFPGAÐèÒª±»·´¸´ÉÕд£¬ËüʵÏÖ×éºÏÂß¼­µÄ»ù±¾½á¹¹²»¿ÉÄÜÏñASICÄÇÑùͨ¹ý¹Ì¶¨µÄÓë·ÇÃÅÀ´Íê³É£¬¶øÖ»ÄܲÉÓÃÒ»ÖÖÒ×ÓÚ·´¸´ÅäÖõĽṹ¡£²éÕÒ±í¿ÉÒԺܺõØÂú×ãÕâÒ»ÒªÇó£¬Ä¿Ç°Ö÷Á÷FPGA¶¼²ÉÓÃÁË»ùÓÚSRAM¹¤ÒյIJéÕÒ±í½á¹¹£¬Ò²ÓÐһЩ¾üÆ·ºÍÓ¼¶FPGA²ÉÓÃFlash»òÕßÈÛË¿Óë·´ÈÛË¿¹¤ÒյIJéÕÒ±í½á¹¹¡£Í¨¹ýÉÕдÎļþ¸Ä±ä²éÕÒ±íÄÚÈݵķ½·¨À´ÊµÏÖ¶ÔFPGAµÄÖØ¸´ÅäÖá£
¸ù¾ÝÊý×ֵ緵Ļù±¾ÖªÊ¶¿ÉÒÔÖªµÀ£¬¶ÔÓÚÒ»¸önÊäÈëµÄÂß¼­ÔËË㣬²»¹ÜÊÇÓë»ò·ÇÔËË㻹ÊÇÒì»òÔËËãµÈµÈ£¬×î¶àÖ»¿ÉÄÜ´æÔÚ2nÖÖ½á¹û¡£ËùÒÔÈç¹ûÊÂÏȽ«ÏàÓ¦µÄ½á¹û´æ·ÅÓÚÒ»¸ö´æÖüµ¥Ôª£¬¾ÍÏ൱ÓÚʵÏÖÁËÓë·ÇÃŵ緵ŦÄÜ¡£FPGAµÄÔ­ÀíÒ²ÊÇÈç´Ë£¬Ëüͨ¹ýÉÕдÎļþÈ¥ÅäÖòéÕÒ±íµÄÄÚÈÝ£¬´Ó¶øÔÚÏàͬµÄµç·Çé¿öÏÂʵÏÖÁ˲»Í¬µÄÂß¼­¹¦ÄÜ¡£
²éÕÒ±í£¨Look-Up-Table£©¼ò³ÆÎªLUT£¬LUT±¾ÖÊÉϾÍÊÇÒ»¸öRAM¡£Ä¿Ç°FPGAÖжàʹÓÃ4ÊäÈëµÄLUT£¬ËùÒÔÿһ¸öLUT¿ÉÒÔ¿´³ÉÒ»¸öÓÐ4λµØÖ·ÏßµÄ µÄRAM¡£µ±Óû§Í¨¹ýÔ­Àíͼ»òHDLÓïÑÔÃèÊöÁËÒ»¸öÂß¼­µç·ÒÔºó£¬PLD/FPGA¿ª·¢Èí¼þ»á×Ô¶¯¼ÆËãÂß¼­µç·µÄËùÓпÉÄܽá¹û£¬²¢°ÑÕæÖµ±í£¨¼´½á¹û£©ÊÂÏÈдÈëRAM£¬ÕâÑù£¬Ã¿ÊäÈëÒ»¸öÐźŽøÐÐÂß¼­ÔËËã¾ÍµÈÓÚÊäÈëÒ»¸öµØÖ·½øÐвé±í£¬ÕÒ³öµØÖ·¶ÔÓ¦µÄÄÚÈÝ£¬È»ºóÊä³ö¼´¿É¡£
ÏÂÃæ¸ø³öÒ»¸ö4ÓëÃŵç·µÄÀý×ÓÀ´ËµÃ÷LUTʵÏÖÂß¼­¹¦ÄܵÄÔ­Àí¡£
Àý1-1£º¸ø³öÒ»¸öʹÓÃLUTʵÏÖ4ÊäÈëÓëÃŵç·µÄÕæÖµ±í¡£±í1-1 4ÊäÈëÓëÃŵÄÕæÖµ±í


FPGA2.PNG


´ÓÖпÉÒÔ¿´µ½£¬LUT¾ßÓкÍÂß¼­µç·ÏàͬµÄ¹¦ÄÜ¡£Êµ¼ÊÉÏ£¬LUT¾ßÓиü¿ìµÄÖ´ÐÐËٶȺ͸ü´óµÄ¹æÄ£¡£
ÓÉÓÚ»ùÓÚLUTµÄFPGA¾ßÓкܸߵļ¯³É¶È£¬ÆäÆ÷¼þÃܶȴÓÊýÍòÃŵ½ÊýǧÍòÃŲ»µÈ£¬¿ÉÒÔÍê³É¼«Æä¸´ÔÓµÄʱÐòÓëÂß¼­×éºÏÂß¼­µç·¹¦ÄÜ£¬ËùÒÔÊÊÓÃÓÚ¸ßËÙ¡¢¸ßÃܶȵĸ߶ËÊý×ÖÂß¼­µç·Éè¼ÆÁìÓò¡£Æä×é³É²¿·ÖÖ÷ÒªÓпɱà³ÌÊäÈë/Êä³öµ¥Ôª¡¢»ù±¾¿É±à³ÌÂß¼­µ¥Ôª¡¢ÄÚǶSRAM¡¢·á¸»µÄ²¼Ïß×ÊÔ´¡¢µ×²ãǶÈ빦Äܵ¥Ôª¡¢ÄÚǶרÓõ¥ÔªµÈ£¬Ö÷ÒªÉè¼ÆºÍÉú²ú³§¼ÒÓÐXilinx¡¢Altera¡¢LatTIce¡¢Actel¡¢AtmelºÍQuickLogicµÈ¹«Ë¾£¬Æä
ÖÐ×î´óµÄÊÇXilinx¡¢Altera¡¢LatTIceÈý¼Ò¡£
ÈçǰËùÊö£¬FPGAÊÇÓÉ´æ·ÅÔÚÆ¬ÄÚµÄRAMÀ´ÉèÖÃÆä¹¤×÷״̬µÄ£¬Òò´Ë¹¤×÷ʱÐèÒª¶ÔƬÄÚRAM½øÐбà³Ì¡£Óû§¿É¸ù¾Ý²»Í¬µÄÅäÖÃģʽ£¬²ÉÓò»Í¬µÄ±à³Ì·½Ê½¡£FPGAÓÐÈçϼ¸ÖÖÅäÖÃģʽ£º
¡¡¡¡²¢ÐÐģʽ£º²¢ÐÐPROM¡¢FlashÅäÖÃFPGA;
¡¡¡¡Ö÷´Óģʽ£ºÒ»Æ¬PROMÅäÖÃ¶àÆ¬FPGA;
¡¡¡¡´®ÐÐģʽ£º´®ÐÐPROMÅäÖÃFPGA;
¡¡¡¡ÍâÉèģʽ£º½«FPGA×÷Ϊ΢´¦ÀíÆ÷µÄÍâÉ裬ÓÉ΢´¦ÀíÆ÷¶ÔÆä±à³Ì¡£
Ŀǰ£¬FPGAÊг¡Õ¼ÓÐÂÊ×î¸ßµÄÁ½´ó¹«Ë¾XilinxºÍAlteraÉú²úµÄFPGA¶¼ÊÇ»ùÓÚSRAM¹¤Òյģ¬ÐèÒªÔÚʹÓÃʱÍâ½ÓÒ»¸öƬÍâ´æ´¢Æ÷ÒÔ±£´æ³ÌÐò¡£Éϵçʱ£¬FPGA½«Íⲿ´æ´¢Æ÷ÖеÄÊý¾Ý¶ÁÈëÆ¬ÄÚRAM£¬Íê³ÉÅäÖú󣬽øÈ빤×÷״̬£»µôµçºóFPGA»Ö¸´Îª°×Ƭ£¬ÄÚ²¿Âß¼­Ïûʧ¡£ÕâÑùFPGA²»½öÄÜ·´¸´Ê¹Ó㬻¹ÎÞÐèרÃŵÄFPGA±à³ÌÆ÷£¬Ö»ÐèͨÓõÄEPROM¡¢PROM±à³ÌÆ÷¼´¿É¡£Actel¡¢QuickLogicµÈ¹«Ë¾»¹Ìṩ·´ÈÛË¿¼¼ÊõµÄFPGA£¬Ö»ÄÜÏÂÔØÒ»´Î£¬¾ßÓп¹·øÉä¡¢Ä͸ߵÍΡ¢µÍ¹¦ºÄºÍËÙ¶È¿ìµÈÓŵ㣬ÔÚ¾üÆ·ºÍº½¿Õº½ÌìÁìÓòÖÐÓ¦Óý϶࣬µ«ÕâÖÖFPGA²»ÄÜÖØ¸´²Áд£¬¿ª·¢³õÆÚ±È½ÏÂé·³£¬·ÑÓÃÒ²±È½Ï°º¹ó¡£LatTIceÊÇISP¼¼ÊõµÄ·¢Ã÷Õߣ¬ÔÚС¹æÄ£PLDÓ¦ÓÃÉÏÓÐÒ»¶¨µÄÌØÉ«¡£ÔçÆÚµÄXilinx²úÆ·Ò»°ã²»Éæ¼°¾üÆ·ºÍÓ¼¶Êг¡£¬µ«Ä¿Ç°ÒѾ­ÓÐQ Pro-RµÈ¶à¿î²úÆ·½øÈë¸ÃÀàÁìÓò¡£
1.2.2 FPGAоƬ½á¹¹
ĿǰÖ÷Á÷µÄFPGAÈÔÊÇ»ùÓÚ²éÕÒ±í¼¼ÊõµÄ£¬ÒѾ­Ô¶Ô¶³¬³öÁËÏÈǰ°æ±¾µÄ»ù±¾ÐÔÄÜ£¬²¢ÇÒÕûºÏÁ˳£Óù¦ÄÜ£¨ÈçRAM¡¢Ê±ÖÓ¹ÜÀíºÍDSP£©µÄÓ²ºË£¨ASICÐÍ£©Ä£¿é¡£Èçͼ1-1Ëùʾ£¨×¢£ºÍ¼1-1Ö»ÊÇÒ»¸öʾÒâͼ£¬Êµ¼ÊÉÏÿһ¸öϵÁеÄFPGA¶¼ÓÐÆäÏàÓ¦µÄÄÚ²¿½á¹¹£©£¬FPGAоƬÖ÷ÒªÓÉ6²¿·ÖÍê³É£¬·Ö±ðΪ£º¿É±à³ÌÊäÈëÊä³öµ¥Ôª¡¢»ù±¾¿É±à³ÌÂß¼­µ¥Ôª¡¢ÍêÕûµÄʱÖÓ¹ÜÀí¡¢Ç¶Èë¿éʽRAM¡¢·á¸»µÄ²¼Ïß×ÊÔ´¡¢ÄÚǶµÄµ×²ã¹¦Äܵ¥ÔªºÍÄÚǶרÓÃÓ²¼þÄ£¿é¡£
¡¡FPGA3.PNG
ͼ1-1 FPGAоƬµÄÄÚ²¿½á¹¹
ÿ¸öÄ£¿éµÄ¹¦ÄÜÈçÏ£º
1. ¿É±à³ÌÊäÈëÊä³öµ¥Ôª£¨IOB£©
¿É±à³ÌÊäÈë/Êä³öµ¥Ôª¼ò³ÆI/Oµ¥Ôª£¬ÊÇоƬÓëÍâ½çµç·µÄ½Ó¿Ú²¿·Ö£¬Íê³É²»Í¬µçÆøÌØÐÔ϶ÔÊäÈë/Êä³öÐźŵÄÇý¶¯ÓëÆ¥ÅäÒªÇ󣬯äʾÒâ½á¹¹Èçͼ1-2Ëùʾ¡£FPGAÄÚµÄI/O°´×é·ÖÀ࣬ÿ×é¶¼Äܹ»¶ÀÁ¢µØÖ§³Ö²»Í¬µÄI/O±ê×¼¡£Í¨¹ýÈí¼þµÄÁé»îÅäÖ㬿ÉÊÊÅ䲻ͬµÄµçÆø±ê×¼ÓëI/OÎïÀíÌØÐÔ£¬¿ÉÒÔµ÷ÕûÇý¶¯µçÁ÷µÄ´óС£¬¿ÉÒԸıäÉÏ¡¢ÏÂÀ­µç×衣Ŀǰ£¬I/O¿ÚµÄƵÂÊÒ²Ô½À´Ô½¸ß£¬Ò»Ð©¸ß¶ËµÄFPGAͨ¹ýDDR¼Ä´æÆ÷¼¼Êõ¿ÉÒÔÖ§³Ö¸ß´ï2GbpsµÄÊý¾ÝËÙÂÊ
FPGA4.PNG
ͼ1-2 µäÐ͵ÄIOBÄÚ²¿½á¹¹Ê¾Òâͼ
ÍⲿÊäÈëÐźſÉÒÔͨ¹ýIOBÄ£¿éµÄ´æ´¢µ¥ÔªÊäÈëµ½FPGAµÄÄÚ²¿£¬Ò²¿ÉÒÔÖ±½ÓÊäÈëFPGA ÄÚ²¿¡£µ±ÍⲿÊäÈëÐźž­¹ýIOBÄ£¿éµÄ´æ´¢µ¥ÔªÊäÈëµ½FPGAÄÚ²¿Ê±£¬Æä±£³Öʱ¼ä£¨Hold TIme£©µÄÒªÇó¿ÉÒÔ½µµÍ£¬Í¨³£Ä¬ÈÏΪ0¡£
ΪÁ˱ãÓÚ¹ÜÀíºÍÊÊÓ¦¶àÖÖµçÆ÷±ê×¼£¬FPGAµÄIOB±»»®·ÖΪÈô¸É¸ö×飨bank£©£¬Ã¿¸öbankµÄ½Ó¿Ú±ê×¼ÓÉÆä½Ó¿ÚµçѹVCCO¾ö¶¨£¬Ò»¸öbankÖ»ÄÜÓÐÒ»ÖÖVCCO£¬µ«²»Í¬bankµÄVCCO¿ÉÒÔ²»Í¬¡£Ö»ÓÐÏàͬµçÆø±ê×¼µÄ¶Ë¿Ú²ÅÄÜÁ¬½ÓÔÚÒ»Æð£¬VCCOµçѹÏàͬÊǽӿڱê×¼µÄ»ù±¾Ìõ¼þ¡£
2. ¿ÉÅäÖÃÂß¼­¿é£¨CLB£©
CLBÊÇFPGAÄڵĻù±¾Âß¼­µ¥Ôª¡£CLBµÄʵ¼ÊÊýÁ¿ºÍÌØÐÔ»áÒÀÆ÷¼þµÄ²»Í¬¶ø²»Í¬£¬µ«ÊÇÿ¸öCLB¶¼°üº¬Ò»¸ö¿ÉÅäÖÿª¹Ø¾ØÕ󣬴˾ØÕóÓÉ4»ò6¸öÊäÈ롢һЩѡÐ͵ç·£¨¶à·¸´ÓÃÆ÷µÈ£©ºÍ´¥·¢Æ÷×é³É¡£¿ª¹Ø¾ØÕóÊǸ߶ÈÁé»îµÄ£¬¿ÉÒÔ¶ÔÆä½øÐÐÅäÖÃÒԱ㴦Àí×éºÏÂß¼­¡¢ÒÆÎ»¼Ä´æÆ÷»òRAM¡£ÔÚXilinx¹«Ë¾µÄFPGAÆ÷¼þÖУ¬CLBÓɶà¸ö£¨Ò»°ãΪ4¸ö»ò2¸ö£©ÏàͬµÄSliceºÍ¸½¼ÓÂß¼­¹¹³É£¬Èçͼ1-3Ëùʾ¡£Ã¿¸öCLBÄ£¿é²»½ö¿ÉÒÔÓÃÓÚʵÏÖ×éºÏÂß¼­¡¢Ê±ÐòÂß¼­£¬»¹¿ÉÒÔÅäÖÃΪ·Ö²¼Ê½RAMºÍ·Ö²¼Ê½ROM¡£
FPGA5.PNG
ͼ1-3 µäÐ͵ÄCLB½á¹¹Ê¾Òâͼ
SliceÊÇXilinx¹«Ë¾¶¨ÒåµÄ»ù±¾Âß¼­µ¥Î»£¬ÆäÄÚ²¿½á¹¹Èçͼ1-4Ëùʾ£¬Ò»¸öSliceÓÉÁ½¸ö4ÊäÈëµÄº¯Êý¡¢½øÎ»Âß¼­¡¢ËãÊõÂß¼­¡¢´æ´¢Âß¼­ºÍº¯Êý¸´ÓÃÆ÷×é³É¡£ËãÊõÂß¼­°üÀ¨Ò»¸öÒì»òÃÅ£¨XORG£©ºÍÒ»¸öרÓÃÓëÃÅ£¨MULTAND£©£¬Ò»¸öÒì»òÃÅ¿ÉÒÔʹһ¸öSliceʵÏÖ2bitÈ«¼Ó²Ù×÷£¬×¨ÓÃÓëÃÅÓÃÓÚÌá¸ß³Ë·¨Æ÷µÄЧÂÊ£»½øÎ»Âß¼­ÓÉרÓýøÎ»Ðźźͺ¯Êý¸´ÓÃÆ÷£¨MUXC£©×é³É£¬ÓÃÓÚʵÏÖ¿ìËÙµÄËãÊõ¼Ó¼õ·¨²Ù×÷£»4ÊäÈ뺯Êý·¢ÉúÆ÷ÓÃÓÚʵÏÖ4ÊäÈëLUT¡¢·Ö²¼Ê½RAM»ò16±ÈÌØÒÆÎ»¼Ä´æÆ÷£¨Virtex-5ϵÁÐоƬµÄSliceÖеÄÁ½¸öÊäÈ뺯ÊýΪ6ÊäÈ룬¿ÉÒÔʵÏÖ6ÊäÈëLUT»ò64±ÈÌØÒÆÎ»¼Ä´æÆ÷£©£»½øÎ»Âß¼­°üÀ¨Á½Ìõ¿ìËÙ½øÎ»Á´£¬ÓÃÓÚÌá¸ßCLBÄ£¿éµÄ´¦ÀíËÙ¶È¡£
FPGA6.JPG
ͼ1-4 µäÐ͵Ä4ÊäÈëSlice½á¹¹Ê¾Òâͼ
3. Êý×ÖʱÖÓ¹ÜÀíÄ£¿é£¨DCM£©
ÒµÄÚ´ó¶àÊýFPGA¾ùÌṩÊý×ÖʱÖÓ¹ÜÀí£¨XilinxµÄÈ«²¿FPGA¾ù¾ßÓÐÕâÖÖÌØÐÔ£©¡£XilinxÍÆ³ö×îÏȽøµÄFPGAÌṩÊý×ÖʱÖÓ¹ÜÀíºÍÏàλ»·Â·Ëø¶¨¡£Ïàλ»·Â·Ëø¶¨Äܹ»Ìṩ¾«È·µÄʱÖÓ×ۺϣ¬ÇÒÄܹ»½µµÍ¶¶¶¯£¬²¢ÊµÏÖ¹ýÂ˹¦ÄÜ¡£
4. ǶÈëʽ¿éRAM£¨BRAM£©
´ó¶àÊýFPGA¶¼¾ßÓÐÄÚǶµÄ¿éRAM£¬Õâ´ó´óÍØÕ¹ÁËFPGAµÄÓ¦Ó÷¶Î§ºÍÁé»îÐÔ¡£¿éRAM¿É±»ÅäÖÃΪµ¥¶Ë¿ÚRAM¡¢Ë«¶Ë¿ÚRAM¡¢ÄÚÈݵØÖ·´æ´¢Æ÷£¨CAM£©ÒÔ¼°FIFOµÈ³£Óô洢½á¹¹¡£RAM¡¢FIFOÊÇ±È½ÏÆÕ¼°µÄ¸ÅÄÔڴ˾Ͳ»ÈßÊö¡£CAM´æ´¢Æ÷ÔÚÆäÄÚ²¿µÄÿ¸ö´æ´¢µ¥ÔªÖж¼ÓÐÒ»¸ö±È½ÏÂß¼­£¬Ð´ÈëCAMÖеÄÊý¾Ý»áºÍÄÚ²¿µÄÿһ¸öÊý¾Ý½øÐбȽϣ¬²¢·µ»ØÓë¶Ë¿ÚÊý¾ÝÏàͬµÄËùÓÐÊý¾ÝµÄµØÖ·£¬Òò¶øÔÚ·ÓɵĵØÖ·½»»»Æ÷ÖÐÓй㷺µÄÓ¦ÓᣳýÁË¿éRAM£¬»¹¿ÉÒÔ½«FPGAÖеÄLUTÁé»îµØÅäÖóÉRAM¡¢ROMºÍFIFOµÈ½á¹¹¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬Ð¾Æ¬ÄÚ²¿¿éRAMµÄÊýÁ¿Ò²ÊÇÑ¡ÔñоƬµÄÒ»¸öÖØÒªÒòËØ¡£
µ¥Æ¬¿éRAMµÄÈÝÁ¿Îª18k±ÈÌØ£¬¼´Î»¿íΪ18±ÈÌØ¡¢Éî¶ÈΪ1024£¬¿ÉÒÔ¸ù¾ÝÐèÒª¸Ä±äÆäλ¿íºÍÉî¶È£¬µ«ÒªÂú×ãÁ½¸öÔ­Ôò£ºÊ×ÏÈ£¬Ð޸ĺóµÄÈÝÁ¿£¨Î»¿í Éî¶È£©²»ÄÜ´óÓÚ18k±ÈÌØ£»Æä´Î£¬Î»¿í×î´ó²»Äܳ¬¹ý36±ÈÌØ¡£µ±È»£¬¿ÉÒÔ½«¶àƬ¿éRAM¼¶ÁªÆðÀ´Ðγɸü´óµÄRAM£¬´ËʱֻÊÜÏÞÓÚоƬÄÚ¿éRAMµÄÊýÁ¿£¬¶ø²»ÔÙÊÜÉÏÃæÁ½ÌõÔ­ÔòÔ¼Êø¡£
5. ·á¸»µÄ²¼Ïß×ÊÔ´
²¼Ïß×ÊÔ´Á¬Í¨FPGAÄÚ²¿µÄËùÓе¥Ôª£¬¶øÁ¬Ïߵij¤¶ÈºÍ¹¤ÒÕ¾ö¶¨×ÅÐźÅÔÚÁ¬ÏßÉϵÄÇý¶¯ÄÜÁ¦ºÍ´«ÊäËÙ¶È¡£FPGAоƬÄÚ²¿ÓÐ×ŷḻµÄ²¼Ïß×ÊÔ´£¬¸ù¾Ý¹¤ÒÕ¡¢³¤¶È¡¢¿í¶ÈºÍ·Ö²¼Î»ÖõIJ»Í¬¶ø»®·ÖΪ4À಻ͬµÄÀà±ð¡£µÚÒ»ÀàÊÇÈ«¾Ö²¼Ïß×ÊÔ´£¬ÓÃÓÚоƬÄÚ²¿È«¾ÖʱÖÓºÍÈ«¾Ö¸´Î»/ÖÃλµÄ²¼Ïߣ»µÚ¶þÀàÊdz¤Ïß×ÊÔ´£¬ÓÃÒÔÍê³ÉоƬBank¼äµÄ¸ßËÙÐźź͵ڶþÈ«¾ÖʱÖÓÐźŵIJ¼Ïߣ»µÚÈýÀàÊǶÌÏß×ÊÔ´£¬ÓÃÓÚÍê³É»ù±¾Âß¼­µ¥ÔªÖ®¼äµÄÂß¼­»¥Á¬ºÍ²¼Ïߣ»µÚËÄÀàÊÇ·Ö²¼Ê½µÄ²¼Ïß×ÊÔ´£¬ÓÃÓÚרÓÐʱÖÓ¡¢¸´Î»µÈ¿ØÖÆÐźÅÏß¡£
ÔÚʵ¼ÊÖÐÉè¼ÆÕß²»ÐèÒªÖ±½ÓÑ¡Ôñ²¼Ïß×ÊÔ´£¬²¼¾Ö²¼Ï߯÷¿É×Ô¶¯µØ¸ù¾ÝÊäÈëÂß¼­Íø±íµÄÍØÆË½á¹¹ºÍÔ¼ÊøÌõ¼þÑ¡Ôñ²¼Ïß×ÊÔ´À´Á¬Í¨¸÷¸öÄ£¿éµ¥Ôª¡£´Ó±¾ÖÊÉϽ²£¬²¼Ïß×ÊÔ´µÄʹÓ÷½·¨ºÍÉè¼ÆµÄ½á¹ûÓÐÃÜÇС¢Ö±½ÓµÄ¹ØÏµ¡£
6. µ×²ãÄÚǶ¹¦Äܵ¥Ôª
ÄÚǶ¹¦ÄÜÄ£¿éÖ÷ÒªÖ¸DLL£¨Delay Locked Loop£©¡¢PLL£¨Phase Locked Loop£©¡¢DSPºÍCPUµÈÈí´¦ÀíºË£¨Soft Core£©¡£ÏÖÔÚÔ½À´Ô½·á¸»µÄÄÚǶ¹¦Äܵ¥Ôª£¬Ê¹µÃµ¥Æ¬FPGA³ÉΪÁËϵͳ¼¶µÄÉè¼Æ¹¤¾ß£¬Ê¹Æä¾ß±¸ÁËÈíÓ²¼þÁªºÏÉè¼ÆµÄÄÜÁ¦£¬Öð²½ÏòSOCƽ̨¹ý¶É¡£
DLLºÍPLL¾ßÓÐÀàËÆµÄ¹¦ÄÜ£¬¿ÉÒÔÍê³ÉʱÖӸ߾«¶È¡¢µÍ¶¶¶¯µÄ±¶ÆµºÍ·ÖƵ£¬ÒÔ¼°Õ¼¿Õ±Èµ÷ÕûºÍÒÆÏàµÈ¹¦ÄÜ¡£Xilinx¹«Ë¾Éú²úµÄоƬÉϼ¯³ÉÁËDLL£¬Altera¹«Ë¾µÄоƬ¼¯³ÉÁËPLL£¬Lattice¹«Ë¾µÄÐÂÐÍоƬÉÏͬʱ¼¯³ÉÁËPLLºÍDLL¡£PLL ºÍDLL¿ÉÒÔͨ¹ýIPºËÉú³ÉµÄ¹¤¾ß·½±ãµØ½øÐйÜÀíºÍÅäÖá£DLLµÄ½á¹¹Èçͼ1-5Ëùʾ¡£


FPGA7.PNG


ͼ1-5 µäÐ͵ÄDLLÄ£¿éʾÒâͼ
7. ÄÚǶרÓÃÓ²ºË
ÄÚǶרÓÃÓ²ºËÊÇÏà¶Ôµ×²ãǶÈëµÄÈíºË¶øÑԵģ¬Ö¸FPGA´¦ÀíÄÜÁ¦Ç¿´óµÄÓ²ºË£¨Hard Core£©£¬µÈЧÓÚASICµç·¡£ÎªÁËÌá¸ßFPGAÐÔÄÜ£¬Ð¾Æ¬Éú²úÉÌÔÚоƬÄÚ²¿¼¯³ÉÁËһЩרÓõÄÓ²ºË¡£ÀýÈ磺ΪÁËÌá¸ßFPGAµÄ³Ë·¨ËÙ¶È£¬Ö÷Á÷µÄFPGAÖж¼¼¯³ÉÁËרÓó˷¨Æ÷£»ÎªÁËÊÊÓÃͨÐÅ×ÜÏßÓë½Ó¿Ú±ê×¼£¬ºÜ¶à¸ß¶ËµÄFPGAÄÚ²¿¶¼¼¯³ÉÁË´®²¢ÊÕ·¢Æ÷£¨SERDES£©£¬¿ÉÒÔ´ïµ½ÊýÊ®GbpsµÄÊÕ·¢ËÙ¶È¡£
Xilinx¹«Ë¾µÄ¸ß¶Ë²úÆ·²»½ö¼¯³ÉÁËPower PCϵÁÐCPU£¬»¹ÄÚǶÁËDSP CoreÄ£¿é£¬ÆäÏàÓ¦µÄϵͳ¼¶Éè¼Æ¹¤¾ßÊÇEDKºÍPlatform Studio£¬²¢ÒÀ´ËÌá³öÁËÆ¬ÉÏϵͳ£¨System on Chip£©µÄ¸ÅÄͨ¹ýPowerPC¡¢Miroblaze¡¢PicoblazeµÈƽ̨£¬Äܹ»¿ª·¢±ê×¼µÄDSP´¦ÀíÆ÷¼°ÆäÏà¹ØÓ¦Ó㬴ﵽSOCµÄ¿ª·¢Ä¿µÄ¡£
1.2.3 ÈíºË¡¢Ó²ºËÒÔ¼°¹ÌºËµÄ¸ÅÄî
IP£¨Intelligent Property£©ºËÊǾßÓÐ֪ʶ²úȨºËµÄ¼¯³Éµç·оºË×ܳƣ¬ÊǾ­¹ý·´¸´ÑéÖ¤¹ýµÄ¡¢¾ßÓÐÌØ¶¨¹¦ÄܵĺêÄ£¿é£¬ÓëÐ¾Æ¬ÖÆÔ칤ÒÕÎ޹أ¬¿ÉÒÔÒÆÖ²µ½²»Í¬µÄ°ëµ¼Ì幤ÒÕÖС£µ½ÁËSOC½×¶Î£¬IPºËÉè¼ÆÒѳÉΪASICµç·Éè¼Æ¹«Ë¾ºÍFPGAÌṩÉ̵ÄÖØÒªÈÎÎñ£¬Ò²ÊÇÆäʵÁ¦ÌåÏÖ¡£¶ÔÓÚFPGA¿ª·¢Èí¼þ£¬ÆäÌṩµÄIPºËÔ½·á¸»£¬Óû§µÄÉè¼Æ¾ÍÔ½·½±ã£¬ÆäÊг¡Õ¼ÓÃÂʾÍÔ½¸ß¡£Ä¿Ç°£¬IPºËÒѾ­±ä³ÉϵͳÉè¼ÆµÄ»ù±¾µ¥Ôª£¬²¢×÷Ϊ¶ÀÁ¢Éè¼Æ³É¹û±»½»»»¡¢×ªÈúÍÏúÊÛ¡£
´ÓIPºËµÄÌṩ·½Ê½ÉÏ£¬Í¨³£½«Æä·ÖΪÈíºË¡¢Ó²ºËºÍ¹ÌºËÕâ3Àà¡£´ÓÍê³ÉIPºËËù»¨·ÑµÄ³É±¾À´½²£¬Ó²ºË´ú¼Û×î´ó£»´ÓʹÓÃÁé»îÐÔÀ´½²£¬ÈíºËµÄ¿É¸´ÓÃʹÓÃÐÔ×î¸ß¡£
1. ÈíºË
ÈíºËÔÚEDAÉè¼ÆÁìÓòÖ¸µÄÊÇ×ÛºÏ֮ǰµÄ¼Ä´æÆ÷´«Êä¼¶£¨RTL£©Ä£ÐÍ£»¾ßÌåÔÚFPGAÉè¼ÆÖÐÖ¸µÄÊǶԵç·µÄÓ²¼þÓïÑÔÃèÊö£¬°üÀ¨Âß¼­ÃèÊö¡¢Íø±íºÍ°ïÖúÎĵµµÈ¡£ÈíºËÖ»¾­¹ý¹¦ÄÜ·ÂÕæ£¬ÐèÒª¾­¹ý×ÛºÏÒÔ¼°²¼¾Ö²¼Ïß²ÅÄÜʹÓá£ÆäÓŵãÊÇÁé»îÐԸߡ¢¿ÉÒÆÖ²ÐÔÇ¿£¬ÔÊÐíÓû§×ÔÅäÖã»È±µãÊǶÔÄ£¿éµÄÔ¤²âÐԽϵͣ¬ÔÚºóÐøÉè¼ÆÖдæÔÚ·¢Éú´íÎóµÄ¿ÉÄÜÐÔ£¬ÓÐÒ»¶¨µÄÉè¼Æ·çÏÕ¡£ÈíºËÊÇIPºËÓ¦ÓÃ×î¹ã·ºµÄÐÎʽ¡£
2. ¹ÌºË
¹ÌºËÔÚEDAÉè¼ÆÁìÓòÖ¸µÄÊÇ´øÓÐÆ½Ãæ¹æ»®ÐÅÏ¢µÄÍø±í£»¾ßÌåÔÚFPGAÉè¼ÆÖпÉÒÔ¿´×ö´øÓв¼¾Ö¹æ»®µÄÈíºË£¬Í¨³£ÒÔRTL´úÂëºÍ¶ÔÓ¦¾ßÌ幤ÒÕÍø±íµÄ»ìºÏÐÎʽÌṩ¡£½«RTLÃèÊö½áºÏ¾ßÌå±ê×¼µ¥Ôª¿â½øÐÐ×ÛºÏÓÅ»¯Éè¼Æ£¬ÐγÉÃż¶Íø±í£¬ÔÙͨ¹ý²¼¾Ö²¼Ïß¹¤¾ß¼´¿ÉʹÓ᣺ÍÈíºËÏà±È£¬¹ÌºËµÄÉè¼ÆÁé»îÐÔÉԲµ«ÔÚ¿É¿¿ÐÔÉÏÓнϴóÌá¸ß¡£Ä¿Ç°£¬¹ÌºËÒ²ÊÇIPºËµÄÖ÷Á÷ÐÎʽ֮һ¡£
3. Ó²ºË
Ó²ºËÔÚEDAÉè¼ÆÁìÓòÖ¸¾­¹ýÑéÖ¤µÄÉè¼Æ°æÍ¼£»¾ßÌåÔÚFPGAÉè¼ÆÖÐÖ¸²¼¾ÖºÍ¹¤Òչ̶¨¡¢¾­¹ýǰ¶ËºÍºó¶ËÑéÖ¤µÄÉè¼Æ£¬Éè¼ÆÈËÔ±²»ÄÜ¶ÔÆäÐ޸ġ£²»ÄÜÐ޸ĵÄÔ­ÒòÓÐÁ½¸ö£ºÊ×ÏÈÊÇϵͳÉè¼Æ¶Ô¸÷¸öÄ£¿éµÄʱÐòÒªÇóºÜÑϸñ£¬²»ÔÊÐí´òÂÒÒÑÓеÄÎïÀí°æÍ¼£»Æä´ÎÊDZ£»¤ÖªÊ¶²úȨµÄÒªÇ󣬲»ÔÊÐíÉè¼ÆÈËÔ±¶ÔÆäÓÐÈκθ͝¡£IPÓ²ºËµÄ²»ÐíÐÞ¸ÄÌØµãʹÆä¸´ÓÃÓÐÒ»¶¨µÄÀ§ÄÑ£¬Òò´ËÖ»ÄÜÓÃÓÚÄ³Ð©ÌØ¶¨Ó¦Óã¬Ê¹Ó÷¶Î§½ÏÕ­¡£



 
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿