intel Erasure Decoder Reference Design
עודכן עבור Intel® Quartus® Prime Design Suite: 17.0
תְעוּדַת זֶהוּת: 683099
גִרְסָה: 2017.05.02
על עיצוב ההפניה למפענח המחיקה
- מפענח המחיקה הוא סוג מסוים של מפענח ריד-סולומון שמשתמש בקוד תיקון שגיאות בלוק לא בינארי, מחזורי, ליניארי.
- במפענח ריד-סולומון עם יכולת פענוח מחיקה, מספר השגיאות (E) והמחיקות (E') שניתן לתקן הוא: n – k = 2E + E'
- כאשר n הוא אורך הבלוק ו-k הוא אורך ההודעה (nk שווה למספר סימני הזוגיות).
- מפענח המחיקה מתייחס רק למחיקות, כך שיכולת התיקון יכולה להגיע למקסימום שניתן על ידי nk. המפענח מקבל כקלט את מיקומי המחיקה, המסופקים בדרך כלל על ידי המפרק במערכת הקידוד, מה שיכול להצביע על סמלי קוד מסוימים שהתקבלו כלא אמינים. העיצוב לא יעלה על יכולת תיקון המחיקה. העיצוב מתייחס לסמלים שהוא מציין כמחיקה כערך אפס.
תכונות
- מכוון למכשירי Stratix® 10
- מתקן מחיקות
- פעולה מקבילה
- בקרת זרימה
תיאור פונקציונלי של מפענח מחיקה
- מפענח המחיקה אינו מתקן שגיאות, רק מחיקות. זה מונע את המורכבות של מציאת מיקומי שגיאה, שפענוח ריד-סולומון דורש.
- אלגוריתם העיצוב והארכיטקטורה שונים ממפענח ריד-סולומון. פענוח מחיקה הוא סוג של קידוד. הוא מנסה למלא את הקלט בסמלים p=nk כדי ליצור מילת קוד חוקית, על ידי מילוי משוואות הזוגיות. מטריצת הזוגיות ומטריצת המחולל מגדירות את משוואות הזוגיות.
- העיצוב עובד רק עם קודי ריד-סולומון קטנים, כגון RS(14,10), RS(16,12), RS(12,8) או RS(10,6). עבור מספר קטן של סימני זוגיות (p < k) השתמש בעיצוב זה; עבור מספר רב של סמלי זוגיות (p > kp), עליך להשתמש במטריצת מחולל.
- דפוס המחיקה (מיוצג על ידי קלט ברוחב n-bit in_era) פונה ל-ROM שבו העיצוב מאחסן תת-מטריצות זוגיות. בעיצוב יש רק np = n! ק! n-k! דפוסי מחיקה אפשריים. לכן, העיצוב משתמש במודול דחיסת כתובת.
- העיצוב מקודד את הכתובת עם מספר הכתובות הקטן מהכתובת ויש להן בדיוק p סיביות מוגדרות.
- מפענח המחיקה מקבל בכניסתו כל קצב של סמלים נכנסים, עד אורך הבלוק הכולל n לכל מחזור עבור התפוקה המקסימלית. ניתן להגדיר מקביליות ומספר הערוצים, כך שהעיצוב יכפיל את הסמלים הנכנסים במספר הערוצים במקביל המתאימים למילות קוד שונות המגיעות בו זמנית.
- מפענח המחיקה מייצר את מילת הקוד המפוענחת המלאה, כולל סמלי בדיקה, במחזור אחד (מספר מילות קוד למספר ערוצים).
מאגר קלט מאפשר לך לקבל את מספר הסמלים המקבילים לערוץ פחות מאורך הבלוק הכולל (n). אינטל ממליצה להשתמש ברוחב פס הקלט, אלא אם ההקבלה תלויה בדרישות הממשק שלך.
פרמטרי ליבת IP של מפענח מחיקה
פָּרָמֶטֶר | ערכים משפטיים | ערך ברירת מחדל | תֵאוּר |
מספר ערוצים | 1 עד 16 | 1 | מספר ערוצי הקלט (C) לעבד. |
מספר הסיביות לסמל | 3 עד 12 | 4 | מספר הסיביות לסמל (M). |
מספר סמלים לכל מילת קוד | 1 ל 2M-1 | 14 | המספר הכולל של סמלים לכל מילת קוד (N). |
מספר סמלי הסימון לכל מילת קוד | 1 ל N-1 | 4 | מספר סמלי הסימון לכל מילת קוד (R). |
מספר סמלים מקבילים לערוץ | 1 ל N | 14 | מספר הסמלים המגיעים במקביל לקלט עבור כל מילת קוד (נָקוּב) |
פולינום שדה | כל פולינום חוקי | 19 | מציין את הפולינום הפרימיטיבי המגדיר את שדה גלואה. |
מחיקת ממשקים ואותות של מפענח
- ממשק Avalon-ST תומך בלחץ אחורי, שהוא מנגנון בקרת זרימה, שבו כיור יכול לציין למקור להפסיק לשלוח נתונים.
- השהיה המוכנה בממשק הקלט של Avalon-ST הוא 0; מספר הסמלים לכל פעימה קבוע ל-1.
- ממשקי השעון והאיפוס מניעים או מקבלים את אות השעון והאיפוס כדי לסנכרן את ממשקי Avalon-ST.
ממשקי Avalon-ST בליבות IP DSP
- ממשקי Avalon-ST מגדירים פרוטוקול סטנדרטי, גמיש ומודולרי להעברת נתונים מממשק מקור לממשק כיור.
- ממשק הקלט הוא כיור Avalon-ST וממשק היציאה הוא מקור Avalon-ST. ממשק Avalon-ST תומך בהעברת מנות עם מנות המשולבות על פני מספר ערוצים.
- אותות ממשק Avalon-ST יכולים לתאר ממשקי סטרימינג מסורתיים התומכים בזרם יחיד של נתונים ללא ידע על ערוצים או גבולות מנות. ממשקים כאלה מכילים בדרך כלל נתונים, אותות מוכנים ותקפים. ממשקי Avalon-ST יכולים לתמוך גם בפרוטוקולים מורכבים יותר עבור העברת פרצים ומנות עם מנות המשולבות על פני מספר ערוצים. ממשק Avalon-ST מסנכרן מטבעו תכנונים מרובי-ערוציים, מה שמאפשר לך להשיג יישומים יעילים ומרובים בזמן מבלי להטמיע לוגיקית בקרה מורכבת.
- ממשקי Avalon-ST תומכים בלחץ אחורי, שהוא מנגנון בקרת זרימה שבו כיור יכול לאותת למקור להפסיק לשלוח נתונים. הכיור משתמש בדרך כלל בלחץ אחורי כדי לעצור את זרימת הנתונים כאשר מאגרי ה-FIFO שלו מלאים או כאשר יש לו גודש בפלט שלו.
מידע קשור
- מפרטי ממשק Avalon
מפענח מחיקה אותות ליבת IP
אותות שעון ואיפוס
שֵׁם | סוג Avalon-ST | כיוון | תֵאוּר |
clk_clk | קלק | קֶלֶט | שעון המערכת הראשי. כל ליבת ה-IP פועלת בקצה העולה של clk_clk. |
reset_reset_n | reset_n | קֶלֶט | אות נמוך פעיל שמאפס את המערכת כולה כאשר הוא טען. אתה יכול להצהיר על אות זה באופן אסינכרוני.
עם זאת, עליך לבטל אותו בסינכרוני לאות clk_clk. כאשר ליבת ה-IP מתאוששת מהאיפוס, ודא שהנתונים שהיא מקבלת הם חבילה שלמה. |
אותות ממשק קלט ויציאה של Avalon-ST
שֵׁם | סוג Avalon-ST | כיוון | תֵאוּר |
in_ready | מוּכָן | תְפוּקָה | אות מוכן להעברת נתונים לציון שהכיור מוכן לקבל נתונים. ממשק הכיור מניע את האות in_ready כדי לשלוט בזרימת הנתונים על פני הממשק. ממשק הכיור לוכד את אותות ממשק הנתונים בקצה העולה הנוכחי של clk. |
לא חוקי | תָקֵף | קֶלֶט | אות תקף לנתונים לציון תקפות אותות הנתונים. כאשר אתה קובע את האות in_valid, אותות ממשק הנתונים של Avalon-ST תקפים. כאשר אתה מבטל את האות in_valid, אותות ממשק הנתונים של Avalon-ST אינם חוקיים ויש להתעלם מהם. אתה יכול לטעון את האות in_valid בכל פעם שיש נתונים זמינים. עם זאת, ה-Sink לוכד את הנתונים מהמקור רק כאשר ליבת ה-IP תובעת את האות in_ready. |
in_data[] | נְתוּנִים | קֶלֶט | קלט נתונים המכיל את סמלי מילת הקוד. תקף רק כאשר נטען ב-in_valid. האות in_data הוא וקטור המכיל C x נָקוּב סמלים. אם נָקוּב < N, מילת הקוד של כל ערוץ מגיעה על פני מספר מחזורים. |
ב_עידן | נְתוּנִים | קֶלֶט | קלט נתונים המציין אילו סמלים הם מחיקות. תקף רק כאשר נטען ב-in_valid. זהו וקטור המכיל C x נָקוּב ביטים. |
מוכן | מוּכָן | קֶלֶט | אות מוכן להעברת נתונים כדי לציין שהמודול במורד הזרם מוכן לקבל נתונים. המקור מספק נתונים חדשים (אם זמינים) כאשר אתה קובע את האות out_ready ומפסיק לספק נתונים חדשים כאשר אתה מבטל את האות out_ready. |
לא_תקף | תָקֵף | תְפוּקָה | אות חוקי לנתונים. ליבת ה-IP קובעת את האות out_valid גבוה, בכל פעם שפלט חוקי נמצא ב-out_data. |
out_data | נְתוּנִים | תְפוּקָה | מכיל פלט מפוענח כאשר ליבת ה-IP קובעת את האות out_valid. הסמלים המתוקנים נמצאים באותו סדר שבו הם מוזנים. זהו וקטור המכיל C x N סמלים. |
out_error | שְׁגִיאָה | תְפוּקָה | מציין מילת קוד שאינה ניתנת לתיקון. |
- אות לא תקף מצביע על נתונים חוקיים.
- כל מילת קוד יכולה להגיע על פני מספר מחזורים, בהתאם לפרמטר המקביליות. העיצוב עוקב אחר מבנה הקלט, כך שהוא לא דורש גבולות מנות בממשק. מספר הערוצים במקביל של העיצוב מגדיל את התפוקה על ידי שכפול היחידות הפונקציונליות עבור כל הערוצים במקביל. עיצוב זה אינו משתמש בתמיכה במספר ערוצים בממשק Avalon-ST.
- כאשר המפענח קובע את האות out_valid, הוא מספק נתונים חוקיים על out_data.
- הוא מוציא C מילות קוד לכל מחזור, כאשר C הוא מספר הערוצים במקביל. ליבת ה-IP קובעת אות out_error כאשר היא מקבלת מילת קוד שאינה ניתנת לתיקון, כלומר: כאשר ליבת ה-IP חורגת מיכולת תיקון המחיקה
עיצוב עזר למפענח מחיקה
תאגיד אינטל. כל הזכויות שמורות. Intel, הלוגו של Intel וסימני Intel אחרים הם סימנים מסחריים של Intel Corporation או של חברות הבת שלה. אינטל מתחייבת לביצועים של מוצרי ה-FPGA והמוליכים למחצה שלה למפרטים הנוכחיים בהתאם לאחריות הסטנדרטית של אינטל, אך שומרת לעצמה את הזכות לבצע שינויים בכל מוצר ושירות בכל עת ללא הודעה מוקדמת. אינטל אינה נושאת באחריות או חבות הנובעת מהיישום או השימוש בכל מידע, מוצר או שירות המתוארים כאן, למעט כפי שהוסכם במפורש בכתב על ידי אינטל. ללקוחות אינטל מומלץ להשיג את הגרסה העדכנית ביותר של מפרטי המכשיר לפני הסתמכות על מידע שפורסם ולפני ביצוע הזמנות של מוצרים או שירותים.
ניתן לתבוע שמות ומותגים אחרים כרכושם של אחרים.
מסמכים / משאבים
![]() |
intel Erasure Decoder Reference Design [pdfהוראות עיצוב מפענח מחיקה, מפענח מחיקה, הפניה למפענח מחיקה |