intel-logo

intel Erasure Decoder Reference Design

intel-Erasure-Decoder-Reference-Design-fig-1

Värskendatud Intel® Quartus® Prime Design Suite'i jaoks: 17.0
ID: 683099
Versioon: 2017.05.02

Kustutamise dekoodri viitekujunduse kohta

  • Kustutusdekooder on teatud tüüpi Reed-Solomoni dekooder, mis kasutab mittebinaarset, tsüklilist, lineaarset plokkide veaparanduskoodi.
  • Kustutamise dekodeerimise võimalusega Reed-Solomoni dekoodris on vigade (E) ja kustutamiste (E') arv, mida saate parandada: n – k = 2E + E'
  • Kus n on ploki pikkus ja k on sõnumi pikkus (nk võrdub paarsussümbolite arvuga).
  • Kustutusdekooder arvestab ainult kustutamisi, seega võib parandusvõime jõuda nk poolt antud maksimumini. Dekooder võtab sisendina vastu kustutamiskohad, mille tavaliselt pakub kodeerimissüsteemi demodulaator, mis võib näidata teatud vastuvõetud koodisümboleid kui ebausaldusväärseid. Kujundus ei tohiks ületada kustutamisparandusvõimet. Kujundus käsitleb sümboleid, mida see tähistab kustutamisena, nullväärtusena.

Omadused

  • Sihib Stratix® 10 seadmeid
  • Parandab kustutusi
  • Paralleelne töö
  • Voolu reguleerimine

Kustutamise dekoodri funktsionaalne kirjeldus

  • Kustutusdekooder ei paranda vigu, vaid ainult kustutab. See väldib veakohtade leidmise keerukust, mida Reed-Solomoni dekodeerimine nõuab.
  • Kujundusalgoritm ja arhitektuur erinevad Reed-Solomoni dekoodrist. Kustutamise dekodeerimine on kodeerimise vorm. See proovib täita sisendit sümbolitega p=nk, et moodustada kehtiv koodsõna, täites paarsusvõrrandid. Paarsusmaatriks ja generaatormaatriks määratlevad paarsusvõrrandid.
  • Disain töötab ainult väikeste Reed-Solomoni koodidega, nagu RS(14,10), RS(16,12), RS(12,8) või RS(10,6). Väikese arvu paarsussümbolite (p < k) jaoks kasutage seda kujundust; suure hulga paarsussümbolite (p > kp) puhul tuleks kasutada generaatorimaatriksit.
  • Kustutusmuster (mida kujutab n-bitine laius in_era sisend) käsitleb ROM-i, kuhu kujundus salvestab paarsusalamaatriksid. Disainis on ainult np = n! k! n − k ! võimalikud kustutamismustrid. Seetõttu kasutatakse disainis aadressi tihendamise moodulit.
  • Disain kodeerib aadressi aadresside arvuga, mis on aadressist väiksemad ja millel on täpselt p bitti määratud.
  • Kustutusdekooder võtab oma sisendis vastu mis tahes sissetulevaid sümboleid kuni ploki kogupikkuseni n tsükli kohta maksimaalse läbilaskevõime jaoks. Saate seadistada paralleelsust ja kanalite arvu nii, et kujundus korrutab sissetulevad sümbolid paralleelselt kanalite arvuga, mis vastavad erinevatele korraga saabuvatele koodisõnadele.
  • Kustutusdekooder toodab ühe tsükliga kogu dekodeeritud koodisõna, sealhulgas kontrollsümbolid (mitu koodisõna mitme kanali jaoks).intel-Erasure-Decoder-Reference-Design-fig-1

Sisendpuhver võimaldab teil paralleelsete sümbolite arvu kanali kohta olla väiksem kui ploki kogupikkus (n). Intel soovitab teil kasutada sisendi ribalaiust, välja arvatud juhul, kui paralleelsus sõltub teie liidese nõuetest.

Dekoodri IP põhiparameetrite kustutamine

Parameeter Õiguslikud väärtused Vaikeväärtus Kirjeldus
Kanalite arv 1 kuni 16 1 Sisendkanalite arv (C) töötlema.
Bittide arv sümboli kohta 3 kuni 12 4 Bittide arv sümboli kohta (M).
Sümbolite arv koodisõna kohta 1 kuni 2M–1 14 Sümbolite koguarv koodisõna kohta (N).
Kontrollsümbolite arv koodisõna kohta 1 kuni N–1 4 Kontrollsümbolite arv koodisõna kohta (R).
Paralleelsete sümbolite arv kanali kohta 1 kuni N 14 Sümbolite arv, mis saabuvad paralleelselt iga koodisõna sisendisse (PAR)
Välja polünoom Mis tahes kehtiv polünoom 19 Määrab Galois' välja määratleva primitiivse polünoomi.

Dekoodri liideste ja signaalide kustutamine

  • Avalon-ST liides toetab vasturõhku, mis on voolu juhtimise mehhanism, mille puhul valamu võib anda allikale märku andmete saatmise lõpetamisest.
  • Avalon-ST sisendliidese valmisoleku latentsusaeg on 0; sümbolite arv löögi kohta on fikseeritud 1-ni.
  • Kella ja lähtestamise liidesed juhivad või võtavad vastu kella ja lähtestussignaali Avalon-ST liideste sünkroonimiseks.

Avalon-ST liidesed DSP IP-tuumades

  • Avalon-ST liidesed määratlevad standardse, paindliku ja modulaarse protokolli andmeedastuseks lähteliidesest vastuvõtjaliidesele.
  • Sisendliides on Avalon-ST valamu ja väljundliides on Avalon-ST allikas. Avalon-ST liides toetab pakettide edastamist mitme kanali vahel põimitud paketidega.
  • Avalon-ST liidese signaalid võivad kirjeldada traditsioonilisi voogedastusliideseid, mis toetavad asinAndmevoog ilma kanalite või pakettide piiride tundmiseta. Sellised liidesed sisaldavad tavaliselt andmeid, valmisoleku ja kehtivaid signaale. Avalon-ST liidesed toetavad ka keerukamaid protokolle purske- ja pakettide edastamiseks, kus paketid on põimitud mitme kanali vahel. Avalon-ST liides sünkroniseerib loomupäraselt mitmekanalilisi disaine, mis võimaldab saavutada tõhusaid, ajaliselt multipleksitud rakendusi ilma keeruka juhtimisloogika rakendamiseta.
  • Avalon-ST liidesed toetavad vasturõhku, mis on voolu juhtimise mehhanism, mille puhul valamu saab anda allikale signaali andmete saatmise lõpetamiseks. Valamu kasutab tavaliselt andmevoo peatamiseks vasturõhku, kui selle FIFO puhvrid on täis või kui selle väljundis on ülekoormus.

Seotud teave

  • Avaloni liidese spetsifikatsioonid

Dekoodri IP-tuumasignaalide kustutamine

Kella ja lähtestamise signaalid

Nimi Avalon-ST tüüp Suund Kirjeldus
clk_clk clk Sisend Süsteemi põhikell. Kogu IP-tuum töötab clk_clk tõusval serval.
reset_reset_n lähtestamine_n Sisend Aktiivne madal signaal, mis lähtestab kogu süsteemi, kui seda kinnitatakse. Saate seda signaali asünkroonselt kinnitada.

Siiski peate selle tühistama sünkroonselt clk_clk signaaliga. Kui IP-tuum taastub lähtestamise järel, veenduge, et selle vastuvõetavad andmed on täielik pakett.

Avalon-ST sisend- ja väljundliidese signaalid

Nimi Avalon-ST tüüp Suund Kirjeldus
in_ready valmis Väljund Andmeedastuse valmisoleku signaal, mis näitab, et valamu on valmis andmeid vastu võtma. Valamu liides juhib in_ready signaali, et juhtida andmevoogu üle liidese. Valamu liides hõivab andmeliidese signaalid praegusel clk tõusval serval.
kehtetu kehtiv Sisend Andmete kehtiv signaal, mis näitab andmesignaalide kehtivust. Kui kinnitate signaali in_valid, kehtivad Avalon-ST andmeliidese signaalid. Kui tühistate signaali in_valid, on Avalon-ST andmeliidese signaalid kehtetud ja neid tuleb eirata. Saate kinnitada signaali in_valid alati, kui andmed on saadaval. Valamu hõivab andmed allikast siiski ainult siis, kui IP-tuum kinnitab in_ready signaali.
in_data[] andmeid Sisend Andmesisend, mis sisaldab koodsõna sümboleid. Kehtib ainult siis, kui on kinnitatud in_valid. In_data signaal on vektor, mis sisaldab C x PAR sümbolid. Kui PAR < N, saabub iga kanali koodsõna mitme tsükli jooksul.
in_ajastu andmeid Sisend Andmesisend, mis näitab, millised sümbolid on kustutatud. Kehtib ainult siis, kui on kinnitatud in_valid. See on vektor, mis sisaldab C x PAR bitti.
välja_valmis valmis Sisend Andmeedastuse valmisoleku signaal, mis näitab, et allavoolu moodul on valmis andmeid vastu võtma. Allikas pakub uusi andmeid (kui see on saadaval), kui kinnitate signaali out_ready ja lõpetab uute andmete edastamise, kui tühistate signaali out_ready.
out_valid kehtiv Väljund Andmete kehtiv signaal. IP-tuum kinnitab signaali out_valid kõrget väärtust, kui kehtiv väljund on väljas_andmed.
out_data andmeid Väljund Sisaldab dekodeeritud väljundit, kui IP-tuum kinnitab signaali out_valid. Parandatud sümbolid on sisestamise järjekorras. See on vektor, mis sisaldab C x N sümbolid.
out_error viga Väljund Tähistab parandamatut koodsõna.
  • Kinnitatud in_valid signaal näitab kehtivaid andmeid.
  • Iga koodsõna võib sõltuvalt paralleelsuse parameetrist saabuda mitme tsükli jooksul. Disain jälgib sisendi struktuuri, nii et see ei nõua liidesel paketipiire. Disaini paralleelsete kanalite arv suurendab läbilaskevõimet, kordades kõigi samaaegsete kanalite funktsionaalüksused. See disain ei kasuta Avalon-ST liidese mitme kanali tuge.
  • Kui dekooder kinnitab out_valid signaali, pakub see kehtivaid andmeid out_data kohta.
  • See väljastab C koodisõna tsükli kohta, kus C on paralleelselt kanalite arv. IP-tuum kinnitab signaali out_error, kui ta võtab vastu parandamatu koodsõna, st kui IP-tuum ületab kustutamise parandusvõime

Kustutamise dekoodri viitekujundus
Intel Corporation. Kõik õigused kaitstud. Intel, Inteli logo ja muud Inteli kaubamärgid on Intel Corporationi või selle tütarettevõtete kaubamärgid. Intel garanteerib oma FPGA ja pooljuhttoodete toimimise praeguste spetsifikatsioonide kohaselt vastavalt Inteli standardgarantiile, kuid jätab endale õiguse teha mis tahes tooteid ja teenuseid igal ajal ilma ette teatamata. Intel ei võta endale mingit vastutust ega kohustusi, mis tulenevad siin kirjeldatud teabe, toote või teenuse rakendusest või kasutamisest, välja arvatud juhul, kui Intel on sellega sõnaselgelt kirjalikult nõustunud. Inteli klientidel soovitatakse hankida seadme spetsifikatsioonide uusim versioon enne avaldatud teabele tuginemist ja enne toodete või teenuste tellimuste esitamist.
Teisi nimesid ja kaubamärke võidakse pidada teiste omandiks.

Dokumendid / Ressursid

intel Erasure Decoder Reference Design [pdfJuhised
Kustutamise dekoodri viide disain, kustutamise dekooder, kustutamise dekoodri viide

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *