על ידי עוגי » ב' דצמבר 31, 2007 5:54 pm
לא יודע בדיוק למה אתה קורא EPLD. אני מכיר ועובד עם CPLDs ועם FPGAs
עקרון העבודה עם שני הרכיבים דומה - אלה רכיבי חומרה מיתכנתים. השפה בה משתמשים כדי לתכנת אותם היא VERILOG או VHDL. יש גם אפליקציות גרפיות שמאפשרות לתכנת אותם (בדרך כלל תכנונים פשוטים).
התכנון יכול להיות אסינכרוני (רק שערים לוגיים) או סינכרוני (עם FLIP FLOPS) בתדרים של עד כ-100 מגהרץ. רכיבים חדישים מגיעים גם לתדרים של עד 500 מגהרץ (בתוך הרכיב עצמו).
CPLD מיועד להחליף מספר קטן של רכיבים דיסקרטיים - שערים לוגיים ו-FLIP FLOPS
הוא בעל מספר קטן יחסית של פיני IO ואתה צורב אותו ישירות - התכנון נשמר עליו גם לאחר הפסקת אספקת המתח אליו. אפשר לממש עליו ROM או RAM אם רוצים.
בשורה התחתונה, המאפיינים העיקריים שלו: תכולה קטנה יחסית, מחיר זול, מספר קטן של פיני IO ושמירת התכנון ברכיב עצמו.
FPGA לעומת זאת הוא רכיב גדול הרבה יותר, בעל תכולה ששקולה למשהו בסדר גודל של כמה אלפי שערים לוגיים עד 8 מיליון שערים לוגיים. הרכיבים הגדולים מכילים בלוקי זכרון של עד כמה מיליון סיביות.
בדרך כלל, התכנון של ה-FPGA נשמר מחוץ לרכיב כשאין אספקת מתח. בזמן ההדלקה, טוענים את התכנון לרכיב - באמצעות CPU חיצוני, רכיבי FLASH טוריים, או PROMS יעודיים של יצרני הרכיבים.
FPGA משמש לתכנונים כבדים מאוד, או ל-PROTOTYPE של ASIC - לפני המעבר לייצור של צ'יפ - תהליך מאוד יקר (עשוי לעבור את הסכום של מיליון דולר) - יש חברות שמשתמשות ב-FPGA על מנת לבדוק את התכנון הסופי שלהם.
בשורה התחתונה, המאפיינים של FPGA: תכולה גדולה, מחיר יקר (מדולרים ספורים עד כמה אלפי דולרים), מספר גדול של פיני IO - עד מעל 1000, ובדרך כלל, התכנון של ה-FPGA נשמר מחוץ לו.
החברות הגדולות שמייצרות רכיבים אלה (שני הסוגים): XILINX, ALTERA, LATTICE
כמובן, שכמו בכל תחום אחר, החברות מנסות לנצל את התכונות הטובות של משפחת רכיבים אחת למשפחה אחרת - יש למשל FPGAS שמכילים רכיב FLASH ששומר את התכנון.