Fronthaul-compressie FPGA IP
Gebruikershandleiding
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.
- Maak een My Intel-account aan als u er nog geen hebt.
- Meld u aan om toegang te krijgen tot het Self-Service Licensing Center (SSLC).
- Koop de Fronthaul Compression IP.
- Klik op de SSLC-pagina op Run voor het IP. De SSLC biedt een installatiedialoogvenster om uw installatie van het IP te begeleiden.
- 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
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.
- 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. - Selecteer Fronthaul Compression Intel FPGA IP in de IP Catalog. Het venster New IP Variation verschijnt.
- 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.
- Klik OK. De parametereditor verschijnt.
Figuur 2. Fronthaul-compressie IP-parametereditor
- Geef de parameters voor uw IP-variatie op. Raadpleeg Parameters voor informatie over specifieke IP-parameters.
- Klik op Ontwerp Example tab en specificeer de parameters voor uw ontwerp exampik.
Figuur 3. Ontwerp Exampde Parameter Editor
- Klik op HDL genereren. Het dialoogvenster Genereren verschijnt.
- Uitvoer specificeren file generatieopties en klik vervolgens op Genereren. De IP-variant files genereren volgens uw specificaties.
- 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.
- 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 Blokdiagram
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:
Met de maximale absolute waarde voor het resourceblok bepaalt de volgende vergelijking de waarde voor de linkerverschuiving die aan dat resourceblok wordt toegewezen:
Waarbij 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
Het 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.
Online versie
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 |