intel Erasure Decoder Reference Design Instruksies

intel-Erasure-Decoder-Reference-Design-feature

intel-logo

intel Erasure Decoder Reference Design

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

Opgedateer vir Intel® Quartus® Prime Design Suite: 17.0
ID: 683099
Weergawe: 2017.05.02

Oor die Erasure Decoder Reference Design

  • Die Erasure Decoder is 'n spesifieke tipe Reed-Solomon-dekodeerder wat 'n nie-binêre, sikliese, lineêre blokfoutkorreksiekode gebruik.
  • In 'n Reed-Solomon-dekodeerder met uitvee-dekoderingsvermoë, is die aantal foute (E) en uitvee (E') wat jy kan regstel: n – k = 2E + E'
  • Waar n die bloklengte is en k die boodskaplengte is (nk is gelyk aan die aantal pariteitsimbole).
  • Die Erasure Decoder neem slegs uitvee in ag, dus kan die regstellingsvermoë die maksimum bereik wat deur nk gegee word. Die dekodeerder ontvang as invoer die uitvee-liggings, tipies verskaf deur die demodulator binne die koderingstelsel, wat sekere ontvangde kodesimbole as onbetroubaar kan aandui. Die ontwerp moet nie die uitveekorreksievermoë oorskry nie. Die ontwerp behandel simbole wat dit aandui as uitvee as nulwaarde.

Kenmerke

  • Teiken Stratix® 10-toestelle
  • Korrigeer uitvee
  • Parallelle werking
  • Vloeibeheer

Uitvee dekodeerder funksionele beskrywing

  • Die Erasure Decoder korrigeer nie foute nie, net uitvee. Dit vermy die kompleksiteit om foutliggings te vind, wat Reed-Solomon-dekodering vereis.
  • Die ontwerpalgoritme en argitektuur is anders as 'n Reed-Solomon-dekodeerder. Uitvee-dekodering is 'n vorm van enkodering. Dit probeer om die invoer met p=nk-simbole te vul om 'n geldige kodewoord te vorm, deur die pariteitsvergelykings te vervul. Die pariteitsmatriks en die generatormatriks definieer die pariteitsvergelykings.
  • Die ontwerp werk net met klein Reed-Solomon-kodes, soos RS(14,10), RS(16,12), RS(12,8) of RS(10,6). Vir 'n klein aantal pariteitsimbole (p < k) gebruik hierdie ontwerp; vir 'n groot aantal pariteitsimbole (p > kp), moet jy 'n generatormatriks gebruik.
  • Die uitveepatroon (verteenwoordig deur die n-bis-wye in_era-invoer) spreek die ROM aan waar die ontwerp pariteitsubmatrikse stoor. Die ontwerp het slegs np = n! k! n-k! moontlike uitveepatrone. Daarom gebruik die ontwerp 'n adreskompressiemodule.
  • Die ontwerp kodeer die adres met die aantal adresse wat kleiner as die adres is en presies p bisse gestel het.
  • Die Erasure Decoder ontvang by sy invoer enige koers van inkomende simbole, tot die totale bloklengte n per siklus vir die maksimum deurset. Jy kan parallelisme en die aantal kanale instel, sodat die ontwerp die inkomende simbole vermenigvuldig met die aantal kanale in parallel wat ooreenstem met verskillende kodewoorde wat op dieselfde tyd aankom.
  • Die uitvee-dekodeerder produseer die volle gedekodeerde kodewoord, insluitend kontrolesimbole, in een siklus (verskeie kodewoorde vir verskeie kanale).intel-Erasure-Decoder-Reference-Design-fig-1

'n Insetbuffer laat jou toe om die aantal parallelle simbole per kanaal minder as die totale bloklengte (n) te hê. Intel beveel aan dat u die insetbandwydte gebruik, tensy die parallelisme van u koppelvlakvereistes afhang.

Vee dekodeerder IP-kernparameters uit

Parameter Regswaardes Verstekwaarde Beskrywing
Aantal kanale 1 tot 16 1 Die aantal invoerkanale (C) te verwerk.
Aantal bisse per simbool 3 tot 12 4 Die aantal bisse per simbool (M).
Aantal simbole per kodewoord 1 XNUMX aan 2M–1 14 Die totale aantal simbole per kodewoord (N).
Aantal tjeksimbole per kodewoord 1 XNUMX aan N–1 4 Die aantal tjeksimbole per kodewoord (R).
Aantal parallelle simbole per kanaal 1 XNUMX aan N 14 Die aantal simbole wat parallel aankom by die invoer vir elke kodewoord (PAR)
Veldpolinoom Enige geldige polinoom 19 Spesifiseer die primitiewe polinoom wat die Galois-veld definieer.

Vee dekodeerder koppelvlakke en seine uit

  • Die Avalon-ST-koppelvlak ondersteun terugdruk, wat 'n vloeibeheermeganisme is, waar 'n sink aan 'n bron kan aandui om op te hou om data te stuur.
  • Die gereed latency op die Avalon-ST-invoerkoppelvlak is 0; die aantal simbole per maatslag is vasgestel op 1.
  • Die klok en reset koppelvlakke dryf of ontvang die klok en reset sein om die Avalon-ST koppelvlakke te sinchroniseer.

Avalon-ST-koppelvlakke in DSP IP-kern

  • Avalon-ST-koppelvlakke definieer 'n standaard, buigsame en modulêre protokol vir data-oordragte vanaf 'n bron-koppelvlak na 'n sink-koppelvlak.
  • Die insetkoppelvlak is 'n Avalon-ST-sink en die uitsetkoppelvlak is 'n Avalon-ST-bron. Die Avalon-ST-koppelvlak ondersteun pakkie-oordragte met pakkies wat oor verskeie kanale verweef is.
  • Avalon-ST-koppelvlakseine kan tradisionele stroomkoppelvlakke beskryf wat ondersteun asin'n GLE-stroom data sonder kennis van kanale of pakkiegrense. Sulke koppelvlakke bevat tipies data, gereed en geldige seine. Avalon-ST-koppelvlakke kan ook meer komplekse protokolle vir bars- en pakkie-oordragte ondersteun met pakkies wat oor verskeie kanale verweef is. Die Avalon-ST-koppelvlak sinchroniseer inherent multikanaalontwerpe, wat jou toelaat om doeltreffende, tydgemultiplekseerde implementerings te bereik sonder om komplekse beheerlogika te implementeer.
  • Avalon-ST-koppelvlakke ondersteun terugdruk, wat 'n vloeibeheermeganisme is waar 'n sink aan 'n bron kan sein om op te hou om data te stuur. Die wasbak gebruik tipies terugdruk om die vloei van data te stop wanneer sy EIEU-buffers vol is of wanneer dit opeenhoping op sy uitset het.

Verwante inligting

  • Avalon-koppelvlakspesifikasies

Vee dekodeerder IP-kernseine uit

Klok en stel seine terug

Naam Avalon-ST tipe Rigting Beskrywing
klk_clk klk Invoer Die hoofstelselklok. Die hele IP-kern werk op die stygende rand van clk_clk.
reset_reset_n terugstel_n Invoer 'n Aktiewe lae sein wat die hele stelsel terugstel wanneer dit beweer word. Jy kan hierdie sein asynchronies beweer.

U moet dit egter sinchronies met die clk_clk-sein laat geld. Wanneer die IP-kern herstel van herstel, maak seker dat die data wat dit ontvang 'n volledige pakkie is.

Avalon-ST Invoer- en Uitset-koppelvlakseine

Naam Avalon-ST tipe Rigting Beskrywing
in_gereed gereed Uitset Data-oordrag gereed sein om aan te dui dat die wasbak gereed is om data te aanvaar. Die sink-koppelvlak dryf die in_ready-sein aan om die vloei van data oor die koppelvlak te beheer. Die sink koppelvlak vang die data koppelvlak seine op die huidige clk stygende rand.
ongeldig geldig Invoer Data geldige sein om die geldigheid van die data seine aan te dui. Wanneer jy die in_valid sein beweer, is die Avalon-ST data koppelvlak seine geldig. Wanneer jy die ongeldige sein bekragtig, is die Avalon-ST-datakoppelvlakseine ongeldig en moet dit buite rekening gelaat word. Jy kan die ongeldige sein beweer wanneer data beskikbaar is. Die sink vang egter slegs die data van die bron af wanneer die IP-kern die in_ready-sein bevestig.
in_data[] data Invoer Data-invoer wat die kodewoordsimbole bevat. Slegs geldig wanneer on_valid beweer word. Die in_data sein is 'n vektor wat bevat C x PAR simbole. As PAR < N, kom die kodewoord van elke kanaal oor verskeie siklusse.
in_era data Invoer Data-invoer wat aandui watter simbole uitvee is. Slegs geldig wanneer on_valid beweer word. Dit is 'n vektor wat C x PAR stukkies.
uit_gereed gereed Invoer Data-oordrag gereed sein om aan te dui dat die stroomaf module gereed is om data te aanvaar. Die bron verskaf nuwe data (indien beskikbaar) wanneer jy die out_ready-sein beweer en hou op om nuwe data te verskaf wanneer jy die out_ready-sein ontbind.
uit_geldig geldig Uitset Data geldige sein. Die IP-kern beweer die out_valid sein hoog, wanneer 'n geldige uitset op out_data is.
uit_data data Uitset Bevat gedekodeerde uitset wanneer die IP-kern die out_valid sein beweer. Die gekorrigeerde simbole is in dieselfde volgorde as wat hulle ingevoer is. Dit is 'n vektor wat C x N simbole.
buite_fout fout Uitset Dui nie-korrigeerbare kodewoord aan.
  • 'n Beweerde on_valid sein dui op geldige data.
  • Elke kodewoord kan oor verskeie siklusse aankom, afhangende van die parallelisme parameter. Die ontwerp volg die struktuur van die invoer, so dit vereis geen pakkie grense op die koppelvlak. Die ontwerp se Aantal kanale in parallel verhoog deurset deur die funksionele eenhede vir al die gelyktydige kanale te repliseer. Hierdie ontwerp gebruik nie Avalon-ST-koppelvlak vir meervoudige kanaalondersteuning nie.
  • Wanneer die dekodeerder die out_valid sein bevestig, verskaf dit geldige data op out_data.
  • Dit voer C kodewoorde per siklus uit, waar C die aantal kanale in parallel is. Die IP-kern beweer out_error-sein wanneer dit 'n nie-korrigeerbare kodewoord ontvang, dws: wanneer die IP-kern die uitveekorreksievermoë oorskry

Vee dekodeerderverwysingsontwerp uit
Intel Corporation. Alle regte voorbehou. Intel, die Intel-logo en ander Intel-merke is handelsmerke van Intel Corporation of sy filiale. Intel waarborg prestasie van sy FPGA- en halfgeleierprodukte volgens huidige spesifikasies in ooreenstemming met Intel se standaardwaarborg, maar behou die reg voor om enige tyd sonder kennisgewing veranderinge aan enige produkte en dienste aan te bring. Intel aanvaar geen verantwoordelikheid of aanspreeklikheid wat voortspruit uit die toepassing of gebruik van enige inligting, produk of diens wat hierin beskryf word nie, behalwe soos uitdruklik skriftelik deur Intel ooreengekom. Intel-kliënte word aangeraai om die nuutste weergawe van toestelspesifikasies te bekom voordat hulle op enige gepubliseerde inligting staatmaak en voordat bestellings vir produkte of dienste geplaas word.
Ander name en handelsmerke kan as die eiendom van ander geëis word.

Dokumente / Hulpbronne

PDF thumbnailVee dekodeerderverwysingsontwerp uit
Instructions · Erasure Decoder Reference Design, Erasure Decoder, Erasure Decoder Reference

Verwysings

Vra 'n Vraag

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Vra 'n Vraag

Ask a question about setup, compatibility, troubleshooting, or anything missing from this manual.