Fronthaul kompressie FPGA IP
Gebruikersgids
Fronthaul kompressie FPGA IP
Fronthaul Compression Intel® FPGA IP Gebruikersgids
Opgedateer vir Intel® Quartus® Prime
Ontwerpsuite: 21.4 IP
Weergawe: 1.0.1
Oor die Fronthaul Compression Intel® FPGA IP
Die Fronthaul Compression IP bestaan uit kompressie en dekompressie vir U-vlak IK-data. Die kompressie-enjin bereken µ-wet of blok drywende punt kompressie gebaseer op gebruiker data kompressie kop (udCompHdr). Hierdie IP gebruik 'n Avalon-stroomkoppelvlak vir IK-data, kanaalseine en vir metadata- en sybandseine, en Avalon-geheue-gekarteer-koppelvlak vir beheer- en statusregisters (CSR's).
Die IP-kaarte saamgeperste IK's en die gebruikerdata-kompressieparameter (udCompParam) volgens die afdeling loonvragraamformaat gespesifiseer in die O-RAN-spesifikasie O-RAN Fronthaul Control, User and Synchronization Plane Weergawe 3.0 April 2020 (O-RAN-WG4.CUS) .0-v03.00). Avalon stroming sink en bron koppelvlak data breedte is 128-bis vir die toepassing koppelvlak en 64 bisse vir die vervoer koppelvlak om maksimum compressoin verhouding van 2:1 te ondersteun.
Verwante inligting
O-RAN webwebwerf
1.1. Fronthaul-kompressie Intel® FPGA IP-kenmerke
- -wet en blok drywende punt kompressie en dekompressie
- IK-wydte 8-bis tot 16-bis
- Statiese en dinamiese konfigurasie van U-vlak IK-formaat en kompressie-opskrif
- Multiseksie-pakkie (indien O-RAN-voldoende aan is)
1.2. Fronthaul-kompressie Intel® FPGA IP-toestelfamilieondersteuning
Intel bied die volgende toestelondersteuningsvlakke vir Intel FPGA IP:
- Gevorderde ondersteuning – die IP is beskikbaar vir simulasie en samestelling vir hierdie toestelfamilie. FPGA-programmering file (.pof) ondersteuning is nie beskikbaar vir Quartus Prime Pro Stratix 10 Edition Beta-sagteware nie en as sodanig kan IP-tydsberekening sluiting nie gewaarborg word nie. Tydsberekeningsmodelle sluit aanvanklike ingenieursberamings van vertragings in, gebaseer op vroeë na-uitleg-inligting. Die tydsberekeningsmodelle is onderhewig aan verandering aangesien silikontoetsing die korrelasie tussen die werklike silikon en die tydsberekeningsmodelle verbeter. U kan hierdie IP-kern gebruik vir stelselargitektuur- en hulpbronbenuttingstudies, simulasie, pinout, stelselvertragingsassesserings, basiese tydsberekening (pyplynbegroting) en I/O-oordragstrategie (datapadwydte, barsdiepte, I/O-standaarde ).
- Voorlopige ondersteuning – Intel verifieer die IP-kern met voorlopige tydsberekeningmodelle vir hierdie toestelfamilie. Die IP-kern voldoen aan alle funksionele vereistes, maar kan steeds tydsberekeningsanalise vir die toestelfamilie ondergaan. U kan dit met omsigtigheid in produksie-ontwerpe gebruik.
- Finale ondersteuning – Intel verifieer die IP met finale tydsberekeningmodelle vir hierdie toestelfamilie. Die IP voldoen aan alle funksionele en tydsberekeningsvereistes vir die toestelfamilie. U kan dit in produksie-ontwerpe gebruik.
Tabel 1. Fronthaul-kompressie IP-toestel Familie Ondersteuning
Toestel Familie | Ondersteuning |
Intel® Agilex™ (E-teël) | Voorlopig |
Intel Agilex (F-teël) | Bevorder |
Intel Arria® 10 | Finale |
Intel Stratix® 10 (slegs H- en E-teëltoestelle) | Finale |
Ander toestelfamilies | Geen ondersteuning nie |
Tabel 2. Toestelondersteunde spoedgrade
Toestel Familie | FPGA-stofspoedgraad |
Intel Agilex | 3 |
Intel Arria 10 | 2 |
Intel Stratix 10 | 2 |
1.3. Vrystellingsinligting vir die Fronthaul Compression Intel FPGA IP
Intel FPGA IP-weergawes pas by die Intel Quartus® Prime Design Suite-sagtewareweergawes tot v19.1. Begin in Intel Quartus Prime Design Suite sagteware weergawe 19.2, Intel FPGA IP het 'n nuwe weergawe skema.
Die Intel FPGA IP-weergawe (XYZ) nommer kan verander met elke Intel Quartus Prime sagteware weergawe. 'n Verandering in:
- X dui 'n groot hersiening van die IP aan. As jy die Intel Quartus Prime-sagteware opdateer, moet jy die IP herskep.
- Y dui aan dat die IP nuwe kenmerke insluit. Hergenereer jou IP om hierdie nuwe kenmerke in te sluit.
- Z dui aan dat die IP klein veranderinge insluit. Hergenereer jou IP om hierdie veranderinge in te sluit.
Tabel 3. Fronthaul-kompressie IP-vrystellinginligting
Item | Beskrywing |
Weergawe | 1.0.1 |
Vrystellingsdatum | Februarie 2022 |
Bestel kode | IP-FH-KOMP |
1.4. Fronthaul-kompressieprestasie en hulpbrongebruik
Die hulpbronne van die IP wat 'n Intel Agilex-toestel, Intel Arria 10-toestel en Intel Stratix 10-toestel teiken
Tabel 4. Fronthaul-kompressieprestasie en hulpbrongebruik
Alle inskrywings is vir kompressie en dekompressie data rigting IP
Toestel | IP | ALM's | Logika registers | M20K | |
Primêr | Sekondêr | ||||
Intel Agilex | Blok-drywende punt | 14,969 | 25,689 | 6,093 | 0 |
µ-wet | 22,704 | 39,078 | 7,896 | 0 | |
Blok-drywende punt en µ-wet | 23,739 | 41,447 | 8,722 | 0 | |
Blok-drywende punt, µ-wet en uitgebreide IK-wydte | 23,928 | 41,438 | 8,633 | 0 | |
Intel Arria 10 | Blok-drywende punt | 12,403 | 16,156 | 5,228 | 0 |
µ-wet | 18,606 | 23,617 | 5,886 | 0 | |
Blok-drywende punt en µ-wet | 19,538 | 24,650 | 6,140 | 0 | |
Blok-drywende punt, µ-wet en uitgebreide IK-wydte | 19,675 | 24,668 | 6,141 | 0 | |
Intel Stratix 10 | Blok-drywende punt | 16,852 | 30,548 | 7,265 | 0 |
µ-wet | 24,528 | 44,325 | 8,080 | 0 | |
Blok-drywende punt en µ-wet | 25,690 | 47,357 | 8,858 | 0 | |
Blok-drywende punt, µ-wet en uitgebreide IK-wydte | 25,897 | 47,289 | 8,559 | 0 |
Aan die gang met die Fronthaul Compression Intel FPGA IP
Beskryf die installering, parameterisering, simulering en inisiasie van die Fronthaul Compression IP.
2.1. Die verkryging, installering en lisensiëring van die Fronthaul Compression IP
Die Fronthaul Compression IP is 'n uitgebreide Intel FPGA IP wat nie by die Intel Quartus Prime-vrystelling ingesluit is nie.
- Skep 'n My Intel-rekening as jy nie een het nie.
- Meld aan om toegang tot die Selfdienslisensiesentrum (SSLC) te kry.
- Koop die Fronthaul Compression IP.
- Op die SSLC-bladsy, klik Run for the IP. Die SSLC bied 'n installasie dialoogkassie om jou installasie van die IP te lei.
- Installeer op dieselfde plek as Intel Quartus Prime-lêergids.
Tabel 5. Fronthaul-kompressie-installasieplekke
Ligging | Sagteware | Platform |
:\intelFPGA_pro\\quartus\ip \altera_cloud | Intel Quartus Prime Pro Edition | Windows * |
:/intelFPGA_pro// quartus/ip/altera_cloud | Intel Quartus Prime Pro Edition | Linux * |
Figuur 1. Fronthaul-kompressie IP-installasiegidsstruktuur Intel Quartus Prime-installasiegids
Die Fronthaul Compression Intel FPGA IP verskyn nou in die IP-katalogus.
Verwante inligting
- Intel FPGA webwebwerf
- Selfdienslisensiesentrum (SSLC)
2.2. Parameterisering van die Fronthaul Compression IP
Stel u pasgemaakte IP-variasie vinnig in die IP-parameterredigeerder op.
- Skep 'n Intel Quartus Prime Pro Edition-projek waarin u u IP-kern kan integreer.
a. Klik in die Intel Quartus Prime Pro Edition File New Project Wizard om 'n nuwe Intel Quartus Prime-projek te skep, of File Oop projek om 'n bestaande Quartus Prime-projek oop te maak. Die towenaar vra jou om 'n toestel te spesifiseer.
b. Spesifiseer die toestelfamilie wat aan die spoedgraadvereistes vir die IP voldoen.
c. Klik Voltooi. - In die IP-katalogus, kies Fronthaul Compression Intel FPGA IP. Die venster Nuwe IP-variasie verskyn.
- Spesifiseer 'n topvlaknaam vir jou nuwe pasgemaakte IP-variasie. Die parameterredigeerder stoor die IP-variasie-instellings in 'n file genoem .ip.
- Klik OK. Die parameterredigeerder verskyn.
Figuur 2. Fronthaul Compression IP Parameter Editor
- Spesifiseer die parameters vir jou IP-variasie. Verwys na Parameters vir inligting oor spesifieke IP-parameters.
- Klik op die Ontwerp Example oortjie en spesifiseer die parameters vir jou ontwerp, bvample.
Figuur 3. Ontwerp Bvample Parameter Editor
- Klik Genereer HDL. Die Generasie dialoogkassie verskyn.
- Spesifiseer uitset file generasie opsies, en klik dan Genereer. Die IP-variasie files genereer volgens jou spesifikasies.
- Klik Voltooi. Die parameterredigeerder voeg die topvlak .ip by file outomaties na die huidige projek. As jy gevra word om die .ip handmatig by te voeg file na die projek, klik Projek Voeg by/Verwyder Files in Projek om die by te voeg file.
- Nadat u u IP-variasie gegenereer en geïntansieer het, maak toepaslike pentoewysings om poorte te koppel en stel enige toepaslike RTL-parameters per instansie in.
2.2.1. Fronthaul-kompressie IP-parameters
Tabel 6. Fronthaul-kompressie IP-parameters
Naam | Geldige waardes |
Beskrywing |
Data rigting | TX en RX, slegs TX, slegs RX | Kies TX vir kompressie; RX vir dekompressie. |
Kompressie metode | BFP, mu-Law, of BFP en mu-Law | Kies blok drywende punt, µ-wet, of albei. |
Metadata breedte | 0 (Deaktiveer metadatapoorte), 32, 64, 96, 128 (bis) | Spesifiseer die biswydte van die metadatabus (ongecomprimeerde data). |
Aktiveer uitgebreide IK-wydte | Aan of af | Skakel aan vir ondersteunde IqWidth van 8-bis tot 16-bis. Skakel af vir ondersteunde IqWidth van 9, 12, 14 en 16-bis. |
O-RAN voldoen | Aan of af | Skakel aan om ORAN IP-kartering vir metadatapoort te volg en beweer metadata geldige sein vir elke afdelingkopskrif. Die IP ondersteun slegs 128-bis breedte metadata. Die IP ondersteun enkele afdeling en veelvuldige afdelings per pakkie. Metadata is geldig by elke afdeling met metadata geldige bewering. Skakel af sodat die IP metadata as deurvoerkanaalseine gebruik sonder karteringvereiste (bv.: U-vlak numPrb word aangeneem 0). Die IP ondersteun metadata-wydtes van 0 (Deaktiveer Metadata-poorte), 32, 64, 96, 128 bis. Die IP ondersteun enkele afdeling per pakkie. Metadata is slegs een keer geldig by die metadata geldige bewering vir elke pakkie. |
2.3. Gegenereerde IP File Struktuur
Die Intel Quartus Prime Pro Edition-sagteware genereer die volgende IP-kernuitset file struktuur.
Tabel 7. Gegenereerde IP Files
File Naam |
Beskrywing |
<jou_ip>.ip | Die Platform Designer-stelsel of topvlak IP-variasie file.jou_ip> is die naam wat jy jou IP-variasie gee. |
<jou_ip>.cmp | Die VHDL-komponentverklaring (.cmp) file is 'n teks file wat plaaslike generiese en poortdefinisies bevat wat u in VHDL-ontwerp kan gebruik files. |
<jou_ip>.html | 'n Verslag wat verbindingsinligting bevat, 'n geheuekaart wat die adres van elke slaaf toon met betrekking tot elke meester waaraan dit gekoppel is, en parametertoewysings. |
<jou_ip>_generasie.rpt | IP- of platformontwerper-generasielogboek file. 'n Opsomming van die boodskappe tydens IP-generering. |
<jou_ip>.qgsimc | Lys simulasieparameters om inkrementele wedergeboorte te ondersteun. |
<jou_ip>.qgsynthc | Lys sinteseparameters om inkrementele wedergeboorte te ondersteun. |
<jou_ip>.qip | Bevat al die vereiste inligting oor die IP-komponent om die IP-komponent in die Intel Quartus Prime-sagteware te integreer en saam te stel. |
<jou_ip>.sopcinfo | Beskryf die verbindings en IP-komponentparameters in jou Platform Designer-stelsel. U kan die inhoud daarvan ontleed om vereistes te kry wanneer u sagtewarebestuurders vir IP-komponente ontwikkel. Stroomaf gereedskap soos die Nios® II gereedskapketting gebruik dit file. Die .sopcinfo file en die stelsel.h file gegenereer vir die Nios II-gereedskapsketting, bevat adreskaartinligting vir elke slaaf relatief tot elke meester wat toegang tot die slaaf verkry. Verskillende meesters kan 'n ander adreskaart hê om toegang tot 'n spesifieke slaafkomponent te verkry. |
<jou_ip>.csv | Bevat inligting oor die opgraderingstatus van die IP-komponent. |
<jou_ip>.bsf | 'n Blok-simbool File (.bsf) voorstelling van die IP-variasie vir gebruik in Intel Quartus Prime Block Diagram Files (.bdf). |
<jou_ip>.spd | Vereiste insette file vir ip-maak-simscript om simulasieskrifte vir ondersteunde simulators te genereer. Die .spd file bevat 'n lys van files gegenereer vir simulasie, saam met inligting oor herinneringe wat jy kan inisialiseer. |
<jou_ip>.ppf | Die Speldbeplanner File (.ppf) stoor die poort- en nodusopdragte vir IP-komponente wat geskep is vir gebruik met die Pin Planner. |
<jou_ip>_bb.v | Jy kan die Verilog black-box (_bb.v) gebruik file as 'n leë module verklaring vir gebruik as 'n swart boks. |
<jou_ip>_inst.v of _inst.vhd | HDL bvampdie instansiasie sjabloon. Jy kan die inhoud hiervan kopieer en plak file in jou HDL file om die IP-variasie te instansieer. |
<jou_ip>.v ofjou_ip>.vhd | HDL files wat elke submodule of kind IP-kern instansieer vir sintese of simulasie. |
mentor/ | Bevat 'n ModelSim*-skrip msim_setup.tcl om 'n simulasie op te stel en uit te voer. |
synopsys/vcs/ synopsys/vcsmx/ | Bevat 'n dopskrif vcs_setup.sh om 'n VCS*-simulasie op te stel en uit te voer. Bevat 'n dopskrif vcsmx_setup.sh en synopsys_ sim.setup file om 'n VCS MX*-simulasie op te stel en uit te voer. |
kadens/ | Bevat 'n dopskrif ncsim_setup.sh en ander opstelling files om 'n NCSIM*-simulasie op te stel en uit te voer. |
aldec/ | Bevat 'n dopskrif rivierapro_setup.sh om 'n Aldec*-simulasie op te stel en uit te voer. |
xcelium/ | Bevat 'n dopskrif xcelium_setup.sh en ander opstelling files om 'n Xcelium*-simulasie op te stel en uit te voer. |
submodules/ | Bevat HDL files vir die IP-kern submodules. |
<kinder IP-kerne>/ | Vir elke gegenereerde kinder-IP-kerngids genereer Platform Designer synth/ en sim/ sub-gidse. |
Fronthaul kompressie IP funksionele beskrywing
Figuur 4. Die Fronthaul Compression IP bestaan uit kompressie en dekompressie. Fronthaul-kompressie IP-blokdiagram
Kompressie en dekompressie
'n Voorverwerkingsblok-gebaseerde bisverskuiwingblok genereer die optimum bisskuiwings vir 'n hulpbronblok van 12 hulpbronelemente (RE's). Die blok verminder die kwantiseringsgeraas, veral vir lae-amplitude samples. Gevolglik verminder dit die foutvektorgrootte (EVM) wat kompressie instel. Die kompressie-algoritme is byna onafhanklik van die kragwaarde. Aanvaar die komplekse insette samples is x = x1 + jxQ, die maksimum absolute waarde van die werklike en denkbeeldige komponente vir die hulpbronblok is:
Met die maksimum absolute waarde vir die hulpbronblok, bepaal die volgende vergelyking die linkerskuifwaarde wat aan daardie hulpbronblok toegeken is:
Waar bitWidth die invoerbiswydte is.
Die IP ondersteun kompressieverhoudings van 8, 9, 10, 11, 12, 13, 14, 15, 16.
Mu-Law kompressie en dekompressie
Die algoritme maak gebruik van Mu-law companding tegniek, wat spraak kompressie wyd gebruik. Hierdie tegniek stuur die insette ongecomprimeerde sein, x, deur 'n kompressor met funksie, f(x), voor afronding en bisafkapping. Die tegniek stuur saamgeperste data, y, oor die koppelvlak. Die ontvangde data gaan deur 'n uitbreidende funksie (wat die inverse van die kompressor, F-1(y) is. Die tegniek reproduseer die ongecomprimeerde data met minimale kwantiseringsfout.
Vergelyking 1. Kompressor- en dekompressorfunksies
Die Mu-law IK-kompressie-algoritme volg die O-RAN-spesifikasie.
Verwante inligting
O-RAN webwebwerf
3.1. Fronthaul-kompressie IP-seine
Koppel en beheer die IP.
Klok en stel koppelvlakseine terug=
Tabel 8. Klok- en Stel-koppelvlakseine
Sein Naam | Bitwydte | Rigting |
Beskrywing |
tx_clk | 1 | Invoer | Sender klok. Klokfrekwensie is 390.625 MHz vir 25 Gbps en 156.25 MHz vir 10 Gbps. Alle sender-koppelvlakseine is sinchronies met hierdie horlosie. |
rx_clk | 1 | Invoer | Ontvanger horlosie. Klokfrekwensie is 390.625 MHz vir 25 Gbps en 156.25 MHz vir 10 Gbps. Alle ontvanger-koppelvlakseine is sinchronies met hierdie horlosie. |
csr_clk | 1 | Invoer | Klok vir CSR-koppelvlak. Klokfrekwensie is 100 MHz. |
tx_rst_n | 1 | Invoer | Aktiewe lae-terugstelling vir sender-koppelvlak sinchronies met tx_clk. |
rx_rst_n | 1 | Invoer | Aktiewe lae-terugstelling vir ontvanger-koppelvlak sinchronies met rx_clk. |
csr_rst_n | 1 | Invoer | Aktiewe lae terugstelling vir CSR-koppelvlak sinchronies met csr_clk. |
Stuur vervoerkoppelvlakseine
Tabel 9. Versend vervoerkoppelvlakseine
Alle seintipes is ongetekende heelgetal.
Sein Naam |
Bitwydte | Rigting |
Beskrywing |
tx_avst_source_valid | 1 | Uitset | Wanneer dit beweer word, dui dit aan dat geldige data beskikbaar is op avst_source_data. |
tx_avst_source_data | 64 | Uitset | PRB-velde insluitend udCompParam, iSample en qSample. Volgende afdeling PRB velde word aaneengeskakel met vorige afdeling PRB veld. |
tx_avst_source_startofpacket | 1 | Uitset | Dui eerste greep van 'n raam aan. |
tx_avst_source_endofpacket | 1 | Uitset | Dui laaste greep van 'n raam aan. |
tx_avst_source_ready | 1 | Invoer | Wanneer dit beweer word, dui aan dat die vervoerlaag gereed is om data te aanvaar. readyLatency = 0 vir hierdie koppelvlak. |
tx_avst_source_empty | 3 | Uitset | Spesifiseer die aantal leë grepe op avst_source_data wanneer avst_source_endofpacket beweer word. |
tx_udcomphdr_o | 8 | Uitset | Gebruikerdata-kompressie-opskrifveld. Sinchronies met tx_avst_source_valid. Definieer die kompressiemetode en IK-biswydte vir die gebruikerdata in 'n data-afdeling. • [7:4] : udIqWidth • 16 vir udIqWidth=0, anders is gelyk aan udIqWidth bv.: — 0000b beteken I en Q is elk 16 bisse breed; — 0001b beteken I en Q is elk 1 bietjie breed; — 1111b beteken I en Q is elk 15 bisse breed • [3:0] : udCompMeth - 0000b - geen kompressie — 0001b – blok-drywende punt — 0011b – µ-wet - ander - gereserveer vir toekomstige metodes. |
tx_metadata_o | METADATA_WIDTH | Uitset | Leidingseine gaan deur en word nie saamgepers nie. Sinchronies met tx_avst_source_valid. Konfigureerbare biswydte METADATA_WIDTH. Wanneer jy aanskakel O-RAN voldoen, verwys na Tabel 13 op bladsy 17.Wanneer jy afskakel O-RAN voldoen, hierdie sein is slegs geldig wanneer tx_avst_source_startofpacket 1 is. tx_metadata_o het nie geldige sein nie en gebruik tx_avst_source_valid om geldige siklus aan te dui. Nie beskikbaar wanneer jy kies nie 0 Deaktiveer metadatapoorte vir Metadata breedte. |
Ontvang vervoerkoppelvlakseine
Tabel 10. Ontvang vervoerkoppelvlakseine
Geen terugdruk by hierdie koppelvlak nie. Avalon stroom leë sein is nie nodig in hierdie koppelvlak nie, want dit is altyd nul.
Sein Naam | Bitwydte | Rigting |
Beskrywing |
rx_avst_sink_valid | 1 | Invoer | Wanneer dit beweer word, dui dit aan dat geldige data beskikbaar is op avst_sink_data. Geen avst_sink_ready sein by hierdie koppelvlak nie. |
rx_avst_sink_data | 64 | Invoer | PRB-velde insluitend udCompParam, iSample en qSample. Volgende afdeling PRB velde word aaneengeskakel met vorige afdeling PRB veld. |
rx_avst_sink_startofpacket | 1 | Invoer | Dui eerste greep van 'n raam aan. |
rx_avst_sink_endofpacket | 1 | Invoer | Dui laaste greep van 'n raam aan. |
rx_avst_sink_error | 1 | Invoer | Wanneer dit in dieselfde siklus as avst_sink_endofpacket beweer word, dui aan dat die huidige pakkie 'n foutpakkie is |
rx_udcomphdr_i | 8 | Invoer | Gebruikerdata-kompressie-opskrifveld. Sinchronies met rx_metadata_valid_i. Definieer die kompressiemetode en IK-biswydte vir die gebruikerdata in 'n dataafdeling. • [7:4] : udIqWidth • 16 vir udIqWidth=0, anders is gelyk aan udIqWidth. bv — 0000b beteken I en Q is elk 16 bisse breed; — 0001b beteken I en Q is elk 1 bietjie breed; — 1111b beteken I en Q is elk 15 bisse breed • [3:0] : udCompMeth - 0000b - geen kompressie — 0001b – blok drywende punt — 0011b – µ-wet - ander - gereserveer vir toekomstige metodes. |
rx_metadata_i | METADATA_WIDTH | Invoer | Ongecomprimeerde kanaalseine gaan deur. rx_metadata_i seine is geldig wanneer rx_metadata_valid_i beweer word, sinchronies met rx_avst_sink_valid. Konfigureerbare biswydte METADATA_WIDTH. Wanneer jy aanskakel O-RAN voldoen, verwys na Tafel 15 op bladsy 18. Wanneer jy afskakel O-RAN voldoen, hierdie rx_metadata_i sein is slegs geldig wanneer beide rx_metadata_valid_i en rx_avst_sink_startofpacket gelyk is aan 1. Nie beskikbaar wanneer jy kies 0 Deaktiveer metadatapoorte vir Metadata breedte. |
rx_metadata_valid_i | 1 | Invoer | Dui aan dat die opskrifte (rx_udcomphdr_i en rx_metadata_i) geldig is. Sinchronies met rx_avst_sink_valid. Verpligte sein. Vir O-RAN terugwaartse verenigbaarheid, beweer rx_metadata_valid_i as die IP geldige gemeenskaplike kop-IE's en herhaalde afdeling-IE's het. By die verskaffing van nuwe afdeling fisiese hulpbronblok (PRB) velde in rx_avst_sink_data, verskaf nuwe afdeling IE's in rx_metadata_i invoer saam met rx_metadata_valid_i. |
Versend toepassingskoppelvlakseine
Tabel 11. Versend Toepassing Interface Seine
Sein Naam |
Bitwydte | Rigting |
Beskrywing |
tx_avst_sink_valid | 1 | Invoer | Wanneer dit beweer word, dui aan dat geldige PRB-velde in hierdie koppelvlak beskikbaar is. Wanneer jy in stroommodus werk, maak seker dat geen geldige seinverwydering tussen die begin van die pakkie en die einde van die pakkie is nie. Die enigste uitsondering is wanneer die gereed-sein ontbind is. |
tx_avst_sink_data | 128 | Invoer | Data van toepassingslaag in netwerkgreepvolgorde. |
tx_avst_sink_startofpacket | 1 | Invoer | Dui die eerste PRB-greep van 'n pakkie aan |
tx_avst_sink_endofpacket | 1 | Invoer | Dui die laaste PRB-greep van 'n pakkie aan |
tx_avst_sink_ready | 1 | Uitset | Wanneer dit beweer word, dui aan dat die O-RAN IP gereed is om data vanaf toepassingskoppelvlak te aanvaar. readyLatency = 0 vir hierdie koppelvlak |
tx_udcomphdr_i | 8 | Invoer | Gebruikerdata-kompressie-opskrifveld. Sinchronies met tx_avst_sink_valid. Definieer die kompressiemetode en IK-biswydte vir die gebruikerdata in 'n dataafdeling. • [7:4] : udIqWidth • 16 vir udIqWidth=0, anders is gelyk aan udIqWidth. bv — 0000b beteken I en Q is elk 16 bisse breed; — 0001b beteken I en Q is elk 1 bietjie breed; — 1111b beteken I en Q is elk 15 bisse breed • [3:0] : udCompMeth - 0000b - geen kompressie — 0001b – blok-drywende punt — 0011b – µ-wet - ander - gereserveer vir toekomstige metodes. |
tx_metadata_i | METADATA_WIDTH | Invoer | Leidingseine gaan deur en word nie saamgepers nie. Sinchronies met tx_avst_sink_valid. Konfigureerbare biswydte METADATA_WIDTH. Wanneer jy aanskakel O-RAN voldoen, verwys na Tafel 13 op bladsy 17. Wanneer jy afskakel O-RAN voldoen, hierdie sein is slegs geldig wanneer tx_avst_sink_startofpacket gelyk is aan 1. tx_metadata_i het nie geldige sein en gebruike nie tx_avst_sink_valid om geldige siklus aan te dui. Nie beskikbaar wanneer jy kies nie 0 Deaktiveer metadatapoorte vir Metadata breedte. |
Ontvang toepassingskoppelvlakseine
Tabel 12. Ontvang toepassingskoppelvlakseine
Sein Naam |
Bitwydte | Rigting |
Beskrywing |
rx_avst_source_valid | 1 | Uitset | Wanneer dit beweer word, dui aan dat geldige PRB-velde in hierdie koppelvlak beskikbaar is. Geen avst_source_ready sein by hierdie koppelvlak nie. |
rx_avst_source_data | 128 | Uitset | Data na toepassingslaag in netwerkgreepvolgorde. |
rx_avst_source_startofpacket | 1 | Uitset | Dui die eerste PRB-greep van 'n pakkie aan |
rx_avst_source_endofpacket | 1 | Uitset | Dui die laaste PRB-greep van 'n pakkie aan |
rx_avst_source_error | 1 | Uitset | Dui aan dat die pakkies fout bevat |
rx_udcomphdr_o | 8 | Uitset | Gebruikerdata-kompressie-opskrifveld. Sinchronies met rx_avst_source_valid. Definieer die kompressiemetode en IK-biswydte vir die gebruikerdata in 'n dataafdeling. • [7:4] : udIqWidth • 16 vir udIqWidth=0, anders is gelyk aan udIqWidth. bv — 0000b beteken I en Q is elk 16 bisse breed; — 0001b beteken I en Q is elk 1 bietjie breed; — 1111b beteken I en Q is elk 15 bisse breed • [3:0] : udCompMeth - 0000b - geen kompressie — 0001b – blok drywende punt (BFP) — 0011b – µ-wet - ander - gereserveer vir toekomstige metodes. |
rx_metadata_o | METADATA_WIDTH | Uitset | Ongecomprimeerde kanaalseine gaan deur. rx_metadata_o seine is geldig wanneer rx_metadata_valid_o beweer word, sinchronies met rx_avst_source_valid. Konfigureerbare biswydte METADATA_WIDTH. Wanneer jy aanskakel O-RAN voldoen, verwys na Tabel 14 op bladsy 18. Wanneer jy afskakel O-RAN voldoen, rx_metadata_o is slegs geldig wanneer rx_metadata_valid_o gelyk is aan 1. Nie beskikbaar wanneer jy kies nie 0 Deaktiveer metadatapoorte vir Metadata breedte. |
rx_metadata_valid_o | 1 | Uitset | Dui aan dat die opskrifte (rx_udcomphdr_o en rx_metadata_o) is geldig. rx_metadata_valid_o word beweer wanneer rx_metadata_o geldig is, sinchronies met rx_avst_source_valid. |
Metadatakartering vir O-RAN-agteruitversoenbaarheid
Tabel 13. tx_metadata_i 128-bis invoer
Sein Naam |
Bitwydte | Rigting | Beskrywing |
Metadata-kartering |
Voorbehou | 16 | Invoer | Voorbehou. | tx_metadata_i[127:112] |
tx_u_grootte | 16 | Invoer | U-vliegtuig pakkiegrootte in grepe vir stroommodus. | tx_metadata_i[111:96] |
tx_u_seq_id | 16 | Invoer | SeqID van die pakkie, wat uit eCPRI-vervoeropskrif onttrek word. | tx_metadata_i[95:80] |
tx_u_pc_id | 16 | Invoer | PCID vir eCPRI-vervoer en RoEflowId vir radio oor ethernet (RoE) vervoer. |
tx_metadata_i[79:64] |
Voorbehou | 4 | Invoer | Voorbehou. | tx_metadata_i[63:60] |
tx_u_dataDirection | 1 | Invoer | gNB data rigting. Waardereeks: {0b=Rx (dws oplaai), 1b=Tx (dws aflaai)} |
tx_metadata_i[59] |
tx_u_filterIndex | 4 | Invoer | Definieer 'n indeks vir die kanaalfilter wat tussen IK-data en lugkoppelvlak gebruik moet word. Waardereeks: {0000b-1111b} |
tx_metadata_i[58:55] |
tx_u_frameId | 8 | Invoer | 'n Teller vir 10 ms rame (omvouperiode 2.56 sekondes), spesifiek frameId= raamnommer modulo 256. Waardereeks: {0000 0000b-1111 1111b} |
tx_metadata_i[54:47] |
tx_u_subframeId | 4 | Invoer | 'n Teller vir 1 ms subrame binne 10 ms raam. Waardereeks: {0000b-1111b} | tx_metadata_i[46:43] |
tx_u_slotID | 6 | Invoer | Hierdie parameter is die gleufnommer binne 'n subraam van 1 ms. Alle gleuwe in een subraam word deur hierdie parameter getel. Waardereeks: {00 0000b-00 1111b=gleufID, 01 0000b-11 1111b=Gereserveer} |
tx_metadata_i[42:37] |
tx_u_symbolid | 6 | Invoer | Identifiseer 'n simboolnommer binne 'n gleuf. Waardereeks: {00 0000b-11 1111b} | tx_metadata_i[36:31] |
tx_u_sectionId | 12 | Invoer | Die afdeling-ID karteer U-vlak data-afdelings na die ooreenstemmende C-vlak boodskap (en Seksie Tipe) wat met die data geassosieer word. Waardereeks: {0000 0000 0000b-11111111 1111b} |
tx_metadata_i[30:19] |
tx_u_rb | 1 | Invoer | Hulpbronblokaanwyser. Dui aan of elke hulpbronblok gebruik word of elke ander hulpbronblok gebruik word. Waardereeks: {0b=elke hulpbronblok wat gebruik word; 1b=elke ander hulpbronblok wat gebruik word} |
tx_metadata_i[18] |
tx_u_startPrb | 10 | Invoer | Die begin-PRB van 'n gebruikersvlakdata-afdeling. Waardereeks: {00 0000 0000b-11 1111 1111b} |
tx_metadata_i[17:8] |
tx_u_numPrb | 8 | Invoer | Definieer die PRB's waar die gebruikervlakdata-afdeling geldig is. | tx_metadata_i[7:0] |
Waardereeks: {0000 0001b-1111 1111b, 0000 0000b = alle PRB's in die gespesifiseerde subdraerspasiëring (SCS) en draerbandwydte } | ||||
tx_u_udCompHdr | 8 | Invoer | Definieer die kompressiemetode en IK-biswydte van die gebruikerdata in 'n dataafdeling. Waardereeks: {0000 0000b-1111 1111b} | NVT (tx_udcomphdr_i) |
Tabel 14. rx_metadata_valid_i/o
Sein Naam |
Bitwydte | Rigting | Beskrywing |
Metadata-kartering |
rx_sec_hdr_valid | 1 | Uitset | Wanneer rx_sec_hdr_valid 1 is, is die U-vlak seksie datavelde geldig. Algemene kop-IE's is geldig wanneer rx_sec_hdr_valid beweer word, sinchronies met avst_sink_u_startofpacket en avst_sink_u_valid. Herhaalde afdeling IE's is geldig wanneer rx_sec_hdr_valid beweer word, sinchronies met avst_sink_u_valid. By die verskaffing van nuwe afdeling PRB velde in avst_sink_u_data, verskaf nuwe afdeling IE's met rx_sec_hdr_valid beweer. |
rx_metadata_valid_o |
Tabel 15. rx_metadata_o 128-bis afvoer
Sein Naam | Bitwydte | Rigting | Beskrywing |
Metadata-kartering |
Voorbehou | 32 | Uitset | Voorbehou. | rx_metadata_o[127:96] |
rx_u_seq_id | 16 | Uitset | SeqID van die pakkie, wat uit eCPRI-vervoeropskrif onttrek word. | rx_metadata_o[95:80] |
rx_u_pc_id | 16 | Uitset | PCID vir eCPRI-vervoer en RoEflowId vir RoE-vervoer | rx_metadata_o[79:64] |
voorbehou | 4 | Uitset | Voorbehou. | rx_metadata_o[63:60] |
rx_u_dataDirection | 1 | Uitset | gNB data rigting. Waardereeks: {0b=Rx (dws oplaai), 1b=Tx (dws aflaai)} | rx_metadata_o[59] |
rx_u_filterIndex | 4 | Uitset | Definieer 'n indeks vir die kanaalfilter om te gebruik tussen IK-data en lugkoppelvlak. Waardereeks: {0000b-1111b} |
rx_metadata_o[58:55] |
rx_u_frameId | 8 | Uitset | 'n Teller vir 10 ms rame (omvouperiode 2.56 sekondes), spesifiek frameId= raamnommer modulo 256. Waardereeks: {0000 0000b-1111 1111b} | rx_metadata_o[54:47] |
rx_u_subframeId | 4 | Uitset | 'n Teller vir 1 ms subrame binne 10 ms raam. Waardereeks: {0000b-1111b} | rx_metadata_o[46:43] |
rx_u_slotID | 6 | Uitset | Die gleufnommer binne 'n 1ms subraam. Alle gleuwe in een subraam word deur hierdie parameter getel. Waardereeks: {00 0000b-00 1111b=gleufID, 01 0000b-111111b=Gereserveer} | rx_metadata_o[42:37] |
rx_u_symbolid | 6 | Uitset | Identifiseer 'n simboolnommer binne 'n gleuf. Waardereeks: {00 0000b-11 1111b} |
rx_metadata_o[36:31] |
rx_u_sectionId | 12 | Uitset | Die afdeling-ID karteer U-vlak data-afdelings na die ooreenstemmende C-vlak boodskap (en Seksie Tipe) wat met die data geassosieer word. Waardereeks: {0000 0000 0000b-1111 1111 1111b} |
rx_metadata_o[30:19] |
rx_u_rb | 1 | Uitset | Hulpbronblokaanwyser. Dui aan of elke hulpbronblok gebruik word of elke ander hulpbron gebruik word. Waardereeks: {0b=elke hulpbronblok wat gebruik word; 1b=elke ander hulpbronblok wat gebruik word} |
rx_metadata_o[18] |
rx_u_startPrb | 10 | Uitset | Die begin-PRB van 'n gebruikersvlakdata-afdeling. Waardereeks: {00 0000 0000b-11 1111 1111b} |
rx_metadata_o[17:8] |
rx_u_numPrb | 8 | Uitset | Definieer die PRB's waar die gebruikervlakdata-afdeling geldig is. Waardereeks: {0000 0001b-1111 1111b, 0000 0000b = alle PRB'e in die gespesifiseerde SCS en draerbandwydte } |
rx_metadata_o[7:0] |
rx_u_udCompHdr | 8 | Uitset | Definieer die kompressiemetode en IK-biswydte van die gebruikerdata in 'n data-afdeling. Waardereeks: {0000 0000b-1111 1111b} |
NVT (rx_udcomphdr_o) |
CSR Interface Seine
Tabel 16. CSR Interface Seine
Sein Naam | Bietjie breedte | Rigting |
Beskrywing |
csr_adres | 16 | Invoer | Konfigurasie register adres. |
csr_skryf | 1 | Invoer | Konfigurasie register skryf aktiveer. |
csr_skryfdata | 32 | Invoer | Konfigurasie register skryf data. |
csr_leesdata | 32 | Uitset | Konfigurasieregister lees data. |
csr_lees | 1 | Invoer | Konfigurasie register lees aktiveer. |
csr_readdatavalid | 1 | Uitset | Konfigurasieregister gelees data geldig. |
csr_wagversoek | 1 | Uitset | Konfigurasie register wag versoek. |
Fronthaul-kompressie IP-registers
Beheer en monitor fronthaul kompressie funksionaliteit deur die beheer en status koppelvlak.
Tabel 17. Registerkaart
CSR_ADDRESS (Woord-offset) | Registreer Naam |
0x0 | kompressie_modus |
0x1 | tx_fout |
0x2 | rx_fout |
Tabel 18. compression_mode Register
Bietjie breedte | Beskrywing | Toegang |
HW-terugstelwaarde |
31:9 | Voorbehou | RO | 0x0 |
8:8 | Funksionele modus: • 1'b0 is statiese kompressiemodus • 1'b1 is dinamiese kompressiemodus |
RW | 0x0 |
7:0 | Statiese gebruikerdata-kompressie-opskrif: • 7:4 is udIqWidth — 4'b0000 is 16 bisse — 4'b1111 is 15 bisse -: — 4'b0001 is 1 bietjie • 3:0 is udCompMeth — 4'b0000 is geen kompressie nie — 4'b0001 is blok drywende punt — 4'b0011 is µ-wet • Ander is voorbehou |
RW | 0x0 |
Tabel 19. tx Foutregister
Bietjie breedte | Beskrywing | Toegang |
HW-terugstelwaarde |
31:2 | Voorbehou | RO | 0x0 |
1:1 | Ongeldige IqWidth. Die IP stel Iqwidth op 0 (16-bis Iqwidth) as dit ongeldige of nie-ondersteunde Iqwidth bespeur. | RW1C | 0x0 |
0:0 | Ongeldige kompressiemetode. Die IP laat val die pakkie. | RW1C | 0x0 |
Tabel 20. rx Foutregister
Bietjie breedte | Beskrywing | Toegang |
HW-terugstelwaarde |
31:8 | Voorbehou | RO | 0x0 |
1:1 | Ongeldige IqWidth. Die IP laat val die pakkie. | RW1C | 0x0 |
0:0 | Ongeldige kompressiemetode. Die IP stel die kompressiemetode op die volgende verstekondersteunde kompressiemetode: • Slegs geaktiveerde blok-swewende punt: verstek na blok-swewende punt. • Slegs geaktiveerde μ-wet: verstek na μ-wet. • Geaktiveer beide blok-swewende punt en μ-wet: verstek na blok-swewende punt. |
RW1C | 0x0 |
Fronthaul-kompressie Intel FPGA IPs Gebruikershandleiding Argief
Vir die jongste en vorige weergawes van hierdie dokument, verwys na: Fronthaul Compression Intel FPGA IP User Guide. As 'n IP- of sagtewareweergawe nie gelys word nie, is die gebruikersgids vir die vorige IP- of sagtewareweergawe van toepassing.
Dokumenthersieningsgeskiedenis vir die Fronthaul-kompressie Intel FPGA IP-gebruikersgids
Dokument weergawe |
Intel Quartus Prime weergawe | IP weergawe |
Veranderinge |
2022.08.08 | 21.4 | 1.0.1 | Gekorrigeerde metadatawydte 0 tot 0 (Deaktiveer metadatapoorte). |
2022.03.22 | 21.4 | 1.0.1 | • Omgeruilde seinbeskrywings: — tx_avst_sink_data en tx_avst_source_data — rx_avst_sink_data en rx_avst_source_data • Bygevoeg Toestel ondersteun spoed grade tafel • Bygevoeg Werkverrigting en Hulpbrongebruik |
2021.12.07 | 21.3 | 1.0.0 | Opgedateerde bestelkode. |
2021.11.23 | 21.3 | 1.0.0 | Aanvanklike vrystelling. |
Intel Corporation. Alle regte voorbehou. Intel, die Intel-logo en ander Intel-merke is handelsmerke van Intel Corporation of sy filiale. Intel waarborg prestasie van sy FPGA- en halfgeleierprodukte volgens huidige spesifikasies in ooreenstemming met Intel se standaardwaarborg, maar behou die reg voor om enige tyd sonder kennisgewing veranderinge aan enige produkte en dienste aan te bring. Intel aanvaar geen verantwoordelikheid of aanspreeklikheid wat voortspruit uit die toepassing of gebruik van enige inligting, produk of diens wat hierin beskryf word nie, behalwe soos uitdruklik skriftelik deur Intel ooreengekom. Intel-kliënte word aangeraai om die nuutste weergawe van toestelspesifikasies te bekom voordat hulle op enige gepubliseerde inligting staatmaak en voordat bestellings vir produkte of dienste geplaas word. *Ander name en handelsmerke kan as die eiendom van ander geëis word.
Aanlyn weergawe
Stuur terugvoer
ID: 709301
UG-20346
Weergawe: 2022.08.08
ISO 9001:2015 Geregistreer
Dokumente / Hulpbronne
![]() |
intel Fronthaul Compression FPGA IP [pdf] Gebruikersgids Fronthaul Kompressie FPGA IP, Fronthaul, Kompressie FPGA IP, FPGA IP |
![]() |
intel Fronthaul Compression FPGA IP [pdf] Gebruikersgids UG-20346, 709301, Fronthaul Kompressie FPGA IP, Fronthaul FPGA IP, Kompressie FPGA IP, FPGA IP |