Intel-logoFronthaul-compressie FPGA IP
GebruikershandleidingIntel Fronthaul Compressie FPGA IP

Fronthaul-compressie FPGA IP

Fronthaul Compressie Intel® FPGA IP Gebruikershandleiding
Bijgewerkt voor Intel® Quartus® Prime
Ontwerpsuite: 21.4 IP
Versie: 1.0.1

Over de Fronthaul Compression Intel® FPGA IP

De Fronthaul Compression IP bestaat uit compressie en decompressie voor U-plane IQ-gegevens. De compressie-engine berekent µ-law of blok floating-point compressie op basis van gebruikersdatacompressieheader (udCompHdr). Deze IP gebruikt een Avalon streaming interface voor IQ-gegevens, conduitsignalen en voor metadata- en sidebandsignalen, en Avalon memory-mapped interface voor control and status registers (CSR's).
De IP-kaarten bevatten gecomprimeerde IQ's en de parameter voor gebruikersgegevenscompressie (udCompParam) volgens het sectie-payloadframeformaat dat is gespecificeerd in de O-RAN-specificatie O-RAN Fronthaul Control, User and Synchronization Plane versie 3.0 april 2020 (O-RAN-WG4.CUS.0-v03.00). De Avalon streaming sink en source interface-gegevensbreedte zijn 128 bits voor de applicatie-interface en 64 bits voor de transportinterface ter ondersteuning van een maximale compressieverhouding van 2:1.
Gerelateerde informatie
O-RAN webplaats
1.1. Fronthaul-compressie Intel® FPGA IP-functies

  • -wet en blok drijvende-kommacompressie en -decompressie
  • IQ-breedte 8-bit tot 16-bit
  • Statische en dynamische configuratie van U-plane IQ-formaat en compressieheader
  • Pakket met meerdere secties (als O-RAN Compliant is ingeschakeld)

1.2. Fronthaul-compressie Intel® FPGA IP-apparaatfamilieondersteuning
Intel biedt de volgende apparaatondersteuningsniveaus voor Intel FPGA IP:

  • Geavanceerde ondersteuning: het IP is beschikbaar voor simulatie en compilatie voor deze apparaatfamilie. FPGA-programmering file (.pof)-ondersteuning is niet beschikbaar voor Quartus Prime Pro Stratix 10 Edition bètasoftware en als zodanig kan de afsluiting van de IP-timing niet worden gegarandeerd. Timingmodellen omvatten initiële technische schattingen van vertragingen op basis van vroege informatie na de lay-out. De timingmodellen zijn onderhevig aan verandering omdat siliciumtesten de correlatie tussen het daadwerkelijke silicium en de timingmodellen verbeteren. U kunt deze IP-kern gebruiken voor onderzoek naar de systeemarchitectuur en het gebruik van bronnen, simulatie, pinout, beoordelingen van systeemlatentie, basistimingbeoordelingen (pijplijnbudgettering) en I/O-overdrachtsstrategie (gegevenspadbreedte, burst-diepte, afwegingen tussen I/O-standaarden ).
  • Voorlopige ondersteuning: Intel verifieert de IP-core met voorlopige timingmodellen voor deze apparaatfamilie. De IP-core voldoet aan alle functionele vereisten, maar ondergaat mogelijk nog een timinganalyse voor de apparaatfamilie. U kunt het met de nodige voorzichtigheid gebruiken in productieontwerpen.
  • Final support – Intel verifieert het IP met final timing models voor deze apparaatfamilie. Het IP voldoet aan alle functionele en timingvereisten voor de apparaatfamilie. U kunt het gebruiken in productieontwerpen.

Tabel 1. Ondersteuning voor Fronthaul-compressie-IP-apparaatfamilie

Apparaatfamilie Steun
Intel® Agilex™ (E-tegel) Voorbarig
Intel Agilex (F-tegel) Voorschot
Intel Arria® 10 Einde
Intel Stratix® 10 (alleen H- en E-tegelapparaten) Einde
Andere apparaatfamilies Geen ondersteuning

Tabel 2. Door het apparaat ondersteunde snelheidsklassen

Apparaatfamilie FPGA-stofsnelheidsklasse
Intel Agilex 3
Intel Arria 10 2
Intel Stratix 10 2

1.3. Release-informatie voor de Fronthaul Compression Intel FPGA IP
Intel FPGA IP-versies komen overeen met de Intel Quartus® Prime Design Suite-softwareversies tot v19.1. Vanaf Intel Quartus Prime Design Suite-softwareversie 19.2 heeft Intel FPGA IP een nieuw versiebeheerschema.
Het Intel FPGA IP-versienummer (XYZ) kan veranderen bij elke Intel Quartus Prime-softwareversie. Een verandering in:

  • X duidt op een ingrijpende herziening van het IP. Als u de Intel Quartus Prime-software bijwerkt, moet u het IP-adres opnieuw genereren.
  • Y geeft aan dat het IP-adres nieuwe functies bevat. Genereer uw IP opnieuw om deze nieuwe functies op te nemen.
  • Z geeft aan dat het IP-adres kleine wijzigingen bevat. Genereer uw IP opnieuw om deze wijzigingen op te nemen.

Tabel 3. Fronthaul-compressie IP-release-informatie

Item Beschrijving
Versie 1.0.1
Releasedatum Februari 2022
Bestelcode IP-FH-COMP

1.4. Fronthaul-compressieprestaties en resourcegebruik
De bronnen van het IP dat gericht is op een Intel Agilex-apparaat, Intel Arria 10-apparaat en Intel Stratix 10-apparaat
Tabel 4. Fronthaul-compressieprestaties en resourcegebruik
Alle vermeldingen zijn voor compressie- en decompressiegegevensrichting IP

Apparaat IP Aalmoes Logische registers M20K
  Primair Secundair
Intel Agilex Blok-drijvende komma 14,969 25,689 6,093 0
µ-wet 22,704 39,078 7,896 0
Blok-drijvende komma en µ-wet 23,739 41,447 8,722 0
Blok-drijvende komma, µ-wet en uitgebreide IQ-breedte 23,928 41,438 8,633 0
Intel Arria 10 Blok-drijvende komma 12,403 16,156 5,228 0
µ-wet 18,606 23,617 5,886 0
Blok-drijvende komma en µ-wet 19,538 24,650 6,140 0
Blok-drijvende komma, µ-wet en uitgebreide IQ-breedte 19,675 24,668 6,141 0
Intel Stratix 10 Blok-drijvende komma 16,852 30,548 7,265 0
µ-wet 24,528 44,325 8,080 0
Blok-drijvende komma en µ-wet 25,690 47,357 8,858 0
Blok-drijvende komma, µ-wet en uitgebreide IQ-breedte 25,897 47,289 8,559 0

Aan de slag met de Fronthaul Compression Intel FPGA IP

Beschrijft het installeren, parametriseren, simuleren en initialiseren van het Fronthaul-compressie-IP.
2.1. Het verkrijgen, installeren en licentiëren van de Fronthaul Compression IP
De Fronthaul Compression IP is een uitgebreide Intel FPGA IP die niet is inbegrepen bij de Intel Quartus Prime-release.

  1. Maak een My Intel-account aan als u er nog geen hebt.
  2. Meld u aan om toegang te krijgen tot het Self-Service Licensing Center (SSLC).
  3. Koop de Fronthaul Compression IP.
  4. Klik op de SSLC-pagina op Run voor het IP. De SSLC biedt een installatiedialoogvenster om uw installatie van het IP te begeleiden.
  5. Installeer op dezelfde locatie als de Intel Quartus Prime-map.

Tabel 5. Locaties voor de installatie van fronthaul-compressie

Locatie Software Platform
:\intelFPGA_pro\\quartus\ip\altera_cloud Intel Quartus Prime Pro-editie Ramen*
:/intelFPGA_pro//quartus/ip/altera_cloud Intel Quartus Prime Pro-editie Linux *

Afbeelding 1. Fronthaul-compressie IP-installatiedirectorystructuur Intel Quartus Prime-installatiedirectory

intel Fronthaul Compressie FPGA IP fig 7
De Fronthaul Compression Intel FPGA IP wordt nu weergegeven in de IP-catalogus.
Gerelateerde informatie

  • Intel-FPGA webplaats
  • Self-Service Licensing Center (SSLC)

2.2. Parameteriseren van de Fronthaul-compressie-IP
Configureer snel uw aangepaste IP-variatie in de IP-parametereditor.

  1. Maak een Intel Quartus Prime Pro Edition-project waarin u uw IP-core kunt integreren.
    a. Klik in de Intel Quartus Prime Pro Edition op File Nieuwe projectwizard om een ​​nieuw Intel Quartus Prime-project te maken, of File Open Project om een ​​bestaand Quartus Prime-project te openen. De wizard vraagt ​​u om een ​​apparaat op te geven.
    b. Geef de apparaatfamilie op die voldoet aan de snelheidsvereisten voor het IP.
    c. Klik op Voltooien.
  2. Selecteer Fronthaul Compression Intel FPGA IP in de IP Catalog. Het venster New IP Variation verschijnt.
  3. Geef een top-level naam op voor uw nieuwe aangepaste IP-variatie. De parametereditor slaat de IP-variatie-instellingen op in een file genaamd .ik p.
  4. Klik OK. De parametereditor verschijnt.
    intel Fronthaul Compressie FPGA IP fig 6Figuur 2. Fronthaul-compressie IP-parametereditor
  5. Geef de parameters voor uw IP-variatie op. Raadpleeg Parameters voor informatie over specifieke IP-parameters.
  6. Klik op Ontwerp Example tab en specificeer de parameters voor uw ontwerp exampik.
    intel Fronthaul Compressie FPGA IP fig 5Figuur 3. Ontwerp Exampde Parameter Editor
  7. Klik op HDL genereren. Het dialoogvenster Genereren verschijnt.
  8. Uitvoer specificeren file generatieopties en klik vervolgens op Genereren. De IP-variant files genereren volgens uw specificaties.
  9. Klik op Voltooien. De parametereditor voegt het .ip-bestand op het hoogste niveau toe file automatisch naar het huidige project. Als u wordt gevraagd het .ip-bestand handmatig toe te voegen file aan het project klikt u op Project toevoegen/verwijderen Files in Project om het file.
  10. Nadat u uw IP-variatie hebt gegenereerd en geïnstantieerd, wijst u de juiste pincodes toe om poorten aan te sluiten en stelt u eventuele RTL-parameters per instantie in.

2.2.1. Fronthaul-compressie-IP-parameters
Tabel 6. Fronthaul-compressie-IP-parameters

Naam Geldige waarden

Beschrijving

Gegevensrichting TX en RX, alleen TX, alleen RX Selecteer TX voor compressie; RX voor decompressie.
Compressiemethode BFP, mu-Law, of BFP en mu-Law Selecteer drijvende-kommablok, µ-law of beide.
Metadatabreedte 0 (Metadatapoorten uitschakelen), 32, 64, 96, 128 (bit) Geef de bitbreedte van de metadatabus op (niet-gecomprimeerde gegevens).
Uitgebreide IQ-breedte inschakelen Aan of uit Inschakelen voor ondersteunde IqWidth van 8-bit tot 16-bit.
Uitschakelen voor ondersteunde IqWidth van 9, 12, 14 en 16 bits.
O-RAN-compatibel Aan of uit Schakel in om ORAN IP-toewijzing voor metadatapoort te volgen en metadata geldig signaal voor elke sectieheader te bevestigen. Het IP ondersteunt alleen metadata met een breedte van 128 bits. Het IP ondersteunt één sectie en meerdere secties per pakket. Metadata is geldig in elke sectie met metadata geldige bevestiging.
Uitschakelen zodat het IP metadata gebruikt als passthrough conduit signalen zonder mappingvereiste (bijv.: U-plane numPrb wordt verondersteld 0 te zijn). Het IP ondersteunt metadatabreedtes van 0 (Metadatapoorten uitschakelen), 32, 64, 96, 128 bits. Het IP ondersteunt één sectie per pakket. Metadata is slechts één keer geldig bij de metadata geldige bevestiging voor elk pakket.

2.3. Gegenereerde IP File Structuur
De Intel Quartus Prime Pro Edition-software genereert de volgende IP-core-uitvoer file structuur.
Tabel 7. Gegenereerde IP Files

File Naam

Beschrijving

<Jouw IP>.ip Het Platform Designer-systeem of IP-variant op het hoogste niveau file.Jouw IP> is de naam die u aan uw IP-variatie geeft.
<Jouw IP>.cmp De VHDL-componentverklaring (.cmp) file is een tekst file die lokale generieke en poortdefinities bevat die u kunt gebruiken in VHDL-ontwerp files.
<Jouw IP>.html Een rapport dat verbindingsinformatie bevat, een geheugenkaart die het adres van elke slave toont met betrekking tot elke master waarmee deze is verbonden, en parametertoewijzingen.
<Jouw IP>_generatie.rpt IP- of Platform Designer-generatielogboek file. Een samenvatting van de berichten tijdens het genereren van IP.
<Jouw IP>.qgsimc Geeft simulatieparameters weer ter ondersteuning van incrementele regeneratie.
<Jouw IP>.qgsynthc Geeft een overzicht van syntheseparameters ter ondersteuning van incrementele regeneratie.
<Jouw IP>.qip Bevat alle benodigde informatie over de IP-component om de IP-component in de Intel Quartus Prime-software te integreren en te compileren.
<Jouw IP>.sopcinfo Beschrijft de verbindingen en IP-componentparameterisaties in uw Platform Designer-systeem. U kunt de inhoud ervan parseren om vereisten te verkrijgen wanneer u softwaredrivers voor IP-componenten ontwikkelt.
Downstream-tools zoals de Nios® II-toolketen maken hier gebruik van file. De .sopcinfo file en het systeem.h file gegenereerd voor de Nios II-toolketen bevatten adreskaartinformatie voor elke slaaf ten opzichte van elke master die toegang heeft tot de slaaf. Verschillende masters kunnen een verschillende adrestoewijzing hebben om toegang te krijgen tot een bepaalde slave-component.
<Jouw IP>.csv Bevat informatie over de upgradestatus van het IP-onderdeel.
<Jouw IP>.bsf Een blok symbool File (.bsf) weergave van de IP-variatie voor gebruik in Intel Quartus Prime Block Diagram Files (.bdf).
<Jouw IP>.spd Vereiste invoer file voor ip-make-simscript om simulatiescripts te genereren voor ondersteunde simulators. De .spd file bevat een lijst van files gegenereerd voor simulatie, samen met informatie over herinneringen die u kunt initialiseren.
<Jouw IP>.ppf De pinplanner File (.ppf) slaat de poort- en knooppunttoewijzingen op voor IP-componenten die zijn gemaakt voor gebruik met de Pin Planner.
<Jouw IP>_bb.v U kunt de Verilog black-box (_bb.v) gebruiken file als lege moduledeclaratie voor gebruik als black box.
<Jouw IP>_inst.v of _inst.vhd HDL-exampbestand instantiatiesjabloon. U kunt de inhoud hiervan kopiëren en plakken file in je HDL file om de IP-variatie te instantiëren.
<Jouw IP>.v ofJouw IP>.vhd HDL files die elke submodule of onderliggende IP-kern instantiëren voor synthese of simulatie.
mentor/ Bevat een ModelSim*-script msim_setup.tcl om een ​​simulatie in te stellen en uit te voeren.
samenvatting/vcs/ samenvatting/vcsmx/ Bevat een shellscript vcs_setup.sh om een ​​VCS*-simulatie op te zetten en uit te voeren.
Bevat een shellscript vcsmx_setup.sh en synopsys_sim.setup file om een ​​VCS MX*-simulatie op te zetten en uit te voeren.
cadans/ Bevat een shellscript ncsim_setup.sh en andere instellingen files om een ​​NCSIM*-simulatie op te zetten en uit te voeren.
aldec/ Bevat een shellscript rivierapro_setup.sh om een ​​Aldec*-simulatie in te stellen en uit te voeren.
xcelium/ Bevat een shellscript xcelium_setup.sh en andere instellingen files om een ​​Xcelium*-simulatie op te zetten en uit te voeren.
submodulen/ Bevat HDL files voor de IP-kern-submodules.
<kind IP-cores>/ Voor elke gegenereerde onderliggende IP-kernmap genereert Platform Designer de submappen synth/ en sim/.

Fronthaul Compressie IP Functionele Beschrijving

Figuur 4. De Fronthaul Compression IP omvat compressie en decompressie. Fronthaul Compression IP Blokdiagramintel Fronthaul Compressie FPGA IP fig 4

Compressie en decompressie
Een preprocessing block-based bit shift block genereert de optimale bit-shifts voor een resource block van 12 resource elements (REs). Het blok reduceert de kwantiseringsruis, met name voor low-ampbreedte samples. Het reduceert dus de foutvectormagnitude (EVM) die compressie introduceert. Het compressiealgoritme is vrijwel onafhankelijk van de vermogenswaarde. Ervan uitgaande dat de complexe invoer samples is x = x1 + jxQ, de maximale absolute waarde van de reële en imaginaire componenten voor het resourceblok is:
intel Fronthaul Compressie FPGA IP fig 3Met de maximale absolute waarde voor het resourceblok bepaalt de volgende vergelijking de waarde voor de linkerverschuiving die aan dat resourceblok wordt toegewezen:intel Fronthaul Compressie FPGA IP fig 2Waarbij bitWidth de invoerbitbreedte is.
De IP ondersteunt compressieverhoudingen van 8, 9, 10, 11, 12, 13, 14, 15, 16.
Mu-Law compressie en decompressie
Het algoritme gebruikt de Mu-law companding techniek, die spraakcompressie op grote schaal gebruikt. Deze techniek stuurt het ongecomprimeerde invoersignaal, x, door een compressor met functie, f(x), voordat het wordt afgerond en bit-afgekapt. De techniek stuurt gecomprimeerde data, y, over de interface. De ontvangen data gaat door een uitbreidende functie (die de inverse is van de compressor, F-1(y). De techniek reproduceert de ongecomprimeerde data met minimale kwantiseringsfout.
Vergelijking 1. Compressor- en decompressorfuncties
intel Fronthaul Compressie FPGA IP fig 1Het Mu-law IQ-compressiealgoritme volgt de O-RAN-specificatie.
Gerelateerde informatie
O-RAN webplaats
3.1. Fronthaul-compressie-IP-signalen
Maak verbinding en beheer het IP.
Klok- en resetinterfacesignalen=
Tabel 8. Klok- en resetinterfacesignalen

Signaalnaam Bitbreedte Richting

Beschrijving

tx_clk 1 Invoer Zenderklok.
De klokfrequentie is 390.625 MHz voor 25 Gbps en 156.25 MHz voor 10 Gbps. Alle transmitterinterfacesignalen zijn synchroon met deze klok.
rx_clk 1 Invoer Ontvangerklok.
De klokfrequentie is 390.625 MHz voor 25 Gbps en 156.25 MHz voor 10 Gbps. Alle ontvangerinterfacesignalen zijn synchroon met deze klok.
mvo_clk 1 Invoer Klok voor CSR-interface. Klokfrequentie is 100 MHz.
tx_rst_n 1 Invoer Actieve lage reset voor zenderinterface synchroon met tx_clk.
rx_rst_n 1 Invoer Actieve lage reset voor ontvangerinterface synchroon met rx_clk.
mvo_rst_n 1 Invoer Actieve lage reset voor CSR-interface synchroon met csr_clk.

Transportinterfacesignalen verzenden
Tabel 9. Transportinterfacesignalen verzenden
Alle signaaltypen zijn ongetekende gehele getallen.

Signaalnaam

Bitbreedte Richting

Beschrijving

tx_avst_bron_geldig 1 Uitvoer Wanneer bevestigd, geeft dit aan dat er geldige gegevens beschikbaar zijn op avst_source_data.
tx_avst_brongegevens 64 Uitvoer PRB-velden inclusief udCompParam, iSample en qSample. PRB-velden uit de volgende sectie worden samengevoegd met het PRB-veld uit de vorige sectie.
tx_avst_bron_startvanpakket 1 Uitvoer Geeft de eerste byte van een frame aan.
tx_avst_source_einde_pakket 1 Uitvoer Geeft de laatste byte van een frame aan.
tx_avst_source_ready 1 Invoer Wanneer bevestigd, geeft dit aan dat de transportlaag klaar is om gegevens te accepteren. readyLatency = 0 voor deze interface.
tx_avst_bron_leeg 3 Uitvoer Geeft het aantal lege bytes op avst_source_data op wanneer avst_source_endofpacket is bevestigd.
tx_udcomphdr_o 8 Uitvoer Gebruikersgegevenscompressieheaderveld. Synchroon met tx_avst_source_valid.
Definieert de compressiemethode en IQ-bitbreedte
voor de gebruikersgegevens in een gegevenssectie.
• [7:4] : udIqBreedte
• 16 voor udIqWidth=0, anders gelijk aan udIqWidth bijv.:
— 0000b betekent dat I en Q elk 16 bits breed zijn;
— 0001b betekent dat I en Q elk 1 bit breed zijn;
— 1111b betekent dat I en Q elk 15 bits breed zijn
• [3:0] : udCompMeth
— 0000b – geen compressie
— 0001b – blok-drijvende komma
— 0011b – µ-wet
— andere – gereserveerd voor toekomstige methoden.
tx_metadata_o METADATA_BREEDTE Uitvoer Buissignalen passeren en worden niet gecomprimeerd.
Synchroon met tx_avst_source_valid. Configureerbare bitbreedte METADATA_WIDTH.
Wanneer u inschakelt O-RAN-compatibel, verwijzen naar Tabel 13 op pagina 17.Wanneer u het apparaat uitschakelt O-RAN-compatibel, dit signaal is alleen geldig als tx_avst_source_startofpacket 1 is. tx_metadata_o heeft geen geldig signaal en gebruikt tx_avst_source_valid om een ​​geldige cyclus aan te geven.
Niet beschikbaar wanneer u selecteert 0 Metadatapoorten uitschakelen voor Metadatabreedte.

Transportinterfacesignalen ontvangen
Tabel 10. Ontvangsttransportinterfacesignalen
Geen tegendruk op deze interface. Avalon streaming leeg signaal is niet nodig in deze interface omdat het altijd nul is.

Signaalnaam Bitbreedte Richting

Beschrijving

rx_avst_sink_geldig 1 Invoer Wanneer bevestigd, geeft dit aan dat er geldige gegevens beschikbaar zijn op avst_sink_data.
Er is geen avst_sink_ready-signaal op deze interface.
rx_avst_sink_gegevens 64 Invoer PRB-velden inclusief udCompParam, iSample en qSample. PRB-velden uit de volgende sectie worden samengevoegd met het PRB-veld uit de vorige sectie.
rx_avst_sink_startofpacket 1 Invoer Geeft de eerste byte van een frame aan.
rx_avst_sink_eindevanpakket 1 Invoer Geeft de laatste byte van een frame aan.
rx_avst_sink_fout 1 Invoer Wanneer het in dezelfde cyclus als avst_sink_endofpacket wordt bevestigd, geeft dit aan dat het huidige pakket een foutpakket is
rx_udcomphdr_i 8 Invoer Gebruikersgegevenscompressieheaderveld. Synchroon met rx_metadata_valid_i.
Definieert de compressiemethode en IQ-bitbreedte voor de gebruikersgegevens in een gegevenssectie.
• [7:4] : udIqBreedte
• 16 voor udIqWidth=0, anders gelijk aan udIqWidth. bijv.
— 0000b betekent dat I en Q elk 16 bits breed zijn;
— 0001b betekent dat I en Q elk 1 bit breed zijn;
— 1111b betekent dat I en Q elk 15 bits breed zijn
• [3:0] : udCompMeth
— 0000b – geen compressie
— 0001b – blok drijvende komma
— 0011b – µ-wet
— andere – gereserveerd voor toekomstige methoden.
rx_metadata_i METADATA_BREEDTE Invoer Ongecomprimeerde leidingsignalen passeren.
rx_metadata_i-signalen zijn geldig wanneer rx_metadata_valid_i is bevestigd, synchroon met rx_avst_sink_valid.
Configureerbare bitbreedte METADATA_WIDTH.
Wanneer u inschakelt O-RAN-compatibel, verwijzen naar Tafel 15 op pagina 18.
Wanneer u uitschakelt O-RAN-compatibel, dit rx_metadata_i-signaal is alleen geldig als zowel rx_metadata_valid_i als rx_avst_sink_startofpacket gelijk zijn aan 1. Niet beschikbaar wanneer u selecteert 0 Metadatapoorten uitschakelen voor Metadatabreedte.
rx_metadata_geldig_i 1 Invoer Geeft aan dat de headers (rx_udcomphdr_i en rx_metadata_i) geldig zijn. Synchroon met rx_avst_sink_valid. Verplicht signaal. Bevestig rx_metadata_valid_i voor O-RAN-achterwaartse compatibiliteit als het IP geldige algemene header-IE's en herhaalde sectie-IE's heeft. Geef bij het opgeven van nieuwe sectie-fysieke resourceblokvelden (PRB) in rx_avst_sink_data nieuwe sectie-IE's op in de invoer rx_metadata_i samen met rx_metadata_valid_i.

Toepassingsinterfacesignalen verzenden
Tabel 11. Transmissie-applicatie-interfacesignalen

Signaalnaam

Bitbreedte Richting

Beschrijving

tx_avst_sink_geldig 1 Invoer Wanneer dit wordt bevestigd, geeft dit aan dat er geldige PRB-velden beschikbaar zijn in deze interface.
Zorg ervoor dat er bij het werken in de streamingmodus geen geldige signaalonderbreking plaatsvindt tussen het begin en het einde van het pakket. De enige uitzondering hierop is wanneer het gereedheidssignaal is uitgeschakeld.
tx_avst_sink_data 128 Invoer Gegevens van applicatielaag in netwerkbytevolgorde.
tx_avst_sink_startofpacket 1 Invoer Geef de eerste PRB-byte van een pakket aan
tx_avst_sink_eindevanpakket 1 Invoer Geef de laatste PRB-byte van een pakket aan
tx_avst_sink_ready 1 Uitvoer Wanneer bevestigd, geeft dit aan dat het O-RAN IP gereed is om gegevens van de applicatie-interface te accepteren. readyLatency = 0 voor deze interface
tx_udcomphdr_i 8 Invoer Gebruikersgegevenscompressieheaderveld. Synchroon met tx_avst_sink_valid.
Definieert de compressiemethode en IQ-bitbreedte voor de gebruikersgegevens in een gegevenssectie.
• [7:4] : udIqBreedte
• 16 voor udIqWidth=0, anders gelijk aan udIqWidth. bijv.
— 0000b betekent dat I en Q elk 16 bits breed zijn;
— 0001b betekent dat I en Q elk 1 bit breed zijn;
— 1111b betekent dat I en Q elk 15 bits breed zijn
• [3:0] : udCompMeth
— 0000b – geen compressie
— 0001b – blok-drijvende komma
— 0011b – µ-wet
— andere – gereserveerd voor toekomstige methoden.
tx_metadata_i METADATA_BREEDTE Invoer Conduitsignalen passeren en worden niet gecomprimeerd. Synchroon met tx_avst_sink_valid.
Configureerbare bitbreedte METADATA_WIDTH.
Wanneer u inschakelt O-RAN-compatibel, verwijzen naar Tafel 13 op pagina 17.
Wanneer u uitschakelt O-RAN-compatibel, dit signaal is alleen geldig als tx_avst_sink_startofpacket gelijk is aan 1.
tx_metadata_i heeft geen geldig signaal en gebruikt
tx_avst_sink_valid om een ​​geldige cyclus aan te geven.
Niet beschikbaar wanneer u selecteert 0 Metadatapoorten uitschakelen voor Metadatabreedte.

Ontvang applicatie-interfacesignalen
Tabel 12. Ontvangsttoepassingsinterfacesignalen

Signaalnaam

Bitbreedte Richting

Beschrijving

rx_avst_bron_geldig 1 Uitvoer Wanneer dit wordt bevestigd, geeft dit aan dat er geldige PRB-velden beschikbaar zijn in deze interface.
Er is geen avst_source_ready-signaal op deze interface.
rx_avst_brongegevens 128 Uitvoer Gegevens naar applicatielaag in netwerkbytevolgorde.
rx_avst_bron_startvanpakket 1 Uitvoer Geeft de eerste PRB-byte van een pakket aan
rx_avst_source_einde_pakket 1 Uitvoer Geeft de laatste PRB-byte van een pakket aan
rx_avst_bron_fout 1 Uitvoer Geeft aan dat de pakketten een fout bevatten
rx_udcomphdr_o 8 Uitvoer Gebruikersgegevenscompressieheaderveld. Synchroon met rx_avst_source_valid.
Definieert de compressiemethode en IQ-bitbreedte voor de gebruikersgegevens in een gegevenssectie.
• [7:4] : udIqBreedte
• 16 voor udIqWidth=0, anders gelijk aan udIqWidth. bijv.
— 0000b betekent dat I en Q elk 16 bits breed zijn;
— 0001b betekent dat I en Q elk 1 bit breed zijn;
— 1111b betekent dat I en Q elk 15 bits breed zijn
• [3:0] : udCompMeth
— 0000b – geen compressie
— 0001b – blok drijvende komma (BFP)
— 0011b – µ-wet
— andere – gereserveerd voor toekomstige methoden.
rx_metadata_o METADATA_BREEDTE Uitvoer Ongecomprimeerde leidingsignalen passeren.
rx_metadata_o-signalen zijn geldig wanneer rx_metadata_valid_o is bevestigd, synchroon met rx_avst_source_valid.
Configureerbare bitbreedte METADATA_WIDTH. Wanneer u inschakelt O-RAN-compatibel, verwijzen naar Tabel 14 op pagina 18.
Wanneer u uitschakelt O-RAN-compatibel, rx_metadata_o is alleen geldig als rx_metadata_valid_o gelijk is aan 1.
Niet beschikbaar wanneer u selecteert 0 Metadatapoorten uitschakelen voor Metadatabreedte.
rx_metadata_geldig_o 1 Uitvoer Geeft aan dat de headers (rx_udcomphdr_o en
rx_metadata_o) zijn geldig.
rx_metadata_valid_o wordt bevestigd wanneer rx_metadata_o geldig is, synchroon met rx_avst_source_valid.

Metadatatoewijzing voor O-RAN-achterwaartse compatibiliteit
Tabel 13. tx_metadata_i 128-bits invoer

Signaalnaam

Bitbreedte Richting Beschrijving

Metadata in kaart brengen

Gereserveerd 16 Invoer Gereserveerd. tx_metadata_i[127:112]
tx_u_grootte 16 Invoer U-plane pakketgrootte in bytes voor streamingmodus. tx_metadata_i[111:96]
tx_u_seq_id 16 Invoer SeqID van het pakket, dat wordt geëxtraheerd uit de eCPRI-transportheader. tx_metadata_i[95:80]
tx_u_pc_id 16 Invoer PCID voor eCPRI-transport en RoEflowId
voor radio over ethernet (RoE) transport.
tx_metadata_i[79:64]
Gereserveerd 4 Invoer Gereserveerd. tx_metadata_i[63:60]
tx_u_dataRichting 1 Invoer gNB-gegevensrichting.
Waardebereik: {0b=Rx (d.w.z. uploaden), 1b=Tx (d.w.z. downloaden)}
tx_metagegevens_i[59]
tx_u_filterIndex 4 Invoer Definieert een index voor het kanaalfilter dat moet worden gebruikt tussen IQ-gegevens en de luchtinterface.
Waardebereik: {0000b-1111b}
tx_metadata_i[58:55]
tx_u_frame-ID 8 Invoer Een teller voor frames van 10 ms (wrappingperiode 2.56 seconden), specifiek frameId = framenummer modulo 256.
Waardebereik: {0000 0000b-1111 1111b}
tx_metadata_i[54:47]
tx_u_subframe-ID 4 Invoer Een teller voor 1 ms subframes binnen 10 ms frame. Waardebereik: {0000b-1111b} tx_metadata_i[46:43]
tx_u_slotID 6 Invoer Deze parameter is het slotnummer binnen een subframe van 1 ms. Alle slots in één subframe worden geteld door deze parameter.
Waardebereik: {00 0000b-00 1111b=slotID, 01 0000b-11 1111b=Gereserveerd}
tx_metadata_i[42:37]
tx_u_symboolid 6 Invoer Identificeert een symboolnummer binnen een sleuf. Waardebereik: {00 0000b-11 1111b} tx_metadata_i[36:31]
tx_u_sectie-ID 12 Invoer De sectie-ID koppelt U-vlak-datasecties aan het overeenkomstige C-vlakbericht (en sectietype) dat aan de gegevens is gekoppeld.
Waardebereik: {0000 0000 0000b-11111111 1111b}
tx_metadata_i[30:19]
tx_u_rb 1 Invoer Indicator voor bronblok.
Geef aan of elk resourceblok of elk ander resourceblok wordt gebruikt.
Waardebereik: {0b=elk gebruikt resourceblok; 1b=elk ander gebruikt resourceblok}
tx_metagegevens_i[18]
tx_u_startPrb 10 Invoer De start-PRB van een gebruikersvlakgegevenssectie.
Waardebereik: {00 0000 0000b-11 1111 1111b}
tx_metadata_i[17:8]
tx_u_numPrb 8 Invoer Definieer de PRB's waarbij de sectie met gebruikersvlakgegevens geldig is. tx_metadata_i[7:0]
      Waardebereik: {0000 0001b-1111 1111b, 0000 0000b = alle PRB's in de opgegeven subcarrier spacing (SCS) en carrierbandbreedte}  
tx_u_udCompHdr 8 Invoer Definieer de compressiemethode en IQ-bitbreedte van de gebruikersgegevens in een gegevenssectie. Waardebereik: {0000 0000b-1111 1111b} N/A (tx_udcomphdr_i)

Tabel 14. rx_metadata_valid_i/o

Signaalnaam

Bitbreedte Richting Beschrijving

Metadata in kaart brengen

rx_sec_hdr_geldig 1 Uitvoer Wanneer rx_sec_hdr_valid 1 is, zijn de gegevensvelden van de U-vlaksectie geldig.
Algemene header-IE's zijn geldig wanneer rx_sec_hdr_valid is bevestigd, synchroon met avst_sink_u_startofpacket en avst_sink_u_valid.
Herhaalde sectie-IE's zijn geldig wanneer rx_sec_hdr_valid is bevestigd, synchroon met avst_sink_u_valid.
Wanneer u nieuwe sectie-PRB-velden in avst_sink_u_data opgeeft, moet u nieuwe sectie-IE's opgeven met rx_sec_hdr_valid bevestigd.
rx_metadata_geldig_o

Tabel 15. rx_metadata_o 128-bits uitvoer

Signaalnaam Bitbreedte Richting Beschrijving

Metadata in kaart brengen

Gereserveerd 32 Uitvoer Gereserveerd. rx_metadata_o[127:96]
rx_u_seq_id 16 Uitvoer SeqID van het pakket, dat wordt geëxtraheerd uit de eCPRI-transportheader. rx_metadata_o[95:80]
rx_u_pc_id 16 Uitvoer PCID voor eCPRI-transport en RoEflowId voor RoE-transport rx_metadata_o[79:64]
gereserveerd 4 Uitvoer Gereserveerd. rx_metadata_o[63:60]
rx_u_dataRichting 1 Uitvoer gNB-gegevensrichting. Waardebereik: {0b=Rx (d.w.z. uploaden), 1b=Tx (d.w.z. downloaden)} rx_metadata_o[59]
rx_u_filterIndex 4 Uitvoer Definieert een index voor het kanaalfilter dat moet worden gebruikt tussen IQ-gegevens en de luchtinterface.
Waardebereik: {0000b-1111b}
rx_metadata_o[58:55]
rx_u_frame-ID 8 Uitvoer Een teller voor frames van 10 ms (wrappingperiode 2.56 seconden), specifiek frameId = framenummer modulo 256. Waardebereik: {0000 0000b-1111 1111b} rx_metadata_o[54:47]
rx_u_subframe-ID 4 Uitvoer Een teller voor 1ms subframes binnen 10 ms frame. Waardebereik: {0000b-1111b} rx_metadata_o[46:43]
rx_u_slotID 6 Uitvoer Het slotnummer binnen een 1ms subframe. Alle slots in één subframe worden geteld door deze parameter. Waardebereik: {00 0000b-00 1111b=slotID, 01 0000b-111111b=Gereserveerd} rx_metadata_o[42:37]
rx_u_symboolid 6 Uitvoer Identificeert een symboolnummer binnen een sleuf.
Waardebereik: {00 0000b-11 1111b}
rx_metadata_o[36:31]
rx_u_sectie-ID 12 Uitvoer De sectie-ID koppelt U-vlak-datasecties aan het overeenkomstige C-vlakbericht (en sectietype) dat aan de gegevens is gekoppeld.
Waardebereik: {0000 0000 0000b-1111 1111 1111b}
rx_metadata_o[30:19]
rx_u_rb 1 Uitvoer Indicator voor bronblok.
Geeft aan of elk resourceblok of elke andere resource wordt gebruikt.
Waardebereik: {0b=elk gebruikt resourceblok; 1b=elk ander gebruikt resourceblok}
rx_metadata_o[18]
rx_u_startPrb 10 Uitvoer De start-PRB van een gebruikersvlakgegevenssectie.
Waardebereik: {00 0000 0000b-11 1111 1111b}
rx_metadata_o[17:8]
rx_u_numPrb 8 Uitvoer Definieert de PRB's waarbij de sectie met gebruikersvlakgegevens geldig is.
Waardebereik: {0000 0001b-1111 1111b, 0000 0000b = alle PRB's in de opgegeven SCS en draaggolfbandbreedte}
rx_metadata_o[7:0]
rx_u_udCompHdr 8 Uitvoer Definieert de compressiemethode en IQ-bitbreedte van de gebruikersgegevens in een gegevenssectie.
Waardebereik: {0000 0000b-1111 1111b}
N/A (rx_udcomphdr_o)

CSR-interfacesignalen
Tabel 16. CSR-interfacesignalen

Signaalnaam Bitbreedte: Richting

Beschrijving

csr_adres 16 Invoer Configuratie registeradres.
mvo_schrijven 1 Invoer Configuratie register schrijven inschakelen.
mvo_schrijfgegevens 32 Invoer Configuratie register schrijfgegevens.
mvo_leesgegevens 32 Uitvoer Configuratie register leesgegevens.
mvo_lezen 1 Invoer Configuratie register lezen inschakelen.
csr_readdatageldig 1 Uitvoer Configuratie register gelezen gegevens geldig.
csr_wachtverzoek 1 Uitvoer Wachtverzoek voor configuratie-register.

Fronthaul-compressie IP-registers

Beheer en bewaak de fronthaulcompressiefunctionaliteit via de besturings- en statusinterface.
Tabel 17. Registerkaart

CSR_ADRES (Woordoffset) Naam registreren
0x0 compressiemodus
0x1 tx_fout
0x2 rx_fout

Tabel 18. compressiemodus Register

Bitbreedte: Beschrijving Toegang

HW-resetwaarde

31:9 Gereserveerd RO 0x0
8:8 Functionele modus:
• 1'b0 is een statische compressiemodus
• 1'b1 is een dynamische compressiemodus
RW 0x0
7:0 Statische gebruikersgegevenscompressieheader:
• 7:4 is udIqBreedte
— 4'b0000 is 16 bits
— 4'b1111 is 15 bits

— 4'b0001 is 1 bit
• 3:0 is udCompMeth
— 4'b0000 is geen compressie
— 4'b0001 is een blok drijvende komma
— 4'b0011 is µ-wet
• Anderen zijn gereserveerd
RW 0x0

Tabel 19. tx Foutregister

Bitbreedte: Beschrijving Toegang

HW-resetwaarde

31:2 Gereserveerd RO 0x0
1:1 Ongeldige IqWidth. Het IP stelt Iqwidth in op 0 (16-bits Iqwidth) als het ongeldige of niet-ondersteunde Iqwidth detecteert. RW1C 0x0
0:0 Ongeldige compressiemethode. Het IP laat het pakket vallen. RW1C 0x0

Tabel 20. rx Foutregister

Bitbreedte: Beschrijving Toegang

HW-resetwaarde

31:8 Gereserveerd RO 0x0
1:1 Ongeldige IqWidth. Het IP laat het pakket vallen. RW1C 0x0
0:0 Ongeldige compressiemethode. Het IP stelt de compressiemethode in op de volgende standaard ondersteunde compressiemethode:
• Alleen ingeschakelde blok-drijvende komma: standaard ingesteld op blok-drijvende komma.
• Alleen μ-law ingeschakeld: standaard μ-law.
• Zowel blok-drijvende komma als μ-law ingeschakeld: standaard blok-drijvende komma.
RW1C 0x0

Fronthaul Compressie Intel FPGA IP's Gebruikershandleiding Archief

Voor de nieuwste en vorige versies van dit document, zie: Fronthaul Compression Intel FPGA IP User Guide. Als een IP of softwareversie niet wordt vermeld, is de gebruikershandleiding voor de vorige IP of softwareversie van toepassing.

Documentrevisiegeschiedenis voor de Fronthaul Compression Intel FPGA IP-gebruikershandleiding

Documentversie

Intel Quartus Prime-versie IP-versie

Wijzigingen

2022.08.08 21.4 1.0.1 Metadatabreedte gecorrigeerd van 0 naar 0 (Metadatapoorten uitschakelen).
2022.03.22 21.4 1.0.1 • Beschrijvingen van verwisselde signalen:
— tx_avst_sink_data en tx_avst_source_data
— rx_avst_sink_data en rx_avst_source_data
• Toegevoegd Door het apparaat ondersteunde snelheidsklassen tafel
• Toegevoegd Prestaties en hulpbronnengebruik
2021.12.07 21.3 1.0.0 Bijgewerkte bestelcode.
2021.11.23 21.3 1.0.0 Eerste release.

Intel Corporation. Alle rechten voorbehouden. Intel, het Intel-logo en andere Intel-merken zijn handelsmerken van Intel Corporation of haar dochterondernemingen. Intel garandeert de prestaties van zijn FPGA- en halfgeleiderproducten volgens de huidige specificaties in overeenstemming met de standaardgarantie van Intel, maar behoudt zich het recht voor om op elk moment zonder voorafgaande kennisgeving wijzigingen aan te brengen in producten en diensten. Intel aanvaardt geen verantwoordelijkheid of aansprakelijkheid die voortvloeit uit de toepassing of het gebruik van informatie, producten of diensten die hierin worden beschreven, behalve zoals uitdrukkelijk schriftelijk overeengekomen door Intel. Intel-klanten wordt geadviseerd om de nieuwste versie van apparaatspecificaties te verkrijgen voordat ze vertrouwen op gepubliceerde informatie en voordat ze producten of diensten bestellen. *Andere namen en merken kunnen worden geclaimd als eigendom van anderen.

Intel-logoIntel Fronthaul Compressie FPGA IP-pictogram 2 Online versie
Intel Fronthaul Compressie FPGA IP-pictogram 1 Feedback verzenden
ID: 709301
UG-20346
Versie: 2022.08.08
ISO 9001: 2015 geregistreerd

Documenten / Bronnen

Intel Fronthaul Compressie FPGA IP [pdf] Gebruikershandleiding
Fronthaul-compressie FPGA IP, Fronthaul, Compressie FPGA IP, FPGA IP
Intel Fronthaul Compressie FPGA IP [pdf] Gebruikershandleiding
UG-20346, 709301, Fronthaul-compressie FPGA IP, Fronthaul FPGA IP, Compressie FPGA IP, FPGA IP

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *