مصفوفة البوابات المنطقية القابلة للبرمجة
من ويكيبيديا، الموسوعة encyclopedia
مصفوفة البوابات المنطقية القابلة للبرمجة (بالإنجليزية: (Field Programmable Gate Array (FPGA) هي دائرة متكاملة صممت ليتم بواسطتها تعديل أو تصميم أنظمة متكاملة حتى بعد عملية التصنيع دون الحاجة لإعادة تجميع النظام أو المنتج، لذلك أخذت التسمية القابلة للبرمجة في الميدان أو Field-Programmable.[1][2][3] بشكل عام يتم التصميم في الـ FPGA باستخدام ما يسمى بلغة وصف العتاد Hardware Description Language وهي مشابهة جداً لتلك التي يتم استخدامها في تصميم الدوائر المتكاملة ذات التطبيق المحدد (Application-Specific Integrated Circuit) أو ASIC وهي دوائر متكاملة صممت لغرض معين ولا يمكن استخدامها إلا للتطبيق الذي صممت من أجله مثل دوائر ترميز الصوت والصورة، أو دوائر التحويل التناظري-الرقمي (ADC).
تحتوي شرائح الـ FPGA على مجموعة من الوحدات المنطقية المبرمجة (Configurable Logic Blocks)، بالإضافة إلى تسلسل هرمي من التوصيلات فيما بينها، بحيث يتم توصيل هذه الوحدات بحسب ما يتطلب التصميم. هذه الوحدات المنطقية يمكن ربطتها وبرمجتها لإنشاء بوابات منطقية أساسية مثل الـ AND و XOR إلى تنفيذ مهام معقدة في المنطق المدمج (Combinational Logic)، أو يمكن استخدام عناصر الذاكرة الموجودة في معظم أنواع الـ FPGA من عناصر Flip-Flop أساسية إلى وحدات ذاكرة متكاملة لتكوين أنظمة معقدة في المنطق التتابعي (Sequential Logic).