תוכן שנמחק תוכן שנוסף
WikitanvirBot (שיחה | תרומות)
מ r2.7.1) (בוט משנה: zh:现场可编程逻辑门阵列
Matanyabot (שיחה | תרומות)
מ בוט: שינויים קוסמטיים
שורה 1:
[[Fileקובץ:Altera-StratixIIGX-FPGA.jpg|שמאל|ממוזער|250px|רכיב FPGA של חברת אלטרה]]
 
'''FPGA''' (ראשי תיבות של "'''Field-Programmable Gate Array'''") הוא סוג של [[מעגל משולב]], אשר ניתן להגדיר ולשנות את תפקודו לאחר ה[[ייצור]], בתהליך הדומה ל[[תכנות]]. הגדרת תפקוד הרכיב מתבצעת על ידי הזנה של תרשים [[לוגיקה בוליאנית|לוגי]] או על ידי שפות לתיאור מעגלים (כדוגמת [[VHDL]] או [[Verilog]]).
שורה 12:
ה-FPGA מורכב מיחידות לוגיות ניתנות לתכנות ומרשת של אמצעים לחיבור ולניתוק בין היחידות השונות. בטעינת ה-FPGA מקבלות היחידות הגדרה לאופי פעולתן, והיחידות מתחברות ליחידות אחרות, בצורה שמממשת את המעגל הלוגי הכולל. רכיבי FPGA יכולים לממש למגוון פונקציות, החל מלוגיקות פשוטות כגון [[שער לוגי|שערים לוגיים]] וכלה ביכולות מורכבות כגון [[דלגלג]]ים ומרחבי [[זיכרון (מחשב)|זיכרון]].
 
== שימושים ==
ה-FPGA התחיל את דרכו כמקביל ומתחרה ל-[[CPLD]], אך ככל שהגודל, היכולות, ומהירות הפעולה של ה-FPGA גדלו, גדל גם נתח השוק של רכיבים מסוג זה, וכיום מקובל למצוא רכיבי FPGA כ-[[מערכת-על-שבב]] ([[:en:soc|SoC]]).
 
נהוג להשתמש ברכיבי FPGA עבור מעגלים שנועדו לבצע משימות בעלות אותו אופי, אך שונות אחת מהשנייה בלוגיקה הפנימית (ולא ב[[ממשק חשמלי|ממשקממשקים]]ים החיצוניים), ואשר מיוצרים בכמויות קטנות. במעגלים אלו, העלות של התכנון והייצור של כל דגם היא גבוהה יחסית, ולכן יש היגיון לשאוף לפיתוח של מעגל חשמלי בעל ממשקים משותפים שיתאימו למספר מוצרים שונים, ובכך להגדיל את כמות המעגלים שמיוצרים (ולהפחית את ה-NRE למעגל כפי שקיים ב [[ASIC]], וכתוצאה מכך את העלות למעגל).
 
בזכות המבנה הפנימי של רכיבי ה-FPGA, הם שימושיים במיוחד בתחומים הדורשים [[עיבוד מקבילי]], וניתן לבצע בהם כמות גדולה יחסית של פעולות וחישובים, אפילו כאשר קצב [[אות שעון|אות השעון]] נמוך יחסית. יכולת זו שימושית במיוחד בתחום פיצוח [[הצפנה|הצפנות]], ואף פתחה אפשרות לסוג חדש של עיבוד, שבו רכיבי ה-FPGA מסייעים למעבד הראשי בביצוע פעולות מסוימות, לפעמים על פי הגדרת תצורה ספציפית, שנטען לתוך ה-FPGA מיד לפני ביצוע החישוב ב-FPGA.
שורה 21:
המגבלה העיקרית בשילוב רכיבי FPGA במחשבים היא יכולת הביצועים מבחינת מהירות ו[[הספק חשמלי]] בהשוואה למעגלי [[VLSI]] בתכנון מלא וב [[ASIC]] ומגבלת הסיבוכיות האפשרית הנמוכה ב-FPGA, בהשוואה לאפשרויות בתוכנה רגילה. אחת הדרכים להתמודד עם מגבלה זו היא להפחית את הדיוק היכן שניתן, ע"מ לנצל את המקביליות של ה-FPGA. מגבלה נוספת היא זמן ההכנה הארוך יחסית (בהשוואה לתוכנה רגיל) מרגע שהוגדר שינוי מסוים בתצורת הטעינה של ה-FPGA, עד לרגע שניתן להשתמש בתצורה הזו.
 
== ראו גם ==
 
* [[VLSI]]
* [[ASIC]]
* [[VHDL]]
* [[Verilog]]
 
[[קטגוריה:רכיבים אלקטרוניים]]