ההבדל בין FPGA ומיקרו-מעבד ההבדל בין

Anonim

FPGA לעומת המיקרו

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

-> ->

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

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

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

מיקרו-מעבדים מורכבים יותר מ- FPGAs

המיקרו-מעבדים נקבעו הוראות בזמן ש- FPGA לא

  1. מעבדי FPGA ומיקרו-מעבדים מעורבים לעתים קרובות בחבילה אחת