intel Mailbox Client עם Avalon Streaming Interface FPGA IP מדריך למשתמש
לקוח תיבת דואר עם ממשק סטרימינג של Avalon® Intel FPGA IP Overview
לקוח הדואר עם ממשק הסטרימינג של Avalon® Intel® FPGA IP (Client Mailbox with Avalon ST Client IP) מספק ערוץ תקשורת בין ההיגיון המותאם אישית שלך לבין מנהל ההתקנים המאובטח (SDM). אתה יכול להשתמש ב-Mailbox Client עם Avalon ST IP כדי לשלוח מנות פקודות ולקבל מנות תגובה ממודולים היקפיים של SDM. לקוח הדואר עם Avalon ST IP מגדיר פונקציות שה-SDM מפעיל.
ההיגיון המותאם אישית שלך יכול להשתמש בערוץ התקשורת הזה כדי לקבל מידע ולגשת לזיכרון פלאש מהמודולים ההיקפיים הבאים:
- מזהה השבב
- חיישן הטמפרטורה
- כרךtagחיישן e
- זיכרון פלאש של ממשק היקפי Quad Serial Peripheral (SPI).
פֶּתֶק: בכל מדריך למשתמש זה, המונח Avalon ST מקצר את ממשק הסטרימינג של Avalon או IP.
איור 1. לקוח תיבת דואר עם עיצוב מערכת IP של Avalon ST
האיור הבא מציג יישום שבו לקוח תיבת הדואר עם Avalon ST IP קורא את מזהה השבב.
דְמוּת 2. לקוח תיבת דואר עם Avalon ST IP קורא שבב מזהה
תמיכה משפחתית במכשיר
להלן הגדרות רמת התמיכה בהתקן עבור כתובות IP של Intel FPGA:
- תמיכה מוקדמת - ה-IP זמין עבור סימולציה והידור עבור משפחת המכשירים הזו. מודלים של תזמון כוללים הערכות הנדסיות ראשוניות של עיכובים המבוססים על מידע מוקדם לאחר פריסה. דגמי התזמון כפופים לשינוי מכיוון שבדיקת סיליקון משפרת את המתאם בין הסיליקון בפועל לבין מודל התזמון. אתה יכול להשתמש ב-IP זה למחקרי ארכיטקטורת מערכת וניצול משאבים, סימולציה, פינ-אאוט, הערכות חביון מערכת, הערכות תזמון בסיסיות (תקצוב צינורות), ואסטרטגיית העברת קלט/פלט (רוחב נתיב נתונים, עומק פרץ, סחר בתקני קלט/פלט הפסקות).
- תמיכה ראשונית - ה-IP מאומת עם דגמי תזמון ראשוניים עבור משפחת מכשירים זו. ה-IP עונה על כל הדרישות הפונקציונליות, אך ייתכן שהוא עדיין עובר ניתוח תזמון עבור משפחת המכשירים. זה יכול לשמש בעיצובי ייצור בזהירות.
- תמיכה סופית - ה-IP מאומת עם דגמי תזמון סופיים עבור משפחת מכשירים זו. ה-IP עומד בכל דרישות הפונקציונליות והתזמון עבור משפחת המכשירים וניתן להשתמש בו בעיצובי ייצור.
טבלה 1. תמיכה משפחתית במכשיר
משפחת מכשיר | תְמִיכָה |
Intel Agilex™ | לְקַדֵם |
פֶּתֶק: אינך יכול לדמות את לקוח הדואר עם Avalon Streaming Interface Intel FPGA IP מכיוון שה-IP מקבל את התגובות מה-SDM. כדי לאמת את ה-IP הזה, אינטל ממליצה לבצע הערכת חומרה.
מידע קשור
לקוח תיבת דואר עם ממשק סטרימינג של Avalon הערות פרסום של Intel FPGA IP
פרמטרים
שם פרמטר | עֵרֶך | תֵאוּר |
אפשר ממשק סטטוס | דולק כבוי | כאשר אתה מפעיל ממשק זה, לקוח הדואר עם ממשק הסטרימינג של Avalon Intel FPGA IP כולל את האות command_status_invalid. כאשר command_status_invalid קובע, עליך לאפס את ה-IP. |
ממשקים
האיור הבא ממחיש את לקוח תיבת הדואר עם ממשק Avalon Streaming ממשקי Intel FPGA IP:
איור 3. לקוח תיבת דואר עם ממשק Avalon Streaming ממשקי Intel FPGA IP
למידע נוסף על ממשקי סטרימינג של Avalon, עיין במפרטי ממשק Avalon.
מידע קשור
מפרטי ממשק Avalon
שעון ואיפוס ממשקים
לוּחַ 2. שעון ואיפוס ממשקים
שם אות | כיוון | תֵאוּר |
in_clk | קֶלֶט | זה השעון עבור ממשקי הסטרימינג של Avalon. התדר המרבי ב-250 מגה-הרץ. |
in_reset | קֶלֶט | זהו איפוס גבוה אקטיבי. קבע in_reset כדי לאפס את לקוח הדואר עם ממשק הסטרימינג של Avalon Intel FPGA IP (Client Mailbox with Avalon ST IP). כאשר האות in_reset מתקיים, ה-SDM חייב לשטוף כל פעילות ממתינה מ-Mailbox Client עם Avalon ST IP. ה-SDM ממשיך לעבד פקודות מלקוחות אחרים.
כדי להבטיח שלקוח הדואר עם Avalon ST IP מתפקד כהלכה כאשר המכשיר נכנס למצב משתמש, העיצוב שלך חייב לכלול את ה-Reset Release Intel FPGA IP כדי להחזיק את האיפוס עד שמארג ה-FPGA נכנס למצב משתמש. אינטל ממליצה להשתמש בסינכרון איפוס בעת חיבור איפוס המשתמש או הפלט של ה-Reset Release IP |
יציאת האיפוס של לקוח תיבת הדואר עם Avalon ST IP. כדי ליישם את סנכרון האיפוס, השתמש ב-Reset Bridge Intel FPGA IP הזמין ב-Platform Designer.
פֶּתֶק: להנחיות ליצירת IP וחיבור ב-Platform Designer, עיין ברכיבי התקשורת והמארחים הנדרשים עבור ה-Remote System Update Design Exampהאיור במדריך למשתמש של Intel Agilex Configuration. |
ממשק פקודה
השתמש בממשק Avalon Streaming (Avalon ST) כדי לשלוח פקודות ל-SDM.
טבלה 3. ממשק פקודות
שם אות | כיוון | תֵאוּר |
command_ready | תְפוּקָה | לקוח הדואר עם Avalon ST Intel FPGA IP קובע command_ready כאשר הוא מוכן לקבל פקודות מהאפליקציה. ה-ready_latency הוא 0 מחזורים. לקוח הדואר עם Avalon ST יכול לקבל command_data[31:0] באותו מחזור שקובע command_ready. |
command_valid | קֶלֶט | האות command_valid טוען כדי לציין ש-command_data תקפים. |
command_data[31:0] | קֶלֶט | אוטובוס command_data מניע פקודות ל-SDM. עיין ברשימת פקודות ותיאור להגדרות של הפקודות. |
command_startofpacket | קֶלֶט | ה-command_startofpacket קובע במחזור הראשון של חבילת פקודה. |
command_endofpacket | קֶלֶט | ה-command_endofpacket קובע במחזור האחרון של הפקודה מנה. |
דְמוּת 4. תזמון עבור Avalon ST Command Packet
ממשק תגובה
ה-SDM Avalon ST Client IP שולח תגובות לאפליקציה שלך באמצעות ממשק התגובה.
טבלה 4. ממשק תגובה
אות 5 | כיוון | תֵאוּר |
תגובה_מוכנה | קֶלֶט | לוגיקה של אפליקציה יכולה לטעון את האות response_ready בכל פעם שהיא מסוגלת לקבל תגובה. |
response_valid | תְפוּקָה | ה-SDM קובע את response_valid כדי לציין ש-response_data תקפים. |
response_data[31:0] | תְפוּקָה | ה-SDM מניע את response_data כדי לספק את המידע המבוקש. המילה הראשונה של התגובה היא כותרת שמזהה את הפקודה שה-SDM מספק. מתייחס רשימת פקודות ותיאור להגדרות של הפקודות. |
response_startofpacket | תְפוּקָה | ה-response_startofpacket קובע במחזור הראשון של חבילת תגובה. |
response_endofpacket | תְפוּקָה | ה-response_endofpacket קובע במחזור האחרון של חבילת תגובה. |
איור 5. תזמון עבור חבילת תגובה של Avalon ST
ממשק סטטוס פקודה
טבלה 5. ממשק סטטוס פקודה
שם אות | כיוון | תֵאוּר |
command_status_invalid | תְפוּקָה | ה-command_status_invalid טוען כדי לציין שגיאה. אות זה מציין בדרך כלל שאורך הפקודה שצוין בכותרת הפקודה אינו תואם את אורך הפקודה שנשלחה. כאשר command_status_invalid קובע, לוגיקת היישום שלך חייבת לקבוע in_reset כדי להפעיל מחדש את לקוח הדואר עם ממשק הסטרימינג של Avalon Intel FPGA IP. |
איור 6. איפוס לאחר הצהרות command_status_invalid
פקודות ותגובות
בקר המארח מתקשר עם ה-SDM באמצעות חבילות פקודות ותגובה באמצעות Mailbox Client Intel FPGA IP.
המילה הראשונה של חבילות הפקודה והתגובה היא כותרת המספקת מידע בסיסי על הפקודה או התגובה.
איור 7. פורמט כותרת פקודה ותגובה
פֶּתֶק: השדה LENGTH בכותרת הפקודה חייב להתאים לאורך הפקודה של הפקודה המתאימה.
הטבלה הבאה מתארת את השדות של פקודת הכותרת.
טבלה 6. תיאור כותרת פקודה ותגובה
כּוֹתֶרֶת | קצת | תֵאוּר |
שָׁמוּר | [31:28] | שָׁמוּר. |
ID | [27:24] | מזהה הפקודה. כותרת התגובה מחזירה את המזהה שצוין בכותרת הפקודה. עיין בפקודות מבצע לתיאורי פקודות. |
0 | [23] | שָׁמוּר. |
מֶשֶׁך | [22:12] | מספר מילים של ארגומנטים אחרי הכותרת. ה-IP מגיב בשגיאה אם הוזן מספר שגוי של מילים של ארגומנטים עבור פקודה נתונה. אם יש אי התאמה בין אורך הפקודה שצוין בכותרת הפקודה לבין מספר המילים שנשלחו. ה-IP מעלה סיביות 3 של רישום מצב ההפרעות (COMMAND_INVALID) ויש לאפס את לקוח תיבת הדואר. |
שָׁמוּר | [11] | שמורות. חייב להיות מוגדר ל-0. |
קוד פקודה/קוד שגיאה | [10:0] | קוד פקודה מציין את הפקודה. קוד השגיאה מציין אם הפקודה הצליחה או נכשלה. בכותרת הפקודה, סיביות אלו מייצגות קוד פקודה. בכותרת התגובה, סיביות אלה מייצגות קוד שגיאה. אם הפקודה מצליחה, קוד השגיאה הוא 0. אם הפקודה נכשלת, עיין בקודי השגיאה המוגדרים ב- תגובות קוד שגיאה. |
פקודות מבצע
איפוס פלאש Quad SPI
חָשׁוּב: עבור התקני Intel Agilex, עליך לחבר את פין איפוס הפלאש הטורי או SPI מרובע לפין AS_nRST. ה-SDM חייב לשלוט באופן מלא באיפוס QSPI. אל תחבר את פין האיפוס המרובע של SPI למארח חיצוני כלשהו.
טבלה 7. רשימת פקודות ותיאור
פְּקוּדָה | קוד (hex) | אורך פקודה (1) | אורך תגובה (1) | תֵאוּר |
לא | 0 | 0 | 0 | שולח תגובת סטטוס אישור. |
GET_IDCODE | 10 | 0 | 1 | התגובה מכילה טיעון אחד שהוא ה-JTAG IDCODE עבור המכשיר |
GET_CHIPID | 12 | 0 | 2 | התגובה מכילה ערך CHIPID של 64 סיביות עם המילה הפחות משמעותית תחילה. |
GET_USERCODE | 13 | 0 | 1 | התגובה מכילה ארגומנט אחד שהוא J 32 סיביותTAG USERCODE שזרם הסיביות של התצורה כותב למכשיר. |
GET_VOLTAGE | 18 | 1 | n(2) | ה-GET_VOLTAGלפקודת E יש ארגומנט יחיד שהוא מסכת סיביות המציינת את הערוצים לקריאה. Bit 0 מציין ערוץ 0, Bit 1 מציין ערוץ 1 וכן הלאה. התגובה כוללת ארגומנט של מילה אחת עבור כל ביט שנקבע במסכת הסיביות. הכרךtage המוחזר הוא מספר נקודה קבועה ללא סימן עם 16 סיביות מתחת לנקודה הבינארית. למשלample, a voltage של 0.75V מחזירה 0x0000C000. (3) למכשירי Intel Agilex יש כרך בודדtagחיישן e. כתוצאה מכך, התגובה היא תמיד מילה אחת. |
GET_ TEMPERATURE | 19 | 1 | n(4) | הפקודה GET_TEMPERATURE מחזירה את הטמפרטורה או הטמפרטורות של מארג הליבה או מיקומי ערוץ המשדר שאתה מציין.
עבור התקני Intel Agilex, השתמש בארגומנט sensor_req כדי לציין את המיקומים. sensor_req כולל את השדות הבאים:
הטמפרטורה המוחזרת היא ערך קבוע בסימן עם 8 ביטים מתחת לנקודה הבינארית. למשלample, טמפרטורה של 10°C מחזירה 0x00000A00. A של טמפרטורה -1.5°C מחזירה 0xFFFFFE80. |
RSU_IMAGE_ עדכון | 5C | 2 | 0 | מפעיל הגדרה מחדש ממקור הנתונים שיכול להיות מפעל היצרן או תמונת אפליקציה. |
נִמשָׁך… |
- מספר זה אינו כולל את כותרת הפקודה או התגובה.
- עבור התקני Intel Agilex התומכים בקריאת התקנים מרובים, אינדקס n מתאים למספר הערוצים שאתה מפעיל במכשיר שלך.
- עיין ב מדריך למשתמש של Intel Agilex Power Management למידע נוסף על ערוצי חיישן טמפרטורה ומיקומים.
- אינדקס n תלוי במספר מסכות החיישנים.
פְּקוּדָה | קוד (hex) | אורך פקודה (1) | אורך תגובה (1) | תֵאוּר | ||
פקודה זו לוקחת ארגומנט 64 סיביות אופציונלי המציין את כתובת נתוני התצורה מחדש בהבזק. כאשר שולחים את הארגומנט ל-IP, קודם כל שולחים ביטים [31:0] ואחריהם ביטים [63:32]. אם לא תספק ארגומנט זה הערך שלו הוא 0.
ברגע שהמכשיר מעבד פקודה זו, הוא מחזיר את כותרת התגובה לתגובה FIFO לפני שהוא ממשיך להגדיר מחדש את ההתקן. ודא שהמחשב המארח או הבקר המארח מפסיקים לטפל בהפרעות אחרות ומתמקדים בקריאת נתוני כותרת התגובה כדי לציין שהפקודה הושלמה בהצלחה. אחרת, ייתכן שהמחשב המארח או הבקר המארח לא יוכלו לקבל את התגובה לאחר תחילת תהליך ההגדרה מחדש. |
||||||
RSU_GET_SPT | 5A | 0 | 4 | RSU_GET_SPT מאחזר את מיקום ההבזק המרובע SPI עבור שתי טבלאות המחיצות המשנה שבהן ה-RSU משתמש: SPT0 ו-SPT1. התגובה בת 4 המילים מכילה את המידע הבא: |
||
מִלָה | שֵׁם | תֵאוּר | ||||
0 | SPT0[63:32] | כתובת SPT0 בהבזק מרובע SPI. | ||||
1 | SPT0[31:0] | |||||
2 | SPT1[63:32] | כתובת SPT1 בהבזק מרובע SPI. | ||||
3 | SPT1[31:0] | |||||
CONFIG_ STATUS | 4 | 0 | 6 | מדווח על מצב ההגדרה מחדש האחרונה. אתה יכול להשתמש בפקודה זו כדי לבדוק את מצב התצורה במהלך ואחרי התצורה. התגובה מכילה את המידע הבא: | ||
מִלָה | תַקצִיר | תֵאוּר | ||||
0 | מְדִינָה | מתאר את השגיאה האחרונה הקשורה לתצורה. מחזירה 0 כאשר אין שגיאות תצורה. שדה השגיאה כולל 2 שדות:
עיין בנספח: CONFIG_STATUS ו-RSU_STATUS תיאורי קוד שגיאה ב-Mailbox Client Intel FPGA IP מדריך למשתמש למידע נוסף. |
||||
1 | גרסת קוורטוס | זמין בגרסאות תוכנת Intel Quartus® Prime בין 19.4 ל-21.2, השדה מציג:
|
זמין בתוכנת Intel Quartus Prime גרסה 21.3 ואילך, גרסת Quartus מציגה:
למשלample, בתוכנת Intel Quartus Prime גירסה 21.3.1, הערכים הבאים מייצגים את מספרי ההפצה העיקריים והקטנים של Quartus, ואת מספר עדכון Quartus:
|
||||||
2 | סטטוס סיכה |
|
||||
3 | מצב פונקציה רכה | מכיל את הערך של כל אחת מהפונקציות הרכות, גם אם לא הקצית את הפונקציה לפין SDM.
|
||||
4 | מיקום שגיאה | מכיל את מיקום השגיאה. מחזירה 0 אם אין שגיאות. | ||||
5 | פרטי שגיאה | מכיל את פרטי השגיאה. מחזירה 0 אם אין שגיאות. | ||||
RSU_STATUS | 5B | 0 | 9 | מדווח על מצב השדרוג הנוכחי של המערכת המרוחקת. אתה יכול להשתמש בפקודה זו כדי לבדוק את מצב התצורה במהלך התצורה ולאחר סיום התצורה. פקודה זו מחזירה את התגובות הבאות: | ||
מִלָה | תַקצִיר | תֵאוּר
(לְהַמשִׁיך….) |
- מספר זה אינו כולל את כותרת הפקודה או התגובה
0-1 | תמונה נוכחית | היסט הבזק של תמונת האפליקציה הפועלת כעת. | ||||
2-3 | תמונה כושלת | קיזוז הבזק של תמונת היישום הנכשלת בעדיפות הגבוהה ביותר. אם מספר תמונות זמינות בזיכרון הבזק, מאחסן את הערך של התמונה הראשונה שנכשלה. ערך של כל האפסים מציין שאין תמונות כושלות. אם אין תמונות כושלות, שאר המילים הנותרות של מידע הסטטוס אינן מאחסנות מידע חוקי. פֶּתֶק:קצה עולה ב-nCONFIG להגדרה מחדש מ-ASx4, אינו מנקה שדה זה. מידע על תמונה כושלת מתעדכן רק כאשר לקוח תיבת הדואר מקבל פקודת RSU_IMAGE_UPDATE חדשה ומוגדר בהצלחה מתמונת העדכון. |
||||
4 | מְדִינָה | קוד כשל של התמונה הכושלת. שדה השגיאה כולל שני חלקים:
נספח: CONFIG_STATUS ו-RSU_STATUS תיאורי קוד שגיאה ב-Mailbox Client Intel FPGA IP Guide למידע נוסף. |
||||
5 | גִרְסָה | גרסת ממשק RSU ומקור שגיאה. למידע נוסף, עיין בסעיף מצב RSU וקודי שגיאה במדריך למשתמש של עדכון מערכת מרחוק של מערכת המעבד הקשיח. |
||||
6 | מיקום שגיאה | מאחסן את מיקום השגיאה של התמונה הכושלת. מחזירה 0 ללא שגיאות. | ||||
7 | פרטי שגיאה | מאחסן את פרטי השגיאה עבור התמונה הכושלת. מחזירה 0 אם אין שגיאות. | ||||
8 | מונה ניסיון חוזר של התמונה הנוכחית | ספירה של מספר הניסיונות החוזרים שנוסו עבור התמונה הנוכחית. המונה הוא 0 בתחילה. המונה מוגדר ל-1 לאחר ניסיון חוזר ראשון, ולאחר מכן 2 לאחר ניסיון שני. ציין את המספר המרבי של ניסיונות חוזרים בהגדרות Intel Quartus Prime שלך File (qsf). הפקודה היא: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. ערכים חוקיים עבור מונה MAX_RETRY הם 1-3. המספר האמיתי של ניסיונות חוזרים זמינים הוא MAX_RETRY -1 שדה זה נוסף בגרסה 19.3 של תוכנת Intel Quartus Prime Pro Edition. |
||||
נִמשָׁך… |
- מספר זה אינו כולל את כותרת הפקודה או התגובה.
RSU_NOTIFY | 5D | 1 | 0 | מנקה את כל מידע השגיאה בתגובת RSU_STATUS ומאפס את מונה הניסיון החוזר. הארגומנט בן מילה אחת כולל את השדות הבאים:
פקודה זו אינה זמינה לפני גרסה 19.3 של תוכנת Intel Quartus Prime Pro Edition. |
QSPI_OPEN | 32 | 0 | 0 | מבקש גישה בלעדית ל-Quad SPI. אתה מוציא בקשה זו לפני כל בקשות QSPI אחרות. ה-SDM מקבל את הבקשה אם ה-SPI המרובע אינו בשימוש וה-SDM אינו מגדיר את ההתקן. מחזירה אישור אם ה-SDM מעניק גישה. ה-SDM מעניק גישה בלעדית ללקוח באמצעות תיבת דואר זו. לקוחות אחרים אינם יכולים לגשת ל-quad SPI עד שהלקוח הפעיל מוותר על גישה באמצעות הפקודה QSPI_CLOSE. גישה להתקני זיכרון פלאש מרובע SPI דרך כל IP של לקוח תיבת דואר אינה זמינה כברירת מחדל בעיצובים הכוללים את ה-HPS, אלא אם תשבית את ה-QSPI בתצורת תוכנת HPS. חָשׁוּב: בעת איפוס quad SPI, עליך לבצע את ההוראות המפורטות ב איפוס פלאש Quad SPI בעמוד 9. |
QSPI_CLOSE | 33 | 0 | 0 | סוגר את הגישה הבלעדית לממשק quad SPI. חָשׁוּב:בעת איפוס quad SPI, עליך לבצע את ההוראות המפורטות ב איפוס פלאש Quad SPI בעמוד 9. |
QSPI_SET_CS | 34 | 1 | 0 | מציין אחד מהתקני ה-SPI המרובעים המחוברים דרך קווי בחירת השבבים. לוקח טיעון של מילה אחת כמתואר להלן
פֶּתֶק: התקני Intel Agilex או Intel Stratix® 10 תומכים בהתקן זיכרון פלאש AS x4 אחד עבור תצורת AS מהתקן SPI מרובע המחובר ל-nCSO[0]. לאחר שהמכשיר נכנס למצב משתמש, אתה יכול להשתמש בעד ארבעה זכרונות פלאש AS x4 לשימוש עם Mailbox Client IP או HPS כאחסון נתונים. TheMailbox Client IP או HPS יכולים להשתמש ב-nCSO[3:0] כדי לגשת להתקני SPI מרובע. |
נִמשָׁך… |
- מספר זה אינו כולל את כותרת הפקודה או התגובה
חָשׁוּב: בעת איפוס quad SPI, עליך לבצע את ההוראות המפורטות ב איפוס פלאש Quad SPI בעמוד 9. | ||||
QSPI_READ | 3A | 2 | N | קורא את התקן ה-SPI המרובע המצורף. גודל ההעברה המרבי הוא 4 קילובייט (KB) או 1024 מילים. לוקח שני טיעונים:
כשהיא מצליחה, מחזירה אישור ואחריו נתוני הקריאה מהתקן ה-SPI המרובע. תגובת כשל מחזירה קוד שגיאה. |
QSPI_WRITE | 39 | 2+N | 0 | כותב נתונים למכשיר ה-SPI המרובע. גודל ההעברה המרבי הוא 4 קילובייט (KB) או 1024 מילים. לוקח שלושה טיעונים:
כדי להכין זיכרון לכתיבה, השתמש בפקודה QSPI_ERASE לפני הוצאת פקודה זו. |
QSPI_ERASE | 38 | 2 | 0 | מוחק מגזר של 4/32/64 KB של מכשיר ה-SPI המרובע. לוקח שני טיעונים:
חָשׁוּב:בעת איפוס quad SPI, עליך לבצע את ההוראות המפורטות ב איפוס פלאש Quad SPI בעמוד 9. |
QSPI_READ_ DEVICE_REG | 35 | 2 | N | קורא רישומים ממכשיר ה-SPI המרובע. הקריאה המקסימלית היא 8 בתים. לוקח שני טיעונים:
|
נִמשָׁך… |
- מספר זה אינו כולל את כותרת הפקודה או התגובה.
קריאה מוצלחת מחזירה את קוד התגובה OK ואחריו הנתונים שנקראו מהמכשיר. החזרת הנתונים הנקראים היא בכפולה של 4 בתים. אם הבתים לקריאה אינם כפולה מדויקת של 4 בתים, היא מרופדת בכפולה של 4 בתים עד לגבול המילה הבאה וערך הסיביות המרופד הוא אפס. חָשׁוּב: בעת איפוס quad SPI, עליך לבצע את ההוראות המפורטות ב איפוס פלאש Quad SPI בעמוד 9. |
||||
QSPI_WRITE_ DEVICE_REG | 36 | 2+N | 0 | כותב לרגיסטרים של ה-SPI המרובע. הכתיבה המקסימלית היא 8 בתים. לוקח שלושה טיעונים:
כדי לבצע מחיקת סקטור או מחיקת תת-סקטור, עליך לציין את כתובת ההבזק הטורי בסדר בתים המשמעותיים ביותר (MSB) עד בתים המשמעותיים ביותר (LSB) כדוגמה הבאהampלה ממחיש. |
QSPI_SEND_ DEVICE_OP | 37 | 1 | 0 | שולח קוד פקודה ל-quad SPI. לוקח טיעון אחד:
פקודה מוצלחת מחזירה את קוד התגובה OK. |
לתיאורי קוד שגיאה עיקריים וקטנים של CONFIG_STATUS ו-RSU_STATUS, עיין בנספח: תיאורי קוד שגיאה CONFIG_STATUS ו-RSU_STATUS במדריך למשתמש של לקוח Mailbox Intel FPGA IP.
מידע קשור
- Mailbox Client Intel FPGA IP מדריך למשתמש: CONFIG_STATUS ו-RSU_STATUS תיאורי קוד שגיאה
למידע נוסף על קודי השגיאה CONFIG_STATUS ו-RSU_STATUS. - מדריך למשתמש של Intel Agilex Power Management
למידע נוסף על מספרי ערוץ חיישני הטמפרטורה ודיודות חישת טמפרטורה (TSDs). - מדריך עזר טכני של מערכת המעבד הקשיח של Intel Agilex
- מדריך למשתמש של מערכת מעבד קשיח של Intel Agilex עדכון מערכת מרחוק
תגובות קוד שגיאה
טבלה 8. קודי שגיאה
ערך (hex) | תגובת קוד שגיאה | תֵאוּר | |||||||||
0 | OK | מציין שהפקודה הושלמה בהצלחה. פקודה עלולה להחזיר בטעות את המצב אישור אם פקודה, כגון QSPI_READ הצליח חלקית. |
|||||||||
1 | פקודה שגויה | מציין ש-ROM האתחול שנטען כעת אינו יכול לפענח או לזהות את קוד הפקודה. | |||||||||
3 | פקודה לא מזוהה | מציין שהקושחה הנטענת כעת אינה יכולה לפענח את קוד הפקודה. | |||||||||
4 | INVALID_COMMAND_ פרמטרים | מציין שהפקודה מעוצבת בצורה שגויה. למשלample, הגדרת שדה האורך בכותרת אינה חוקית. | |||||||||
6 | COMMAND_INVALID_ON_ SOURCE | מציין שהפקודה היא ממקור שעבורו היא לא מופעלת. | |||||||||
8 | CLIENT_ID_NO_MATCH | מציין שמזהה הלקוח אינו יכול להשלים את הבקשה לסגירת הגישה הבלעדית ל-quad SPI. מזהה הלקוח אינו תואם ללקוח הקיים את הגישה הבלעדית הנוכחית ל-quad SPI. | |||||||||
9 | INVALID_ADDRESS | הכתובת לא חוקית. שגיאה זו מציינת אחד מהתנאים הבאים:
|
|||||||||
A | AUTHENTICATION_FAIL | מציין את כשל באימות חתימת זרם הסיביות של התצורה. | |||||||||
B | TIMEOUT | שגיאה זו מציינת פסק זמן עקב התנאים הבאים:
|
|||||||||
C | HW_NOT_READY | מציין אחד מהתנאים הבאים:
|
|||||||||
D | HW_ERROR | מציין שהפקודה הושלמה ללא הצלחה עקב שגיאת חומרה בלתי ניתנת לשחזור. | |||||||||
80 - 8F | שגיאה COMMAND_SPECIFIC_ | מציין שגיאה ספציפית לפקודה עקב פקודת SDM שבה השתמשת. | |||||||||
SDM
פְּקוּדָה |
שם שגיאה | קוד שגיאה | תֵאוּר | ||||||||
GET_CHIPID | EFUSE_SYSTEM_ FAILURE | 0x82 | מציין שמצביע המטמון של eFuse אינו חוקי. | ||||||||
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/
QSPI_READ_D EVICE_REG/ |
QSPI_HW_ERROR | 0x80 | מציין שגיאת זיכרון פלאש QSPI. שגיאה זו מציינת אחד מהתנאים הבאים: | ||||||||
QSPI_WRITE_ DEVICE_REG/
QSPI_SEND_D EVICE_OP/ QSPI_READ |
|
||||||||||
QSPI_ALREADY_ פתוח | 0x81 | מציין שהגישה הבלעדית של הלקוח ל-QSPI flash באמצעות פקודת QSPI_OPEN כבר פתוחה. | |||||||||
100 | NOT_CONFIGURED | מציין שהמכשיר אינו מוגדר. | |||||||||
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ תפוס | מציין שהמכשיר תפוס עקב מקרי השימוש הבאים:
|
|||||||||
2FF | ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE | מציין שאין תגובה חוקית זמינה. | |||||||||
3FF | ALT_SDM_MBOX_RESP_ ERROR | שגיאה כללית. |
שחזור קוד שגיאה
הטבלה שלהלן מתארת שלבים אפשריים לשחזור מקוד שגיאה. שחזור שגיאות תלוי במקרה שימוש ספציפי.
טבלה 9. שחזור קוד שגיאה עבור קודי שגיאה ידועים
עֵרֶך | תגובת קוד שגיאה | שחזור קוד שגיאה |
4 | INVALID_COMMAND_ פרמטרים | שלח שוב את כותרת הפקודה או הכותרת עם ארגומנטים עם פרמטרים מתוקנים. למשלample, ודא שהגדרת שדה האורך בכותרת נשלחת עם הערך הנכון. |
6 | COMMAND_INVALID_ ON_SOURCE | שלח שוב את הפקודה ממקור חוקי כגון JTAG, HPS או בד ליבה. |
8 | CLIENT_ID_NO_MATCH | המתן עד שהלקוח שפתח את הגישה ל-quad SPI ישלים את הגישה שלו ואז יסגור את הגישה הבלעדית ל-quad SPI. |
9 | INVALID_ADDRESS | שלבים אפשריים לשחזור שגיאות: עבור GET_VOLTAGפקודת E: שלח פקודה עם מסיכת סיביות חוקית. לפקודת GET_TEMPERATURE: שלח פקודה עם מיקום חיישן חוקי ומסיכת חיישן. עבור פעולת QSPI:
עבור RSU: שלח פקודה עם כתובת התחלה חוקית של תמונת היצרן או האפליקציה. |
B | TIMEOUT | שלבי התאוששות אפשריים:
עבור הפקודה GET_TEMPERATURE: נסה שוב לשלוח את הפקודה שוב. אם הבעיה נמשכת, הגדר מחדש או הפעל את המכשיר. עבור פעולת QSPI: בדוק את תקינות האות של ממשקי QSPI ונסה שוב לפקוד. עבור פעולת הפעלה מחדש של HPS: נסה שוב לשלוח את הפקודה שוב. |
C | HW_NOT_READY | שלבי התאוששות אפשריים:
עבור פעולת QSPI: הגדר מחדש את ההתקן באמצעות מקור. ודא ש-IP המשמש לבניית העיצוב שלך מאפשר גישה לפלאש QSPI. עבור RSU: הגדר את ההתקן עם תמונת RSU. |
80 | QSPI_HW_ERROR | בדוק את תקינות האות של ממשק QSPI וודא שהתקן QSPI אינו פגום. |
81 | QSPI_ALREADY_OPEN | הלקוח כבר פתח את QSPI. המשך בפעולה הבאה. |
82 | EFUSE_SYSTEM_FAILURE | נסה הגדרה מחדש או מחזור הפעלה. אם השגיאה נמשכת לאחר הגדרה מחדש או מחזור הפעלה, ייתכן שהמכשיר פגום ולא ניתן לשחזור. |
100 | NOT_CONFIGURED | שלח זרם סיביות שמגדיר את ה-HPS. |
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ תפוס | שלבים אפשריים לשחזור שגיאות:
עבור פעולת QSPI: המתן לתצורה מתמשכת או ללקוח אחר כדי להשלים את הפעולה. עבור RSU: הגדר מחדש את ההתקן להתאוששות משגיאה פנימית. לפעולת הפעלה מחדש של HPS: המתן לסיום ההגדרה מחדש באמצעות HPS או HPS Cold Reset. |
לקוח תיבת דואר עם ממשק סטרימינג של Avalon מדריך למשתמש של Intel FPGA IP ארכיון מסמכים
לגרסה העדכנית והקודמת של מדריך למשתמש זה, עיין ב לקוח תיבת דואר עם ממשק סטרימינג של Avalon מדריך למשתמש של Intel FPGA IP. אם גרסת IP או תוכנה אינה מופיעה ברשימה, המדריך למשתמש עבור ה-IP או גרסת התוכנה הקודמת חל.
גרסאות IP זהות לגרסאות תוכנת Intel Quartus Prime Design Suite עד v19.1. מגרסה 19.2 ואילך של תוכנת Intel Quartus Prime Design Suite, לליבות IP יש ערכת גירסאות IP חדשה.
היסטוריית תיקונים של מסמך עבור לקוח תיבת הדואר עם ממשק הסטרימינג של Avalon מדריך למשתמש של Intel FPGA IP
גרסת מסמך | גרסת Intel Quartus Prime | גרסת IP | שינויים | ||
2022.09.26 | 22.3 | 1.0.1 | ביצע את השינויים הבאים:
רשימת פקודות וטבלת תיאור.
|
||
2022.04.04 | 22.1 | 1.0.1 | עודכן את טבלת רשימת הפקודות והתיאור.
|
||
2021.10.04 | 21.3 | 1.0.1 | ביצע את השינוי הבא:
|
||
2021.06.21 | 21.2 | 1.0.1 | ביצע את השינויים הבאים:
|
||
2021.03.29 | 21.1 | 1.0.1 | ביצע את השינויים הבאים:
|
||
2020.12.14 | 20.4 | 1.0.1 | ביצע את השינויים הבאים: | ||
|
|||||
2020.10.05 | 20.3 | 1.0.1 |
|
||
2020.06.30 | 20.2 | 1.0.0 |
|
||
|
|||||
2020.04.13 | 20.1 | 1.0.0 | ביצע את השינויים הבאים:
|
||
2019.09.30 | 19.3 | 1.0.0 | שחרור ראשוני. |
למשוב, בקר בכתובת: FPGAtechdocfeedback@intel.com
מסמכים / משאבים
![]() |
intel Mailbox Client עם Avalon Streaming Interface FPGA IP [pdfמדריך למשתמש לקוח תיבת דואר עם ממשק סטרימינג של Avalon FPGA IP, לקוח תיבת דואר, ממשק סטרימינג של Avalon FPGA IP |