Fronthaul Kompresimi FPGA IP
Udhëzues përdorimi
Fronthaul Kompresimi FPGA IP
Udhëzuesi i përdorimit të Fronthaul Compression Intel® FPGA IP
Përditësuar për Intel® Quartus® Prime
Kompleti i dizajnit: 21.4 IP
Versioni: 1.0.1
Rreth Fronthaul Compression Intel® FPGA IP
IP-ja e kompresimit Fronthaul përbëhet nga kompresimi dhe dekompresimi për të dhënat e IQ të planit U. Motori i kompresimit llogarit ngjeshjen e μ-ligjit ose bllokut me pikë lundruese bazuar në kokën e kompresimit të të dhënave të përdoruesit (udCompHdr). Kjo IP përdor një ndërfaqe të transmetimit Avalon për të dhënat IQ, sinjalet e kanaleve dhe për metadatat dhe sinjalet e brezit anësor, dhe ndërfaqen e hartuar me memorie Avalon për regjistrat e kontrollit dhe statusit (CSR).
IP harton IQ-të e ngjeshur dhe parametrin e ngjeshjes së të dhënave të përdoruesit (udCompParam) sipas formatit të kornizës së ngarkesës së seksionit të specifikuar në specifikimin O-RAN O-RAN Fronthaul Control, User and Synchronization Plane Version 3.0 Prill 2020 (O-RAN-WG4.CUS .0-v03.00). Lavamani i transmetimit të Avalon dhe gjerësia e të dhënave të ndërfaqes burimore janë 128-bit për ndërfaqen e aplikacionit dhe 64 bit për ndërfaqen e transportit për të mbështetur raportin maksimal të kompresimit prej 2:1.
Informacione të Përafërta
O-RAN webfaqe
1.1. Karakteristikat e kompresimit të Fronthaul Intel® FPGA IP
- -ligji dhe bllokimi i ngjeshjes dhe dekompresimit me pikë lundruese
- Gjerësia e IQ 8-bit në 16-bit
- Konfigurimi statik dhe dinamik i formatit U-plane IQ dhe kokës së kompresimit
- Paketa me shumë seksione (nëse O-RAN Compliant është aktive)
1.2. Mbështetje familjare e pajisjes IP me kompresim Fronthaul Intel® FPGA
Intel ofron nivelet e mëposhtme të mbështetjes së pajisjes për Intel FPGA IP:
- Mbështetje paraprake – IP-ja është e disponueshme për simulim dhe përpilim për këtë familje pajisjesh. Programimi FPGA file Mbështetja (.pof) nuk ofrohet për softuerin Quartus Prime Pro Stratix 10 Edition Beta dhe si i tillë mbyllja e kohës së IP-së nuk mund të garantohet. Modelet e kohës përfshijnë vlerësimet fillestare inxhinierike të vonesave bazuar në informacionin e hershëm pas paraqitjes. Modelet e kohës janë subjekt i ndryshimit pasi testimi i silikonit përmirëson korrelacionin midis silikonit aktual dhe modeleve të kohës. Ju mund ta përdorni këtë bërthamë IP për arkitekturën e sistemit dhe studimet e përdorimit të burimeve, simulimin, pikëzimin, vlerësimet e vonesës së sistemit, vlerësimet bazë të kohës (buxhetimi i tubacionit) dhe strategjinë e transferimit të I/O (gjerësia e rrugës së të dhënave, thellësia e shpërthimit, shkëmbimet e standardeve I/O ).
- Mbështetje paraprake–Intel verifikon bërthamën IP me modelet paraprake të kohës për këtë familje pajisjesh. Bërthama IP plotëson të gjitha kërkesat funksionale, por mund të jetë ende duke iu nënshtruar analizës së kohës për familjen e pajisjes. Ju mund ta përdorni atë në modelet e prodhimit me kujdes.
- Mbështetja përfundimtare–Intel verifikon IP-në me modelet përfundimtare të kohës për këtë familje pajisjesh. IP plotëson të gjitha kërkesat funksionale dhe të kohës për familjen e pajisjes. Mund ta përdorni në dizajne prodhimi.
Tabela 1. Mbështetja familjare e pajisjes IP të kompresimit Fronthaul
Familja e pajisjes | Mbështetje |
Intel® Agilex™ (E-pllakë) | Paraprake |
Intel Agilex (pllakë F) | Përparoni |
Intel Arria® 10 | Final |
Intel Stratix® 10 (vetëm pajisjet H- dhe E-pllakë) | Final |
Familje të tjera të pajisjeve | Asnjë mbështetje |
Tabela 2. Notat e shpejtësisë së mbështetur nga pajisja
Familja e pajisjes | Klasa e shpejtësisë së pëlhurës FPGA |
Intel Agilex | 3 |
Intel Arria 10 | 2 |
Intel Stratix 10 | 2 |
1.3. Informacioni i publikimit për IP-në e kompresimit të Intel FPGA të Fronthaul
Versionet IP të Intel FPGA përputhen me versionet e softuerit Intel Quartus® Prime Design Suite deri në versionin 19.1. Duke filluar nga versioni 19.2 i softuerit Intel Quartus Prime Design Suite, Intel FPGA IP ka një skemë të re versioni.
Numri i versionit IP të Intel FPGA (XYZ) mund të ndryshojë me çdo version të softuerit Intel Quartus Prime. Një ndryshim në:
- X tregon një rishikim të madh të IP-së. Nëse përditësoni softuerin Intel Quartus Prime, duhet të rigjeneroni IP-në.
- Y tregon se IP përfshin veçori të reja. Rigjeneroni IP-në tuaj për të përfshirë këto veçori të reja.
- Z tregon se IP përfshin ndryshime të vogla. Rigjeneroni IP-në tuaj për të përfshirë këto ndryshime.
Tabela 3. Informacioni për lëshimin e IP të kompresimit të Fronthaul
Artikulli | Përshkrimi |
Versioni | 1.0.1 |
Data e lëshimit | shkurt 2022 |
Kodi i porositjes | IP-FH-COMP |
1.4. Performanca e Kompresimit të Fronthaul dhe përdorimi i burimeve
Burimet e IP-së që synojnë një pajisje Intel Agilex, pajisje Intel Arria 10 dhe pajisje Intel Stratix 10
Tabela 4. Performanca e Kompresimit të Fronthaul dhe përdorimi i burimeve
Të gjitha hyrjet janë për kompresimin dhe dekompresimin e të dhënave IP të drejtimit
Pajisja | IP | ALMs | Regjistrat logjikë | M20K | |
fillore | E mesme | ||||
Intel Agilex | Blloku-pika lundruese | 14,969 | 25,689 | 6,093 | 0 |
μ-ligji | 22,704 | 39,078 | 7,896 | 0 | |
Blloku-pikë lundruese dhe μ-ligji | 23,739 | 41,447 | 8,722 | 0 | |
Pika lundruese e bllokut, μ-ligji dhe gjerësia e zgjeruar e IQ-së | 23,928 | 41,438 | 8,633 | 0 | |
Intel Arria 10 | Blloku-pika lundruese | 12,403 | 16,156 | 5,228 | 0 |
μ-ligji | 18,606 | 23,617 | 5,886 | 0 | |
Blloku-pikë lundruese dhe μ-ligji | 19,538 | 24,650 | 6,140 | 0 | |
Pika lundruese e bllokut, μ-ligji dhe gjerësia e zgjeruar e IQ-së | 19,675 | 24,668 | 6,141 | 0 | |
Intel Stratix 10 | Blloku-pika lundruese | 16,852 | 30,548 | 7,265 | 0 |
μ-ligji | 24,528 | 44,325 | 8,080 | 0 | |
Blloku-pikë lundruese dhe μ-ligji | 25,690 | 47,357 | 8,858 | 0 | |
Pika lundruese e bllokut, μ-ligji dhe gjerësia e zgjeruar e IQ-së | 25,897 | 47,289 | 8,559 | 0 |
Fillimi me Fronthaul Compression Intel FPGA IP
Përshkruan instalimin, parametrizimin, simulimin dhe inicializimin e IP-së së kompresimit të Fronthaul.
2.1. Marrja, instalimi dhe licencimi i IP-së së kompresimit të Fronthaul
IP-ja e kompresimit Fronthaul është një IP e zgjeruar e Intel FPGA që nuk përfshihet me lëshimin e Intel Quartus Prime.
- Krijoni një llogari My Intel nëse nuk keni një të tillë.
- Identifikohu për të hyrë në Qendrën e Licencimit të Vetë-Shërbimit (SSLC).
- Blini IP-në e kompresimit të Fronthaul.
- Në faqen SSLC, klikoni Run për IP. SSLC ofron një kuti dialogu instalimi për të udhëhequr instalimin tuaj të IP-së.
- Instaloni në të njëjtin vend si dosja Intel Quartus Prime.
Tabela 5. Vendndodhjet e instalimit të kompresimit të Fronthaul
Vendndodhja | Software | Platforma |
:\intelFPGA_pro\\quartus\ip \altera_cloud | Intel Quartus Prime Pro Edition | Windows* |
:/intelFPGA_pro// quartus/ip/altera_cloud | Intel Quartus Prime Pro Edition | Linux * |
Figura 1. Struktura e drejtorisë së instalimit të IP-së së kompresimit të Fronthaul, Drejtoria e instalimit të Intel Quartus Prime
Fronthaul Compression Intel FPGA IP tani shfaqet në Katalogun IP.
Informacione të Përafërta
- Intel FPGA webfaqe
- Qendra e Licencimit të Vetë-Shërbimit (SSLC)
2.2. Parametizimi i IP-së së kompresimit të Fronthaul
Konfiguro shpejt variacionin e personalizuar të IP-së në Redaktuesin e Parametrave IP.
- Krijoni një projekt Intel Quartus Prime Pro Edition në të cilin do të integroni bërthamën tuaj IP.
a. Në versionin Intel Quartus Prime Pro, klikoni File New Project Wizard për të krijuar një projekt të ri Intel Quartus Prime, ose File Hapni Projektin për të hapur një projekt ekzistues Quartus Prime. Magjistari ju kërkon të specifikoni një pajisje.
b. Specifikoni familjen e pajisjes që plotëson kërkesat e shkallës së shpejtësisë për IP.
c. Klikoni Finish. - Në Katalogun IP, zgjidhni Fronthaul Compression Intel FPGA IP. Shfaqet dritarja New IP Variation.
- Specifikoni një emër të nivelit të lartë për variacionin tuaj të ri të personalizuar të IP-së. Redaktori i parametrave ruan cilësimet e variacionit IP në a file emërtuar .ip.
- Klikoni OK. Shfaqet redaktori i parametrave.
Figura 2. Redaktori i parametrave IP të kompresimit të Fronthaul
- Specifikoni parametrat për variacionin tuaj të IP-së. Referojuni Parametrave për informacion në lidhje me parametrat specifikë të IP-së.
- Klikoni Shemb. Designample tab dhe specifikoni parametrat për dizajnin tuaj p.shample.
Figura 3. Dizajni ExampRedaktori i parametrave
- Klikoni Generate HDL. Shfaqet kutia e dialogut Generation.
- Specifikoni daljen file opsionet e gjenerimit dhe më pas klikoni Generate. Variacioni IP files gjenerojnë sipas specifikave tuaja.
- Klikoni Finish. Redaktori i parametrave shton .ip të nivelit të lartë file në projektin aktual automatikisht. Nëse ju kërkohet të shtoni manualisht .ip file te projekti, klikoni Shto/Hiq projektin Files në Projekt për të shtuar file.
- Pas gjenerimit dhe instancimit të variacionit tuaj të IP-së, bëni caktimet e duhura të pineve për të lidhur portat dhe vendosni çdo parametër të përshtatshëm RTL për shembull.
2.2.1. Parametrat e IP të kompresimit të Fronthaul
Tabela 6. Parametrat e IP të kompresimit të Fronthaul
Emri | Vlerat e vlefshme |
Përshkrimi |
Drejtimi i të dhënave | TX dhe RX, vetëm TX, vetëm RX | Zgjidhni TX për kompresim; RX për dekompresim. |
Metoda e kompresimit | BFP, mu-Law, ose BFP dhe mu-Law | Zgjidhni bllokun me pikë lundruese, μ-ligj, ose të dyja. |
Gjerësia e meta të dhënave | 0 (Çaktivizo portat e meta të dhënave), 32, 64, 96, 128 (bit) | Specifikoni gjerësinë e bitit të autobusit të meta të dhënave (të dhëna të pakompresuara). |
Aktivizo gjerësinë e zgjeruar të IQ | Ndezur ose fikur | Aktivizo për IqWidth të mbështetur nga 8-bit në 16-bit. Çaktivizo për IqWidth të mbështetur prej 9, 12, 14 dhe 16-bitësh. |
Në përputhje me O-RAN | Ndezur ose fikur | Aktivizoje për të ndjekur hartën e IP të ORAN për portën e meta të dhënave dhe për të vendosur sinjalin e vlefshëm të meta të dhënave për çdo kokë seksioni. IP-ja mbështet vetëm meta të dhënat me gjerësi 128-bit. IP mbështet një seksion të vetëm dhe seksione të shumta për paketë. Metadatat janë të vlefshme në çdo seksion me pohim të vlefshëm të meta të dhënave. Fikni në mënyrë që IP të përdorë meta të dhënat si sinjale të kanalit kalimtar pa kërkesë për hartografi (p.sh.: U-plane numPrb supozohet 0). IP-ja mbështet gjerësi të meta të dhënave prej 0 (Disable Metadata Ports), 32, 64, 96, 128 bit. IP mbështet seksion të vetëm për paketë. Metadatat janë të vlefshme vetëm një herë në pohimin e vlefshëm të meta të dhënave për çdo paketë. |
2.3. IP e krijuar File Struktura
Softueri Intel Quartus Prime Pro Edition gjeneron daljen kryesore IP të mëposhtme file strukturën.
Tabela 7. IP e gjeneruar Files
File Emri |
Përshkrimi |
<your_ip>.ip | Sistemi i Projektuesit të Platformës ose variacioni IP i nivelit të lartë file.your_ip> është emri që ju i jepni variacionit tuaj të IP-së. |
<your_ip>.cmp | Deklarata e komponentit VHDL (.cmp) file është një tekst file që përmban përkufizime lokale të përgjithshme dhe porta që mund t'i përdorni në dizajnin VHDL files. |
<your_ip>.html | Një raport që përmban informacionin e lidhjes, një hartë memorie që tregon adresën e secilit skllave në lidhje me secilin master me të cilin është lidhur dhe caktimet e parametrave. |
<your_ip>_generation.rpt | Regjistri i gjenerimit të IP ose Platformës Designer file. Një përmbledhje e mesazheve gjatë gjenerimit të IP. |
<your_ip>.qgsimc | Liston parametrat e simulimit për të mbështetur rigjenerimin në rritje. |
<your_ip>.qgsynthc | Liston parametrat e sintezës për të mbështetur rigjenerimin në rritje. |
<your_ip>.qip | Përmban të gjithë informacionin e kërkuar në lidhje me komponentin IP për të integruar dhe përpiluar komponentin IP në softuerin Intel Quartus Prime. |
<your_ip>.sopcinfo | Përshkruan lidhjet dhe parametrat e komponentëve IP në sistemin tuaj të Projektuesit të Platformës. Ju mund të analizoni përmbajtjen e tij për të marrë kërkesat kur zhvilloni drejtues softuerësh për komponentët IP. Veglat e poshtme si zinxhiri i veglave Nios® II e përdorin këtë file. .sopcinfo file dhe sistemi.h file të gjeneruara për zinxhirin e veglave Nios II përfshijnë informacionin e hartës së adresave për çdo skllav në lidhje me çdo master që akseson skllavin. Zotërues të ndryshëm mund të kenë një hartë adresash të ndryshme për të hyrë në një komponent të veçantë skllav. |
<your_ip>.csv | Përmban informacion në lidhje me statusin e përmirësimit të komponentit IP. |
<your_ip>.bsf | Një simbol blloku File (.bsf) përfaqësimi i variacionit IP për përdorim në Diagramin e Bllokut të Intel Quartus Prime Files (.bdf). |
<your_ip>.spd | Hyrja e kërkuar file për ip-make-simscript për të gjeneruar skriptet simuluese për simulatorët e mbështetur. .spd file përmban një listë të files të krijuara për simulim, së bashku me informacionin rreth kujtimeve që mund të inicializoni. |
<your_ip>.ppf | Planifikuesi i kunjave File (.ppf) ruan caktimet e portave dhe nyjeve për komponentët IP të krijuar për t'u përdorur me Pin Planner. |
<your_ip>_bb.v | Mund të përdorni kutinë e zezë Verilog (_bb.v) file si një deklaratë bosh moduli për përdorim si një kuti e zezë. |
<your_ip>_inst.v ose _inst.vhd | HDL exampshabllonin e instantacionit. Ju mund të kopjoni dhe ngjisni përmbajtjen e kësaj file në HDL tuaj file për të instancuar variacionin IP. |
<your_ip>.v oseyour_ip>.vhd | HDL files që instantojnë çdo nënmodul ose bërthamë IP të fëmijës për sintezë ose simulim. |
mentor/ | Përmban një skript ModelSim* msim_setup.tcl për të vendosur dhe ekzekutuar një simulim. |
synopsys/vcs/ synopsys/vcsmx/ | Përmban një skript shell vcs_setup.sh për të vendosur dhe ekzekutuar një simulim VCS*. Përmban një skript shell vcsmx_setup.sh dhe synopsys_ sim.setup file për të vendosur dhe ekzekutuar një simulim VCS MX*. |
kadencë/ | Përmban një skript shell ncsim_setup.sh dhe konfigurime të tjera files për të vendosur dhe ekzekutuar një simulim NCSIM*. |
aldec/ | Përmban një skript shell rivierapro_setup.sh për të konfiguruar dhe ekzekutuar një simulim Aldec*. |
xcelium/ | Përmban një skript shell xcelium_setup.sh dhe konfigurime të tjera files për të vendosur dhe ekzekutuar një simulim Xcelium*. |
nënmodule/ | Përmban HDL files për nënmodulet bazë IP. |
<bërthamat IP të fëmijëve>/ | Për çdo direktori bërthamore të IP-së së fëmijëve të krijuar, Designer Platform gjeneron nën-drejtori synth/ dhe sim/. |
Përshkrimi funksional i IP-së së kompresimit të Fronthaul
Figura 4. IP e kompresimit Fronthaul përfshin kompresimin dhe dekompresimin. Diagrami i bllokut të kompresimit IP të Fronthaul
Kompresimi dhe Dekompresimi
Një bllok parapërpunues i ndërrimit të biteve të bazuar në bllok gjeneron zhvendosjet optimale të bitave për një bllok burimesh prej 12 elementësh burimesh (RE). Blloku redukton zhurmën e kuantizimit, veçanërisht përamplitude samples. Prandaj, zvogëlon madhësinë e vektorit të gabimit (EVM) që fut kompresimi. Algoritmi i kompresimit është pothuajse i pavarur nga vlera e fuqisë. Duke supozuar hyrjen komplekse samples është x = x1 + jxQ, vlera maksimale absolute e komponentëve realë dhe imagjinarë për bllokun e burimeve është:
Duke pasur vlerën maksimale absolute për bllokun e burimeve, ekuacioni i mëposhtëm përcakton vlerën e zhvendosjes majtas të caktuar për atë bllok burimi:
Ku bitWidth është gjerësia e bitit të hyrjes.
IP mbështet raportet e kompresimit prej 8, 9, 10, 11, 12, 13, 14, 15, 16.
Kompresimi dhe dekompresimi i Mu-Law
Algoritmi përdor teknikën e bashkimit Mu-law, të cilën e përdor gjerësisht kompresimi i të folurit. Kjo teknikë kalon sinjalin hyrës të pakompresuar, x, përmes një kompresori me funksion, f(x), përpara rrumbullakimit dhe shkurtimit të biteve. Teknika dërgon të dhëna të ngjeshur, y, mbi ndërfaqen. Të dhënat e marra kalojnë përmes një funksioni zgjerues (i cili është anasjellta e kompresorit, F-1(y). Teknika riprodhon të dhënat e pakompresuara me gabim minimal kuantizimi.
Ekuacioni 1. Funksionet e kompresorit dhe dekompresorit
Algoritmi i kompresimit Mu-law IQ ndjek specifikimin O-RAN.
Informacione të Përafërta
O-RAN webfaqe
3.1. Sinjalet e kompresimit IP të Fronthaul
Lidhni dhe kontrolloni IP-në.
Ora dhe rivendos sinjalet e ndërfaqes=
Tabela 8. Ora dhe rivendosja e sinjaleve të ndërfaqes
Emri i sinjalit | Bitwidth | Drejtimi |
Përshkrimi |
tx_clk | 1 | Input | Ora transmetuese. Frekuenca e orës është 390.625 MHz për 25 Gbps dhe 156.25 MHz për 10 Gbps. Të gjitha sinjalet e ndërfaqes së transmetuesit janë sinkron me këtë orë. |
rx_clk | 1 | Input | Ora marrëse. Frekuenca e orës është 390.625 MHz për 25 Gbps dhe 156.25 MHz për 10 Gbps. Të gjitha sinjalet e ndërfaqes së marrësit janë sinkron me këtë orë. |
csr_clk | 1 | Input | Ora për ndërfaqen CSR. Frekuenca e orës është 100 MHz. |
tx_rst_n | 1 | Input | Rivendosja aktive e ulët për ndërfaqen e transmetuesit sinkron me tx_clk. |
rx_rst_n | 1 | Input | Rivendosja aktive e ulët për ndërfaqen e marrësit sinkron me rx_clk. |
csr_rst_n | 1 | Input | Rivendosja aktive e ulët për ndërfaqen CSR sinkron me csr_clk. |
Transmetoni sinjalet e ndërfaqes së transportit
Tabela 9. Transmetoni sinjalet e ndërfaqes së transportit
Të gjitha llojet e sinjaleve janë numër i plotë pa shenjë.
Emri i sinjalit |
Bitwidth | Drejtimi |
Përshkrimi |
tx_avst_source_valid | 1 | Prodhimi | Kur pohohet, tregon se të dhënat e vlefshme janë të disponueshme në avst_source_data. |
tx_avst_source_data | 64 | Prodhimi | Fushat PRB duke përfshirë udCompParam, iSample dhe qSample. Fushat e OSHP-së të seksionit vijues janë të lidhura me fushën e OSHP-së të seksionit të mëparshëm. |
tx_avst_source_startofpacket | 1 | Prodhimi | Tregon bajtin e parë të një kornize. |
tx_avst_source_endofpacket | 1 | Prodhimi | Tregon bajtin e fundit të një kornize. |
tx_avst_source_ready | 1 | Input | Kur pohohet, tregon se shtresa e transportit është gati të pranojë të dhëna. gatiLatency = 0 për këtë ndërfaqe. |
tx_avst_source_empty | 3 | Prodhimi | Specifikon numrin e bajteve bosh në avst_source_data kur pohohet avst_source_endofpacket. |
tx_udcomphdr_o | 8 | Prodhimi | Fusha e kokës së kompresimit të të dhënave të përdoruesit. Sinkron me tx_avst_source_valid. Përcakton metodën e kompresimit dhe gjerësinë e bitit IQ për të dhënat e përdoruesit në një seksion të dhënash. • [7:4] : udIqWidth • 16 për udIqWidth=0, përndryshe është e barabartë me udIqWidth p.sh.: — 0000b do të thotë se I dhe Q janë secili 16 bit i gjerë; — 0001b do të thotë se I dhe Q janë secila 1 bit të gjerë; - 1111b do të thotë I dhe Q janë secila 15 bit të gjera • [3:0] : udCompMeth - 0000b - pa kompresim — 0001b – pika lundruese e bllokut — 0011b – μ-ligji — të tjerat – të rezervuara për metodat e ardhshme. |
tx_metadata_o | METADATA_WIDTH | Prodhimi | Sinjalet e kanalit kalojnë dhe nuk janë të ngjeshur. Sinkron me tx_avst_source_valid. Gjerësia bit e konfigurueshme METADATA_WIDTH. Kur ndizni Në përputhje me O-RAN, referojuni Tabela 13 në faqen 17.Kur fiket Në përputhje me O-RAN, ky sinjal është i vlefshëm vetëm kur tx_avst_source_startofpacket është 1. tx_metadata_o nuk ka sinjal të vlefshëm dhe përdor tx_avst_source_valid për të treguar ciklin e vlefshëm. Nuk ofrohet kur zgjidhni 0 Çaktivizo portat e meta të dhënave për Gjerësia e meta të dhënave. |
Marrja e sinjaleve të ndërfaqes së transportit
Tabela 10. Marrja e sinjaleve të ndërfaqes së transportit
Nuk ka presion prapa në këtë ndërfaqe. Sinjali i zbrazët i transmetimit të Avalon nuk është i nevojshëm në këtë ndërfaqe sepse është gjithmonë zero.
Emri i sinjalit | Bitwidth | Drejtimi |
Përshkrimi |
rx_avst_sink_valid | 1 | Input | Kur pohohet, tregon se të dhënat e vlefshme janë të disponueshme në avst_sink_data. Nuk ka sinjal avst_sink_ready në këtë ndërfaqe. |
rx_avst_sink_data | 64 | Input | Fushat PRB duke përfshirë udCompParam, iSample dhe qSample. Fushat e OSHP-së të seksionit vijues janë të lidhura me fushën e OSHP-së të seksionit të mëparshëm. |
rx_avst_sink_startofpacket | 1 | Input | Tregon bajtin e parë të një kornize. |
rx_avst_sink_endofpacket | 1 | Input | Tregon bajtin e fundit të një kornize. |
rx_avst_sink_error | 1 | Input | Kur pohohet në të njëjtin cikël si avst_sink_endofpacket, tregon se paketa aktuale është një paketë gabimi |
rx_udcomphdr_i | 8 | Input | Fusha e kokës së kompresimit të të dhënave të përdoruesit. Sinkron me rx_metadata_valid_i. Përcakton metodën e kompresimit dhe gjerësinë e bitit IQ për të dhënat e përdoruesit në një seksion të dhënash. • [7:4] : udIqWidth • 16 për udIqWidth=0, përndryshe është e barabartë me udIqWidth. p.sh — 0000b do të thotë se I dhe Q janë secili 16 bit i gjerë; — 0001b do të thotë se I dhe Q janë secila 1 bit të gjerë; - 1111b do të thotë I dhe Q janë secila 15 bit të gjera • [3:0] : udCompMeth - 0000b - pa kompresim — 0001b – pikë lundruese e bllokut — 0011b – μ-ligji — të tjerat – të rezervuara për metodat e ardhshme. |
rx_metadata_i | METADATA_WIDTH | Input | Kanali i pakompresuar sinjalizon kalimin. Sinjalet rx_metadata_i janë të vlefshme kur pohohet rx_metadata_valid_i, sinkron me rx_avst_sink_valid. Gjerësia bit e konfigurueshme METADATA_WIDTH. Kur ndizni Në përputhje me O-RAN, referojuni Tabela 15 në faqen 18. Kur fiket Në përputhje me O-RAN, ky sinjal rx_metadata_i është i vlefshëm vetëm kur të dyja rx_metadata_valid_i dhe rx_avst_sink_startofpacket janë të barabarta me 1. Nuk disponohet kur zgjidhni 0 Çaktivizo portat e meta të dhënave për Gjerësia e meta të dhënave. |
rx_metadata_valid_i | 1 | Input | Tregon që kokat (rx_udcomphdr_i dhe rx_metadata_i) janë të vlefshme. Sinkron me rx_avst_sink_valid. Sinjali i detyrueshëm. Për pajtueshmërinë e prapambetur O-RAN, pohoni rx_metadata_valid_i nëse IP ka IE të vlefshme të kokës së zakonshme dhe IE të seksioneve të përsëritura. Në ofrimin e fushave të bllokut të burimeve fizike të seksioneve të reja (PRB) në rx_avst_sink_data, jepni IE të seksioneve të reja në hyrjen rx_metadata_i së bashku me rx_metadata_valid_i. |
Transmetoni sinjalet e ndërfaqes së aplikacionit
Tabela 11. Transmetoni sinjalet e ndërfaqes së aplikacionit
Emri i sinjalit |
Bitwidth | Drejtimi |
Përshkrimi |
tx_avst_sink_valid | 1 | Input | Kur pohohet, tregon se fushat e vlefshme PRB janë të disponueshme në këtë ndërfaqe. Kur punoni në modalitetin e transmetimit, sigurohuni që të mos ketë ndërprerje të vlefshme të sinjalit midis fillimit të paketës dhe përfundimit të paketës. Përjashtimi i vetëm është kur sinjali i gatshëm është ndërprerë. |
tx_avst_sink_data | 128 | Input | Të dhënat nga shtresa e aplikacionit sipas renditjes së bajtit të rrjetit. |
tx_avst_sink_startofpacket | 1 | Input | Tregoni bajtin e parë PRB të një pakete |
tx_avst_sink_endofpacket | 1 | Input | Tregoni bajtin e fundit PRB të një pakete |
tx_avst_sink_ready | 1 | Prodhimi | Kur pohohet, tregon që IP O-RAN është gati të pranojë të dhëna nga ndërfaqja e aplikacionit. gatiLatency = 0 për këtë ndërfaqe |
tx_udcomphdr_i | 8 | Input | Fusha e kokës së kompresimit të të dhënave të përdoruesit. Sinkron me tx_avst_sink_valid. Përcakton metodën e kompresimit dhe gjerësinë e bitit IQ për të dhënat e përdoruesit në një seksion të dhënash. • [7:4] : udIqWidth • 16 për udIqWidth=0, përndryshe është e barabartë me udIqWidth. p.sh — 0000b do të thotë se I dhe Q janë secili 16 bit i gjerë; — 0001b do të thotë se I dhe Q janë secila 1 bit të gjerë; - 1111b do të thotë I dhe Q janë secila 15 bit të gjera • [3:0] : udCompMeth - 0000b - pa kompresim — 0001b – pika lundruese e bllokut — 0011b – μ-ligji — të tjerat – të rezervuara për metodat e ardhshme. |
tx_metadata_i | METADATA_WIDTH | Input | Sinjalet e kanalit kalojnë dhe nuk janë të ngjeshur. Sinkron me tx_avst_sink_valid. Gjerësia bit e konfigurueshme METADATA_WIDTH. Kur ndizni Në përputhje me O-RAN, referojuni Tabela 13 në faqen 17. Kur fiket Në përputhje me O-RAN, ky sinjal është i vlefshëm vetëm kur tx_avst_sink_startofpacket është i barabartë me 1. tx_metadata_i nuk ka sinjal të vlefshëm dhe përdor tx_avst_sink_valid për të treguar ciklin e vlefshëm. Nuk ofrohet kur zgjidhni 0 Çaktivizo portat e meta të dhënave për Gjerësia e meta të dhënave. |
Merrni sinjalet e ndërfaqes së aplikacionit
Tabela 12. Marrja e sinjaleve të ndërfaqes së aplikacionit
Emri i sinjalit |
Bitwidth | Drejtimi |
Përshkrimi |
rx_avst_source_valid | 1 | Prodhimi | Kur pohohet, tregon se fushat e vlefshme PRB janë të disponueshme në këtë ndërfaqe. Nuk ka sinjal avst_source_ready në këtë ndërfaqe. |
rx_avst_source_data | 128 | Prodhimi | Të dhënat në shtresën e aplikacionit sipas renditjes së bajtit të rrjetit. |
rx_avst_source_startofpacket | 1 | Prodhimi | Tregon bajtin e parë PRB të një pakete |
rx_avst_source_endofpacket | 1 | Prodhimi | Tregon bajtin e fundit PRB të një pakete |
rx_avst_source_error | 1 | Prodhimi | Tregon se paketat përmbajnë gabime |
rx_udcomphdr_o | 8 | Prodhimi | Fusha e kokës së kompresimit të të dhënave të përdoruesit. Sinkron me rx_avst_source_valid. Përcakton metodën e kompresimit dhe gjerësinë e bitit IQ për të dhënat e përdoruesit në një seksion të dhënash. • [7:4] : udIqWidth • 16 për udIqWidth=0, përndryshe është e barabartë me udIqWidth. p.sh — 0000b do të thotë se I dhe Q janë secili 16 bit i gjerë; — 0001b do të thotë se I dhe Q janë secila 1 bit të gjerë; - 1111b do të thotë I dhe Q janë secila 15 bit të gjera • [3:0] : udCompMeth - 0000b - pa kompresim — 0001b – pika lundruese e bllokut (BFP) — 0011b – μ-ligji — të tjerat – të rezervuara për metodat e ardhshme. |
rx_metadata_o | METADATA_WIDTH | Prodhimi | Kanali i pakompresuar sinjalizon kalimin. Sinjalet rx_metadata_o janë të vlefshme kur pohohet rx_metadata_valid_o, sinkron me rx_avst_source_valid. Gjerësia bit e konfigurueshme METADATA_WIDTH. Kur ndizni Në përputhje me O-RAN, referojuni Tabela 14 në faqen 18. Kur fiket Në përputhje me O-RAN, rx_metadata_o është e vlefshme vetëm kur rx_metadata_valid_o është e barabartë me 1. Nuk ofrohet kur zgjidhni 0 Çaktivizo portat e meta të dhënave për Gjerësia e meta të dhënave. |
rx_metadata_valid_o | 1 | Prodhimi | Tregon se titujt (rx_udcomphdr_o dhe rx_metadata_o) janë të vlefshme. rx_metadata_valid_o është pohuar kur rx_metadata_o është e vlefshme, sinkron me rx_avst_source_valid. |
Hartimi i meta të dhënave për pajtueshmërinë O-RAN prapa
Tabela 13. tx_metadata_i Hyrja 128-bit
Emri i sinjalit |
Bitwidth | Drejtimi | Përshkrimi |
Harta e meta të dhënave |
Rezervuar | 16 | Input | Rezervuar. | tx_metadata_i[127:112] |
tx_u_size | 16 | Input | Madhësia e paketës U-plan në bajt për modalitetin e transmetimit. | tx_metadata_i[111:96] |
tx_u_seq_id | 16 | Input | SeqID e paketës, e cila nxirret nga titulli i transportit eCPRI. | tx_metadata_i[95:80] |
tx_u_pc_id | 16 | Input | PCID për transportin eCPRI dhe RoEflowId për transport radio mbi ethernet (RoE). |
tx_metadata_i[79:64] |
Rezervuar | 4 | Input | Rezervuar. | tx_metadata_i[63:60] |
Drejtimi tx_u_data | 1 | Input | Drejtimi i të dhënave gNB. Gama e vlerave: {0b=Rx (p.sh. ngarkimi), 1b=Tx (dmth shkarkimi)} |
tx_metadata_i[59] |
tx_u_filterIndex | 4 | Input | Përcakton një indeks në filtrin e kanalit që do të përdoret midis të dhënave të IQ dhe ndërfaqes ajrore. Gama e vlerave: {0000b-1111b} |
tx_metadata_i[58:55] |
tx_u_frameId | 8 | Input | Një numërues për korniza 10 ms (periudha e mbështjelljes 2.56 sekonda), veçanërisht frameId= numri i kornizës modulo 256. Gama e vlerave: {0000 0000b-1111 1111b} |
tx_metadata_i[54:47] |
tx_u_subframeId | 4 | Input | Një numërues për nënkornizat 1 ms brenda kornizës 10 ms. Gama e vlerave: {0000b-1111b} | tx_metadata_i[46:43] |
tx_u_slotID | 6 | Input | Ky parametër është numri i slotit brenda një nënkornizë 1 ms. Të gjitha lojërat elektronike në një nënkornizë numërohen nga ky parametër. Gama e vlerave: {00 0000b-00 1111b=slotID, 01 0000b-11 1111b=Rezervuar} |
tx_metadata_i[42:37] |
tx_u_simbolid | 6 | Input | Identifikon një numër simboli brenda një slot. Gama e vlerave: {00 0000b-11 1111b} | tx_metadata_i[36:31] |
tx_u_sectionId | 12 | Input | Seksioni ID harton seksionet e të dhënave të planit U me mesazhin përkatës të planit C (dhe llojin e seksionit) të lidhur me të dhënat. Gama e vlerave: {0000 0000 0000b-11111111 1111b} |
tx_metadata_i[30:19] |
tx_u_rb | 1 | Input | Treguesi i bllokut të burimeve. Tregoni nëse çdo bllok burimi është përdorur ose çdo bllok tjetër burimesh është përdorur. Gama e vlerave: {0b=çdo bllok burimi i përdorur; 1b=çdo bllok burimi tjetër i përdorur} |
tx_metadata_i[18] |
tx_u_startPrb | 10 | Input | OSHP-ja fillestare e seksionit të të dhënave të planit të përdoruesit. Gama e vlerave: {00 0000 0000b-11 1111 1111b} |
tx_metadata_i[17:8] |
tx_u_numPrb | 8 | Input | Përcaktoni OSHP-të ku seksioni i të dhënave të planit të përdoruesit është i vlefshëm. | tx_metadata_i[7:0] |
Gama e vlerave: {0000 0001b-1111 1111b, 0000 0000b = të gjitha PRB-të në hapësirën e specifikuar të nënbartësit (SCS) dhe gjerësinë e brezit të operatorit } | ||||
tx_u_udCompHdr | 8 | Input | Përcaktoni metodën e kompresimit dhe gjerësinë e bitit IQ të të dhënave të përdoruesit në një seksion të dhënash. Gama e vlerave: {0000 0000b-1111 1111b} | N/A (tx_udcomphdr_i) |
Tabela 14. rx_metadata_valid_i/o
Emri i sinjalit |
Bitwidth | Drejtimi | Përshkrimi |
Harta e meta të dhënave |
rx_sec_hdr_valid | 1 | Prodhimi | Kur rx_sec_hdr_valid është 1, fushat e të dhënave të seksionit U-plan janë të vlefshme. IE-të e zakonshme të kokës janë të vlefshme kur deklarohet rx_sec_hdr_valid, sinkron me avst_sink_u_startofpacket dhe avst_sink_u_valid. IE-të e seksioneve të përsëritura janë të vlefshme kur është pohuar rx_sec_hdr_valid, sinkron me avst_sink_u_valid. Në ofrimin e fushave të reja PRB të seksionit në avst_sink_u_data, jepni IE të seksioneve të reja me rx_sec_hdr_valid të pohuar. |
rx_metadata_valid_o |
Tabela 15. rx_metadata_o dalje 128-bit
Emri i sinjalit | Bitwidth | Drejtimi | Përshkrimi |
Harta e meta të dhënave |
Rezervuar | 32 | Prodhimi | Rezervuar. | rx_metadata_o[127:96] |
rx_u_seq_id | 16 | Prodhimi | SeqID e paketës, e cila nxirret nga titulli i transportit eCPRI. | rx_metadata_o[95:80] |
rx_u_pc_id | 16 | Prodhimi | PCID për transportin eCPRI dhe RoEflowId për transportin RoE | rx_metadata_o[79:64] |
e rezervuar | 4 | Prodhimi | Rezervuar. | rx_metadata_o[63:60] |
rx_u_dataDrection | 1 | Prodhimi | Drejtimi i të dhënave gNB. Gama e vlerave: {0b=Rx (p.sh. ngarkimi), 1b=Tx (dmth shkarkimi)} | rx_metadata_o[59] |
rx_u_filterIndex | 4 | Prodhimi | Përcakton një indeks në filtrin e kanalit për t'u përdorur midis të dhënave të IQ dhe ndërfaqes ajrore. Gama e vlerave: {0000b-1111b} |
rx_metadata_o[58:55] |
rx_u_frameId | 8 | Prodhimi | Një numërues për korniza 10 ms (periudha e mbështjelljes 2.56 sekonda), veçanërisht frameId= numri i kornizës modulo 256. Gama e vlerave: {0000 0000b-1111 1111b} | rx_metadata_o[54:47] |
rx_u_subframeId | 4 | Prodhimi | Një numërues për nënkornizat 1ms brenda kornizës 10 ms. Gama e vlerave: {0000b-1111b} | rx_metadata_o[46:43] |
rx_u_slotID | 6 | Prodhimi | Numri i slotit brenda një nënkornizë 1ms. Të gjitha lojërat elektronike në një nënkornizë numërohen nga ky parametër. Gama e vlerave: {00 0000b-00 1111b=slotID, 01 0000b-111111b=Rezervuar} | rx_metadata_o[42:37] |
rx_u_simbolid | 6 | Prodhimi | Identifikon një numër simboli brenda një slot. Gama e vlerave: {00 0000b-11 1111b} |
rx_metadata_o[36:31] |
rx_u_sectionId | 12 | Prodhimi | Seksioni ID harton seksionet e të dhënave të planit U me mesazhin përkatës të planit C (dhe llojin e seksionit) të lidhur me të dhënat. Gama e vlerave: {0000 0000 0000b-1111 1111 1111b} |
rx_metadata_o[30:19] |
rx_u_rb | 1 | Prodhimi | Treguesi i bllokut të burimeve. Tregon nëse çdo bllok burimi është përdorur ose çdo burim tjetër është përdorur. Gama e vlerave: {0b=çdo bllok burimi i përdorur; 1b=çdo bllok burimi tjetër i përdorur} |
rx_metadata_o[18] |
rx_u_startPrb | 10 | Prodhimi | OSHP-ja fillestare e seksionit të të dhënave të planit të përdoruesit. Gama e vlerave: {00 0000 0000b-11 1111 1111b} |
rx_metadata_o[17:8] |
rx_u_numPrb | 8 | Prodhimi | Përcakton OSHP-të ku seksioni i të dhënave të planit të përdoruesit është i vlefshëm. Gama e vlerave: {0000 0001b-1111 1111b, 0000 0000b = të gjitha PRB-të në SCS të specifikuar dhe gjerësinë e brezit të operatorit } |
rx_metadata_o[7:0] |
rx_u_udCompHdr | 8 | Prodhimi | Përcakton metodën e kompresimit dhe gjerësinë e bitit IQ të të dhënave të përdoruesit në një seksion të dhënash. Gama e vlerave: {0000 0000b-1111 1111b} |
N/A (rx_udcomphdr_o) |
Sinjalet e ndërfaqes CSR
Tabela 16. Sinjalet e ndërfaqes CSR
Emri i sinjalit | Gjerësia e Bitit | Drejtimi |
Përshkrimi |
csr_adresa | 16 | Input | Adresa e regjistrit të konfigurimit. |
csr_write | 1 | Input | Aktivizo shkrimin e regjistrit të konfigurimit. |
csr_writedata | 32 | Input | Të dhënat e shkrimit të regjistrit të konfigurimit. |
csr_readdata | 32 | Prodhimi | Të dhënat e leximit të regjistrit të konfigurimit. |
csr_lexo | 1 | Input | Aktivizo leximin e regjistrit të konfigurimit. |
csr_readdatavalid | 1 | Prodhimi | Të dhënat e lexuara të regjistrit të konfigurimit janë të vlefshme. |
csr_kërkesa e pritjes | 1 | Prodhimi | Kërkesa për pritje të regjistrimit të konfigurimit. |
Regjistrat e IP Kompresimit të Fronthaul
Kontrolloni dhe monitoroni funksionalitetin e kompresimit fronthaul përmes ndërfaqes së kontrollit dhe statusit.
Tabela 17. Harta e Regjistrimit
CSR_ADDRESS (Ofset fjalësh) | Emri i regjistrimit |
0x0 | mode_compression |
0x1 | tx_error |
0x2 | rx_error |
Tabela 18. Regjistri i modalitetit të kompresimit
Gjerësia e Bitit | Përshkrimi | Qasja |
Vlera e rivendosjes së HW |
31:9 | Rezervuar | RO | 0x0 |
8:8 | Mënyra funksionale: • 1'b0 është modaliteti statik i kompresimit • 1'b1 është modaliteti dinamik i kompresimit |
RW | 0x0 |
7:0 | Titulli statik i kompresimit të të dhënave të përdoruesit: • 7:4 është udIqWidth - 4'b0000 është 16 bit - 4'b1111 është 15 bit -: - 4'b0001 është 1 bit • 3:0 është udCompMeth - 4'b0000 nuk është kompresim — 4'b0001 është pikë lundruese e bllokut — 4'b0011 është μ-ligji • Të tjerat janë të rezervuara |
RW | 0x0 |
Tabela 19. tx Regjistri i gabimeve
Gjerësia e Bitit | Përshkrimi | Qasja |
Vlera e rivendosjes së HW |
31:2 | Rezervuar | RO | 0x0 |
1:1 | IqWidth i pavlefshëm. IP e vendos Iqwidth në 0 (Iqwidth 16-bit) nëse zbulon Iqwidth të pavlefshëm ose të pambështetur. | RW1C | 0x0 |
0:0 | Metoda e pavlefshme e kompresimit. IP e lëshon paketën. | RW1C | 0x0 |
Tabela 20. Regjistri i gabimeve rx
Gjerësia e Bitit | Përshkrimi | Qasja |
Vlera e rivendosjes së HW |
31:8 | Rezervuar | RO | 0x0 |
1:1 | IqWidth i pavlefshëm. IP e lëshon paketën. | RW1C | 0x0 |
0:0 | Metoda e pavlefshme e kompresimit. IP e vendos metodën e kompresimit në metodën e mëposhtme të ngjeshjes së mbështetur në parazgjedhje: • Aktivizuar vetëm pikë lundruese bllok: e paracaktuar në pikën lundruese të bllokut. • Vetëm μ-ligj i aktivizuar: i parazgjedhur në μ-ligj. • Aktivizuar si pikën lundruese të bllokut ashtu edhe μ-ligjin: si parazgjedhje në pikën lundruese të bllokut. |
RW1C | 0x0 |
Arkivi i Udhëzuesit të Përdoruesit të IP-ve të Kompresimit Fronthaul të Intel FPGA
Për versionet më të fundit dhe të mëparshëm të këtij dokumenti, referojuni: Udhëzuesi i Përdorimit i Fronthaul Compression Intel FPGA IP. Nëse një version IP ose softueri nuk është i listuar, zbatohet udhëzuesi i përdoruesit për IP-në e mëparshme ose versionin e softuerit.
Historia e Rishikimit të Dokumentit për Udhëzuesin e Përdoruesit të FPGA IP të Intel FPGA me kompresim Fronthaul
Versioni i dokumentit |
Versioni i Intel Quartus Prime | Versioni IP |
Ndryshimet |
2022.08.08 | 21.4 | 1.0.1 | Gjerësia e korrigjuar e meta të dhënave 0 deri në 0 (Çaktivizo portat e meta të dhënave). |
2022.03.22 | 21.4 | 1.0.1 | • Përshkrimet e sinjaleve të këmbyera: — tx_avst_sink_data dhe tx_avst_source_data — rx_avst_sink_data dhe rx_avst_source_data • Shtuar Notat e shpejtësisë të mbështetura nga pajisja tabela • Shtuar Performanca dhe Përdorimi i Burimeve |
2021.12.07 | 21.3 | 1.0.0 | Kodi i porosisë i përditësuar. |
2021.11.23 | 21.3 | 1.0.0 | Lëshimi fillestar. |
Korporata Intel. Të gjitha të drejtat e rezervuara. Intel, logoja e Intel dhe markat e tjera Intel janë marka tregtare të Intel Corporation ose filialeve të saj. Intel garanton performancën e produkteve të saj FPGA dhe gjysmëpërçuese sipas specifikimeve aktuale në përputhje me garancinë standarde të Intel, por rezervon të drejtën të bëjë ndryshime në çdo produkt dhe shërbim në çdo kohë pa paralajmërim. Intel nuk merr përsipër asnjë përgjegjësi ose përgjegjësi që rrjedh nga aplikimi ose përdorimi i ndonjë informacioni, produkti ose shërbimi të përshkruar këtu, përveçse kur është rënë dakord shprehimisht me shkrim nga Intel. Klientët e Intel këshillohen të marrin versionin më të fundit të specifikimeve të pajisjes përpara se të mbështeten në çdo informacion të publikuar dhe përpara se të bëjnë porosi për produkte ose shërbime. *Emra dhe marka të tjera mund të pretendohen si pronë e të tjerëve.
Versioni Online
Dërgo koment
ID: 709301
UG-20346
Versioni: 2022.08.08
ISO 9001:2015 Regjistruar
Dokumentet / Burimet
![]() |
intel Fronthaul Compression FPGA IP [pdfUdhëzuesi i përdoruesit Fronthaul Kompresimi FPGA IP, Fronthaul, Kompresimi FPGA IP, FPGA IP |
![]() |
intel Fronthaul Compression FPGA IP [pdfUdhëzuesi i përdoruesit UG-20346, 709301, Fronthaul Kompresimi FPGA IP, Fronthaul FPGA IP, Kompresimi FPGA IP, FPGA IP |