Intel-emblemoFronthaul Kunpremado FPGA IP
Uzantgvidilointel Fronthaul Compression FPGA IP

Fronthaul Kunpremado FPGA IP

Fronthaul Compression Intel® FPGA IP User Guide
Ĝisdatigita por Intel® Quartus® Prime
Dezajna Suite: 21.4 IP
Versio: 1.0.1

Pri la Fronthaul Compression Intel® FPGA IP

La Fronthaul Compression IP konsistas el kunpremado kaj malkunpremo por U-ebenaj IQ-datenoj. La kunpremadmotoro komputas µ-leĝon aŭ blokan glitkoman kunpremadon surbaze de uzanta datuma kunpremokapo (udCompHdr). Ĉi tiu IP uzas Avalon-fluan interfacon por IQ-datumoj, kanalsignaloj, kaj por metadatenoj kaj flankbendaj signaloj, kaj Avalon-memor-mapita interfaco por kontrolo kaj statusaj registroj (CSRoj).
La IP-mapoj kunpremitaj IQ-oj kaj la uzanta datuma kunprema parametro (udCompParam) laŭ la sekcia ŝarĝa kadroformato specifita en la O-RAN-specifo O-RAN Fronthaul Control, User and Synchronization Plane Version 3.0 April 2020 (O-RAN-WG4.CUS) .0-v03.00). Avalon-streaming-lavujo kaj fonta interfaco-datumlarĝo estas 128-bitoj por la aplika interfaco kaj 64 bitoj por la transportinterfaco por subteni maksimuman kunpremitan rilatumon de 2:1.
Rilataj Informoj
O-RAN webretejo
1.1. Fronthaul Compression Intel® FPGA IP Trajtoj

  • -leĝo kaj bloko glitkoma kunpremo kaj malkunpremo
  • IQ-larĝo 8-bita ĝis 16-bita
  • Senmova kaj dinamika agordo de U-plana IQ-formato kaj kunprema kaplinio
  • Plursekcia pako (se O-RAN Konforma estas ŝaltita)

1.2. Fronthaul Compression Intel® FPGA IP Aparato Familia Subteno
Intel ofertas la sekvajn aparatajn subtennivelojn por Intel FPGA IP:

  • Antaŭa subteno - la IP disponeblas por simulado kaj kompilo por ĉi tiu aparato-familio. FPGA-programado file (.pof) subteno ne haveblas por Quartus Prime Pro Stratix 10 Edition Beta-programaro kaj pro tio IP-tempiga fermo ne povas esti garantiita. Tempmodeloj inkludas komencajn inĝenieristiktaksojn de prokrastoj bazitaj sur fruaj post-enpaĝigaj informoj. La tempigmodeloj estas kondiĉigitaj de ŝanĝoj ĉar siliciotestado plibonigas la korelacion inter la fakta silicio kaj la tempigmodeloj. Vi povas uzi ĉi tiun IP-kernon por studoj pri sistema arkitekturo kaj utiligo de rimedoj, simulado, pinout, sistemaj latentectaksoj, bazaj tempaj taksadoj (duktobuĝetado), kaj I/O-transiga strategio (datumvoja larĝo, kreva profundo, I/O-normaj kompromisoj). ).
  • Antaŭa subteno-Intel kontrolas la IP-kernon kun antaŭtempaj modeloj por ĉi tiu aparato-familio. La IP-kerno plenumas ĉiujn funkciajn postulojn, sed eble ankoraŭ estas sperta analizo de tempo por la aparato-familio. Vi povas uzi ĝin en produktaddezajnoj kun singardemo.
  • Fina subteno-Intel kontrolas la IP kun finaj tempomodeloj por ĉi tiu aparato-familio. La IP plenumas ĉiujn funkciajn kaj tempajn postulojn por la aparato-familio. Vi povas uzi ĝin en produktado-dezajnoj.

Tabelo 1. Fronthaul Compression IP-Aparato Familia Subteno

Aparato Familio Subteno
Intel® Agilex™ (E-kahelo) Antaŭa
Intel Agilex (F-kahelo) Antaŭen
Intel Arria® 10 Finalo
Intel Stratix® 10 (nur H-, kaj E-kahelaj aparatoj) Finalo
Aliaj aparato-familioj Neniu subteno

Tablo 2. Aparato Subtenataj Rapidaj Gradoj

Aparato Familio FPGA Ŝtofa Rapida Grado
Intel Agilex 3
Intel Arria 10 2
Intel Stratix 10 2

1.3. Eldonaj Informoj por la Fronthaul Compression Intel FPGA IP
Intel FPGA IP-versioj kongruas kun la versioj de la programaro Intel Quartus® Prime Design Suite ĝis v19.1. Komencante en la programaro versio 19.2 de Intel Quartus Prime Design Suite, Intel FPGA IP havas novan version-skemon.
La Intel FPGA IP-versio (XYZ) nombro povas ŝanĝiĝi kun ĉiu Intel Quartus Prime programara versio. Ŝanĝo en:

  • X indikas gravan revizion de la IP. Se vi ĝisdatigas la programaron Intel Quartus Prime, vi devas regeneri la IP.
  • Y indikas, ke la IP inkluzivas novajn funkciojn. Regeneru vian IP por inkluzivi ĉi tiujn novajn funkciojn.
  • Z indikas, ke la IP inkluzivas malgrandajn ŝanĝojn. Regeneru vian IP por inkluzivi ĉi tiujn ŝanĝojn.

Tabelo 3. Fronthaul Compression IP-Eldona Informoj

Ero Priskribo
Versio 1.0.1
Eldondato februaro 2022
Menda kodo IP-FH-COMP

1.4. Fronthaul Compression Performance kaj Rimeda Uzado
La rimedoj de la IP celanta Intel Agilex-aparaton, Intel Arria 10-aparaton kaj Intel Stratix 10-aparaton
Tablo 4. Fronthaul Kunprema Rendimento kaj Rimeda Uzado
Ĉiuj enskriboj estas por kunpremado kaj malkunprema datuma direkto IP

Aparato IP ALMoj Logikaj registroj M20K
  Primara Sekundara
Intel Agilex Bloko-flosanta punkto 14,969 25,689 6,093 0
µ-leĝo 22,704 39,078 7,896 0
Blok-flotpunkto kaj µ-leĝo 23,739 41,447 8,722 0
Blok-flospunkto, µ-leĝo, kaj plilongigita IQ-larĝo 23,928 41,438 8,633 0
Intel Arria 10 Bloko-flosanta punkto 12,403 16,156 5,228 0
µ-leĝo 18,606 23,617 5,886 0
Blok-flotpunkto kaj µ-leĝo 19,538 24,650 6,140 0
Blok-flospunkto, µ-leĝo, kaj plilongigita IQ-larĝo 19,675 24,668 6,141 0
Intel Stratix 10 Bloko-flosanta punkto 16,852 30,548 7,265 0
µ-leĝo 24,528 44,325 8,080 0
Blok-flotpunkto kaj µ-leĝo 25,690 47,357 8,858 0
Blok-flospunkto, µ-leĝo, kaj plilongigita IQ-larĝo 25,897 47,289 8,559 0

Komencu kun la Fronthaul Compression Intel FPGA IP

Priskribas instali, parametrigi, simuli kaj pravalorigi la Fronthaul Compression IP.
2.1. Akiro, Instalado kaj Licencado de Fronthaul Compression IP
La Fronthaul Compression IP estas plilongigita Intel FPGA IP kiu ne estas inkluzivita kun la Intel Quartus Prime-eldono.

  1. Kreu My Intel-konton se vi ne havas tian.
  2. Ensalutu por aliri la Memservan Licencan Centron (SSLC).
  3. Aĉetu la Fronthaul Compression IP.
  4. Sur la paĝo SSLC, alklaku Kuru por la IP. La SSLC disponigas instalan dialogkeston por gvidi vian instaladon de la IP.
  5. Instalu al la sama loko kiel la dosierujo Intel Quartus Prime.

Tablo 5. Lokoj de Instalado de Fronthaul Kunpremo

Loko Programaro Platformo
:\intelFPGA_pro\\quartus\ip \altera_cloud Intel Quartus Prime Pro Edition Vindozo *
:/intelFPGA_pro// quartus/ip/altera_cloud Intel Quartus Prime Pro Edition Linukso *

Figuro 1. Fronthaul Compression IP Instala Dosierujo Strukturo Intel Quartus Prime instala dosierujo

Intel Fronthaul Compression FPGA IP fig 7
La Fronthaul Compression Intel FPGA IP nun aperas en la IP Katalogo.
Rilataj Informoj

  • Intel FPGA webretejo
  • Memserva Licenca Centro (SSLC)

2.2. Parametrizante la IP de Kunpremado de Fronthaul
Rapide agordu vian kutiman IP-variaĵon en la IP-Parametro-Redaktilo.

  1. Kreu projekton Intel Quartus Prime Pro Edition en kiu integri vian IP-kernon.
    a. En la Intel Quartus Prime Pro Edition, alklaku File Nova Projekta Sorĉisto por krei novan projekton Intel Quartus Prime, aŭ File Malfermu Projekton por malfermi ekzistantan Quartus Prime-projekton. La sorĉisto petas vin specifi aparaton.
    b. Specifu la aparatan familion, kiu plenumas la postulojn pri rapideco por la IP.
    c. Klaku Fini.
  2. En la IP Katalogo, elektu Fronthaul Compression Intel FPGA IP. Aperas la fenestro Nova IP Vario.
  3. Indiku plej altan nomon por via nova kutima IP-vario. La parametra redaktilo konservas la IP-variajn agordojn en a file nomita .ip.
  4. Klaku OK. La parametra redaktilo aperas.
    Intel Fronthaul Compression FPGA IP fig 6Figuro 2. Fronthaul Compression IP Parameter Editor
  5. Indiku la parametrojn por via IP-vario. Vidu al Parametroj por informoj pri specifaj IP-parametroj.
  6. Alklaku la Dezajno Ekzample langeto kaj specifu la parametrojn por via dezajno ekzample.
    Intel Fronthaul Compression FPGA IP fig 5Figuro 3. Dezajno Ekzample Parameter Editor
  7. Alklaku Genera HDL. La dialogujo Generacio aperas.
  8. Specifi eligo file generaciaj opcioj, kaj tiam alklaku Generate. La IP-vario files generi laŭ viaj specifoj.
  9. Klaku Fini. La parametra redaktilo aldonas la supran nivelon .ip file al la nuna projekto aŭtomate. Se oni petas vin mane aldoni la .ip file al la projekto, alklaku Projekto Aldoni/Forigi Files en Projekto por aldoni la file.
  10. Post generi kaj instantiigi vian IP-varion, faru taŭgajn pintajn taskojn por konekti havenojn kaj agordi iujn ajn taŭgajn por-okazajn RTL-parametrojn.

2.2.1. Fronthaul Kunpremo IP Parametroj
Tabelo 6. Parametroj de IP-Konpremado de Fronthaul

Nomo Validaj Valoroj

Priskribo

Direkto de datumoj TX kaj RX, TX nur, RX nur Elektu TX por kunpremo; RX por malkunpremo.
Kunprema metodo BFP, mu-Leĝo, aŭ BFP kaj mu-Leĝo Elektu blokan glitkoman, µ-leĝon, aŭ ambaŭ.
Larĝo de metadatumoj 0 (Malŝalti Metadatumojn), 32, 64, 96, 128 (bit) Indiku la bitan larĝon de la metadatuma buso (nekunpremitaj datumoj).
Ebligu plilongigitan IQ-larĝon Enŝaltita aŭ malŝaltita Ŝaltu por subtenata IqWidth de 8-bita ĝis 16-bita.
Malŝaltu por subtenata IqWidth de 9, 12, 14 kaj 16-bitoj.
O-RAN konforma Enŝaltita aŭ malŝaltita Enŝaltu por sekvi ORAN IP-mapadon por metadatuma haveno kaj aserti metadatuman validan signalon por ĉiu sekciokapo. La IP subtenas nur 128-bitajn larĝajn metadatenojn. La IP subtenas ununuran sekcion kaj plurajn sekciojn per pako. Metadatenoj validas ĉe ĉiu sekcio kun metadatenoj valida aserto.
Malŝaltu por ke la IP uzu metadatenojn kiel trapasajn kanalajn signalojn sen mapa postulo (ekz.: U-ebeno numPrb estas supozita 0). La IP subtenas metadatumajn larĝojn de 0 (Malŝalti Metadatumojn), 32, 64, 96, 128 bitoj. La IP subtenas ununuran sekcion per pako. Metadatenoj validas nur unufoje ĉe la metadatenoj valida aserto por ĉiu pako.

2.3. Generita IP File Strukturo
La programaro Intel Quartus Prime Pro Edition generas la jenan IP-kernan eliron file strukturo.
Tabelo 7. Generita IP Files

File Nomo

Priskribo

<via_ip>.ip La Platform Designer-sistemo aŭ altnivela IP-vario file.via_ip> estas la nomo, kiun vi donas al via IP-vario.
<via_ip>.cmp La VHDL-Komponenta Deklaro (.cmp) file estas teksto file kiu enhavas lokajn senmarkajn kaj havendifinojn, kiujn vi povas uzi en VHDL-dezajno files.
<via_ip>.html Raporto kiu enhavas ligan informon, memormapon montrantan la adreson de ĉiu sklavo kun respekto al ĉiu majstro al kiu ĝi estas ligita, kaj parametrotaskojn.
<via_ip>_generacio.rpt Protokolo pri IP aŭ Platform Designer-generacio file. Resumo de la mesaĝoj dum IP-generado.
<via_ip>.qgsimc Listigas simuladajn parametrojn por subteni pliigan regeneradon.
<via_ip>.qgsynthc Listigas sintezajn parametrojn por subteni pliigan regeneradon.
<via_ip>.qip Enhavas ĉiujn postulatajn informojn pri la IP-komponento por integri kaj kompili la IP-komponenton en la Intel Quartus Prime-programaro.
<via_ip>.sopcinfo Priskribas la konektojn kaj IP-komponentajn parametrigojn en via Platform Designer-sistemo. Vi povas analizi ĝian enhavon por akiri postulojn kiam vi disvolvas programarajn ŝoforojn por IP-komponentoj.
Laŭfluaj iloj kiel la iloĉeno Nios® II uzas ĉi tion file. La .sopcinfo file kaj la sistemo.h file generita por la Nios II iloĉeno inkluzivas adresmapan informojn por ĉiu sklavo relative al ĉiu majstro kiu aliras la sklavon. Malsamaj majstroj povas havi malsaman adresmapon por aliri specialan sklavkomponenton.
<via_ip>.csv Enhavas informojn pri la ĝisdatigo de la IP-komponento.
<via_ip>.bsf Bloka Simbolo File (.bsf) reprezentado de la IP-vario por uzo en Intel Quartus Prime Block Diagram Files (.bdf).
<via_ip>.spd Bezonata enigo file por ip-make-simscript por generi simulajn skriptojn por subtenataj simuliloj. La .spd file enhavas liston de files generitaj por simulado, kune kun informoj pri memoroj, kiujn vi povas pravalorigi.
<via_ip>.ppf La Pinglo-Planisto File (.ppf) konservas la havenon kaj nodan taskojn por IP-komponentoj kreitaj por uzo kun la Pinplanisto.
<via_ip>_bb.v Vi povas uzi la nigran skatolon de Verilog (_bb.v) file kiel malplena modulo deklaro por uzo kiel nigra skatolo.
<via_ip>_inst.v aŭ _inst.vhd HDL ekzample-instanciga ŝablono. Vi povas kopii kaj alglui la enhavon de ĉi tio file en vian HDL file por instantigi la IP-varion.
<via_ip>.v aŭvia_ip>.vhd HDL files kiuj instantiigas ĉiun submodulon aŭ infanan IP-kernon por sintezo aŭ simulado.
mentoro/ Enhavas ModelSim*-skripton msim_setup.tcl por agordi kaj ruli simuladon.
synopsys/vcs/ synopsys/vcsmx/ Enhavas ŝelan skripton vcs_setup.sh por agordi kaj ruli VCS*-simuladon.
Enhavas ŝelan skripton vcsmx_setup.sh kaj synopsys_ sim.setup file por agordi kaj ruli VCS MX* simuladon.
kadenco/ Enhavas ŝelan skripton ncsim_setup.sh kaj alian aranĝon files agordi kaj ruli NCSIM*-simuladon.
aldec/ Enhavas ŝelan skripton rivierapro_setup.sh por agordi kaj ruli simuladon de Aldec*.
xcelium/ Enhavas ŝelan skripton xcelium_setup.sh kaj alian aranĝon files starigi kaj ruli simuladon de Xcelium*.
submoduloj/ Enhavas HDL files por la IP-kernaj submoduloj.
<infanaj IP-kernoj>/ Por ĉiu generita infana IP-kerna dosierujo, Platform Designer generas synth/ kaj sim/-subdosierujojn.

Fronthaul Compression IP Funkcia Priskribo

Figuro 4. La Fronthaul Compression IP konsistas el kunpremado kaj malkunpremo. Fronthaul Kunprema IP-BlokdiagramoIntel Fronthaul Compression FPGA IP fig 4

Kunpremo kaj Malkunpremo
Antaŭpretiga blok-bazita bita ŝanĝbloko generas la optimumajn bito-ŝanĝojn por rimedbloko de 12 rimedelementoj (REoj). La bloko reduktas la kvantigbruon, precipe por malalt-amplitude samples. Tial, ĝi reduktas la erarvektorgrandecon (EVM) kiun kunpremado enkondukas. La kunpremadalgoritmo estas preskaŭ sendependa de la potencovaloro. Supozante la kompleksan enigaĵon samples estas x = x1 + jxQ, la maksimuma absoluta valoro de la realaj kaj imagaj komponentoj por la rimedbloko estas:
Intel Fronthaul Compression FPGA IP fig 3Havante la maksimuman absolutan valoron por la rimedbloko, la sekva ekvacio determinas la maldekstran movvaloron asignitan al tiu rimedbloko:Intel Fronthaul Compression FPGA IP fig 2Kie bitWidth estas la eniga bitlarĝo.
La IP subtenas kunpremajn proporciojn de 8, 9, 10, 11, 12, 13, 14, 15, 16.
Mu-Leĝo Kunpremo kaj Malkunpremo
La algoritmo uzas Mu-leĝan kunpremitan teknikon, kiun parolkunpremo vaste uzas. Ĉi tiu tekniko pasas la enigan nekunpremitan signalon, x, tra kompresoro kun funkcio, f(x), antaŭ rondigo kaj bitotranĉigo. La tekniko sendas kunpremitajn datumojn, y, tra la interfaco. La ricevitaj datenoj pasas tra ekspansiiĝanta funkcio (kiu estas la inverso de la kompresoro, F-1(y). La tekniko reproduktas la nekunpremitajn datenojn kun minimuma kvantiga eraro.
Ekvacio 1. Funkcioj de compresor kaj malkompresoro
Intel Fronthaul Compression FPGA IP fig 1La Mu-law IQ-kunpremadalgoritmo sekvas la O-RAN-specifon.
Rilataj Informoj
O-RAN webretejo
3.1. Fronthaul Kunpremo IP Signaloj
Konekti kaj kontroli la IP.
Horloĝo kaj Restarigi Interfacajn Signalojn=
Tablo 8. Horloĝo kaj Restarigi Interfaco-Signalojn

Signala Nomo Bitolarĝo Direkto

Priskribo

tx_clk 1 Enigo Transsendilo horloĝo.
Horloĝfrekvenco estas 390.625 MHz por 25 Gbps kaj 156.25 MHz por 10 Gbps. Ĉiuj dissendilaj interfacsignaloj estas sinkronaj al ĉi tiu horloĝo.
rx_clk 1 Enigo Ricevilo horloĝo.
Horloĝfrekvenco estas 390.625 MHz por 25 Gbps kaj 156.25 MHz por 10 Gbps. Ĉiuj ricevilaj interfacsignaloj estas sinkronaj al ĉi tiu horloĝo.
csr_clk 1 Enigo Horloĝo por CSR-interfaco. Horloĝfrekvenco estas 100 MHz.
tx_rst_n 1 Enigo Aktiva malalta restarigo por dissendila interfaco sinkrona al tx_clk.
rx_rst_n 1 Enigo Aktiva malalta restarigo por ricevila interfaco sinkrona al rx_clk.
csr_rst_n 1 Enigo Aktiva malalta restarigo por CSR-interfaco sinkrona al csr_clk.

Transsendi Transportajn Interfacajn Signalojn
Tabelo 9. Transdonaj Transportaj Interfaco-Signaloj
Ĉiuj signalspecoj estas sensigna entjero.

Signala Nomo

Bitolarĝo Direkto

Priskribo

tx_avst_source_valid 1 Eligo Kiam asertita, indikas validajn datumojn disponeblajn ĉe avst_source_data.
tx_avst_source_data 64 Eligo PRB-kampoj inkluzive de udCompParam, iSample kaj qSample. Sekva sekcio PRB-kampoj estas kunligitaj al antaŭa sekcio PRB-kampo.
tx_avst_source_startofpacket 1 Eligo Indikas la unuan bajton de kadro.
tx_avst_source_endofpacket 1 Eligo Indikas la lastan bajton de kadro.
tx_avst_source_preta 1 Enigo Kiam asertita, indikas ke la transporttavolo estas preta akcepti datumojn. readyLatency = 0 por ĉi tiu interfaco.
tx_avst_source_empty 3 Eligo Specifas la nombron da malplenaj bajtoj sur avst_source_data kiam avst_source_endofpacket estas asertita.
tx_udcomphdr_o 8 Eligo Uzanto-kunprema kapliniokampo. Sinkrona kun tx_avst_source_valid.
Difinas la kunpreman metodon kaj IQ-bitlarĝon
por la uzantdatenoj en datumsekcio.
• [7:4] : udIqWidth
• 16 por udIqWidth=0, alie egalas udIqWidth e,g,:
— 0000b signifas, ke I kaj Q estas ĉiu 16 bitoj larĝaj;
— 0001b signifas, ke I kaj Q estas ĉiu 1 bito larĝa;
— 1111b signifas, ke I kaj Q estas ĉiu 15 bitojn larĝaj
• [3:0] : udCompMeth
— 0000b – neniu kunpremo
— 0001b – bloko-flotpunkto
— 0011b – µ-leĝo
— aliaj — rezervitaj por estontaj metodoj.
tx_metadata_o METADATA_WIDTH Eligo Kondutsignaloj trapasas kaj ne estas kunpremitaj.
Sinkrona kun tx_avst_source_valid. Agordebla bitlarĝo METADATA_WIDTH.
Kiam vi ŝaltas O-RAN konforma, referenci al Tabelo 13 sur paĝo 17.Kiam vi malŝaltas O-RAN konforma, ĉi tiu signalo validas nur kiam tx_avst_source_startofpacket estas 1. tx_metadata_o ne havas validan signalon kaj uzas tx_avst_source_valid por indiki validan ciklon.
Ne havebla kiam vi elektas 0 Malebligu Metadatumojn por Larĝo de metadatumoj.

Ricevu Transportajn Interfacajn Signalojn
Tablo 10. Ricevu Signalojn de Transporta Interfaco
Neniu kontraŭpremo ĉe ĉi tiu interfaco. Avalon fluanta malplena signalo ne estas necesa en ĉi tiu interfaco ĉar ĝi ĉiam estas nulo.

Signala Nomo Bitolarĝo Direkto

Priskribo

rx_avst_sink_valid 1 Enigo Kiam asertita, indikas validajn datumojn disponeblajn ĉe avst_sink_data.
Neniu avst_sink_ready-signalo ĉe ĉi tiu interfaco.
rx_avst_sink_data 64 Enigo PRB-kampoj inkluzive de udCompParam, iSample kaj qSample. Sekva sekcio PRB-kampoj estas kunligitaj al antaŭa sekcio PRB-kampo.
rx_avst_sink_startofpacket 1 Enigo Indikas la unuan bajton de kadro.
rx_avst_sink_endofpacket 1 Enigo Indikas la lastan bajton de kadro.
rx_avst_sink_error 1 Enigo Se asertita en la sama ciklo kiel avst_sink_endofpacket, indikas, ke la nuna pako estas erara pako.
rx_udcomphdr_i 8 Enigo Uzanto-kunprema kapliniokampo. Sinkrona kun rx_metadata_valid_i.
Difinas la kunpreman metodon kaj IQ-bitlarĝon por la uzantdatenoj en datumsekcio.
• [7:4] : udIqWidth
• 16 por udIqWidth=0, alie egalas udIqWidth. ekz
— 0000b signifas, ke I kaj Q estas ĉiu 16 bitoj larĝaj;
— 0001b signifas, ke I kaj Q estas ĉiu 1 bito larĝa;
— 1111b signifas, ke I kaj Q estas ĉiu 15 bitojn larĝaj
• [3:0] : udCompMeth
— 0000b – neniu kunpremo
— 0001b – bloko glitpunkto
— 0011b – µ-leĝo
— aliaj — rezervitaj por estontaj metodoj.
rx_metadata_i METADATA_WIDTH Enigo Nekunpremita kanalo signalas trapason.
rx_metadata_i-signaloj validas kiam rx_metadata_valid_i estas asertita, sinkrona kun rx_avst_sink_valid.
Agordebla bitlarĝo METADATA_WIDTH.
Kiam vi ŝaltas O-RAN konforma, referenci al Tablo 15 sur paĝo 18.
Kiam vi malŝaltas O-RAN konforma, ĉi tiu signalo rx_metadata_i validas nur kiam kaj rx_metadata_valid_i kaj rx_avst_sink_startofpacket egalas al 1. Ne disponeblas kiam vi elektas 0 Malebligu Metadatumojn por Larĝo de metadatumoj.
rx_metadata_valid_i 1 Enigo Indikas ke la kaplinioj (rx_udcomphdr_i kaj rx_metadata_i) validas. Sinkrona kun rx_avst_sink_valid. Deviga signalo. Por O-RAN malantaŭen kongruo, asertu rx_metadata_valid_i se la IP havas validajn komunajn titolojn IE-ojn kaj ripetajn sekciajn IE-ojn. Provizante novajn sekciojn de fizikaj rimeda bloko (PRB) kampoj en rx_avst_sink_data, provizi novajn sekciajn IEojn en rx_metadata_i-enigo kune kun rx_metadata_valid_i.

Transsendu Apliko-Interfaco-Signalojn
Tabelo 11. Transdonaj Aplikaj Interfaco-Signaloj

Signala Nomo

Bitolarĝo Direkto

Priskribo

tx_avst_sink_valid 1 Enigo Se asertita, indikas validajn PRB-kampojn haveblajn en ĉi tiu interfaco.
Kiam vi funkcias en streaming-reĝimo, certigu neniun validan signalon de asertado inter komenco de pako kaj fino de pako La nura escepto estas kiam la preta signalo malaktivigita.
tx_avst_sink_data 128 Enigo Datumoj de aplika tavolo en reto-bajta ordo.
tx_avst_sink_startofpacket 1 Enigo Indiku la unuan PRB-bajton de pako
tx_avst_sink_endofpacket 1 Enigo Indiku la lastan PRB-bajton de pako
tx_avst_sink_preta 1 Eligo Se asertita, indikas, ke la O-RAN IP estas preta akcepti datumojn de aplika interfaco. readyLatency = 0 por ĉi tiu interfaco
tx_udcomphdr_i 8 Enigo Uzanto-kunprema kapliniokampo. Sinkrona kun tx_avst_sink_valid.
Difinas la kunpreman metodon kaj IQ-bitlarĝon por la uzantdatenoj en datumsekcio.
• [7:4] : udIqWidth
• 16 por udIqWidth=0, alie egalas udIqWidth. ekz
— 0000b signifas, ke I kaj Q estas ĉiu 16 bitoj larĝaj;
— 0001b signifas, ke I kaj Q estas ĉiu 1 bito larĝa;
— 1111b signifas, ke I kaj Q estas ĉiu 15 bitojn larĝaj
• [3:0] : udCompMeth
— 0000b – neniu kunpremo
— 0001b – bloko-flotpunkto
— 0011b – µ-leĝo
— aliaj — rezervitaj por estontaj metodoj.
tx_metadata_i METADATA_WIDTH Enigo Kondutsignaloj trapasas kaj ne estas kunpremitaj. Sinkrona kun tx_avst_sink_valid.
Agordebla bitlarĝo METADATA_WIDTH.
Kiam vi ŝaltas O-RAN konforma, referenci al Tablo 13 sur paĝo 17.
Kiam vi malŝaltas O-RAN konforma, ĉi tiu signalo validas nur kiam tx_avst_sink_startofpacket egalas al 1.
tx_metadata_i ne havas validan signalon kaj uzojn
tx_avst_sink_valid por indiki validan ciklon.
Ne havebla kiam vi elektas 0 Malebligu Metadatumojn por Larĝo de metadatumoj.

Ricevu Aplikajn Interfacajn Signalojn
Tablo 12. Ricevu Signalojn de Aplikaj Interfaco

Signala Nomo

Bitolarĝo Direkto

Priskribo

rx_avst_source_valid 1 Eligo Se asertita, indikas validajn PRB-kampojn haveblajn en ĉi tiu interfaco.
Neniu avst_source_ready-signalo ĉe ĉi tiu interfaco.
rx_avst_fontaj_datumoj 128 Eligo Datumoj al aplika tavolo en reto-bajta ordo.
rx_avst_source_startofpacket 1 Eligo Indikas la unuan PRB-bajton de pako
rx_avst_source_endofpacket 1 Eligo Indikas la lastan PRB-bajton de pako
rx_avst_source_error 1 Eligo Indikas, ke la pakaĵoj enhavas eraron
rx_udcomphdr_o 8 Eligo Uzanto-kunprema kapliniokampo. Sinkrona kun rx_avst_source_valid.
Difinas la kunpreman metodon kaj IQ-bitlarĝon por la uzantdatenoj en datumsekcio.
• [7:4] : udIqWidth
• 16 por udIqWidth=0, alie egalas udIqWidth. ekz
— 0000b signifas, ke I kaj Q estas ĉiu 16 bitoj larĝaj;
— 0001b signifas, ke I kaj Q estas ĉiu 1 bito larĝa;
— 1111b signifas, ke I kaj Q estas ĉiu 15 bitojn larĝaj
• [3:0] : udCompMeth
— 0000b – neniu kunpremo
— 0001b - bloka glitkoma (BFP)
— 0011b – µ-leĝo
— aliaj — rezervitaj por estontaj metodoj.
rx_metadata_o METADATA_WIDTH Eligo Nekunpremita kanalo signalas trapason.
rx_metadata_o-signaloj validas kiam rx_metadata_valid_o estas asertita, sinkrona kun rx_avst_source_valid.
Agordebla bitlarĝo METADATA_WIDTH. Kiam vi ŝaltas O-RAN konforma, referenci al Tabelo 14 sur paĝo 18.
Kiam vi malŝaltas O-RAN konforma, rx_metadata_o validas nur kiam rx_metadata_valid_o estas 1.
Ne havebla kiam vi elektas 0 Malebligu Metadatumojn por Larĝo de metadatumoj.
rx_metadata_valid_o 1 Eligo Indikas ke la kaplinioj (rx_udcomphdr_o kaj
rx_metadata_o) validas.
rx_metadata_valid_o estas asertita kiam rx_metadata_o validas, sinkrona kun rx_avst_source_valid.

Metadatenoj-Mapado por O-RAN Malantaŭen Kongruo
Tabelo 13. tx_metadata_i 128-bita enigo

Signala Nomo

Bitolarĝo Direkto Priskribo

Metadatuma Mapado

Rezervita 16 Enigo Rezervita. tx_metadata_i[127:112]
tx_u_size 16 Enigo Paka grandeco de U-aviadilo en bajtoj por fluanta reĝimo. tx_metadata_i[111:96]
tx_u_seq_id 16 Enigo SeqID de la pakaĵeto, kiu estas ĉerpita de eCPRI-transportkapo. tx_metadata_i[95:80]
tx_u_pc_id 16 Enigo PCID por eCPRI-transporto kaj RoEflowId
por radio super eternet (RoE) transporto.
tx_metadata_i[79:64]
Rezervita 4 Enigo Rezervita. tx_metadata_i[63:60]
tx_u_dataDirection 1 Enigo direkto de datumoj de gNB.
Valorintervalo: {0b=Rx (t.e. alŝuto), 1b=Tx (t.e. elŝuto)}
tx_metadatumoj_i[59]
tx_u_filterIndex 4 Enigo Difinas indekson al la kanalfiltrilo por esti uzata inter IQ-datumoj kaj aerinterfaco.
Valorintervalo: {0000b-1111b}
tx_metadata_i[58:55]
tx_u_frameId 8 Enigo Nombrilo por 10 ms kadroj (envolvita periodo 2.56 sekundoj), specife frameId = framnombro modulo 256.
Valorintervalo: {0000 0000b-1111 1111b}
tx_metadata_i[54:47]
tx_u_subframeId 4 Enigo Nombrilo por 1 ms subkadro ene de 10 ms kadro. Valorintervalo: {0000b-1111b} tx_metadata_i[46:43]
tx_u_slotID 6 Enigo Ĉi tiu parametro estas la fendonumero ene de 1 ms subkadro. Ĉiuj fendoj en unu subkadro estas kalkulitaj per ĉi tiu parametro.
Valorintervalo: {00 0000b-00 1111b=slotID, 01 0000b-11 1111b=Rezervita}
tx_metadata_i[42:37]
tx_u_symbolid 6 Enigo Identigas simbolnumeron ene de fendo. Valorintervalo: {00 0000b-11 1111b} tx_metadata_i[36:31]
tx_u_sekcioId 12 Enigo La sectionID mapas U-ebenajn datensekciojn al la ekvivalenta C-ebena mesaĝo (kaj Section Type) asociita kun la datenoj.
Valorintervalo: {0000 0000 0000b-11111111 1111b}
tx_metadata_i[30:19]
tx_u_rb 1 Enigo Rimeda bloko indikilo.
Indiku ĉu ĉiu rimedbloko estas uzata aŭ ĉiu alia rimedbloko estas uzata.
Valorintervalo: {0b=ĉiu rimedbloko uzata; 1b=ĉiu alia rimedbloko uzata}
tx_metadatumoj_i[18]
tx_u_startPrb 10 Enigo La komenca PRB de uzantaviadilo datensekcio.
Valorintervalo: {00 0000 0000b-11 1111 1111b}
tx_metadata_i[17:8]
tx_u_numPrb 8 Enigo Difinu la PRB-ojn kie la uzantaviadilo datensekcio estas valida. tx_metadata_i[7:0]
      Valorintervalo: {0000 0001b-1111 1111b, 0000 0000b = ĉiuj PRB-oj en la specifita subportanta interspaco (SCS) kaj portanta bendolarĝo }  
tx_u_udCompHdr 8 Enigo Difinu la kunpreman metodon kaj IQ-bitlarĝon de la uzantdatenoj en datumsekcio. Valorintervalo: {0000 0000b-1111 1111b} N/A (tx_udcomphdr_i)

Tabelo 14. rx_metadata_valid_i/o

Signala Nomo

Bitolarĝo Direkto Priskribo

Metadatuma Mapado

rx_sec_hdr_valid 1 Eligo Kiam rx_sec_hdr_valid estas 1, la U-ebenaj sekcio-datumkampoj validas.
Komunaj kaplinioj validas kiam rx_sec_hdr_valid estas asertita, sinkrona kun avst_sink_u_startofpacket kaj avst_sink_u_valid.
Ripetaj sekciaj IEoj validas kiam rx_sec_hdr_valid estas asertita, sinkrona kun avst_sink_u_valid.
Provizante novajn sekciajn PRB-kampojn en avst_sink_u_data, provizi novajn sekciajn IEojn kun rx_sec_hdr_valid asertita.
rx_metadata_valid_o

Tablo 15. rx_metadata_o 128-bita eligo

Signala Nomo Bitolarĝo Direkto Priskribo

Metadatuma Mapado

Rezervita 32 Eligo Rezervita. rx_metadata_o[127:96]
rx_u_seq_id 16 Eligo SeqID de la pakaĵeto, kiu estas ĉerpita de eCPRI-transportkapo. rx_metadata_o[95:80]
rx_u_pc_id 16 Eligo PCID por eCPRI-transporto kaj RoEflowId por RoE-transporto rx_metadata_o[79:64]
rezervita 4 Eligo Rezervita. rx_metadata_o[63:60]
rx_u_dataDirection 1 Eligo direkto de datumoj de gNB. Valorintervalo: {0b=Rx (t.e. alŝuto), 1b=Tx (t.e. elŝuto)} rx_metadatumoj_o[59]
rx_u_filterIndex 4 Eligo Difinas indekson al la kanalfiltrilo por uzi inter IQ-datumoj kaj aerinterfaco.
Valorintervalo: {0000b-1111b}
rx_metadata_o[58:55]
rx_u_frameId 8 Eligo Nombrilo por 10 ms kadroj (envolvita periodo 2.56 sekundoj), specife frameId= framnombro modulo 256. Valorintervalo: {0000 0000b-1111 1111b} rx_metadata_o[54:47]
rx_u_subframeId 4 Eligo Nombrilo por 1ms subkadro ene de 10 ms kadro. Valorintervalo: {0000b-1111b} rx_metadata_o[46:43]
rx_u_slotID 6 Eligo La fendonumero ene de 1ms-subkadro. Ĉiuj fendoj en unu subkadro estas kalkulitaj per ĉi tiu parametro. Valorintervalo: {00 0000b-00 1111b=slotID, 01 0000b-111111b=Rezervita} rx_metadata_o[42:37]
rx_u_symbolid 6 Eligo Identigas simbolnumeron ene de fendo.
Valorintervalo: {00 0000b-11 1111b}
rx_metadata_o[36:31]
rx_u_sekcioId 12 Eligo La sectionID mapas U-ebenajn datensekciojn al la ekvivalenta C-ebena mesaĝo (kaj Section Type) asociita kun la datenoj.
Valorintervalo: {0000 0000 0000b-1111 1111 1111b}
rx_metadata_o[30:19]
rx_u_rb 1 Eligo Rimeda bloko indikilo.
Indikas ĉu ĉiu rimedbloko estas uzata aŭ ĉiu alia rimedo estas uzata.
Valorintervalo: {0b=ĉiu rimedbloko uzata; 1b=ĉiu alia rimedbloko uzata}
rx_metadatumoj_o[18]
rx_u_startPrb 10 Eligo La komenca PRB de uzantaviadilo datensekcio.
Valorintervalo: {00 0000 0000b-11 1111 1111b}
rx_metadata_o[17:8]
rx_u_numPrb 8 Eligo Difinas la PRB-ojn kie la uzantaviadilo datensekcio estas valida.
Valorintervalo: {0000 0001b-1111 1111b, 0000 0000b = ĉiuj PRB-oj en la specifita SCS kaj portanta bendolarĝo}
rx_metadata_o[7:0]
rx_u_udCompHdr 8 Eligo Difinas la kunpreman metodon kaj IQ-bitlarĝon de la uzantdatenoj en datumsekcio.
Valorintervalo: {0000 0000b-1111 1111b}
N/A (rx_udcomphdr_o)

CSR Interfaco-Signaloj
Tabelo 16. CSR-Interfaco-Signaloj

Signala Nomo Bita Larĝo Direkto

Priskribo

csr_adreso 16 Enigo Agordo registra adreso.
csr_skribi 1 Enigo Ebligas skribi registron de agordo.
csr_writedata 32 Enigo Agorda registro skribas datumojn.
csr_readdata 32 Eligo Agorda registro legi datumojn.
csr_read 1 Enigo Ebliga legado de registro de agordo.
csr_readdatavalid 1 Eligo Agorda registro legis datumoj validaj.
csr_waitrequest 1 Eligo Agordo-registra atendopeto.

Fronthaul Compression IP-Registroj

Kontrolu kaj kontrolu fronthaul-kunpreman funkcion per la kontrolo kaj statusa interfaco.
Tabelo 17. Registru Mapo

CSR_ADDRESS (Vorta Ofseto) Registri Nomon
0x0 kunprema_modo
0x1 tx_eraro
0x2 rx_eraro

Tabelo 18. compression_mode Registro

Bita Larĝo Priskribo Aliro

HW Restarigi Valoron

31:9 Rezervita RO 0x0
8:8 Funkcia reĝimo:
• 1'b0 estas statika kunprema reĝimo
• 1'b1 estas dinamika kunprema reĝimo
RW 0x0
7:0 Senmova uzant-kunprema kaplinio:
• 7:4 estas udIqWidth
— 4'b0000 estas 16 bitoj
— 4'b1111 estas 15 bitoj
-:
— 4'b0001 estas 1 bito
• 3:0 estas udCompMeth
— 4'b0000 estas neniu kunpremo
— 4'b0001 estas bloka glitpunkto
— 4'b0011 estas µ-leĝo
• Aliaj estas rezervitaj
RW 0x0

Tabelo 19. Registro de eraroj tx

Bita Larĝo Priskribo Aliro

HW Restarigi Valoron

31:2 Rezervita RO 0x0
1:1 Nevalida IqWidth. La IP fiksas Iqwidth al 0 (16-bita Iqwidth) se ĝi detektas nevalidan aŭ nesubtenan Iqwidth. RW1C 0x0
0:0 Nevalida kunprema metodo. La IP faligas la pakaĵon. RW1C 0x0

Tabelo 20. Registro de Eraro de rx

Bita Larĝo Priskribo Aliro

HW Restarigi Valoron

31:8 Rezervita RO 0x0
1:1 Nevalida IqWidth. La IP faligas la pakaĵon. RW1C 0x0
0:0 Nevalida kunprema metodo. La IP fiksas la kunpreman metodon al la sekva defaŭlta subtenata kunprema metodo:
• Ebligita nur bloko-flotpunkto: defaŭlte al blok-flotpunkto.
• Ebligita nur μ-leĝo: defaŭlte al μ-leĝo.
• Ebligis ambaŭ bloko-flotpunkton kaj μ-leĝon: defaŭlte al bloko-flotpunkto.
RW1C 0x0

Fronthaul Compression Intel FPGA IPs User Guide Archive

Por la plej novaj kaj antaŭaj versioj de ĉi tiu dokumento, referu al: Fronthaul Compression Intel FPGA IP User Guide. Se IP aŭ programara versio ne estas listigita, validas la uzantgvidilo por la antaŭa IP aŭ programara versio.

Dokumenta Revizia Historio por la Fronthaul Compression Intel FPGA IP Uzantgvidilo

Dokumenta Versio

Intel Quartus Prime Version IP-Versio

Ŝanĝoj

2022.08.08 21.4 1.0.1 Korektita metadatuma larĝo 0 ĝis 0 (Malŝalti Metadatumajn Portojn).
2022.03.22 21.4 1.0.1 • Interŝanĝitaj signalaj priskriboj:
— tx_avst_sink_data kaj tx_avst_source_data
— rx_avst_sink_data kaj rx_avst_source_data
• Aldonita Aparato Subtenataj Rapidaj Gradoj tablo
• Aldonita Agado kaj Uzado de Rimedoj
2021.12.07 21.3 1.0.0 Ĝisdatigita mendkodo.
2021.11.23 21.3 1.0.0 Komenca eldono.

Intel Corporation. Ĉiuj rajtoj rezervitaj. Intel, la Intel-emblemo kaj aliaj Intel-markoj estas varmarkoj de Intel Corporation aŭ ĝiaj filioj. Intel garantias agadon de siaj FPGA kaj duonkonduktaĵoj laŭ nunaj specifoj konforme al la norma garantio de Intel, sed rezervas la rajton fari ŝanĝojn al ajnaj produktoj kaj servoj iam ajn sen avizo. Intel supozas neniun respondecon aŭ respondecon de la apliko aŭ uzo de ajna informo, produkto aŭ servo priskribita ĉi tie krom kiel eksplicite konsentite skribe de Intel. Intel-klientoj estas konsilitaj akiri la lastan version de aparato-specifoj antaŭ ol fidi je ajnaj publikigitaj informoj kaj antaŭ ol fari mendojn por produktoj aŭ servoj. *Aliaj nomoj kaj markoj povas esti postulataj kiel posedaĵo de aliaj.

Intel-emblemoIntel Fronthaul Compression FPGA IP-ikono 2 Enreta versio
Intel Fronthaul Compression FPGA IP-ikono 1 Sendu Rimarkojn
ID: 709301
UG-20346
Versio: 2022.08.08
ISO 9001:2015 Registrita

Dokumentoj/Rimedoj

intel Fronthaul Compression FPGA IP [pdf] Uzantogvidilo
Fronthaul Kunpremado FPGA IP, Fronthaul, Kunpremado FPGA IP, FPGA IP
intel Fronthaul Compression FPGA IP [pdf] Uzantogvidilo
UG-20346, 709301, Fronthaul Kunpremado FPGA IP, Fronthaul FPGA IP, Kunpremado FPGA IP, FPGA IP

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *