Intel Erasure Decoder Reference Design
Atnaujinta Intel® Quartus® Prime Design Suite: 17.0
ID: 683099
Versija: 2017.05.02
Apie trynimo dekoderio nuorodos dizainą
- Ištrynimo dekoderis yra tam tikro tipo Reed-Solomon dekoderis, kuris naudoja ne dvejetainį, ciklinį, tiesinį bloko klaidų taisymo kodą.
- Reed-Solomon dekoderyje su trynimo dekodavimo galimybe klaidų (E) ir ištrynimų (E'), kuriuos galite ištaisyti, skaičius yra: n – k = 2E + E'
- Kur n yra bloko ilgis, o k yra pranešimo ilgis (nk lygus pariteto simbolių skaičiui).
- Ištrynimo dekoderis atsižvelgia tik į ištrynimus, todėl taisymo galimybė gali pasiekti maksimalų, kurią suteikia nk. Dekoderis kaip įvestį gauna ištrynimo vietas, kurias paprastai pateikia demoduliatorius kodavimo sistemoje, kurios gali nurodyti tam tikrus gautus kodo simbolius kaip nepatikimus. Dizainas neturi viršyti ištrynimo taisymo galimybės. Simboliai, kuriuos jis nurodo, dizainas traktuoja kaip nulinę reikšmę.
Savybės
- Taikoma Stratix® 10 įrenginiams
- Ištaiso trynimus
- Lygiagretus veikimas
- Srauto valdymas
Ištrynimo dekoderio funkcinis aprašymas
- Ištrynimo dekoderis netaiso klaidų, tik ištrina. Taip išvengiama klaidų ieškant sudėtingumo, kurio reikia Reed-Solomon dekodavimui.
- Projektavimo algoritmas ir architektūra skiriasi nuo Reed-Solomon dekoderio. Ištrynimo dekodavimas yra kodavimo forma. Ji bando užpildyti įvestį simboliais p=nk, kad sudarytų tinkamą kodo žodį, įvykdydama pariteto lygtis. Pariteto matrica ir generatoriaus matrica apibrėžia pariteto lygtis.
- Dizainas veikia tik su mažais Reed-Solomon kodais, tokiais kaip RS(14,10), RS(16,12), RS(12,8) arba RS(10,6). Mažam pariteto simbolių skaičiui (p < k) naudokite šį dizainą; daugybei pariteto simbolių (p > kp), turėtumėte naudoti generatoriaus matricą.
- Ištrynimo šablonas (atstovaujamas n bitų pločio in_era įvestis) skirtas ROM, kuriame dizainas saugo pariteto submatricas. Dizainas turi tik np = n! k! n - k ! galimi trynimo raštai. Todėl dizainas naudoja adresų suspaudimo modulį.
- Dizainas koduoja adresą su mažesnių už adresą adresų skaičiumi ir turi tiksliai p bitų.
- Ištrynimo dekoderis į savo įvestį priima bet kokį įeinančių simbolių greitį iki viso bloko ilgio n per ciklą, kad būtų užtikrintas didžiausias pralaidumas. Galite sukonfigūruoti lygiagretumą ir kanalų skaičių, kad dizainas padaugintų gaunamus simbolius iš lygiagrečių kanalų, atitinkančių skirtingus vienu metu gaunamus kodinius žodžius, skaičiaus.
- Ištrynimo dekoderis per vieną ciklą sukuria visą dekoduotą kodo žodį, įskaitant tikrinimo simbolius (keli kodiniai žodžiai keliems kanalams).
Įvesties buferis leidžia jums turėti lygiagrečių simbolių skaičių kanale mažiau nei bendras bloko ilgis (n). „Intel“ rekomenduoja naudoti įvesties pralaidumą, nebent lygiagretumas priklauso nuo jūsų sąsajos reikalavimų.
Ištrinkite dekoderio IP pagrindinius parametrus
Parametras | Teisinės vertybės | Numatytoji reikšmė | Aprašymas |
Kanalų skaičius | 1 iki 16 | 1 | Įvesties kanalų skaičius (C) apdoroti. |
Bitų skaičius viename simbolyje | 3 iki 12 | 4 | Bitų skaičius vienam simboliui (M). |
Simbolių skaičius viename kodiniame žodyje | 1 iki 2M–1 | 14 | Bendras simbolių skaičius viename kodiniame žodyje (N). |
Variklio simbolių skaičius viename kodiniame žodyje | 1 iki N–1 | 4 | Variklio simbolių skaičius viename kodiniame žodyje (R). |
Lygiagrečių simbolių skaičius kanale | 1 iki N | 14 | Simbolių, kurie lygiagrečiai patenka į kiekvieno kodo žodžio įvestį, skaičius (PAR) |
Lauko polinomas | Bet koks tinkamas daugianomas | 19 | Nurodo primityvųjį daugianarį, apibrėžiantį Galois lauką. |
Ištrinkite dekoderio sąsajas ir signalus
- „Avalon-ST“ sąsaja palaiko priešslėgį, kuris yra srauto valdymo mechanizmas, kai kriauklė gali nurodyti šaltiniui nutraukti duomenų siuntimą.
- Parengties delsa Avalon-ST įvesties sąsajoje yra 0; simbolių skaičius vienam ritmui yra 1.
- Laikrodžio ir nustatymo iš naujo sąsajos valdo arba priima laikrodžio ir atstatymo signalą, kad sinchronizuotų Avalon-ST sąsajas.
Avalon-ST sąsajos DSP IP branduoliuose
- Avalon-ST sąsajos apibrėžia standartinį, lankstų ir modulinį duomenų perdavimo protokolą iš šaltinio sąsajos į kriauklės sąsają.
- Įvesties sąsaja yra „Avalon-ST“ kriauklė, o išvesties sąsaja yra „Avalon-ST“ šaltinis. „Avalon-ST“ sąsaja palaiko paketų perkėlimą, kai paketai perkeliami į kelis kanalus.
- Avalon-ST sąsajos signalai gali apibūdinti tradicines srautinio perdavimo sąsajas, palaikančias vieną duomenų srautą, nežinant kanalų ar paketų ribų. Tokiose sąsajose paprastai yra duomenų, parengtų ir galiojančių signalų. „Avalon-ST“ sąsajos taip pat gali palaikyti sudėtingesnius serijų ir paketų perdavimo protokolus, kai paketai perkeliami į kelis kanalus. „Avalon-ST“ sąsaja iš prigimties sinchronizuoja daugiakanalius dizainus, o tai leidžia pasiekti efektyvų, laiko multipleksuotą įgyvendinimą, neįdiegiant sudėtingos valdymo logikos.
- Avalon-ST sąsajos palaiko priešslėgį, kuris yra srauto valdymo mechanizmas, kai kriauklė gali signalizuoti šaltiniui, kad nustotų siųsti duomenis. Kriauklė paprastai naudoja priešslėgį, kad sustabdytų duomenų srautą, kai FIFO buferiai yra pilni arba kai jo išvestis yra perkrauta.
Susijusi informacija
- Avalon sąsajos specifikacijos
Ištrinkite dekoderio IP pagrindinius signalus
Laikrodžio ir atstatymo signalai
Vardas | Avalon-ST tipas | Kryptis | Aprašymas |
clk_clk | clk | Įvestis | Pagrindinis sistemos laikrodis. Visas IP branduolys veikia kylančiame clk_clk krašte. |
reset_reset_n | atstatyti_n | Įvestis | Aktyvus žemo lygio signalas, kuris iš naujo nustato visą sistemą, kai patvirtinama. Šį signalą galite patvirtinti asinchroniškai.
Tačiau jūs turite jį panaikinti sinchroniškai su clk_clk signalu. Kai IP šerdis atsistato po nustatymo iš naujo, įsitikinkite, kad jo gaunami duomenys yra visas paketas. |
Avalon-ST įvesties ir išvesties sąsajos signalai
Vardas | Avalon-ST tipas | Kryptis | Aprašymas |
in_ready | pasiruošę | Išvestis | Pasirengimo perduoti duomenis signalas, rodantis, kad kriauklė yra paruošta priimti duomenis. Kriauklės sąsaja valdo signalą „in_ready“, kad valdytų duomenų srautą per sąsają. Kriauklės sąsaja fiksuoja duomenų sąsajos signalus esamame clk kylančiame krašte. |
in_valid | galioja | Įvestis | Duomenų galiojimo signalas, rodantis duomenų signalų galiojimą. Kai patvirtinate signalą „in_valid“, „Avalon-ST“ duomenų sąsajos signalai galioja. Kai panaikinate in_valid signalą, Avalon-ST duomenų sąsajos signalai yra negaliojantys ir į juos reikia nepaisyti. Galite patvirtinti signalą in_valid, kai tik yra duomenų. Tačiau kriauklė fiksuoja duomenis iš šaltinio tik tada, kai IP šerdis patvirtina signalą in_ready. |
in_data[] | duomenis | Įvestis | Duomenų įvestis su kodinio žodžio simboliais. Galioja tik tada, kai teigiama in_valid. Signalas in_data yra vektorius, kuriame yra C x PAR simboliai. Jeigu PAR < N, kiekvieno kanalo kodinis žodis gaunamas per kelis ciklus. |
in_era | duomenis | Įvestis | Duomenų įvestis, nurodanti, kurie simboliai yra ištrinti. Galioja tik tada, kai teigiama in_valid. Tai vektorius, kuriame yra C x PAR bitai. |
out_ready | pasiruošę | Įvestis | Pasirengimo perduoti duomenis signalas, rodantis, kad tolesnis modulis yra pasirengęs priimti duomenis. Šaltinis pateikia naujus duomenis (jei yra), kai patvirtinate signalą „out_ready“, ir nustoja teikti naujus duomenis, kai panaikinate signalą „out_ready“. |
out_valid | galioja | Išvestis | Tinkamas duomenų signalas. IP branduolys užtikrina aukštą out_valid signalą, kai tinkama išvestis yra out_data. |
out_data | duomenis | Išvestis | Yra iššifruota išvestis, kai IP šerdis patvirtina signalą out_valid. Pataisyti simboliai yra ta pačia tvarka, kokia jie įvesti. Tai vektorius, kuriame yra C x N simboliai. |
out_error | klaida | Išvestis | Nurodo netaisomą kodinį žodį. |
- Teigiamas signalas in_valid rodo galiojančius duomenis.
- Kiekvienas kodo žodis gali būti pateiktas per kelis ciklus, atsižvelgiant į lygiagretumo parametrą. Dizainas seka įvesties struktūrą, todėl sąsajoje nereikia jokių paketų ribų. Konstrukcijoje numatytas lygiagrečių kanalų skaičius padidina pralaidumą, atkartodamas visų lygiagrečių kanalų funkcinius vienetus. Šis dizainas nenaudoja Avalon-ST sąsajos kelių kanalų palaikymo.
- Kai dekoderis patvirtina signalą out_valid, jis pateikia tinkamus duomenis apie out_data.
- Jis išveda C kodinius žodžius per ciklą, kur C yra lygiagrečių kanalų skaičius. IP šerdis patvirtina out_error signalą, kai gauna nekoreguojamą kodo žodį, ty kai IP šerdis viršija ištrynimo taisymo galimybes
Ištrynimo dekoderio nuorodos dizainas
Intel korporacija. Visos teisės saugomos. „Intel“, „Intel“ logotipas ir kiti „Intel“ ženklai yra „Intel Corporation“ arba jos dukterinių įmonių prekių ženklai. „Intel“ garantuoja savo FPGA ir puslaidininkinių produktų veikimą pagal dabartines specifikacijas pagal standartinę „Intel“ garantiją, tačiau pasilieka teisę bet kuriuo metu be įspėjimo keisti bet kokius gaminius ir paslaugas. „Intel“ neprisiima jokios atsakomybės ar įsipareigojimų, kylančių dėl bet kokios čia aprašytos informacijos, produkto ar paslaugos taikymo ar naudojimo, išskyrus atvejus, kai „Intel“ aiškiai sutiko raštu. „Intel“ klientams patariama įsigyti naujausią įrenginio specifikacijų versiją prieš pasikliaujant bet kokia paskelbta informacija ir prieš užsakant produktus ar paslaugas.
Kiti pavadinimai ir prekės ženklai gali būti laikomi kitų nuosavybe.
Dokumentai / Ištekliai
![]() |
Intel Erasure Decoder Reference Design [pdfInstrukcijos Ištrynimo dekoderio nuorodos dizainas, ištrynimo dekoderis, ištrynimo dekoderio nuoroda |