לוגו MICROCHIP

MICROCHIP DDR AXI4 Arbiter

מוצר 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 אינו מצוין במסמך זה.

הוראות שימוש במוצר

  1. התקן את DDR AXI4 Arbiter v2.2 לקטלוג ה-IP של תוכנת Libero SoC.
  2. הגדר, צור והצג את הליבה בתוך הכלי 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 AXI4MICROCHIP-DDR-AXI4-Arbiter-fig-1

מסמך זה חל על 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 ברמה העליונה עבור ממשק בורר מקוריMICROCHIP-DDR-AXI4-Arbiter-fig-3

האיור הבא מציג את דיאגרמת הבלוק ברמת המערכת של ה-DDR_AXI4_Arbiter במצב ממשק אוטובוס. איור 1-2. תרשים בלוקים ברמת המערכת של DDR_AXI4_ArbiterMICROCHIP-DDR-AXI4-Arbiter-fig-4

עסקת קריאה מופעלת על ידי הגדרת אות הכניסה 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. תרשים תזמון לאותות המשמשים בכתיבה/קריאה דרך ממשק AXI4MICROCHIP-DDR-AXI4-Arbiter-fig-5

ספסל בדיקה (שאל שאלה)
שולחן בדיקה מאוחד משמש לאימות ובדיקה של DDR_AXI4_Arbiter שנקרא ספסל בדיקות משתמש. Testbench מסופק כדי לבדוק את הפונקציונליות של DDR_AXI4_Arbiter IP. ספסל בדיקה זה עובד רק עבור שני ערוצי קריאה ושני ערוצי כתיבה עם תצורת ממשק אוטובוס.
 סימולציה (שאלו שאלה)
השלבים הבאים מתארים כיצד לדמות את הליבה באמצעות ספסל הבדיקה:

  1. פתח את הכרטיסייה Libero® SoC Catalog, הרחב את Solutions-Video, לחץ פעמיים על DDR_AXI4_Arbiter ולאחר מכן לחץ על אישור. התיעוד המשויך ל-IP מופיע תחת תיעוד. חשוב: אם אינך רואה את הכרטיסייה קטלוג, נווט אל View > תפריט Windows ולחץ על קטלוג כדי להפוך אותו לגלוי.

איור 4-1. DDR_AXI4_Arbiter IP Core בקטלוג Libero SoCMICROCHIP-DDR-AXI4-Arbiter-fig-6

חלון יצירת רכיב מופיע כפי שמוצג להלן. לחץ על אישור. ודא שהשם הוא DDR_AXI4_ARBITER_PF_C0.
איור 4-2. צור רכיבMICROCHIP-DDR-AXI4-Arbiter-fig-7

הגדר את ה-IP עבור 2 ערוצי קריאה, 2 ערוצי כתיבה ובחר בממשק אוטובוס כפי שמוצג באיור הבא ולחץ על אישור כדי ליצור את ה-IP.
איור 4-3. תְצוּרָהMICROCHIP-DDR-AXI4-Arbiter-fig-8

בכרטיסייה היררכיית גירוי, בחר את ספסל הבדיקה (DDR_AXI4_ARBITER_PF_tb.v), לחץ באמצעות לחצן העכבר הימני ולאחר מכן לחץ על סימולציה של עיצוב טרום סינת' > פתח באופן אינטראקטיבי.
חָשׁוּב: אם אינך רואה את הכרטיסייה היררכיית גירוי, נווט אל View > תפריט Windows ולחץ על היררכיית גירוי כדי להפוך אותו לגלוי.
איור 4-4. הדמיית עיצוב טרום סינתזהMICROCHIP-DDR-AXI4-Arbiter-fig-9ModelSim נפתח עם ספסל הבדיקה file, כפי שמוצג באיור הבא.
איור 4-5. חלון הדמיית ModelSimMICROCHIP-DDR-AXI4-Arbiter-fig-10

חָשׁוּב: אם הסימולציה נקטעת עקב מגבלת זמן הריצה המצוינת ב-.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

הפניות

השאר תגובה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *