לוגו של אינטלFronthaul Compression FPGA IP
מדריך למשתמשIntel Fronthaul Compression FPGA IP

Fronthaul Compression FPGA IP

Fronthaul Compression Intel® FPGA IP מדריך למשתמש
מעודכן עבור Intel® Quartus® Prime
חבילת עיצוב: 21.4 IP
גרסה: 1.0.1

אודות ה-Fronthaul Compression Intel® FPGA IP

ה-Fronthaul Compression IP מורכב מדחיסה ופירוק עבור נתוני IQ U-plane. מנוע הדחיסה מחשב דחיסת µ-law או בלוק נקודה צפה על סמך כותרת דחיסת נתוני משתמש (udCompHdr). IP זה משתמש בממשק זרימה של Avalon עבור נתוני IQ, אותות צינור, ועבור מטא נתונים ופס-צד, וממשק Avalon ממופה זיכרון עבור אוגרי בקרה ומצבים (CSRs).
ה-IP ממפות IQs דחוסים ופרמטר דחיסת נתוני המשתמש (udCompParam) לפי פורמט מסגרת מטען הסעיף המצוין במפרט O-RAN O-RAN Fronthaul Control, User and Synchronization Plane גרסה 3.0 אפריל 2020 (O-RAN-WG4.CUS .0-v03.00). Avalon הזרמת כיור ורוחב הנתונים של ממשק המקור הם 128 סיביות עבור ממשק האפליקציה ו-64 סיביות עבור ממשק התחבורה כדי לתמוך ביחס דחיסה מרבי של 2:1.
מידע קשור
O-RAN webאֲתַר
1.1. Fronthaul Compression תכונות IP של Intel® FPGA

  • -חוק ובלוק דחיסה ופירוק נקודה צפה
  • רוחב IQ 8-bit עד 16-bit
  • תצורה סטטית ודינמית של פורמט U-plane IQ וכותרת דחיסה
  • חבילה מרובה מקטעים (אם פועלת תואמת O-RAN)

1.2. Fronthaul Compression Intel® FPGA IP Device Family Support
אינטל מציעה את רמות התמיכה הבאות בהתקן עבור Intel FPGA IP:

  • תמיכה מוקדמת - ה-IP זמין עבור סימולציה והידור עבור משפחת המכשירים הזו. תכנות FPGA file תמיכת (.pof) אינה זמינה עבור תוכנת Quartus Prime Pro Stratix 10 Edition Beta וככזו לא ניתן להבטיח סגירת תזמון IP. מודלים של תזמון כוללים הערכות הנדסיות ראשוניות של עיכובים המבוססים על מידע מוקדם לאחר פריסה. דגמי התזמון כפופים לשינוי מכיוון שבדיקת סיליקון משפרת את המתאם בין הסיליקון בפועל לבין מודל התזמון. אתה יכול להשתמש בליבת ה-IP הזו למחקרי ארכיטקטורת מערכת וניצול משאבים, סימולציה, פינ-אאוט, הערכות חביון מערכת, הערכות תזמון בסיסיות (תקצוב צינורות), ואסטרטגיית העברת קלט/פלט (רוחב נתיב נתונים, עומק פרץ, פשרות בתקני קלט/פלט ).
  • תמיכה ראשונית – אינטל מאמתת את ליבת ה-IP עם דגמי תזמון ראשוניים עבור משפחת המכשירים הזו. ליבת ה-IP עומדת בכל הדרישות הפונקציונליות, אך ייתכן שהיא עדיין עוברת ניתוח תזמון עבור משפחת המכשירים. אתה יכול להשתמש בו בעיצובי ייצור בזהירות.
  • תמיכה סופית - אינטל מאמתת את ה-IP עם דגמי תזמון סופיים עבור משפחת המכשירים הזו. ה-IP עומד בכל דרישות התפקוד והתזמון עבור משפחת המכשירים. אתה יכול להשתמש בו בעיצובי ייצור.

טבלה 1. תמיכה משפחתית בהתקני IP Fronthaul Compression

משפחת מכשיר תְמִיכָה
Intel® Agilex™ (E-tile) מַקדִים
Intel Agilex (F-tile) לְקַדֵם
Intel Arria® 10 סוֹפִי
Intel Stratix® 10 (התקני H-ו-E-tile בלבד) סוֹפִי
משפחות מכשירים אחרים אין תמיכה

טבלה 2. דרגות מהירות נתמכות במכשיר

משפחת מכשיר דרגת מהירות בד FPGA
אינטל אגילקס 3
Intel Arria 10 2
Intel Stratix 10 2

1.3. מידע מהדורה עבור Fronthaul Compression Intel FPGA IP
גרסאות Intel FPGA IP תואמות לגרסאות התוכנה Intel Quartus® Prime Design Suite עד v19.1. החל מגרסה 19.2 של תוכנת Intel Quartus Prime Design Suite, ל-Intel FPGA IP יש ערכת גרסאות חדשה.
מספר גרסת Intel FPGA IP (XYZ) יכול להשתנות עם כל גרסת תוכנת Intel Quartus Prime. שינוי ב:

  • X מציין עדכון גדול של ה-IP. אם אתה מעדכן את תוכנת Intel Quartus Prime, עליך ליצור מחדש את ה-IP.
  • Y מציין שה-IP כולל תכונות חדשות. צור מחדש את ה-IP שלך כדי לכלול את התכונות החדשות הללו.
  • Z מציין שה-IP כולל שינויים קלים. צור מחדש את ה-IP שלך כדי לכלול את השינויים האלה.

טבלה 3. מידע על שחרור IP של דחיסת Fronthaul

פָּרִיט תֵאוּר
גִרְסָה 1.0.1
תאריך יציאה פברואר 2022
קוד הזמנה IP-FH-COMP

1.4. ביצועי דחיסה Fronthaul ושימוש במשאבים
משאבי ה-IP המכוונים למכשיר Intel Agilex, מכשיר Intel Arria 10 ומכשיר Intel Stratix 10
טבלה 4. ביצועי דחיסה Fronthaul ושימוש במשאבים
כל הערכים מיועדים לכיוון IP של נתוני דחיסה ופירוק

הֶתקֵן IP נְדָבָה לוגיקה רושמת M20K
  יְסוֹדִי מִשׁנִי
אינטל אגילקס נקודה צפה בלוקים 14,969 25,689 6,093 0
µ-חוק 22,704 39,078 7,896 0
נקודה צפה בלוק וחוק µ 23,739 41,447 8,722 0
נקודה צפה בלוק, µ-חוק ורוחב IQ מורחב 23,928 41,438 8,633 0
Intel Arria 10 נקודה צפה בלוקים 12,403 16,156 5,228 0
µ-חוק 18,606 23,617 5,886 0
נקודה צפה בלוק וחוק µ 19,538 24,650 6,140 0
נקודה צפה בלוק, µ-חוק ורוחב IQ מורחב 19,675 24,668 6,141 0
Intel Stratix 10 נקודה צפה בלוקים 16,852 30,548 7,265 0
µ-חוק 24,528 44,325 8,080 0
נקודה צפה בלוק וחוק µ 25,690 47,357 8,858 0
נקודה צפה בלוק, µ-חוק ורוחב IQ מורחב 25,897 47,289 8,559 0

תחילת העבודה עם Fronthaul Compression Intel FPGA IP

מתאר התקנה, הגדרת פרמטרים, הדמיה ואתחול של ה-Fronthaul Compression IP.
2.1. השגה, התקנה ורישיון של ה-Fronthaul Compression IP
ה-Fronthaul Compression IP הוא אינטל FPGA IP מורחב שאינו כלול במהדורת Intel Quartus Prime.

  1. צור חשבון My Intel אם אין לך.
  2. היכנס כדי לגשת למרכז הרישוי לשירות עצמי (SSLC).
  3. קנה את ה-IP של דחיסה של Fronthaul.
  4. בדף SSLC, לחץ על הפעל עבור ה-IP. ה-SSLC מספק תיבת דו-שיח להתקנה כדי להנחות את התקנת ה-IP.
  5. התקן באותו מיקום כמו תיקיית Intel Quartus Prime.

טבלה 5. מיקומי התקנת דחיסה Fronthaul

מִקוּם תוֹכנָה פּלַטפוֹרמָה
:\intelFPGA_pro\\quartus\ip \altera_cloud מהדורת Intel Quartus Prime Pro חלונות *
:/intelFPGA_pro// quartus/ip/altera_cloud מהדורת Intel Quartus Prime Pro לינוקס *

איור 1. מבנה ספריית התקנת IP Fronthaul Compression מבנה ספריית ההתקנה של Intel Quartus Prime

Intel Fronthaul Compression FPGA IP איור 7
ה-Fronthaul Compression Intel FPGA IP מופיע כעת בקטלוג ה-IP.
מידע קשור

  • אינטל FPGA webאֲתַר
  • מרכז רישוי בשירות עצמי (SSLC)

2.2. פרמטריזציה של ה-IP של דחיסה של Fronthaul
הגדר במהירות את גרסת ה-IP המותאמת אישית שלך בעורך פרמטרי IP.

  1. צור פרויקט של Intel Quartus Prime Pro Edition שבו תוכל לשלב את ליבת ה-IP שלך.
    א. ב-Intel Quartus Prime Pro Edition, לחץ File New Project Wizard ליצירת פרויקט חדש של Intel Quartus Prime, או File Open Project לפתיחת פרויקט Quartus Prime קיים. האשף יבקש ממך לציין מכשיר.
    ב. ציין את משפחת המכשירים העומדת בדרישות דרגת המהירות עבור ה-IP.
    ג. לחץ על סיום.
  2. בקטלוג ה-IP, בחר Fronthaul Compression Intel FPGA IP. החלון וריאציה IP חדשה מופיע.
  3. ציין שם ברמה העליונה עבור גרסת ה-IP המותאמת אישית החדשה שלך. עורך הפרמטרים שומר את הגדרות גרסת ה-IP ב-a file בשם .ip.
  4. לחץ על אישור. עורך הפרמטרים מופיע.
    Intel Fronthaul Compression FPGA IP איור 6איור 2. עורך פרמטרי IP של דחיסת Fronthaul
  5. ציין את הפרמטרים עבור גרסת ה-IP שלך. עיין בפרמטרים למידע על פרמטרי IP ספציפיים.
  6. לחץ על הדוגמה לעיצובample tab וציין את הפרמטרים עבור העיצוב שלך למשלample.
    Intel Fronthaul Compression FPGA IP איור 5איור 3. עיצוב דוגמהampעורך הפרמטרים
  7. לחץ על צור HDL. תיבת הדו-שיח Generation מופיעה.
  8. ציין פלט file אפשרויות הדור ולאחר מכן לחץ על צור. וריאציית ה-IP files ליצור על פי המפרט שלך.
  9. לחץ על סיום. עורך הפרמטרים מוסיף את ה-.ip ברמה העליונה file לפרויקט הנוכחי באופן אוטומטי. אם תתבקש להוסיף ידנית את ה-.ip file לפרויקט, לחץ על הוסף/הסר פרויקט Files בפרויקט כדי להוסיף את file.
  10. לאחר יצירת ויצירת וריאציית ה-IP שלך, בצע הקצאות פינים מתאימות לחיבור יציאות והגדר כל פרמטר RTL מתאים לכל מופע.

2.2.1. פרמטרי IP של דחיסת Fronthaul
טבלה 6. פרמטרי IP של דחיסת Fronthaul

שֵׁם ערכים חוקיים

תֵאוּר

כיוון נתונים TX ו-RX, TX בלבד, RX בלבד בחר TX עבור דחיסה; RX לביטול קומפרסיה.
שיטת דחיסה BFP, mu-Law, או BFP and mu-Law בחר בלוק נקודה צפה, µ-חוק או שניהם.
רוחב מטא נתונים 0 (השבת יציאות מטא נתונים), 32, 64, 96, 128 (סיביות) ציין את רוחב הסיביות של אפיק המטא נתונים (נתונים לא דחוסים).
אפשר רוחב IQ מורחב מופעל או מושבת הפעל עבור IqWidth נתמך של 8-bit עד 16-bit.
כבה עבור IqWidth נתמך של 9, 12, 14 ו-16 סיביות.
תואם O-RAN מופעל או מושבת הפעל כדי לעקוב אחר מיפוי ה-IP של ORAN עבור יציאת מטא נתונים וקבע אות חוקי של מטא נתונים עבור כל כותרת מקטע. ה-IP תומך במטא נתונים ברוחב 128 סיביות בלבד. ה-IP תומך במקטע בודד ובמספר מקטעים לכל מנה. מטא נתונים תקפים בכל חלק עם קביעה חוקית של מטא נתונים.
כבה כך שה-IP ישתמש במטא נתונים כאותות צינור מעבר ללא דרישת מיפוי (לדוגמה: ההנחה של מספר U-plane numPrb הוא 0). ה-IP תומך ברוחב של מטא נתונים של 0 (השבת יציאות מטא נתונים), 32, 64, 96, 128 סיביות. ה-IP תומך בקטע בודד לכל מנה. מטא-נתונים תקפים רק פעם אחת בהצהרת המטא-נתונים התקינה עבור כל מנה.

2.3. IP שנוצר File מִבְנֶה
תוכנת Intel Quartus Prime Pro Edition מייצרת את פלט ליבת ה-IP הבא file מִבְנֶה.
טבלה 7. IP שנוצר Files

File שֵׁם

תֵאוּר

<your_ip>.ip מערכת ה-Platform Designer או וריאציית IP ברמה העליונה file.your_ip> הוא השם שאתה נותן לוריאציה של ה-IP שלך.
<your_ip>.cmp הצהרת רכיבי VHDL (.cmp) file הוא טקסט file שמכיל הגדרות גנריות מקומיות ויציאות שבהן אתה יכול להשתמש בעיצוב VHDL files.
<your_ip>.html דוח המכיל מידע חיבור, מפת זיכרון המציגה את הכתובת של כל עבד ביחס לכל מאסטר אליו הוא מחובר והקצאות פרמטרים.
<your_ip>_generation.rpt יומן יצירת IP או פלטפורמת מעצב file. סיכום ההודעות במהלך יצירת IP.
<your_ip>.qgsimc מפרט פרמטרי סימולציה לתמיכה בהתחדשות מצטברת.
<your_ip>.qgsynthc מפרט פרמטרי סינתזה לתמיכה בהתחדשות מצטברת.
<your_ip>.qip מכיל את כל המידע הנדרש על רכיב ה-IP לשילוב והידור של רכיב ה-IP בתוכנת Intel Quartus Prime.
<your_ip>.sopcinfo מתאר את החיבורים והפרמטרים של רכיבי ה-IP במערכת ה-Platform Designer שלך. אתה יכול לנתח את התוכן שלו כדי לקבל דרישות כאשר אתה מפתח מנהלי התקנים עבור רכיבי IP.
כלים במורד הזרם כגון שרשרת הכלים Nios® II משתמשים בזה file. ה-.sopcinfo file והמערכת.ח file שנוצר עבור שרשרת הכלים Nios II כוללים מידע על מפת כתובות עבור כל עבד ביחס לכל מאסטר שניגש אל העבד. למאסטרים שונים עשויה להיות מפת כתובות שונה כדי לגשת לרכיב עבד מסוים.
<your_ip>.csv מכיל מידע על מצב השדרוג של רכיב ה-IP.
<your_ip>.bsf סמל בלוק File (.bsf) ייצוג של וריאציית ה-IP לשימוש בתרשים בלוק של Intel Quartus Prime Files (.bdf).
<your_ip>.spd קלט נדרש file עבור ip-make-simscript ליצור סקריפטים של סימולציה עבור סימולטורים נתמכים. ה-.spd file מכיל רשימה של fileנוצר עבור סימולציה, יחד עם מידע על זיכרונות שאתה יכול לאתחל.
<your_ip>.ppf מתכנן הסיכות File (.ppf) מאחסן את הקצאות היציאה והצומת עבור רכיבי IP שנוצרו לשימוש עם מתכנן ה-Pin.
<your_ip>_bb.v אתה יכול להשתמש בקופסה השחורה של Verilog (_bb.v) file כהצהרת מודול ריקה לשימוש כקופסה שחורה.
<your_ip>_inst.v או _inst.vhd HDL לשעברampתבנית מופע. אתה יכול להעתיק ולהדביק את התוכן של זה file לתוך ה-HDL שלך file כדי ליצור את וריאציית ה-IP.
<your_ip>.v oryour_ip>.vhd HDL files שמציגים כל תת-מודול או ליבת IP ילד לסינתזה או סימולציה.
מנטור/ מכיל סקריפט ModelSim* msim_setup.tcl להגדרה והרצה של סימולציה.
synopsys/vcs/ synopsys/vcsmx/ מכיל סקריפט מעטפת vcs_setup.sh להגדרה והרצה של סימולציית VCS*.
מכיל סקריפט מעטפת vcsmx_setup.sh ו-synopsys_ sim.setup file כדי להגדיר ולהפעיל סימולציה של VCS MX*.
קצב/ מכיל סקריפט מעטפת ncsim_setup.sh והגדרות אחרות files כדי להגדיר ולהפעיל סימולציה של NCSIM*.
aldec/ מכיל סקריפט מעטפת rivierapro_setup.sh להגדרה והרצה של הדמיית Aldec*.
xcelium/ מכיל סקריפט מעטפת xcelium_setup.sh והגדרות אחרות files כדי להגדיר ולהפעיל סימולציה של Xcelium*.
תת-מודולים/ מכיל HDL files עבור תת-מודולי ליבת ה-IP.
<ליבות IP של ילדים>/ עבור כל ספריית ליבת IP צאצא שנוצרה, Platform Designer מייצר ספריות משנה סינת'/ ו- sim/.

Fronthaul Compression IP תיאור פונקציונלי

איור 4. ה-Fronthaul Compression IP כולל דחיסה ופירוק. תרשים חסימת IP של דחיסת חזית דחיסהIntel Fronthaul Compression FPGA IP איור 4

דחיסה ופירוק
בלוק משמרת סיביות מבוסס בלוק עיבוד מקדים מייצר את הזזות הסיביות האופטימליות עבור בלוק משאבים של 12 רכיבי משאב (REs). הבלוק מפחית את רעש הקוונטיזציה, במיוחד עבורampליטוד סamples. לפיכך, הוא מפחית את גודל וקטור השגיאה (EVM) שדחיסה מציגה. אלגוריתם הדחיסה כמעט בלתי תלוי בערך ההספק. בהנחה שהקלט המורכב samples הוא x = x1 + jxQ, הערך המוחלט המרבי של הרכיבים האמיתיים והדמיוניים עבור בלוק המשאבים הוא:
Intel Fronthaul Compression FPGA IP איור 3עם הערך המוחלט המרבי עבור בלוק המשאב, המשוואה הבאה קובעת את ערך ההזזה השמאלי שהוקצה לאותו בלוק משאב:Intel Fronthaul Compression FPGA IP איור 2כאשר bitWidth הוא רוחב סיביות הקלט.
ה-IP תומך ביחסי דחיסה של 8, 9, 10, 11, 12, 13, 14, 15, 16.
Mu-Law דחיסה ופירוק
האלגוריתם משתמש בטכניקה של Mu-law companding, שבה נעשה שימוש נרחב בדחיסת דיבור. טכניקה זו מעבירה את אות הקלט הלא דחוס, x, דרך מדחס עם פונקציה, f(x), לפני עיגול וחיתוך סיביות. הטכניקה שולחת נתונים דחוסים, y, על פני הממשק. הנתונים שהתקבלו עוברים דרך פונקציה מתרחבת (שהיא היפוך של המדחס, F-1(y). הטכניקה משחזרת את הנתונים הלא דחוסים עם שגיאת קוונטיזציה מינימלית.
משוואה 1. פונקציות מדחס ופורקן
Intel Fronthaul Compression FPGA IP איור 1אלגוריתם הדחיסה של Mu-law IQ עוקב אחר מפרט O-RAN.
מידע קשור
O-RAN webאֲתַר
3.1. אותות IP של דחיסה קדמית
חבר ושלוט ב-IP.
אותות שעון ואיפוס ממשק=
טבלה 8. אותות שעון ואיפוס ממשק

שם אות רוחב סיביות כיוון

תֵאוּר

tx_clk 1 קֶלֶט שעון משדר.
תדר השעון הוא 390.625 מגה-הרץ עבור 25 ג'יגה-ביט לשנייה ו-156.25 מגה-הרץ עבור 10 ג'יגה-ביט לשנייה. כל אותות ממשק המשדר הם סינכרוניים לשעון זה.
rx_clk 1 קֶלֶט שעון מקלט.
תדר השעון הוא 390.625 מגה-הרץ עבור 25 ג'יגה-ביט לשנייה ו-156.25 מגה-הרץ עבור 10 ג'יגה-ביט לשנייה. כל אותות ממשק המקלט הם סינכרוניים לשעון זה.
csr_clk 1 קֶלֶט שעון לממשק CSR. תדר השעון הוא 100 מגה-הרץ.
tx_rst_n 1 קֶלֶט איפוס נמוך פעיל עבור ממשק משדר סינכרוני ל-tx_clk.
rx_rst_n 1 קֶלֶט איפוס נמוך פעיל עבור ממשק מקלט סינכרוני ל-rx_clk.
csr_rst_n 1 קֶלֶט איפוס נמוך פעיל עבור ממשק CSR סינכרוני ל-csr_clk.

העברת אותות ממשק תחבורה
טבלה 9. העברת אותות ממשק תחבורה
כל סוגי האותות הם מספר שלם ללא סימן.

שם אות

רוחב סיביות כיוון

תֵאוּר

tx_avst_source_valid 1 תְפוּקָה כאשר הוא נטען, מציין כי נתונים חוקיים זמינים ב-avst_source_data.
tx_avst_source_data 64 תְפוּקָה שדות PRB כולל udCompParam, iSample ו-qSample. שדות PRB של הסעיף הבא משורשרים לשדה PRB של הסעיף הקודם.
tx_avst_source_startofpacket 1 תְפוּקָה מציין בייט ראשון של מסגרת.
tx_avst_source_endofpacket 1 תְפוּקָה מציין בייט אחרון של מסגרת.
tx_avst_source_ready 1 קֶלֶט כאשר הוא טען, מציין ששכבת התחבורה מוכנה לקבל נתונים. readyLatency = 0 עבור ממשק זה.
tx_avst_source_empty 3 תְפוּקָה מציין את מספר הבתים הריקים ב-avst_source_data כאשר avst_source_endofpacket נטען.
tx_udcomphdr_o 8 תְפוּקָה שדה כותרת דחיסת נתוני משתמש. סינכרוני עם tx_avst_source_valid.
מגדיר את שיטת הדחיסה ורוחב סיביות IQ
עבור נתוני המשתמש בקטע נתונים.
• [7:4] : udIqWidth
• 16 עבור udIqWidth=0, אחרת שווה ל-udIqWidth e,g,:
- 0000b אומר ש-I ו-Q הם ברוחב של 16 סיביות כל אחד;
- 0001b פירושו ש-I ו-Q כל אחד ברוחב 1 ביט;
- 1111b אומר ש-I ו-Q כל אחד ברוחב 15 סיביות
• [3:0] : udCompMeth
- 0000b - אין דחיסה
— 0001b – נקודה צפה בלוק
— 0011b – µ-חוק
- אחרים - שמורים לשיטות עתידיות.
tx_metadata_o METADATA_WIDTH תְפוּקָה אותות צינור עוברים ואינם דחוסים.
סינכרוני עם tx_avst_source_valid. רוחב סיביות ניתן להגדרה METADATA_WIDTH.
כשאתה מדליק תואם O-RAN, עיין ב טבלה 13 בעמוד 17. כאשר אתה מכבה תואם O-RAN, האות הזה תקף רק כאשר tx_avst_source_startofpacket הוא 1. ל-tx_metadata_o אין אות חוקי והוא משתמש ב-tx_avst_source_valid כדי לציין מחזור חוקי.
לא זמין כאשר אתה בוחר 0 השבת יציאות מטא נתונים עֲבוּר רוחב מטא נתונים.

קבלת אותות ממשק תחבורה
טבלה 10. קבלת אותות ממשק תחבורה
אין לחץ אחורי בממשק הזה. Avalon הזרמת אות ריק אינה הכרחית בממשק זה מכיוון שהוא תמיד אפס.

שם אות רוחב סיביות כיוון

תֵאוּר

rx_avst_sink_valid 1 קֶלֶט כאשר נטען, מציין נתונים חוקיים זמינים ב-avst_sink_data.
אין אות avst_sink_ready בממשק זה.
rx_avst_sink_data 64 קֶלֶט שדות PRB כולל udCompParam, iSample ו-qSample. שדות PRB של הסעיף הבא משורשרים לשדה PRB של הסעיף הקודם.
rx_avst_sink_startofpacket 1 קֶלֶט מציין בייט ראשון של מסגרת.
rx_avst_sink_endofpacket 1 קֶלֶט מציין בייט אחרון של מסגרת.
rx_avst_sink_error 1 קֶלֶט כאשר נטען באותו מחזור כמו avst_sink_endofpacket, מציין שהחבילה הנוכחית היא חבילת שגיאה
rx_udcomphdr_i 8 קֶלֶט שדה כותרת דחיסת נתוני משתמש. סינכרוני עם rx_metadata_valid_i.
מגדיר את שיטת הדחיסה ורוחב הסיביות של IQ עבור נתוני המשתמש במקטע נתונים.
• [7:4] : udIqWidth
• 16 עבור udIqWidth=0, אחרת שווה ל-udIqWidth. לְמָשָׁל
- 0000b אומר ש-I ו-Q הם ברוחב של 16 סיביות כל אחד;
- 0001b פירושו ש-I ו-Q כל אחד ברוחב 1 ביט;
- 1111b אומר ש-I ו-Q כל אחד ברוחב 15 סיביות
• [3:0] : udCompMeth
- 0000b - אין דחיסה
— 0001b – נקודה צפה בלוק
— 0011b – µ-חוק
- אחרים - שמורים לשיטות עתידיות.
rx_metadata_i METADATA_WIDTH קֶלֶט אותות צינור לא דחוס עוברים.
אותות rx_metadata_i תקפים כאשר rx_metadata_valid_i נטען, סינכרוני עם rx_avst_sink_valid.
רוחב סיביות ניתן להגדרה METADATA_WIDTH.
כשאתה מדליק תואם O-RAN, עיין ב לוּחַ 15 בעמוד 18.
כשאתה מכבה תואם O-RAN, אות rx_metadata_i זה תקף רק כאשר הן rx_metadata_valid_i והן rx_avst_sink_startofpacket שווים ל-1. לא זמין כאשר תבחר 0 השבת יציאות מטא נתונים עֲבוּר רוחב מטא נתונים.
rx_metadata_valid_i 1 קֶלֶט מציין שהכותרות (rx_udcomphdr_i ו-rx_metadata_i) תקפות. סינכרוני עם rx_avst_sink_valid. אות חובה. עבור תאימות לאחור של O-RAN, טען rx_metadata_valid_i אם ל-IP יש IEs כותרות נפוצות חוקיות ו-IEs של סעיפים חוזרים. על אספקת שדות בלוק משאבים פיזיים של מקטע חדש (PRB) ב-rx_avst_sink_data, ספק IE של סעיפים חדשים בקלט rx_metadata_i יחד עם rx_metadata_valid_i.

העברת אותות ממשק יישומים
טבלה 11. העברת אותות ממשק יישומים

שם אות

רוחב סיביות כיוון

תֵאוּר

tx_avst_sink_valid 1 קֶלֶט כאשר הוא טען, מציין שדות PRB חוקיים זמינים בממשק זה.
כאשר פועלים במצב סטרימינג, ודא שאין ביטול אות תקף בין תחילת החבילה לסוף החבילה. החריג היחיד הוא כאשר האות המוכן התבטל.
tx_avst_sink_data 128 קֶלֶט נתונים משכבת ​​האפליקציה בסדר בתים ברשת.
tx_avst_sink_startofpacket 1 קֶלֶט ציין את byte PRB הראשון של מנה
tx_avst_sink_endofpacket 1 קֶלֶט ציין את byte PRB האחרון של מנה
tx_avst_sink_ready 1 תְפוּקָה כאשר הוא נטען, מציין שה-O-RAN IP מוכן לקבל נתונים מממשק האפליקציה. readyLatency = 0 עבור ממשק זה
tx_udcomphdr_i 8 קֶלֶט שדה כותרת דחיסת נתוני משתמש. סינכרוני עם tx_avst_sink_valid.
מגדיר את שיטת הדחיסה ורוחב הסיביות של IQ עבור נתוני המשתמש במקטע נתונים.
• [7:4] : udIqWidth
• 16 עבור udIqWidth=0, אחרת שווה ל-udIqWidth. לְמָשָׁל
- 0000b אומר ש-I ו-Q הם ברוחב של 16 סיביות כל אחד;
- 0001b פירושו ש-I ו-Q כל אחד ברוחב 1 ביט;
- 1111b אומר ש-I ו-Q כל אחד ברוחב 15 סיביות
• [3:0] : udCompMeth
- 0000b - אין דחיסה
— 0001b – נקודה צפה בלוק
— 0011b – µ-חוק
- אחרים - שמורים לשיטות עתידיות.
tx_metadata_i METADATA_WIDTH קֶלֶט אותות צינור עוברים ואינם דחוסים. סינכרוני עם tx_avst_sink_valid.
רוחב סיביות ניתן להגדרה METADATA_WIDTH.
כשאתה מדליק תואם O-RAN, עיין ב לוּחַ 13 בעמוד 17.
כשאתה מכבה תואם O-RAN, אות זה תקף רק כאשר tx_avst_sink_startofpacket שווה ל-1.
ל-tx_metadata_i אין אות ושימושים חוקיים
tx_avst_sink_valid לציון מחזור חוקי.
לא זמין כאשר אתה בוחר 0 השבת יציאות מטא נתונים עֲבוּר רוחב מטא נתונים.

קבלת אותות ממשק יישומים
טבלה 12. קבלת אותות ממשק יישומים

שם אות

רוחב סיביות כיוון

תֵאוּר

rx_avst_source_valid 1 תְפוּקָה כאשר הוא טען, מציין שדות PRB חוקיים זמינים בממשק זה.
אין אות avst_source_ready בממשק זה.
rx_avst_source_data 128 תְפוּקָה נתונים לשכבת יישום בסדר בתים ברשת.
rx_avst_source_startofpacket 1 תְפוּקָה מציין את בייט PRB הראשון של מנה
rx_avst_source_endofpacket 1 תְפוּקָה מציין את בייט ה-PRB האחרון של מנה
rx_avst_source_error 1 תְפוּקָה מציין שהמנות מכילות שגיאה
rx_udcomphdr_o 8 תְפוּקָה שדה כותרת דחיסת נתוני משתמש. סינכרוני עם rx_avst_source_valid.
מגדיר את שיטת הדחיסה ורוחב הסיביות של IQ עבור נתוני המשתמש במקטע נתונים.
• [7:4] : udIqWidth
• 16 עבור udIqWidth=0, אחרת שווה ל-udIqWidth. לְמָשָׁל
- 0000b אומר ש-I ו-Q הם ברוחב של 16 סיביות כל אחד;
- 0001b פירושו ש-I ו-Q כל אחד ברוחב 1 ביט;
- 1111b אומר ש-I ו-Q כל אחד ברוחב 15 סיביות
• [3:0] : udCompMeth
- 0000b - אין דחיסה
- 0001b - נקודה צפה בלוק (BFP)
— 0011b – µ-חוק
- אחרים - שמורים לשיטות עתידיות.
rx_metadata_o METADATA_WIDTH תְפוּקָה אותות צינור לא דחוס עוברים.
אותות rx_metadata_o תקפים כאשר rx_metadata_valid_o נטען, סינכרוני עם rx_avst_source_valid.
רוחב סיביות ניתן להגדרה METADATA_WIDTH. כשאתה מדליק תואם O-RAN, עיין ב טבלה 14 בעמוד 18.
כשאתה מכבה תואם O-RAN, rx_metadata_o חוקי רק כאשר rx_metadata_valid_o שווה ל-1.
לא זמין כאשר אתה בוחר 0 השבת יציאות מטא נתונים עֲבוּר רוחב מטא נתונים.
rx_metadata_valid_o 1 תְפוּקָה מציין שהכותרות (rx_udcomphdr_o ו
rx_metadata_o) חוקיים.
rx_metadata_valid_o נטען כאשר rx_metadata_o חוקי, סינכרוני עם rx_avst_source_valid.

מיפוי מטא נתונים עבור תאימות לאחור של O-RAN
טבלה 13. קלט tx_metadata_i 128 סיביות

שם אות

רוחב סיביות כיוון תֵאוּר

מיפוי מטא נתונים

שָׁמוּר 16 קֶלֶט שָׁמוּר. tx_metadata_i[127:112]
tx_u_size 16 קֶלֶט גודל מנות U-plane בבתים עבור מצב סטרימינג. tx_metadata_i[111:96]
tx_u_seq_id 16 קֶלֶט SeqID של החבילה, המופקת מכותרת התעבורה eCPRI. tx_metadata_i[95:80]
tx_u_pc_id 16 קֶלֶט PCID להובלת eCPRI ו-RoEflowId
להובלת רדיו דרך אתרנט (RoE).
tx_metadata_i[79:64]
שָׁמוּר 4 קֶלֶט שָׁמוּר. tx_metadata_i[63:60]
tx_u_dataDirection 1 קֶלֶט כיוון נתוני gNB.
טווח ערכים: {0b=Rx (כלומר העלאה), 1b=Tx (כלומר הורדה)}
tx_metadata_i[59]
tx_u_filterIndex 4 קֶלֶט מגדיר אינדקס למסנן הערוץ לשימוש בין נתוני IQ לממשק האוויר.
טווח ערכים: {0000b-1111b}
tx_metadata_i[58:55]
tx_u_frameId 8 קֶלֶט מונה עבור פריימים של 10 אלפיות השנייה (תקופת גלישה 2.56 שניות), במיוחד frameId= frame number modulo 256.
טווח ערכים: {0000 0000b-1111 1111b}
tx_metadata_i[54:47]
tx_u_subframeId 4 קֶלֶט מונה עבור תת מסגרות של 1 אלפיות השנייה בתוך מסגרת של 10 אלפיות השנייה. טווח ערכים: {0000b-1111b} tx_metadata_i[46:43]
tx_u_slotID 6 קֶלֶט פרמטר זה הוא מספר החריץ בתוך תת-מסגרת של 1 ms. כל המשבצות בתת-מסגרת אחת נספרות לפי פרמטר זה.
טווח ערכים: {00 0000b-00 1111b=slotID, 01 0000b-11 1111b=Reserved}
tx_metadata_i[42:37]
tx_u_symbolid 6 קֶלֶט מזהה מספר סמל בתוך חריץ. טווח ערכים: {00 0000b-11 1111b} tx_metadata_i[36:31]
tx_u_sectionId 12 קֶלֶט ה-SectionID ממפה קטעי נתונים במישור U להודעה המתאימה במישור C (וסוג הקטע) המשויכים לנתונים.
טווח ערכים: {0000 0000 0000b-11111111 1111b}
tx_metadata_i[30:19]
tx_u_rb 1 קֶלֶט מחוון חסימת משאבים.
ציין אם נעשה שימוש בכל בלוק משאבים או בכל בלוק משאבים אחר.
טווח ערכים: {0b=כל בלוק משאבים בשימוש; 1b=כל בלוק משאבים אחר בשימוש}
tx_metadata_i[18]
tx_u_startPrb 10 קֶלֶט ה-PRB ההתחלתי של מקטע נתונים במטוס משתמש.
טווח ערכים: {00 0000 0000b-11 1111 1111b}
tx_metadata_i[17:8]
tx_u_numPrb 8 קֶלֶט הגדר את ה-PRBs שבהם קטע הנתונים של מישור המשתמש חוקי. tx_metadata_i[7:0]
      טווח ערכים: {0000 0001b-1111 1111b, 0000 0000b = כל ה-PRBs במרווח הספק המשנה שצוין (SCS) וברוחב הפס של הספק }  
tx_u_udCompHdr 8 קֶלֶט הגדר את שיטת הדחיסה ואת רוחב הסיביות של IQ של נתוני המשתמש בקטע נתונים. טווח ערכים: {0000 0000b-1111 1111b} לא זמין (tx_udcomphdr_i)

טבלה 14. rx_metadata_valid_i/o

שם אות

רוחב סיביות כיוון תֵאוּר

מיפוי מטא נתונים

rx_sec_hdr_valid 1 תְפוּקָה כאשר rx_sec_hdr_valid הוא 1, שדות הנתונים של קטע U-plane חוקיים.
IEs של כותרות נפוצות תקפות כאשר rx_sec_hdr_valid מוצהר, סינכרוני עם avst_sink_u_startofpacket ו-avst_sink_u_valid.
IE של קטעים חוזרים ונשנים תקפים כאשר rx_sec_hdr_valid נטען, סינכרוני עם avst_sink_u_valid.
במתן שדות PRB של סעיפים חדשים ב-avst_sink_u_data, ספק IEs של סעיפים חדשים עם rx_sec_hdr_valid.
rx_metadata_valid_o

טבלה 15. rx_metadata_o פלט של 128 סיביות

שם אות רוחב סיביות כיוון תֵאוּר

מיפוי מטא נתונים

שָׁמוּר 32 תְפוּקָה שָׁמוּר. rx_metadata_o[127:96]
rx_u_seq_id 16 תְפוּקָה SeqID של החבילה, המופקת מכותרת התעבורה eCPRI. rx_metadata_o[95:80]
rx_u_pc_id 16 תְפוּקָה PCID להובלת eCPRI ו-RoEflowId להובלת RoE rx_metadata_o[79:64]
שָׁמוּר 4 תְפוּקָה שָׁמוּר. rx_metadata_o[63:60]
rx_u_dataDirection 1 תְפוּקָה כיוון נתוני gNB. טווח ערכים: {0b=Rx (כלומר העלאה), 1b=Tx (כלומר הורדה)} rx_metadata_o[59]
rx_u_filterIndex 4 תְפוּקָה מגדיר אינדקס למסנן הערוצים לשימוש בין נתוני IQ לממשק האוויר.
טווח ערכים: {0000b-1111b}
rx_metadata_o[58:55]
rx_u_frameId 8 תְפוּקָה מונה עבור פריימים של 10 אלפיות השנייה (תקופת גלישה 2.56 שניות), ספציפית frameId= frame number modulo 256. טווח ערכים: {0000 0000b-1111 1111b} rx_metadata_o[54:47]
rx_u_subframeId 4 תְפוּקָה מונה עבור תת-מסגרות של 1ms בתוך מסגרת של 10ms. טווח ערכים: {0000b-1111b} rx_metadata_o[46:43]
rx_u_slotID 6 תְפוּקָה מספר המשבצת בתוך תת-מסגרת של 1ms. כל המשבצות בתת-מסגרת אחת נספרות לפי פרמטר זה. טווח ערכים: {00 0000b-00 1111b=slotID, 01 0000b-111111b=Reserved} rx_metadata_o[42:37]
rx_u_symbolid 6 תְפוּקָה מזהה מספר סמל בתוך חריץ.
טווח ערכים: {00 0000b-11 1111b}
rx_metadata_o[36:31]
rx_u_sectionId 12 תְפוּקָה ה-SectionID ממפה קטעי נתונים במישור U להודעה המתאימה במישור C (וסוג הקטע) המשויכים לנתונים.
טווח ערכים: {0000 0000 0000b-1111 1111 1111b}
rx_metadata_o[30:19]
rx_u_rb 1 תְפוּקָה מחוון חסימת משאבים.
מציין אם נעשה שימוש בכל בלוק משאבים או בכל משאב אחר.
טווח ערכים: {0b=כל בלוק משאבים בשימוש; 1b=כל בלוק משאבים אחר בשימוש}
rx_metadata_o[18]
rx_u_startPrb 10 תְפוּקָה ה-PRB ההתחלתי של מקטע נתונים במטוס משתמש.
טווח ערכים: {00 0000 0000b-11 1111 1111b}
rx_metadata_o[17:8]
rx_u_numPrb 8 תְפוּקָה מגדיר את ה-PRBs שבהם קטע הנתונים של מישור המשתמש חוקי.
טווח ערכים: {0000 0001b-1111 1111b, 0000 0000b = כל ה-PRBs ב-SCS שצוין וברוחב הפס של הספק }
rx_metadata_o[7:0]
rx_u_udCompHdr 8 תְפוּקָה מגדיר את שיטת הדחיסה ורוחב הסיביות של IQ של נתוני המשתמש בקטע נתונים.
טווח ערכים: {0000 0000b-1111 1111b}
לא זמין (rx_udcomphdr_o)

אותות ממשק CSR
טבלה 16. אותות ממשק CSR

שם אות רוחב סיביות כיוון

תֵאוּר

csr_address 16 קֶלֶט כתובת רישום תצורה.
csr_write 1 קֶלֶט הפעלת רישום תצורה.
csr_writedata 32 קֶלֶט כתיבת נתוני רשם תצורה.
csr_readdata 32 תְפוּקָה אוגר תצורה קריאת נתוני.
csr_read 1 קֶלֶט הפעלת קריאה של אוגר תצורה.
csr_readdatavalid 1 תְפוּקָה נתוני קריאת אוגר התצורה חוקיים.
csr_waitrequest 1 תְפוּקָה בקשת המתנה של רישום תצורה.

רישומי IP של דחיסה של Fronthaul

שליטה ובקרה על פונקציונליות הדחיסה הקדמית באמצעות ממשק הבקרה והסטטוס.
טבלה 17. מפת רישום

CSR_ADDRESS (היסט מילים) רשום שם
0x0 מצב_דחיסה
0x1 tx_error
0x2 rx_error

טבלה 18. compression_mode Register

רוחב סיביות תֵאוּר גִישָׁה

ערך איפוס HW

31:9 שָׁמוּר RO 0x0
8:8 מצב פונקציונלי:
• 1'b0 הוא מצב דחיסה סטטי
• 1'b1 הוא מצב דחיסה דינמי
RW 0x0
7:0 כותרת דחיסת נתוני משתמש סטטית:
• 7:4 הוא udIqWidth
— 4'b0000 זה 16 סיביות
— 4'b1111 זה 15 סיביות
-:
— 4'b0001 הוא ביט אחד
• 3:0 הוא udCompMeth
- 4'b0000 אינו דחיסה
— 4'b0001 הוא נקודה צפה בלוק
— 4'b0011 הוא µ-חוק
• אחרים שמורים
RW 0x0

טבלה 19. רישום שגיאות TX

רוחב סיביות תֵאוּר גִישָׁה

ערך איפוס HW

31:2 שָׁמוּר RO 0x0
1:1 IqWidth לא חוקי. ה-IP מגדיר את Iqwidth ל-0 (16-bit Iqwidth) אם הוא מזהה Iqwidth לא חוקי או לא נתמך. RW1C 0x0
0:0 שיטת דחיסה לא חוקית. ה-IP מפיל את החבילה. RW1C 0x0

טבלה 20. רישום שגיאות rx

רוחב סיביות תֵאוּר גִישָׁה

ערך איפוס HW

31:8 שָׁמוּר RO 0x0
1:1 IqWidth לא חוקי. ה-IP מפיל את החבילה. RW1C 0x0
0:0 שיטת דחיסה לא חוקית. ה-IP מגדיר את שיטת הדחיסה לשיטת ברירת המחדל הנתמכת הבאה:
• נקודה צפה בלוק מופעלת בלבד: ברירת המחדל לנקודה צפה בלוק.
• μ-law מופעל בלבד: ברירת המחדל ל-μ-law.
• מופעל גם נקודה צפה בלוק וגם μ-חוק: ברירת המחדל לנקודה צפה בלוק.
RW1C 0x0

Fronthaul Compression מדריך למשתמש של Intel FPGA IPs Archive

לגרסה העדכנית והקודמת של מסמך זה, עיין ב: Fronthaul Compression Intel FPGA IP User Guide. אם גרסת IP או תוכנה אינה מופיעה ברשימה, המדריך למשתמש עבור ה-IP או גרסת התוכנה הקודמת חל.

מסמך היסטוריית תיקונים עבור מדריך למשתמש של Intel FPGA IP Compression Fronthaul

גרסת מסמך

גרסת Intel Quartus Prime גרסת IP

שינויים

2022.08.08 21.4 1.0.1 רוחב מטא נתונים מתוקן 0 עד 0 (השבת יציאות מטא נתונים).
2022.03.22 21.4 1.0.1 • תיאורי אותות שהוחלפו:
— tx_avst_sink_data ו-tx_avst_source_data
— rx_avst_sink_data ו-rx_avst_source_data
• נוסף דרגות מהירות נתמכות במכשיר לוּחַ
• נוסף ביצועים ושימוש במשאבים
2021.12.07 21.3 1.0.0 קוד הזמנה מעודכן.
2021.11.23 21.3 1.0.0 שחרור ראשוני.

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

לוגו של אינטלIntel Fronthaul Compression FPGA IP סמל 2 גרסה מקוונת
Intel Fronthaul Compression FPGA IP סמל 1 שלח משוב
מזהה: 709301
UG-20346
גרסה: 2022.08.08
ISO 9001:2015 רשום

מסמכים / משאבים

Intel Fronthaul Compression FPGA IP [pdfמדריך למשתמש
Fronthaul דחיסה FPGA IP, Fronthaul, דחיסה FPGA IP, FPGA IP
Intel Fronthaul Compression FPGA IP [pdfמדריך למשתמש
UG-20346, 709301, Fronthaul דחיסה FPGA IP, Fronthaul FPGA IP, דחיסה FPGA IP, FPGA IP

הפניות

השאר תגובה

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