הנדסה אזרחית & הנדסה מבנית
⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ סודיות אישית Fpga Logic Blocks
Table of Contents
Boolean Algebra בעיצוב FPGA: מדריך מקיף
ענפי שער ארג'י (FPGAs) הם מרכיבים אבן הפינה במערכות דיגיטליות מודרניות, המשמשות בטלקומוניקציה, חלל, מרכזי רכב, מרכזי נתונים ויישומים משובצים שלהם הוא reurability: מהנדסים יכולים לתכנן את בלוקים ההיגיון של המכשיר ואת החיבורים בין-ידיים לאחר ייצור כדי ליישם מעגלים דיגיטליים שרירותיים.
מקור: Boolean Algebra
Boolean algebra הוא ענף של אלגברה העוסק במשתנים בינאריים (אמיתי / false, 1/0) ופעולות הגיוניות.בלוגיקה דיגיטלית, פעולות אלה תואמים לשערים בסיסיים: ו, או, לא, NAND, NOR, XOR ו- XNOR.כל מעגל משולב יכול להיות ביטוי כתפקוד של Boolean, וכל מעגל quential יכול להיות מתואר באמצעות משוואות משולבות עם אלמנטים של מדינה.
פעולות בסיסיות ושולחנות אמת
שלושת הפעולות הבסיסיות הן:
- (ב) ויקרא י"ד: "ה' א': "ה'" (ב"ד): "ה', רק אם כל הבקשות הן 1
- (ב) ,0) ,(ב) , ⁇ : 1 אם לפחות קלט אחד הוא 1.
- (ב) ויקרא י"ד: "ה': "ה'" (בראשית כ"ד)
שולחנות אמת להראות את הפלט עבור כל שילוב קלט.לדוגמה, שני-חושים ושער יש את השולחן האמיתי: 00-0, 01.0, 101, 11. Boolean algebra מספק חוקים (משותף, associative, התפלגות, De Morgan's, Identity, משלימים וכו ') המאפשרים לנסח מחדש ופשט ביטויים אלה הם חוקי אופטימיזציה של עבודה FPGA.
כיצד Boolean Algebra Shapes FPGA Logic Blocks
(הופנה מהדף [[1924]]]]]] [[1924]]]]]] [[1924]]]]]]]] [[1924]]]]]]]] [[1924]]]]]]]] [[1924]]]]]]]]]]]]]]]]]] [[1924]]]]]]]]]]]]]]]]]] [[1924]]]]]]]]]]]]]]]]]], [[1924]]]]]]]]]]]]]]]]]]]]]]]]]], [[1924]]]]]]]]]]]]]]]]]], [[1924]]]]]]]]]]]]]]]]]]]]]] [[1924]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] [[1924]] [[1924]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] [[1924]]]]]]]]]]]]]]]]]] [[1924]]]]]]]]]]]]]]]]]] [[1924]]]]]]]] [[1924]]]]]] [[1924]]]]]]]]]] [[1924]]]]]]]] [[1924]]]]]]]] [[1924]]]]]]]] [[1924]]]]]]]]]] [[1924]] [[1924]] [[[[1924]] [[1924
ניסוח פונקציית ההיגיון
עיצוב בדרך כלל מתחיל עם מפרט פונקציונלי המובא בשפת תיאור חומרה (HDL) כגון Verilog או VHDL. במהלך סינתזה, המפיץ מפיץ משוואות בוטות מהתיאור HDL. לדוגמה, בלוק תמיד או הקצאה במקביל הופך סט של ביטויים בוטים.היכולת לתמרן ביטויים אלה באמצעות כללי אלגבריים היא הצעד הראשון לקראת יישום יעיל.
טכניקות מינימליזציה
ביטויי Raw Boolean מקוד גבוה הם לעתים קרובות מחוסנים.Minimization מקטין את מספר תנאי המוצר או מספר המילוליות, הפחתת ישירות מספר ה-LUTs הדרושים ושיפור המהירות.
- (ב) ויקרא:2X + (X)= Xigph 3: (בקיצור: ⁇ ) או (בקיצור: ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) ,0)Karnaugh MapsFLT:1: שיטה גרפית לפשט את תפקודם של עד שישה משתנים על ידי קיבוץ של אלה סמוכים.
- (FLT:0) אלגוריתם Quickne-Mcluskey אלגוריתם אלגוריתם אלגוריתם: שיטה לשונית המתאימה ליישום מחשב, אשר מוצא מעכבי ראש ובוחר כיסוי מינימלי.
- (FLT:0Espresso heuristic , אלגוריתם סטנדרטי בתעשייה המשמש ברוב כלי הסינתזה.
שיטות אלה הן היישום הישיר של Boolean algebra כדי למזער משאבי חומרה.
דוגמה מעשית: עיצוב מספר 2-to-1
בואו נלך דרך דוגמא קונקרטית: A 2-to-1 מספרxer בוחר אחד משני קלטי נתונים המבוססים על קו בחירה. משוואה הבוטה עבור הפלט:0YIRFLT:1 הוא:
(ב) ⁇ (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
(ב) ב[[1924]], [[1924]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]]]]]], [[1924]]]]]]]]]], [[1924]]]]]]]]]]]]]], [[1924]]]]]]]]]]]]]]]], [[1924]]]]]], [[1924]]]]]]]]]]]]]]]], [[1924]]]]]]]]]], [[1924]]]]]], [[1924]]]]]]]]]]]], [[1924]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]], [[1924]], [[1924]], [[1924]], [[1924]], [[1924]]]]]]]], [[1924]]]], [[1924]]]]]]]]]], [[1924]], [[1924]]]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]] ב[[1924]], [[19
(ב) ⁇ (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
זה דורש ארבעה שערי NAND (שניים לתנאי המוצר, אחד עבור הפונקציה או ביטוי NAND של משלים, בתוספת מופנים עבור S' אשר ניתן לעשות מ NAND). טרנספורמציה זו מראה כיצד Boolean algebra מאפשר למעצב להתאים את ארכיטקטורת היעד.
שימוש ב-LUT Implementation
FPGA עם 4 אינץ 'LUTs יכול להתמודד עם הפונקציה בקלות.שולחן האמת של LUT יהיה:
| S | A | B | Y |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 |
כל כניסה ל-LUT מאוחסנת מעט בתצורה SRAM.כלי הסינתזה ממפה באופן אוטומטי את משוואה הבוטה בטבלה זו האמת.עם זאת, עבור עיצובים גדולים יותר, הכלי מבצע אופטימיזציה של Boolean כדי להפחית את ספירת LUT ולשפר את ההתאמה.
אופטימיזציה מהירה ב FPGA Synthesis
מעבר למיניזציה פשוטה, כלי הסינתזה המודרניים ליישם סדרה של שינויים בולין במהלך מיפוי טכנולוגיה.
המונחים: Decomposition
ביטויים מורכבים מובאים לביטויים קטנים יותר, התואמים בתוך רוחב הקלט של LUT.לדוגמה, פונקציה (FLT:0F = A + BC + DEleaFLT:1 יכול להיות מופרש לתוך רוחב קלט:2F = A + (B ו- C) + (D) ו- E)FLT:3, שבו כל מוצר יכול להיות מוקלט לתוך ספקטרום משותף מספיק (L-T)
Node and Fanout Optimization
איכות ייצוג בוטה משפיעה על עיכובי אות.הבולה אלגברה עוזר לבנות מחדש את ההיגיון כדי להפחית את מספר רמות ההיגיון, ובכך למזער את העיכוב הקריטי.לדוגמה, עץ עמוק של שערי ושערים ניתן לבנות מחדש לתוך עץ מאוזן באמצעות אסוציאציה כדי להפחית את העומק מ O(log n) ל O(log n) אבל טוב יותר עם מאפיינים מעכבים.
אופטימיזציה של Boolean Optimization
במכונות ממשלתיות סופיות (FSMs), המדינה ולוגיקה של המדינה הבאה מתבטאות כפונקציות Boolean.Minimizing פונקציות אלה יכול להפחית הן את תחום ההיגיון והן את הכוח.טכניקות כגון הקצאה ממשלתית באמצעות Boolean algebra (למשל, באמצעות דבקות של מדינות בקוביית Boolean) להוביל ללוגיקה פשוטה יותר.
היתרונות של החלת Boolean Algebra בעיצוב FPGA
היתרונות המעשיים הם משמעותיים ומשפיעים ישירות על מדדי עיצוב מרכזיים:
- (FLT:0) ניצול מקורות (Resource ניצולFLT:1): פחות LUTs ורישום פירושו שטח קטן יותר, עלות נמוכה יותר, ואת היכולת להתאים פונקציונליות נוספת על אותו מכשיר.
- (ב) ,0) ,PerformanceFLT:1: עומק לוגיקה מופחת מוביל לעיכובים קצרים יותר, המאפשר תדרי הפעלה גבוהים יותר.
- (FLT:0) Power הצריכה FigveFLT:1; ספירת שער נמוכה וצמצום הפעילות בהחלפת כוח דינמי; שטח קטן יותר גם מקטין דליפות סטטית.
- (ב) לוגיקה מינימלית מפחיתה את ההסתברות להפרות של משטר העיצוב (למשל, להחזיק בבעיות זמן) וסימולציות אימות.
- (FLT:0)עיצוב זמינות FLT:1: אופטימיזציה של Boolean הופכת את העיצוב פחות תלוי בד הבד ה-FPGA הספציפי, והפסקת ההגירה בין משפחות המוכרות.
היתרונות האלה הם מדוע מהנדסים משקיעים זמן בהבנה של בוטה אלגברה מעבר לסודות.
כלים ושפות בעיצוב Boolean-Level
בעוד ש-Bolean algebra הוא בלתי רצוי בזרימות מודרניות, מהנדסים אינם מבצעים בדרך כלל מיניזציה ידנית עבור עיצובים גדולים.
- (FLT:0)L סינתזה כלים 1:0; Synopsys Synplify, Xilinx Vivado, Intel Quartus, ו- Open-source Yosys כולם מבצעים אופטימיזציה של Boolean as a Core.
- (FLT:0Logic minimization ToolFLT:1: Espresso (standalone) ו- ABC (Berkeley) מספקים מינימיזציה מתקדמת ברמה כפולה ורב-מידה.
- (FLT:0) תיאור שפות תיאור המוארים (FLT:1: Verilog ו- VHDL מאפשרות למעצב לבטא משוואות בוטות ישירות (למשל, הצהרות) או להשתמש בצורות ברמה גבוהה יותר (במקרה, אם-else) שמאזנתזנתנים להמיר לצורות בוטות.
- (ב) ,0 ,Formal אימותFLT:1: Boolean satisfiability (SAT) פותרים וכלים לבדיקת שוויון, מוכיחים כי פונקציות ה-Bolt המקוריות והטובות הן זהות.
הבנת הקוד ה-Blulean algebra מסייעת למעצבים לכתוב קוד HDL ידידותי לסנתז.לדוגמה, כתיבה:0 מפרט ישירות XOR במקום להסתמך על הכלי כדי לייעל תיאור יותר של פועל.
כיוונים עתידיים: Boolean Algebra Meets Machine Learning
החיפוש אחר ההיגיון המהיר והרחב יותר בתחום ממשיך.חוקרים בוחנים שיטות למידת מכונה כדי להנחות אופטימיזציה של Boolean, כגון שימוש בלמידה חיזוק ליישם את הרצף הטוב ביותר של צעדים לפירוק, Boolean algebra נשאר האמת הקרקעית שבה כל האופטימיזציה נמדדת. as FPGAs מתפתח לקראת ארכיטקטורות מחוסנים (למשל, מניפולציות AIFLT:0GRAGRAPHFalrated:1 ו-R) יישארו עקרונות מיוחדים של AI (Dute Logics) ו-Dute Analyticss) יישארו חיוניים עבור לוגיים מיוחדים (Dute Logics)
מסקנה
Boolean algebra הוא לא סקרנות מתמטית מופשטת; זה המנוע שמניע עיצוב FPGA. מן ה- LUT הפשוט ביותר ל- Datapath המורכב ביותר, כל בלוק לוגיקה מותאם אישית הוא ביטוי של ביטויים Booleans שהפך, מצמצם וממפה לחומרה. Mastery of Boolean algebra - כולל חוקי פשטות, מכניקת אלגוריתמים אלגוריתמים - מהנדסים עיצובים כדי לפתח איכות דיגיטלית יעילה, כמו גם עבור מוצרי איכות תחרותית.
(ב) לקרא נוסף, לחקור את ה-[[1924]]: [[1924]]]]]], [[1924]]]], [[1924]]]], [[1924]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]]]]]], [[1924]]]]]]]]]]]]]]]]]]