ההבדל בין FPGA ו- CPLD ההבדל בין

Anonim

FPGA vs CPLD

עם כל השיפורים העצומים בטכנולוגיה, הרבה קורה כי רוב האנשים לא ממש אכפת. אבל עבור מהנדסים ומפתחי תוכנה, שבבי ההיגיון הדיגיטלי צריך הרבה שיקולים יסודיים.

FPGAs ו CPLDs הם שני סוגים ידועים של שבבי ההיגיון הדיגיטלי. כאשר מדובר בארכיטקטורה הפנימית, שני השבבים הם שונים לחלוטין.

FPGA, קיצור עבור שדה שדה Programmable שער, הוא סוג של שבב ההיגיון לתכנות. זה שבב נהדר כפי שהוא יכול להיות מתוכנת לעשות כמעט כל סוג של פונקציה דיגיטלית. הארכיטקטורה של FPGA מאפשרת לשבב להיות בעל יכולת לוגית גבוהה מאוד. הוא משמש עיצובים הדורשים ספירת שער גבוהה העיכובים שלהם הם די בלתי צפוי בגלל הארכיטקטורה שלה. ה- FPGA נחשב "בסדר גרגר" כי הוא מכיל הרבה בלוקים לוגיים זעירים שיכולים להגיע עד 100, 000. זה עם כפכפים, ההיגיון שילוב, וזיכרון. הוא מיועד ליישומים מורכבים יותר.

מצד שני, CPLD (התקן לוגי מורכב לתכנות) מתוכננים באמצעות EEPROM. זה מתאים יותר בעיצובים ספירת שער קטן ומאז יש ארכיטקטורה פחות מורכבת, העיכובים הם הרבה צפוי וזה לא נדיף. CPLD משמש לעתים קרובות ליישומים לוגיים פשוטים. הוא מכיל רק כמה בלוקים של ההיגיון "" אבל גדול יותר - שמגיע עד 100. אחרי שאמר את זה, CPLDs נחשבים "גרגר גרגר" סוג של מכשירים. CPLDs מציע קלט הרבה יותר מהר לפלט משך בגלל הפשוטה שלה, "גרגר גרגר" אדריכלות.

אולי בגלל הארכיטקטורה הרבה יותר פשוט, CPLDs הם זולים. למרות זול יותר אם נרכש לכל שער, FPGAs הם יקרים יותר במיוחד אם availed מבוסס על כל החבילה.

עבודה עם FPGA דורשת נהלים מיוחדים כפי שהיא מבוססת RAM. כדי לתכנת את המכשיר, אתה צריך קודם לתאר את 'פונקציה ההיגיון' עם השימוש במחשב, או על ידי ציור סכמטי או פשוט לתאר את הפונקציה על קובץ טקסט. אוסף של "פונקציה ההיגיון" נדרש בדרך כלל בעזרת תוכנה. זה יוצר קובץ בינארי כדי להוריד לתוך FPGA. למעשה, השבב יתנהג בדיוק מה שהוראתם ב"פונקציה הלוגית".

להחליט על מה להשתמש, אם FPGA או CPLD, יהיה באמת תלוי במטרות העיצוב.

סיכום:

1. FPGA מכיל עד 100, 000 בלוקים לוגיים זעירים בעוד CPLD מכיל רק כמה בלוקים של ההיגיון שמגיע עד כמה אלפי.

2. במונחים של ארכיטקטורה, FPGA נחשבים להתקנים "בסדר גרגר" בעוד CPLDs הם "גרגר גס".

3. FPGAs נהדרות עבור יישומים מורכבים יותר בעוד CPLDs טובים יותר עבור אלה פשוטים.

4. FPGAs מורכבים בלוקים לוגיים זעירים בעוד CPLDs עשויים בלוקים גדולים.

5. FPGA הוא שבב לוגי דיגיטלי מבוסס RAM בזמן ש- CPLD מבוסס על EEPROM.

6. בדרך כלל, FPGAs יקרים יותר בעוד CPLDs הם הרבה יותר זול.

7. עיכובים הם הרבה יותר צפויים ב- CPLD מאשר ב- FPGA.