Intel logotipas

Intel Erasure Decoder Reference Design

intel-Erasure-Decoder-Reference-Design-1 pav

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).intel-Erasure-Decoder-Reference-Design-1 pav

Į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

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *