MICROCHIP DDR AXI4 Arbiter
מָבוֹא: תקן פרוטוקול AXI4-Stream משתמש בטרמינולוגיה מאסטר ועבד. המינוח המקביל של Microchip המשמש במסמך זה הוא Initiator ו-Target, בהתאמה.
תַקצִיר: הטבלה הבאה מספקת סיכום של מאפייני ה-DDR AXI4 Arbiter.
מְאַפיֵן | עֵרֶך |
---|---|
גרסת ליבה | DDR AXI4 Arbiter v2.2 |
משפחות מכשירים נתמכים | – |
רישוי כלים נתמך | – |
תכונות: ל-DDR AXI4 Arbiter יש את התכונות העיקריות הבאות:
- ליבת IP חייבת להיות מותקנת בקטלוג ה-IP של תוכנת Libero SoC.
- הליבה מוגדרת, נוצרת ומוצגת בתוך הכלי SmartDesign להכללה ברשימת הפרויקטים של Libero.
שימוש וביצועי המכשיר:
פרטי מכשיר | מִשׁפָּחָה | הֶתקֵן | אֶמְצָעִי | ביצועים (MHz) |
---|---|---|---|---|
LUTs DFF RAMs LSRAM SRAM Math Blocks Globals Chips | PolarFire | MPF300T-1 | 5411 4202 | 266 |
תיאור פונקציונלי
תיאור פונקציונלי: סעיף זה מתאר את פרטי היישום של DDR_AXI4_Arbiter. האיור הבא מציג את דיאגרמת ה-pin-out ברמה העליונה של DDR AXI4 Arbiter.
DDR_AXI4_Arbiter פרמטרים ואותות ממשק
הגדרות תצורה:
הגדרות התצורה עבור DDR_AXI4_Arbiter אינן מצוינות במסמך זה.
אותות כניסות ויציאות:
אותות הקלט והפלט עבור DDR_AXI4_Arbiter אינם מצוינים במסמך זה.
דיאגרמות תזמון
דיאגרמות התזמון עבור DDR_AXI4_Arbiter אינן מצוינות במסמך זה.
מבחן ביצועים
הַדמָיָה:
פרטי הסימולציה עבור DDR_AXI4_Arbiter אינם מצוינים במסמך זה.
היסטוריית גרסאות
היסטוריית הגרסאות של DDR_AXI4_Arbiter אינה מצוינת במסמך זה.
תמיכת Microchip FPGA
מידע התמיכה של Microchip FPGA עבור DDR_AXI4_Arbiter אינו מצוין במסמך זה.
הוראות שימוש במוצר
- התקן את DDR AXI4 Arbiter v2.2 לקטלוג ה-IP של תוכנת Libero SoC.
- הגדר, צור והצג את הליבה בתוך הכלי SmartDesign להכללה ברשימת הפרויקטים של Libero.
הקדמה (שאלו שאלה)
זיכרונות הם חלק בלתי נפרד מכל יישום וידאו וגרפיקה טיפוסי. הם משמשים לאגירת מסגרות וידאו שלמות כאשר הזיכרון המקומי של ה-FPGA אינו מספיק כדי להחזיק את כל המסגרת. כאשר ישנן מספר קריאה וכתיבה של מסגרות וידאו ל-DDR, יידרש בורר לבורר בין מספר בקשות. ה-DDR AXI4 Arbiter IP מספק 8 ערוצי כתיבה לכתיבת מאגרי מסגרת לזיכרון DDR חיצוני ו-8 ערוצי קריאה לקריאת מסגרות מזיכרון חיצוני. הבוררות מבוססת על בסיס כל הקודם זוכה. אם שתי בקשות מתרחשות בו זמנית, הערוץ עם מספר הערוץ התחתון יקבל עדיפות. הבורר מתחבר לבקר ה-DDR IP דרך ממשק AXI4. ה-DDR AXI4 Arbiter מספק ממשק AXI4 Initiator לבקרי ה-DDR על-שבב. הבורר תומך בעד שמונה ערוצי כתיבה ושמונה ערוצי קריאה. הבלוק בורר בין שמונה ערוצי קריאה כדי לספק גישה לערוץ הקריאה של AXI באופן של כל הקודם זוכה. הבלוק בורר בין שמונה ערוצי כתיבה כדי לספק גישה לערוץ הכתיבה AXI באופן של כל הקודם זוכה. לכל שמונת ערוצי הקריאה והכתיבה יש עדיפות שווה. ניתן להגדיר את ממשק ה-AXI4 Initiator של ה-Arbiter IP עבור רוחבי נתונים שונים הנעים בין 64 סיביות ל-512 סיביות.
חָשׁוּב: תקן פרוטוקול AXI4-Stream משתמש בטרמינולוגיה "מאסטר" ו"עבד". המינוח המקביל של Microchip המשמש במסמך זה הוא Initiator ו-Target, בהתאמה.
סיכום (שאלו שאלה)
הטבלה הבאה מספקת סיכום של מאפייני ה-DDR AXI4 Arbiter.
טבלה 1. מאפייני בורר DDR AXI4
מסמך זה חל על DDR AXI4 Arbiter v2.2.
- PolarFire® SoC
- PolarFire
- RTG4™
- IGLOO® 2
- SmartFusion® 2
דורש Libero® SoC v12.3 או מהדורות מאוחרות יותר. ניתן להשתמש ב-IP במצב RTL ללא כל רישיון. למידע נוסף, ראה DDR_AXI4_Arbiter.
תכונות (שאל שאלה)
ל-DDR AXI4 Arbiter יש את התכונות העיקריות הבאות:
- שמונה ערוצי כתיבה
- שמונה ערוצי קריאה
- ממשק AXI4 לבקר DDR
- רוחב AXI4 ניתן להגדרה: 64, 128, 256 ו-512 סיביות
- רוחב כתובת ניתן להגדרה: 32 עד 64 סיביות
הטמעה של ליבת IP ב-Libero® Design Suite (שאל שאלה)
ליבת IP חייבת להיות מותקנת בקטלוג ה-IP של תוכנת Libero SoC. זה מותקן אוטומטית באמצעות פונקציית עדכון קטלוג ה-IP בתוכנת Libero SoC, או שליבת ה-IP יורדת ידנית מהקטלוג. לאחר התקנת ליבת ה-IP בקטלוג ה-IP של תוכנת Libero SoC, הליבה מוגדרת, נוצרת ומוצגת בתוך הכלי SmartDesign להכללה ברשימת הפרויקטים של Libero.
שימוש וביצועי המכשיר (שאלו שאלה)
הטבלה הבאה מפרטת את השימוש במכשיר המשמש עבור DDR_AXI4_Arbiter.
טבלה 2. ניצול DDR_AXI4_Arbiter
הֶתקֵן פרטים | אֶמְצָעִי | ביצועים (MHz) | זיכרון RAM | בלוקים במתמטיקה | שְׁבָב גלובלים | |||
מִשׁפָּחָה | הֶתקֵן | LUTs | DFF | LSRAM | μSRAM | |||
PolarFire® SoC | MPFS250T-1 | 5411 | 4202 | 266 | 13 | 1 | 0 | 0 |
PolarFire | MPF300T-1 | 5411 | 4202 | 266 | 13 | 1 | 0 | 0 |
SmartFusion® 2 | M2S150-1 | 5546 | 4309 | 192 | 15 | 1 | 0 | 0 |
חָשׁוּב:
- הנתונים בטבלה הקודמת נלכדים באמצעות הגדרות סינתזה ופריסה טיפוסיות. ה-IP מוגדר עבור שמונה ערוצי כתיבה, שמונה ערוצי קריאה, רוחב כתובת של 32 סיביות ורוחב נתונים של 512 סיביות.
- השעון מוגבל ל-200 מגה-הרץ בזמן הפעלת ניתוח התזמון כדי להשיג את מספרי הביצועים.
תיאור פונקציונלי (שאל שאלה)
סעיף זה מתאר את פרטי היישום של DDR_AXI4_Arbiter. האיור הבא מציג את דיאגרמת ה-pin-out ברמה העליונה של DDR AXI4 Arbiter. איור 1-1. תרשים בלוקים של Pin-Out ברמה העליונה עבור ממשק בורר מקורי
האיור הבא מציג את דיאגרמת הבלוק ברמת המערכת של ה-DDR_AXI4_Arbiter במצב ממשק אוטובוס. איור 1-2. תרשים בלוקים ברמת המערכת של DDR_AXI4_Arbiter
עסקת קריאה מופעלת על ידי הגדרת אות הכניסה r(x)_req_i גבוה בערוץ קריאה מסוים. הבורר מגיב באישור כאשר הוא מוכן לתת שירות לבקשת הקריאה. ואז זה sampמראה את כתובת ה-AXI ההתחלתית וקורא את גודל התפרצות הנקלט מהיזם החיצוני. הערוץ מעבד את התשומות ומייצר את פעולות ה-AXI הנדרשות לקריאת נתונים מזיכרון ה-DDR. פלט נתוני הקריאה מהבורר משותף לכל ערוצי הקריאה. במהלך קריאת הנתונים, נתוני הקריאה התקפים של הערוץ המתאים הולכים גבוהים. סוף עסקת הקריאה מסומן על ידי אות שנעשה קריאה כאשר כל הבתים המבוקשים נשלחים. בדומה לעסקת קריאה, עסקת כתיבה מופעלת על ידי הגדרת אות הכניסה w(x)_req_i גבוה. יחד עם אות הבקשה, יש לספק את כתובת תחילת הכתיבה ואת אורך הפרץ במהלך הבקשה. כאשר הבורר זמין לשירות הבקשה הכתובה, הוא מגיב בשליחת אות אישור בערוץ המתאים. לאחר מכן המשתמש צריך לספק את נתוני הכתיבה יחד עם האות תקף הנתונים בערוץ. מספר השעונים שהנתונים תקפים לתקופה גבוהה חייב להתאים לאורך הפרץ. הבורר משלים את פעולת הכתיבה ומגדיר את אות הכתיבה בוצע גבוה המציין את השלמת עסקת הכתיבה.
DDR_AXI4_Arbiter פרמטרים ואותות ממשק (שאל שאלה)
סעיף זה דן בפרמטרים בתצורת ה-GUI של DDR_AXI4_Arbiter ובאותות ה-I/O.
2.1 הגדרות תצורה (שאל שאלה)
הטבלה הבאה מפרטת את התיאור של פרמטרי התצורה המשמשים ביישום החומרה של DDR_AXI4_Arbiter. אלו הם פרמטרים גנריים וניתנים לשינוי בהתאם לדרישת האפליקציה.
טבלה 2-1. פרמטר תצורה
אוֹת שֵׁם | תֵאוּר |
רוחב מזהה AXI | מגדיר את רוחב ה-AXI ID. |
רוחב נתונים של AXI | מגדיר את רוחב הנתונים של AXI. |
רוחב כתובת AXI | מגדיר את רוחב כתובת ה-AXI |
מספר ערוצי קריאה | אפשרויות לבחירת המספר הנדרש של ערוצי כתיבה מהתפריט הנפתח, הנע בין ערוץ אחד לשמונה ערוצי כתיבה. |
מספר ערוצי כתיבה | אפשרויות לבחירת המספר הנדרש של ערוצי קריאה מהתפריט הנפתח הנע בין ערוץ אחד לשמונה ערוצי קריאה. |
AXI4_SELECTION | אפשרויות לבחירה בין AXI4_MASTER ו-AXI4_MIRRORED_SLAVE. |
ממשק בורר | אפשרות לבחירת ממשק האוטובוס. |
אותות כניסות ויציאות (שאל שאלה)
הטבלה הבאה מפרטת את יציאות הכניסות והיציאה של ממשק DDR AXI4 Arbiter for Bus.
טבלה 2-2. יציאות קלט ופלט עבור ממשק אפיק בורר
אוֹת שֵׁם | כיוון | רוֹחַב | תֵאוּר |
reset_i | קֶלֶט | — | אות איפוס אסינכרוני פעיל נמוך לתכנון |
sys_ckl_i | קֶלֶט | — | שעון מערכת |
ddr_ctrl_ready_i | קֶלֶט | — | מקבל את אות הקלט המוכן מבקר ה-DDR |
ARVALID_I_0 | קֶלֶט | — | בקשת קריאה מערוץ קריאה 0 |
ARSIZE_I_0 | קֶלֶט | 8 ביטים | גודל רצף קריאה מערוץ קריאה 0 |
ARADDR_I_0 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 0 |
ARREADY_O_0 | תְפוּקָה | — | אישור בורר לבקשת קריאה מערוץ קריאה 0 |
RVALID_O_0 | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 0 |
RDATA_O_0 | תְפוּקָה | [AXI_DATA_WIDTH-1: 0] | קרא נתונים מערוץ קריאה 0 |
RLAST_O_0 | תְפוּקָה | — | קרא את אות סוף המסגרת מערוץ הקריאה 0 |
BUSER_O_r0 | תְפוּקָה | — | השלמת קריאה לקריאת ערוץ 0 |
ARVALID_I_1 | קֶלֶט | — | בקשת קריאה מערוץ קריאה 1 |
ARSIZE_I_1 | קֶלֶט | 8 ביטים | גודל רצף קריאה מערוץ קריאה 1 |
ARADDR_I_1 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 1 |
ARREADY_O_1 | תְפוּקָה | — | אישור בורר לבקשת קריאה מערוץ קריאה 1 |
RVALID_O_1 | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 1 |
RDATA_O_1 | תְפוּקָה | [AXI_DATA_WIDTH-1: 0] | קרא נתונים מערוץ קריאה 1 |
RLAST_O_1 | תְפוּקָה | — | קרא את אות סוף המסגרת מערוץ הקריאה 1 |
BUSER_O_r1 | תְפוּקָה | — | השלמת קריאה לקריאת ערוץ 1 |
ARVALID_I_2 | קֶלֶט | — | בקשת קריאה מערוץ קריאה 2 |
………..נמשך | |||
אוֹת שֵׁם | כיוון | רוֹחַב | תֵאוּר |
ARSIZE_I_2 | קֶלֶט | 8 ביטים | גודל רצף קריאה מערוץ קריאה 2 |
ARADDR_I_2 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 2 |
ARREADY_O_2 | תְפוּקָה | — | אישור בורר לבקשת קריאה מערוץ קריאה 2 |
RVALID_O_2 | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 2 |
RDATA_O_2 | תְפוּקָה | [AXI_DATA_WIDTH-1: 0] | קרא נתונים מערוץ קריאה 2 |
RLAST_O_2 | תְפוּקָה | — | קרא את אות סוף המסגרת מערוץ הקריאה 2 |
BUSER_O_r2 | תְפוּקָה | — | השלמת קריאה לקריאת ערוץ 2 |
ARVALID_I_3 | קֶלֶט | — | בקשת קריאה מערוץ קריאה 3 |
ARSIZE_I_3 | קֶלֶט | 8 ביטים | גודל רצף קריאה מערוץ קריאה 3 |
ARADDR_I_3 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 3 |
ARREADY_O_3 | תְפוּקָה | — | אישור בורר לבקשת קריאה מערוץ קריאה 3 |
RVALID_O_3 | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 3 |
RDATA_O_3 | תְפוּקָה | [AXI_DATA_WIDTH-1: 0] | קרא נתונים מערוץ קריאה 3 |
RLAST_O_3 | תְפוּקָה | — | קרא את אות סוף המסגרת מערוץ הקריאה 3 |
BUSER_O_r3 | תְפוּקָה | — | השלמת קריאה לקריאת ערוץ 3 |
ARVALID_I_4 | קֶלֶט | — | בקשת קריאה מערוץ קריאה 4 |
ARSIZE_I_4 | קֶלֶט | 8 ביטים | גודל רצף קריאה מערוץ קריאה 4 |
ARADDR_I_4 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 4 |
ARREADY_O_4 | תְפוּקָה | — | אישור בורר לבקשת קריאה מערוץ קריאה 4 |
RVALID_O_4 | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 4 |
RDATA_O_4 | תְפוּקָה | [AXI_DATA_WIDTH-1: 0] | קרא נתונים מערוץ קריאה 4 |
RLAST_O_4 | תְפוּקָה | — | קרא את אות סוף המסגרת מערוץ הקריאה 4 |
BUSER_O_r4 | תְפוּקָה | — | השלמת קריאה לקריאת ערוץ 4 |
ARVALID_I_5 | קֶלֶט | — | בקשת קריאה מערוץ קריאה 5 |
ARSIZE_I_5 | קֶלֶט | 8 ביטים | גודל רצף קריאה מערוץ קריאה 5 |
ARADDR_I_5 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 5 |
ARREADY_O_5 | תְפוּקָה | — | אישור בורר לבקשת קריאה מערוץ קריאה 5 |
RVALID_O_5 | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 5 |
RDATA_O_5 | תְפוּקָה | [AXI_DATA_WIDTH-1: 0] | קרא נתונים מערוץ קריאה 5 |
RLAST_O_5 | תְפוּקָה | — | קרא את אות סוף המסגרת מערוץ הקריאה 5 |
BUSER_O_r5 | תְפוּקָה | — | השלמת קריאה לקריאת ערוץ 5 |
ARVALID_I_6 | קֶלֶט | — | בקשת קריאה מערוץ קריאה 6 |
ARSIZE_I_6 | קֶלֶט | 8 ביטים | גודל רצף קריאה מערוץ קריאה 6 |
ARADDR_I_6 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 6 |
ARREADY_O_6 | תְפוּקָה | — | אישור בורר לבקשת קריאה מערוץ קריאה 6 |
RVALID_O_6 | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 6 |
RDATA_O_6 | תְפוּקָה | [AXI_DATA_WIDTH-1: 0] | קרא נתונים מערוץ קריאה 6 |
RLAST_O_6 | תְפוּקָה | — | קרא את אות סוף המסגרת מערוץ הקריאה 6 |
………..נמשך | |||
אוֹת שֵׁם | כיוון | רוֹחַב | תֵאוּר |
BUSER_O_r6 | תְפוּקָה | — | השלמת קריאה לקריאת ערוץ 6 |
ARVALID_I_7 | קֶלֶט | — | בקשת קריאה מערוץ קריאה 7 |
ARSIZE_I_7 | קֶלֶט | 8 ביטים | גודל רצף קריאה מערוץ קריאה 7 |
ARADDR_I_7 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 7 |
ARREADY_O_7 | תְפוּקָה | — | אישור בורר לבקשת קריאה מערוץ קריאה 7 |
RVALID_O_7 | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 7 |
RDATA_O_7 | תְפוּקָה | [AXI_DATA_WIDTH-1: 0] | קרא נתונים מערוץ קריאה 7 |
RLAST_O_7 | תְפוּקָה | — | קרא את אות סוף המסגרת מערוץ הקריאה 7 |
BUSER_O_r7 | תְפוּקָה | — | השלמת קריאה לקריאת ערוץ 7 |
AWSIZE_I_0 | קֶלֶט | 8 ביטים | גודל רצף כתיבה עבור ערוץ כתיבה 0 |
WDATA_I_0 | קֶלֶט | [AXI_DATA_WIDTH-1:0] | נתוני וידאו קלט לכתיבת ערוץ 0 |
WVALID_I_0 | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 0 |
AWVALID_I_0 | קֶלֶט | — | כתוב בקשה מערוץ כתיבה 0 |
AWADDR_I_0 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 0 |
AWREADY_O_0 | תְפוּקָה | — | אישור בורר לכתוב בקשה מערוץ כתיבה 0 |
BUSER_O_0 | תְפוּקָה | — | השלמת כתיבה לכתיבת ערוץ 0 |
AWSIZE_I_1 | קֶלֶט | 8 ביטים | גודל רצף כתיבה עבור ערוץ כתיבה 1 |
WDATA_I_1 | קֶלֶט | [AXI_DATA_WIDTH-1:0] | נתוני וידאו קלט לכתיבת ערוץ 1 |
WVALID_I_1 | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 1 |
AWVALID_I_1 | קֶלֶט | — | כתוב בקשה מערוץ כתיבה 1 |
AWADDR_I_1 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 1 |
AWREADY_O_1 | תְפוּקָה | — | אישור בורר לכתוב בקשה מערוץ כתיבה 1 |
BUSER_O_1 | תְפוּקָה | — | השלמת כתיבה לכתיבת ערוץ 1 |
AWSIZE_I_2 | קֶלֶט | 8 ביטים | גודל רצף כתיבה עבור ערוץ כתיבה 2 |
WDATA_I_2 | קֶלֶט | [AXI_DATA_WIDTH-1:0] | נתוני וידאו קלט לכתיבת ערוץ 2 |
WVALID_I_2 | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 2 |
AWVALID_I_2 | קֶלֶט | — | כתוב בקשה מערוץ כתיבה 2 |
AWADDR_I_2 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 2 |
AWREADY_O_2 | תְפוּקָה | — | אישור בורר לכתוב בקשה מערוץ כתיבה 2 |
BUSER_O_2 | תְפוּקָה | — | השלמת כתיבה לכתיבת ערוץ 2 |
AWSIZE_I_3 | קֶלֶט | 8 ביטים | גודל רצף כתיבה עבור ערוץ כתיבה 3 |
WDATA_I_3 | קֶלֶט | [AXI_DATA_WIDTH-1:0] | נתוני וידאו קלט לכתיבת ערוץ 3 |
WVALID_I_3 | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 3 |
AWVALID_I_3 | קֶלֶט | — | כתוב בקשה מערוץ כתיבה 3 |
AWADDR_I_3 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 3 |
AWREADY_O_3 | תְפוּקָה | — | אישור בורר לכתוב בקשה מערוץ כתיבה 3 |
BUSER_O_3 | תְפוּקָה | — | השלמת כתיבה לכתיבת ערוץ 3 |
AWSIZE_I_4 | קֶלֶט | 8 ביטים | גודל רצף כתיבה עבור ערוץ כתיבה 4 |
………..נמשך | |||
אוֹת שֵׁם | כיוון | רוֹחַב | תֵאוּר |
WDATA_I_4 | קֶלֶט | [AXI_DATA_WIDTH-1:0] | נתוני וידאו קלט לכתיבת ערוץ 4 |
WVALID_I_4 | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 4 |
AWVALID_I_4 | קֶלֶט | — | כתוב בקשה מערוץ כתיבה 4 |
AWADDR_I_4 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 4 |
AWREADY_O_4 | תְפוּקָה | — | אישור בורר לכתוב בקשה מערוץ כתיבה 4 |
BUSER_O_4 | תְפוּקָה | — | השלמת כתיבה לכתיבת ערוץ 4 |
AWSIZE_I_5 | קֶלֶט | 8 ביטים | גודל רצף כתיבה עבור ערוץ כתיבה 5 |
WDATA_I_5 | קֶלֶט | [AXI_DATA_WIDTH-1:0] | נתוני וידאו קלט לכתיבת ערוץ 5 |
WVALID_I_5 | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 5 |
AWVALID_I_5 | קֶלֶט | — | כתוב בקשה מערוץ כתיבה 5 |
AWADDR_I_5 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 5 |
AWREADY_O_5 | תְפוּקָה | — | אישור בורר לכתוב בקשה מערוץ כתיבה 5 |
BUSER_O_5 | תְפוּקָה | — | השלמת כתיבה לכתיבת ערוץ 5 |
AWSIZE_I_6 | קֶלֶט | 8 ביטים | גודל רצף כתיבה עבור ערוץ כתיבה 6 |
WDATA_I_6 | קֶלֶט | [AXI_DATA_WIDTH-1:0] | נתוני וידאו קלט לכתיבת ערוץ 6 |
WVALID_I_6 | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 6 |
AWVALID_I_6 | קֶלֶט | — | כתוב בקשה מערוץ כתיבה 6 |
AWADDR_I_6 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 6 |
AWREADY_O_6 | תְפוּקָה | — | אישור בורר לכתוב בקשה מערוץ כתיבה 6 |
BUSER_O_6 | תְפוּקָה | — | השלמת כתיבה לכתיבת ערוץ 6 |
AWSIZE_I_7 | קֶלֶט | 8 ביטים | גודל רצף כתיבה מערוץ כתיבה 7 |
WDATA_I_7 | קֶלֶט | [AXI_DATA_WIDTH-1:0] | נתוני וידאו קלט לכתיבת ערוץ 7 |
WVALID_I_7 | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 7 |
AWVALID_I_7 | קֶלֶט | — | כתוב בקשה מערוץ כותב 7 |
AWADDR_I_7 | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה לקרות מערוץ כתיבה 7 |
AWREADY_O_7 | תְפוּקָה | — | אישור בורר לכתוב בקשה מערוץ כתיבה 7 |
BUSER_O_7 | תְפוּקָה | — | השלמת כתיבה לכתיבת ערוץ 7 |
הטבלה הבאה מפרטת את יציאות הכניסות והפלט של DDR AXI4 Arbiter עבור הממשק המקורי.
טבלה 2-3. יציאות קלט ופלט עבור ממשק בורר מקורי
אוֹת שֵׁם | כיוון | רוֹחַב | תֵאוּר |
reset_i | קֶלֶט | — | אות איפוס אסינכרוני נמוך פעיל לתכנון |
sys_clk_i | קֶלֶט | — | שעון מערכת |
ddr_ctrl_ready_i | קֶלֶט | — | מקבל את אות הקלט המוכן מבקר ה-DDR |
r0_req_i | קֶלֶט | — | קרא בקשה מהיוזם 0 |
r0_burst_size_i | קֶלֶט | 8 ביטים | קרא את גודל התפרצות |
r0_rstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 0 |
r0_ack_o | תְפוּקָה | — | אישור בורר לקריאת בקשה מהיוזם 0 |
………..נמשך | |||
אוֹת שֵׁם | כיוון | רוֹחַב | תֵאוּר |
r0_data_valid_o | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 0 |
r0_done_o | תְפוּקָה | — | השלמת קריאה ליוזם 0 |
r1_req_i | קֶלֶט | — | קרא בקשה מהיוזם 1 |
r1_burst_size_i | קֶלֶט | 8 ביטים | קרא את גודל התפרצות |
r1_rstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 1 |
r1_ack_o | תְפוּקָה | — | אישור בורר לקריאת בקשה מהיוזם 1 |
r1_data_valid_o | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 1 |
r1_done_o | תְפוּקָה | — | השלמת קריאה ליוזם 1 |
r2_req_i | קֶלֶט | — | קרא בקשה מהיוזם 2 |
r2_burst_size_i | קֶלֶט | 8 ביטים | קרא את גודל התפרצות |
r2_rstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 2 |
r2_ack_o | תְפוּקָה | — | אישור בורר לקריאת בקשה מהיוזם 2 |
r2_data_valid_o | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 2 |
r2_done_o | תְפוּקָה | — | השלמת קריאה ליוזם 2 |
r3_req_i | קֶלֶט | — | קרא בקשה מהיוזם 3 |
r3_burst_size_i | קֶלֶט | 8 ביטים | קרא את גודל התפרצות |
r3_rstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 3 |
r3_ack_o | תְפוּקָה | — | אישור בורר לקריאת בקשה מהיוזם 3 |
r3_data_valid_o | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 3 |
r3_done_o | תְפוּקָה | — | השלמת קריאה ליוזם 3 |
r4_req_i | קֶלֶט | — | קרא בקשה מהיוזם 4 |
r4_burst_size_i | קֶלֶט | 8 ביטים | קרא את גודל התפרצות |
r4_rstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 4 |
r4_ack_o | תְפוּקָה | — | אישור בורר לקריאת בקשה מהיוזם 4 |
r4_data_valid_o | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 4 |
r4_done_o | תְפוּקָה | — | השלמת קריאה ליוזם 4 |
r5_req_i | קֶלֶט | — | קרא בקשה מהיוזם 5 |
r5_burst_size_i | קֶלֶט | 8 ביטים | קרא את גודל התפרצות |
r5_rstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 5 |
r5_ack_o | תְפוּקָה | — | אישור בורר לקריאת בקשה מהיוזם 5 |
r5_data_valid_o | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 5 |
r5_done_o | תְפוּקָה | — | השלמת קריאה ליוזם 5 |
r6_req_i | קֶלֶט | — | קרא בקשה מהיוזם 6 |
r6_burst_size_i | קֶלֶט | 8 ביטים | קרא את גודל התפרצות |
r6_rstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 6 |
r6_ack_o | תְפוּקָה | — | אישור בורר לקריאת בקשה מהיוזם 6 |
r6_data_valid_o | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 6 |
r6_done_o | תְפוּקָה | — | השלמת קריאה ליוזם 6 |
r7_req_i | קֶלֶט | — | קרא בקשה מהיוזם 7 |
r7_burst_size_i | קֶלֶט | 8 ביטים | קרא את גודל התפרצות |
………..נמשך | |||
אוֹת שֵׁם | כיוון | רוֹחַב | תֵאוּר |
r7_rstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR מהמקום שבו יש להתחיל לקרוא עבור ערוץ קריאה 7 |
r7_ack_o | תְפוּקָה | — | אישור בורר לקריאת בקשה מהיוזם 7 |
r7_data_valid_o | תְפוּקָה | — | קרא נתונים חוקיים מערוץ קריאה 7 |
r7_done_o | תְפוּקָה | — | השלמת קריאה ליוזם 7 |
rdata_o | תְפוּקָה | [AXI_DATA_WIDTH – 1:0] | פלט נתוני וידאו מערוץ קריאה |
w0_burst_size_i | קֶלֶט | 8 ביטים | כתוב גודל פרץ |
w0_data_i | קֶלֶט | [AXI_DATA_WIDTH – 1:0] | קלט נתוני וידאו לכתיבת ערוץ 0 |
w0_data_valid_i | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 0 |
w0_req_i | קֶלֶט | — | כתוב בקשה מהיוזם 0 |
w0_wstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 0 |
w0_ack_o | תְפוּקָה | — | אישור בורר לכתוב בקשה מהיוזם 0 |
w0_done_o | תְפוּקָה | — | כתוב השלמה ליוזם 0 |
w1_burst_size_i | קֶלֶט | 8 ביטים | כתוב גודל פרץ |
w1_data_i | קֶלֶט | [AXI_DATA_WIDTH – 1:0] | קלט נתוני וידאו לכתיבת ערוץ 1 |
w1_data_valid_i | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 1 |
w1_req_i | קֶלֶט | — | כתוב בקשה מהיוזם 1 |
w1_wstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 1 |
w1_ack_o | תְפוּקָה | — | אישור בורר לכתוב בקשה מהיוזם 1 |
w1_done_o | תְפוּקָה | — | כתוב השלמה ליוזם 1 |
w2_burst_size_i | קֶלֶט | 8 ביטים | כתוב גודל פרץ |
w2_data_i | קֶלֶט | [AXI_DATA_WIDTH – 1:0] | קלט נתוני וידאו לכתיבת ערוץ 2 |
w2_data_valid_i | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 2 |
w2_req_i | קֶלֶט | — | כתוב בקשה מהיוזם 2 |
w2_wstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 2 |
w2_ack_o | תְפוּקָה | — | אישור בורר לכתוב בקשה מהיוזם 2 |
w2_done_o | תְפוּקָה | — | כתוב השלמה ליוזם 2 |
w3_burst_size_i | קֶלֶט | 8 ביטים | כתוב גודל פרץ |
w3_data_i | קֶלֶט | [AXI_DATA_WIDTH – 1:0] | קלט נתוני וידאו לכתיבת ערוץ 3 |
w3_data_valid_i | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 3 |
w3_req_i | קֶלֶט | — | כתוב בקשה מהיוזם 3 |
w3_wstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 3 |
w3_ack_o | תְפוּקָה | — | אישור בורר לכתוב בקשה מהיוזם 3 |
w3_done_o | תְפוּקָה | — | כתוב השלמה ליוזם 3 |
w4_burst_size_i | קֶלֶט | 8 ביטים | כתוב גודל פרץ |
w4_data_i | קֶלֶט | [AXI_DATA_WIDTH – 1:0] | קלט נתוני וידאו לכתיבת ערוץ 4 |
w4_data_valid_i | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 4 |
w4_req_i | קֶלֶט | — | כתוב בקשה מהיוזם 4 |
w4_wstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה לקרות מערוץ כתיבה 4 |
………..נמשך | |||
אוֹת שֵׁם | כיוון | רוֹחַב | תֵאוּר |
w4_ack_o | תְפוּקָה | — | אישור בורר לכתוב בקשה מהיוזם 4 |
w4_done_o | תְפוּקָה | — | כתוב השלמה ליוזם 4 |
w5_burst_size_i | קֶלֶט | 8 ביטים | כתוב גודל פרץ |
w5_data_i | קֶלֶט | [AXI_DATA_WIDTH – 1:0] | קלט נתוני וידאו לכתיבת ערוץ 5 |
w5_data_valid_i | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 5 |
w5_req_i | קֶלֶט | — | כתוב בקשה מהיוזם 5 |
w5_wstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 5 |
w5_ack_o | תְפוּקָה | — | אישור בורר לכתוב בקשה מהיוזם 5 |
w5_done_o | תְפוּקָה | — | כתוב השלמה ליוזם 5 |
w6_burst_size_i | קֶלֶט | 8 ביטים | כתוב גודל פרץ |
w6_data_i | קֶלֶט | [AXI_DATA_WIDTH – 1:0] | קלט נתוני וידאו לכתיבת ערוץ 6 |
w6_data_valid_i | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 6 |
w6_req_i | קֶלֶט | — | כתוב בקשה מהיוזם 6 |
w6_wstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 6 |
w6_ack_o | תְפוּקָה | — | אישור בורר לכתוב בקשה מהיוזם 6 |
w6_done_o | תְפוּקָה | — | כתוב השלמה ליוזם 6 |
w7_burst_size_i | קֶלֶט | 8 ביטים | כתוב גודל פרץ |
w7_data_i | קֶלֶט | [AXI_DATA_WIDTH – 1:0] | קלט נתוני וידאו לכתיבת ערוץ 7 |
w7_data_valid_i | קֶלֶט | — | כתוב נתונים חוקיים לכתיבת ערוץ 7 |
w7_req_i | קֶלֶט | — | כתוב בקשה מהיוזם 7 |
w7_wstart_addr_i | קֶלֶט | [AXI_ADDR_WIDTH – 1:0] | כתובת DDR שאליה הכתיבה צריכה להתרחש מערוץ כתיבה 7 |
w7_ack_o | תְפוּקָה | — | אישור בורר לכתוב בקשה מהיוזם 7 |
w7_done_o | תְפוּקָה | — | כתוב השלמה ליוזם 7 |
אותות AXI I/F | |||
קרא את ערוץ הכתובות | |||
arid_o | תְפוּקָה | [AXI_ID_WIDTH – 1:0] | קרא את מזהה הכתובת. זיהוי tag עבור קבוצת האותות לקריאה. |
araddr_o | תְפוּקָה | [AXI_ADDR_WIDTH – 1:0] | קרא כתובת. מספק את הכתובת הראשונית של עסקת פרץ קריאה.
רק כתובת ההתחלה של הפרץ מסופקת. |
arlen_o | תְפוּקָה | [7:0] | אורך פרץ. מספק את המספר המדויק של העברות בפרץ. מידע זה קובע את מספר העברות הנתונים המשויכות לכתובת. |
arsize_o | תְפוּקָה | [2:0] | גודל פרץ. גודל כל העברה בפרץ. |
arburst_o | תְפוּקָה | [1:0] | סוג פרץ. יחד עם מידע הגודל, פירוט כיצד מחושבת הכתובת עבור כל העברה בתוך פרץ.
תוקן ל-2'b01 à פרץ כתובת מצטברת. |
arlock_o | תְפוּקָה | [1:0] | סוג מנעול. מספק מידע נוסף על המאפיינים האטומיים של ההעברה.
תוקן ל-2'b00 à Normal Access. |
………..נמשך | |||
אוֹת שֵׁם | כיוון | רוֹחַב | תֵאוּר |
archache_o | תְפוּקָה | [3:0] | סוג מטמון. מספק מידע נוסף על המאפיינים הניתנים לאחסון במטמון של ההעברה.
תוקן ל-4'b0000 à Non-Cache and non-buffer. |
arprot_o | תְפוּקָה | [2:0] | סוג הגנה. מספק מידע יחידת הגנה עבור העסקה. תוקן ל-3'b000 à גישה רגילה לנתונים מאובטחת. |
arvalid_o | תְפוּקָה | — | כתובת קריאה חוקית. כאשר HIGH, כתובת הקריאה ופרטי הבקרה תקפים ונשארים גבוהים עד שאות אישור הכתובת, כבר, גבוה.
1 = כתובת ופרטי בקרה חוקיים 0 = כתובת ופרטי בקרה אינם חוקיים |
כבר_o | קֶלֶט | — | קרא כתובת מוכנה. היעד מוכן לקבל כתובת ואותות בקרה נלווים.
1 = יעד מוכן 0 = היעד לא מוכן |
קרא את ערוץ הנתונים | |||
לְשַׁחְרֵר | קֶלֶט | [AXI_ID_WIDTH – 1:0] | קרא תעודת זהות tag. תְעוּדַת זֶהוּת tag של קבוצת האותות הנקראים. ערך הפטור נוצר על ידי היעד ועליו להתאים לערך הצחיח של עסקת הקריאה שאליה הוא מגיב. |
rdata | קֶלֶט | [AXI_DATA_WIDTH – 1:0] | קרא נתונים |
rresp | קֶלֶט | [1:0] | קרא את התגובה.
מצב העברת הקריאה. התגובות המותרות הן OKAY, EXOKAY, SLVERR ו-DECERR. |
אחרון | קֶלֶט | — | קרא אחרון.
העברה אחרונה בפרץ קריאה. |
rvalid | קֶלֶט | — | קרא תקף. נתוני קריאה נדרשים זמינים והעברת הקריאה יכולה להסתיים.
1 = קריאת נתונים זמינים 0 = נתוני קריאה אינם זמינים |
מוכן מחדש | תְפוּקָה | — | קרא מוכן. היוזם יכול לקבל את נתוני הקריאה ומידע התגובה.
1= יוזם מוכן 0 = יוזם לא מוכן |
כתוב ערוץ כתובת | |||
עצום | תְפוּקָה | [AXI_ID_WIDTH – 1:0] | כתוב מזהה כתובת. זיהוי tag עבור קבוצת האותות לכתובת כתיבה. |
awaddr | תְפוּקָה | [AXI_ADDR_WIDTH – 1:0] | כתוב כתובת. מספק את הכתובת של ההעברה הראשונה בעסקת רצף כתיבה. אותות הבקרה המשויכים משמשים לקביעת הכתובות של ההעברות הנותרות בפרץ. |
awlen | תְפוּקָה | [7:0] | אורך פרץ. מספק את המספר המדויק של העברות בפרץ. מידע זה קובע את מספר העברות הנתונים המשויכות לכתובת. |
awsize | תְפוּקָה | [2:0] | גודל פרץ. גודל כל העברה בפרץ. סטריבים של נתיב בייט מציינים בדיוק אילו נתיבים בייטים לעדכן. |
awburst | תְפוּקָה | [1:0] | סוג פרץ. יחד עם מידע הגודל, פירוט כיצד מחושבת הכתובת עבור כל העברה בתוך פרץ.
תוקן ל-2'b01 à פרץ כתובת מצטברת. |
………..נמשך | |||
אוֹת שֵׁם | כיוון | רוֹחַב | תֵאוּר |
awlock | תְפוּקָה | [1:0] | סוג מנעול. מספק מידע נוסף על המאפיינים האטומיים של ההעברה.
תוקן ל-2'b00 à Normal Access. |
awcache | תְפוּקָה | [3:0] | סוג מטמון. מציין את המאפיינים הניתנים לאגירה, הניתנים למטמון, כתיבה, כתיבה חזרה והקצאה של העסקה.
תוקן ל-4'b0000 à Non-Cache and non-buffer. |
awprot | תְפוּקָה | [2:0] | סוג הגנה. מציין את רמת ההגנה הרגילה, הפריבילגית או המאובטחת של העסקה והאם העסקה היא גישה לנתונים או גישה להוראה. תוקן ל-3'b000 à גישה רגילה לנתונים מאובטחת. |
נורא | תְפוּקָה | — | כתוב כתובת חוקית. מציין שכתובת כתיבה חוקית ופרטי בקרה זמינים.
1 = כתובת ומידע בקרה זמין 0 = כתובת ופרטי בקרה אינם זמינים. הכתובת ופרטי הבקרה נשארים יציבים עד שאות אישור הכתובת, ללא ספק, עולה ל-HIGH. |
לא מוכן | קֶלֶט | — | כתוב כתובת מוכנה. מציין שהיעד מוכן לקבל כתובת ואותות בקרה נלווים.
1 = יעד מוכן 0 = היעד לא מוכן |
כתוב ערוץ נתונים | |||
wdata | תְפוּקָה | [AXI_DATA_WIDTH – 1:0] | כתוב נתונים |
wstrb | תְפוּקָה | [AXI_DATA_WIDTH – 8:0] | כתוב strobes. אות זה מציין אילו נתיבי בתים לעדכן בזיכרון. ישנו הבעת כתיבה אחת לכל שמונה סיביות של אפיק הנתונים לכתיבה. |
wlast | תְפוּקָה | — | כתוב אחרון. העברה אחרונה בפרץ כתיבה. |
wvalid | תְפוּקָה | — | כתוב תקף. זמינים נתוני כתיבה ו-strobes חוקיים. 1 = כתיבת נתונים ו-strobes זמינים
0 = כתיבת נתונים ו-strobes אינם זמינים |
מוכנה | קֶלֶט | — | כתוב מוכן. המטרה יכולה לקבל את נתוני הכתיבה. 1 = יעד מוכן
0 = היעד לא מוכן |
כתוב ערוץ תגובה | |||
הַצָעַת מְחִיר | קֶלֶט | [AXI_ID_WIDTH – 1:0] | מזהה תגובה. הזיהוי tag של התגובה לכתוב. ערך הצעת המחיר חייב להתאים לערך ה-wide של עסקת הכתיבה אליה היעד מגיב. |
bresp | קֶלֶט | [1:0] | כתוב תגובה. מצב עסקת הכתיבה. התגובות המותרות הן OKAY, EXOKAY, SLVERR ו-DECERR. |
בתוקף | קֶלֶט | — | כתוב תגובה חוקית. זמינה תגובת כתיבה חוקית. 1 = תגובת כתיבה זמינה
0 = תגובת כתיבה אינה זמינה |
לחמים | תְפוּקָה | — | התגובה מוכנה. היוזם יכול לקבל את פרטי התגובה.
1 = יוזם מוכן 0 = יוזם לא מוכן |
דיאגרמות תזמון (שאלו שאלה)
סעיף זה דן בדיאגרמות תזמון DDR_AXI4_Arbiter. האיורים הבאים מציגים את החיבור של כניסות בקשת הקריאה והכתיבה, כתובת זיכרון התחלתית, כניסות כתיבה מהיזם החיצוני, אישור קריאה או כתיבה וכניסות סיום קריאה או כתיבה שניתנו על ידי בורר.
איור 3-1. תרשים תזמון לאותות המשמשים בכתיבה/קריאה דרך ממשק AXI4
ספסל בדיקה (שאל שאלה)
שולחן בדיקה מאוחד משמש לאימות ובדיקה של DDR_AXI4_Arbiter שנקרא ספסל בדיקות משתמש. Testbench מסופק כדי לבדוק את הפונקציונליות של DDR_AXI4_Arbiter IP. ספסל בדיקה זה עובד רק עבור שני ערוצי קריאה ושני ערוצי כתיבה עם תצורת ממשק אוטובוס.
סימולציה (שאלו שאלה)
השלבים הבאים מתארים כיצד לדמות את הליבה באמצעות ספסל הבדיקה:
- פתח את הכרטיסייה Libero® SoC Catalog, הרחב את Solutions-Video, לחץ פעמיים על DDR_AXI4_Arbiter ולאחר מכן לחץ על אישור. התיעוד המשויך ל-IP מופיע תחת תיעוד. חשוב: אם אינך רואה את הכרטיסייה קטלוג, נווט אל View > תפריט Windows ולחץ על קטלוג כדי להפוך אותו לגלוי.
איור 4-1. DDR_AXI4_Arbiter IP Core בקטלוג Libero SoC
חלון יצירת רכיב מופיע כפי שמוצג להלן. לחץ על אישור. ודא שהשם הוא DDR_AXI4_ARBITER_PF_C0.
איור 4-2. צור רכיב
הגדר את ה-IP עבור 2 ערוצי קריאה, 2 ערוצי כתיבה ובחר בממשק אוטובוס כפי שמוצג באיור הבא ולחץ על אישור כדי ליצור את ה-IP.
איור 4-3. תְצוּרָה
בכרטיסייה היררכיית גירוי, בחר את ספסל הבדיקה (DDR_AXI4_ARBITER_PF_tb.v), לחץ באמצעות לחצן העכבר הימני ולאחר מכן לחץ על סימולציה של עיצוב טרום סינת' > פתח באופן אינטראקטיבי.
חָשׁוּב: אם אינך רואה את הכרטיסייה היררכיית גירוי, נווט אל View > תפריט Windows ולחץ על היררכיית גירוי כדי להפוך אותו לגלוי.
איור 4-4. הדמיית עיצוב טרום סינתזהModelSim נפתח עם ספסל הבדיקה file, כפי שמוצג באיור הבא.
איור 4-5. חלון הדמיית ModelSim
חָשׁוּב: אם הסימולציה נקטעת עקב מגבלת זמן הריצה המצוינת ב-.do file, השתמש בפקודה run -all כדי להשלים את הסימולציה.
היסטוריית גרסאות (שאל שאלה)
היסטוריית הגרסאות מתארת את השינויים שיושמו במסמך. השינויים מפורטים לפי עדכון, החל מהפרסום העדכני ביותר.
טבלה 5-1. היסטוריית גרסאות
עדכון | תַאֲרִיך | תֵאוּר |
A | 04/2023 | להלן רשימת השינויים בגרסה א' של המסמך:
• העביר את המסמך לתבנית ה-Microchip. • עדכן את מספר המסמך ל-DS00004976A מ-50200950. • נוסף 4. מבחן ביצועים. |
2.0 | — | להלן רשימת השינויים בגרסה 2.0 של המסמך:
• נוסף איור 1-2. • נוסף טבלה 2-2. • עדכנו את השמות של כמה שמות אותות קלט ופלט ב טבלה 2-2. |
1.0 | — | שחרור ראשוני. |
תמיכת Microchip FPGA (שאל שאלה)
קבוצת מוצרי Microchip FPGA מגבה את מוצריה בשירותי תמיכה שונים, כולל שירות לקוחות, מרכז תמיכה טכנית ללקוחות, webאתר ומשרדי מכירות ברחבי העולם. מומלץ ללקוחות לבקר במשאבים מקוונים של Microchip לפני יצירת קשר עם התמיכה מכיוון שסביר מאוד שהשאלות שלהם כבר נענו. צור קשר עם מרכז התמיכה הטכנית דרך ה webאתר בכתובת www.microchip.com/support. ציין את מספר החלק של מכשיר ה-FPGA, בחר את קטגוריית המארזים המתאימה והעלה עיצוב files תוך יצירת מקרה תמיכה טכנית. צור קשר עם שירות הלקוחות לתמיכה במוצר לא טכני, כגון תמחור מוצר, שדרוגי מוצר, מידע מעודכן, סטטוס הזמנה והרשאה.
- מצפון אמריקה, התקשר למספר 800.262.1060
- משאר העולם, התקשר למספר 650.318.4460
- פקס, מכל מקום בעולם, 650.318.8044
מידע על שבב (שאל שאלה)
המיקרו-שבב Webאתר (שאלו שאלה)
Microchip מספק תמיכה מקוונת דרך שלנו webאתר ב www.microchip.com/. זֶה webהאתר משמש ליצירת files ומידע זמין בקלות ללקוחות. חלק מהתוכן הזמין כולל:
- תמיכת מוצר - גליונות נתונים ותקלות, הערות יישומים וס'ampתוכניות, משאבי עיצוב, מדריכים למשתמש ומסמכי תמיכה בחומרה, מהדורות תוכנה עדכניות ותוכנות בארכיון
- תמיכה טכנית כללית - שאלות נפוצות (שאלות נפוצות), בקשות תמיכה טכנית, קבוצות דיון מקוונות, רישום חברי תוכנית שותפי עיצוב Microchip
- העסק של Microchip - מדריכי בורר מוצרים והזמנות, הודעות לעיתונות אחרונות של Microchip, רשימה של סמינרים ואירועים, רשימות של משרדי מכירות, מפיצים ונציגי מפעל של Microchip
שירות הודעות על שינוי מוצר (שאל שאלה)
שירות ההודעות על שינוי מוצר של Microchip עוזר לעדכן את הלקוחות במוצרי Microchip. מנויים יקבלו הודעות דוא"ל בכל פעם שיהיו שינויים, עדכונים, תיקונים או שגיאות הקשורות למשפחת מוצרים או כלי פיתוח ספציפיים שמעניינים אותם. להרשמה, עבור אל www.microchip.com/pcn ופעל לפי הוראות הרישום.
תמיכת לקוחות (שאל שאלה)
משתמשים במוצרי Microchip יכולים לקבל סיוע באמצעות מספר ערוצים:
- מפיץ או נציג
- משרד מכירות מקומי
- מהנדס פתרונות משובצים (ESE)
- תמיכה טכנית
לקוחות צריכים ליצור קשר עם המפיץ, הנציג או ESE שלהם לקבלת תמיכה. משרדי מכירות מקומיים זמינים גם הם לעזור ללקוחות. רשימה של משרדי מכירות ומיקומים כלולה במסמך זה. תמיכה טכנית זמינה דרך webאתר בכתובת: www.microchip.com/support.
Microchip Devises Code Protection Feature (שאל שאלה)
שימו לב לפרטים הבאים של תכונת הגנת הקוד במוצרי Microchip:
- מוצרי Microchip עומדים במפרט הכלול בגיליון הנתונים הספציפי של Microchip.
- Microchip מאמינה שמשפחת המוצרים שלה מאובטחת כאשר משתמשים בהם באופן המיועד, במסגרת מפרטי ההפעלה ובתנאים רגילים.
- Microchip מעריך ומגן באגרסיביות על זכויות הקניין הרוחני שלו. ניסיונות להפר את תכונות הגנת הקוד של מוצר Microchip אסורים בהחלט ועלולים להפר את DigitalMillennium Copyright Act.
- לא Microchip ולא כל יצרן מוליכים למחצה אחר יכולים להבטיח את אבטחת הקוד שלו. הגנת קוד אינה אומרת שאנו מבטיחים שהמוצר "בלתי שביר". הגנת קוד מתפתחת כל הזמן. Microchip מחויבת לשיפור מתמיד של תכונות הגנת הקוד של המוצרים שלנו.
הודעה משפטית (שאל שאלה)
ניתן להשתמש בפרסום זה ובמידע המופיע כאן רק עם מוצרי Microchip, לרבות לתכנון, בדיקה ושילוב של מוצרי Microchip עם האפליקציה שלך. שימוש במידע זה בכל דרך אחרת מפר תנאים אלה. מידע לגבי יישומי מכשיר מסופק רק לנוחיותך וייתכן שיוחלף על ידי עדכונים. באחריותך לוודא שהיישום שלך עומד במפרטים שלך. צור קשר עם משרד המכירות המקומי של Microchip לקבלת תמיכה נוספת או, קבל תמיכה נוספת בכתובת www.microchip.com/en-us/support/design-help/ שירותי תמיכת לקוחות. מידע זה מסופק על ידי MICROCHIP "כמות שהוא". מיקרוצ'יפ אינה מציגה מצגים או התחייבויות מכל סוג, בין אם מפורשות או משתמעות, בכתב או בעל-פה, בחוק או אחרת, הקשורות למידע, כולל אך לא מוגבלת לשום התחייבות משתמעת, התחייבות, התחייבות, התחייבות. מטרה מסוימת, או אחריות קשור למצבו, האיכות או הביצועים שלו. בשום מקרה, MICROCHIP לא תישא באחריות לכל הפסד עקיף, מיוחד, עונשי, מקרי או תוצאתי, נזק, עלות או הוצאה מכל סוג שהוא הקשור למידע או לשימוש בו, בכל מקרה, בכל מקרה ומקרה. האם ניתן לצפות מראש את האפשרות או את הנזקים? במידה המלאה המותרת על פי חוק, החבות הכוללת של MICROCHIP על כל התביעות בכל דרך הקשורה למידע או לשימוש בו לא תעלה על מספר העמלות, אם בכלל, ששילמת ישירות עבור ה-MICROCHIP. השימוש במכשירי Microchip ביישומי תמיכה ו/או בטיחות הוא לחלוטין על אחריותו של הקונה, והקונה מסכים להגן, לשפות ולשמור על Microchip ללא מזיק מכל נזק, תביעה, תביעה או הוצאות הנובעות משימוש כאמור. שום רישיונות לא מועברים, במשתמע או בכל דרך אחרת, תחת כל זכויות קניין רוחני של Microchip אלא אם צוין אחרת.
סימנים מסחריים (שאלו שאלה)
השם והלוגו של ה-Microchip, הלוגו של Microchip, Adaptec, AVR, AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, Logo SST, SuperFlash, Symmetricom , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron ו-XMEGA הם סימנים מסחריים רשומים של Microchip Technology Incorporated בארה"ב ובמדינות אחרות. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus לוגו, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime ו-ZL הם סימנים מסחריים רשומים של Microchip Technology Incorporated בארה"ב Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching , BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, IN-Circuit, In-Circuit, Serial Programming, Serial Programming. מקבילה חכמה, IntelliMOS, קישוריות בין שבבים, JitterBlocker, Knob-on-Display, KoD, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, . , RTG4, SAMICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Trusted Time, TSHARC, USBCheck, VariSense, VectorBlox VeriPHY, ViewSpan, WiperLock, XpressConnect ו-ZENA הם סימנים מסחריים של Microchip Technology Incorporated בארה"ב ובמדינות אחרות. SQTP הוא סימן שירות של Microchip Technology Incorporated בארה"ב הלוגו של Adaptec, Frequency on Demand, Silicon Storage Technology ו-Symcom הם סימנים מסחריים רשומים של Microchip Technology Inc. במדינות אחרות. GestIC הוא סימן מסחרי רשום של Microchip Technology Germany II GmbH & Co. KG, חברה בת של Microchip Technology Inc., במדינות אחרות. כל שאר הסימנים המסחריים המוזכרים כאן הם קניין של החברות בהתאמה. © 2023, Microchip Technology Incorporated וחברות הבנות שלה. כל הזכויות שמורות.
ISBN: 978-1-6683-2302-1 מערכת ניהול איכות (שאלו שאלה) למידע על מערכות ניהול האיכות של Microchip, אנא בקר בכתובת www.microchip.com/quality.
מכירות ושירות ברחבי העולם
אמריקה | אסיה/פסיפיק | אסיה/פסיפיק | אֵירוֹפָּה |
תאגידי מִשׂרָד
2355 West Chandler Blvd. צ'נדלר, AZ 85224-6199 טל: 480-792-7200 פַקס: 480-792-7277 תמיכה טכנית: www.microchip.com/support Web כְּתוֹבֶת: www.microchip.com אטלנטה דולות', ג'ורג'יה טל: 678-957-9614 פַקס: 678-957-1455 אוסטין, טקסס טל: 512-257-3370 בוסטון Westborough, MA טל: 774-760-0087 פַקס: 774-760-0088 שיקגו איטסקה, IL טל: 630-285-0071 פַקס: 630-285-0075 דאלאס אדיסון, טקסס טל: 972-818-7423 פַקס: 972-818-2924 דטרויט נובי, MI טל: 248-848-4000 יוסטון, טקסס טל: 281-894-5983 אינדיאנפוליס Noblesville, IN טל: 317-773-8323 פַקס: 317-773-5453 טל: 317-536-2380 לוס אנג'לס Mission Viejo, CA טל: 949-462-9523 פַקס: 949-462-9608 טל: 951-273-7800 ראלי, NC טל: 919-844-7510 ניו יורק, ניו יורק טל: 631-435-6000 סן חוזה, קליפורניה טל: 408-735-9110 טל: 408-436-4270 קנדה - טורונטו טל: 905-695-1980 פַקס: 905-695-2078 |
אוסטרליה - סידני
טל': 61-2-9868-6733 סין - בייג'ין טל': 86-10-8569-7000 סין - צ'נגדו טל': 86-28-8665-5511 סין - צ'ונגצ'ינג טל': 86-23-8980-9588 סין - דונגגוואן טל': 86-769-8702-9880 סין - גואנגג'ואו טל': 86-20-8755-8029 סין - האנגג'ואו טל': 86-571-8792-8115 סין - הונג קונג SAR טל': 852-2943-5100 סין - נאנג'ינג טל': 86-25-8473-2460 סין - צ'ינגדאו טל': 86-532-8502-7355 סין - שנחאי טל': 86-21-3326-8000 סין - שניאנג טל': 86-24-2334-2829 סין - שנזן טל': 86-755-8864-2200 סין - סוג'ואו טל': 86-186-6233-1526 סין - ווהאן טל': 86-27-5980-5300 סין - שיאן טל': 86-29-8833-7252 סין - שיאמן טל': 86-592-2388138 סין - ג'וחאי טל': 86-756-3210040 |
הודו - בנגלור
טל': 91-80-3090-4444 הודו - ניו דלהי טל': 91-11-4160-8631 הודו - פונה טל': 91-20-4121-0141 יַפָּן – אוסקה טל': 81-6-6152-7160 יַפָּן – טוקיו טל': 81-3-6880- 3770 קוריאה - דאגו טל': 82-53-744-4301 קוריאה - סיאול טל': 82-2-554-7200 מלזיה - קואלה לומפור טל': 60-3-7651-7906 מלזיה - פננג טל': 60-4-227-8870 הפיליפינים - מנילה טל': 63-2-634-9065 סינגפור טל': 65-6334-8870 טייוואן – Hsin Chu טל': 886-3-577-8366 טייוואן - קאושיונג טל': 886-7-213-7830 טייוואן – טייפה טל': 886-2-2508-8600 תאילנד - בנגקוק טל': 66-2-694-1351 וייטנאם - הו צ'י מין טל': 84-28-5448-2100 |
אוסטריה - ולס
טל': 43-7242-2244-39 פקס: 43-7242-2244-393 דנמרק - קופנהגן טל': 45-4485-5910 פקס: 45-4485-2829 פינלנד - אספו טל': 358-9-4520-820 צרפת - פריז Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 גרמניה - גארצ'ינג טל': 49-8931-9700 גרמניה – האן טל': 49-2129-3766400 גרמניה - היילברון טל': 49-7131-72400 גרמניה - קרלסרוהה טל': 49-721-625370 גרמניה - מינכן Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 גרמניה - רוזנהיים טל': 49-8031-354-560 ישראל – רעננה טל': 972-9-744-7705 איטליה - מילאנו טל': 39-0331-742611 פקס: 39-0331-466781 איטליה - פדובה טל': 39-049-7625286 הולנד – דרונן טל': 31-416-690399 פקס: 31-416-690340 נורבגיה - טרונדהיים טל': 47-72884388 פולין - ורשה טל': 48-22-3325737 רומניה - בוקרשט Tel: 40-21-407-87-50 ספרד - מדריד Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 שבדיה - גוטנברג Tel: 46-31-704-60-40 שבדיה - שטוקהולם טל': 46-8-5090-4654 בריטניה - ווקינגהאם טל': 44-118-921-5800 פקס: 44-118-921-5820 |
© 2023 Microchip Technology Inc. וחברות הבנות שלה
מסמכים / משאבים
![]() |
MICROCHIP DDR AXI4 Arbiter [pdfמדריך למשתמש DDR AXI4 Arbiter, DDR AXI4, Arbiter |