Fronthaul შეკუმშვის FPGA IP
მომხმარებლის სახელმძღვანელო
Fronthaul შეკუმშვის FPGA IP
Fronthaul Compression Intel® FPGA IP მომხმარებლის სახელმძღვანელო
განახლებულია Intel® Quartus® Prime-ისთვის
დიზაინის კომპლექტი: 21.4 IP
ვერსია: 1.0.1
Fronthaul Compression Intel® FPGA IP-ის შესახებ
Fronthaul Compression IP შედგება შეკუმშვისა და დეკომპრესიისგან U-plane IQ მონაცემებისთვის. შეკუმშვის ძრავა ითვლის μ-კანონს ან ბლოკის მცურავი წერტილის შეკუმშვას მომხმარებლის მონაცემების შეკუმშვის სათაურის (udCompHdr) საფუძველზე. ეს IP იყენებს ავალონის სტრიმინგ ინტერფეისს IQ მონაცემებისთვის, მილების სიგნალებისთვის და მეტამონაცემებისთვის და გვერდითი ზოლის სიგნალებისთვის, და Avalon-ის მეხსიერებით შედგენილ ინტერფეისს კონტროლისა და სტატუსის რეგისტრებისთვის (CSRs).
IP რუკები ასახავს შეკუმშულ IQ-ებს და მომხმარებლის მონაცემთა შეკუმშვის პარამეტრს (udCompParam) განყოფილების დატვირთვის ჩარჩოს ფორმატის მიხედვით, რომელიც მითითებულია O-RAN სპეციფიკაციაში O-RAN Fronthaul Control, მომხმარებლის და სინქრონიზაციის თვითმფრინავის ვერსია 3.0 აპრილი 2020 (O-RAN-WG4.CUS .0-v03.00). ავალონის ნაკადის ნიჟარა და წყაროს ინტერფეისის მონაცემთა სიგანე არის 128 ბიტი აპლიკაციის ინტერფეისისთვის და 64 ბიტი სატრანსპორტო ინტერფეისისთვის, რათა უზრუნველყოს კომპრესოინის მაქსიმალური თანაფარდობა 2:1.
დაკავშირებული ინფორმაცია
ო-რან webსაიტი
1.1. Fronthaul Compression Intel® FPGA IP მახასიათებლები
- - კანონი და ბლოკის მცურავი წერტილის შეკუმშვა და დეკომპრესია
- IQ სიგანე 8-ბიტიდან 16-ბიტამდე
- U-plane IQ ფორმატის სტატიკური და დინამიური კონფიგურაცია და შეკუმშვის სათაური
- მრავალსექციური პაკეტი (თუ O-RAN Compliant ჩართულია)
1.2. Fronthaul Compression Intel® FPGA IP მოწყობილობის ოჯახის მხარდაჭერა
Intel გთავაზობთ მოწყობილობის მხარდაჭერის შემდეგ დონეებს Intel FPGA IP-სთვის:
- წინასწარი მხარდაჭერა – IP ხელმისაწვდომია სიმულაციისა და კომპილაციისთვის ამ მოწყობილობების ოჯახისთვის. FPGA პროგრამირება file (.pof) მხარდაჭერა მიუწვდომელია Quartus Prime Pro Stratix 10 Edition Beta პროგრამული უზრუნველყოფისთვის და, შესაბამისად, IP დროის დახურვის გარანტია შეუძლებელია. დროის მოდელები მოიცავს შეფერხებების საწყის საინჟინრო შეფასებებს, რომელიც ეფუძნება ადრე განლაგების შემდგომ ინფორმაციას. დროის მოდელები ექვემდებარება ცვლილებას, რადგან სილიკონის ტესტირება აუმჯობესებს კორელაციას რეალურ სილიკონსა და დროის მოდელებს შორის. თქვენ შეგიძლიათ გამოიყენოთ ეს IP ბირთვი სისტემის არქიტექტურისა და რესურსების გამოყენების კვლევებისთვის, სიმულაციისთვის, პინინგისთვის, სისტემის შეყოვნების შეფასებისთვის, დროის ძირითადი შეფასებებისთვის (მილსადენის ბიუჯეტირება) და I/O გადაცემის სტრატეგიისთვის (მონაცემთა ბილიკის სიგანე, ადიდებული სიღრმე, I/O სტანდარტების ურთიერთშეთანხმება. ).
- წინასწარი მხარდაჭერა – Intel ამოწმებს IP ბირთვს ამ მოწყობილობების ოჯახის წინასწარი დროის მოდელებით. IP ბირთვი აკმაყოფილებს ყველა ფუნქციურ მოთხოვნას, მაგრამ შესაძლოა ჯერ კიდევ გადის დროის ანალიზი მოწყობილობის ოჯახისთვის. თქვენ შეგიძლიათ გამოიყენოთ იგი წარმოების დიზაინში სიფრთხილით.
- საბოლოო მხარდაჭერა – Intel ამოწმებს IP-ს ამ მოწყობილობების ოჯახის საბოლოო დროის მოდელებით. IP აკმაყოფილებს ყველა ფუნქციურ და დროის მოთხოვნას მოწყობილობების ოჯახისთვის. თქვენ შეგიძლიათ გამოიყენოთ იგი წარმოების დიზაინში.
ცხრილი 1. Fronthaul-ის შეკუმშვის IP მოწყობილობის საოჯახო მხარდაჭერა
მოწყობილობის ოჯახი | მხარდაჭერა |
Intel® Agilex™ (E-ფილა) | წინასწარი |
Intel Agilex (F-ფილა) | წინასწარ |
Intel Arria® 10 | საბოლოო |
Intel Stratix® 10 (მხოლოდ H- და E-tile მოწყობილობები) | საბოლოო |
სხვა მოწყობილობების ოჯახები | არანაირი მხარდაჭერა |
ცხრილი 2. მოწყობილობის მხარდაჭერილი სიჩქარის კლასები
მოწყობილობის ოჯახი | FPGA ქსოვილის სიჩქარის ხარისხი |
Intel Agilex | 3 |
Intel Arria 10 | 2 |
Intel Stratix 10 | 2 |
1.3. გამოშვების ინფორმაცია Fronthaul Compression Intel FPGA IP-სთვის
Intel FPGA IP ვერსიები ემთხვევა Intel Quartus® Prime Design Suite პროგრამული უზრუნველყოფის ვერსიებს v19.1-მდე. Intel Quartus Prime Design Suite პროგრამული უზრუნველყოფის 19.2 ვერსიიდან დაწყებული, Intel FPGA IP-ს აქვს ვერსიების ახალი სქემა.
Intel FPGA IP ვერსიის (XYZ) ნომერი შეიძლება შეიცვალოს Intel Quartus Prime პროგრამული უზრუნველყოფის თითოეული ვერსიით. ცვლილება:
- X მიუთითებს IP-ის მთავარ გადახედვაზე. თუ განაახლებთ Intel Quartus Prime პროგრამულ უზრუნველყოფას, უნდა განაახლოთ IP.
- Y მიუთითებს, რომ IP შეიცავს ახალ ფუნქციებს. განაახლეთ თქვენი IP ამ ახალი ფუნქციების ჩასართავად.
- Z მიუთითებს, რომ IP შეიცავს მცირე ცვლილებებს. განაახლეთ თქვენი IP, რომ შეიტანოთ ეს ცვლილებები.
ცხრილი 3. Fronthaul-ის შეკუმშვის IP გამოშვების ინფორმაცია
ელემენტი | აღწერა |
ვერსია | 1.0.1 |
გამოშვების თარიღი | 2022 წლის თებერვალი |
შეკვეთის კოდი | IP-FH-COMP |
1.4. Fronthaul-ის შეკუმშვის შესრულება და რესურსების გამოყენება
IP-ის რესურსები, რომლებიც მიზნად ისახავს Intel Agilex მოწყობილობას, Intel Arria 10 მოწყობილობას და Intel Stratix 10 მოწყობილობას
ცხრილი 4. Fronthaul-ის შეკუმშვის შესრულება და რესურსების გამოყენება
ყველა ჩანაწერი არის შეკუმშვისა და დეკომპრესიის მონაცემთა მიმართულების IP
მოწყობილობა | IP | მოწყდა | ლოგიკური რეგისტრები | M20K | |
პირველადი | მეორადი | ||||
Intel Agilex | ბლოკ-მცურავი წერტილი | 14,969 | 25,689 | 6,093 | 0 |
μ-კანონი | 22,704 | 39,078 | 7,896 | 0 | |
ბლოკ-მცურავი წერტილი და μ-კანონი | 23,739 | 41,447 | 8,722 | 0 | |
ბლოკ-მცურავი წერტილი, μ-კანონი და გაფართოებული IQ სიგანე | 23,928 | 41,438 | 8,633 | 0 | |
Intel Arria 10 | ბლოკ-მცურავი წერტილი | 12,403 | 16,156 | 5,228 | 0 |
μ-კანონი | 18,606 | 23,617 | 5,886 | 0 | |
ბლოკ-მცურავი წერტილი და μ-კანონი | 19,538 | 24,650 | 6,140 | 0 | |
ბლოკ-მცურავი წერტილი, μ-კანონი და გაფართოებული IQ სიგანე | 19,675 | 24,668 | 6,141 | 0 | |
Intel Stratix 10 | ბლოკ-მცურავი წერტილი | 16,852 | 30,548 | 7,265 | 0 |
μ-კანონი | 24,528 | 44,325 | 8,080 | 0 | |
ბლოკ-მცურავი წერტილი და μ-კანონი | 25,690 | 47,357 | 8,858 | 0 | |
ბლოკ-მცურავი წერტილი, μ-კანონი და გაფართოებული IQ სიგანე | 25,897 | 47,289 | 8,559 | 0 |
დაწყება Fronthaul Compression Intel FPGA IP-ით
აღწერს Fronthaul Compression IP-ის ინსტალაციას, პარამეტრიზაციას, სიმულაციას და ინიციალიზაციას.
2.1. Fronthaul Compression IP-ის მიღება, ინსტალაცია და ლიცენზირება
Fronthaul Compression IP არის გაფართოებული Intel FPGA IP, რომელიც არ შედის Intel Quartus Prime გამოშვებაში.
- შექმენით My Intel ანგარიში, თუ არ გაქვთ.
- შედით სისტემაში თვითმომსახურების ლიცენზირების ცენტრში (SSLC) შესასვლელად.
- შეიძინეთ Fronthaul Compression IP.
- SSLC გვერდზე, დააწკაპუნეთ გაშვება IP-სთვის. SSLC გთავაზობთ ინსტალაციის დიალოგურ ფანჯარას IP-ის ინსტალაციისთვის.
- დააინსტალირეთ იმავე ადგილას, როგორც Intel Quartus Prime საქაღალდეში.
ცხრილი 5. Fronthaul-ის შეკუმშვის ინსტალაციის ადგილები
მდებარეობა | პროგრამული უზრუნველყოფა | პლატფორმა |
:\intelFPGA_pro\\quartus\ip \altera_cloud | Intel Quartus Prime Pro გამოცემა | ვინდოუსი * |
:/intelFPGA_pro// quartus/ip/altera_cloud | Intel Quartus Prime Pro გამოცემა | Linux * |
სურათი 1. Fronthaul Compression IP Installation Directory სტრუქტურა Intel Quartus Prime ინსტალაციის დირექტორია
Fronthaul Compression Intel FPGA IP ახლა გამოჩნდება IP კატალოგში.
დაკავშირებული ინფორმაცია
- Intel FPGA webსაიტი
- თვითმომსახურების ლიცენზირების ცენტრი (SSLC)
2.2. Fronthaul-ის შეკუმშვის IP-ის პარამეტრიზაცია
სწრაფად დააკონფიგურირეთ თქვენი ინდივიდუალური IP ვარიაცია IP პარამეტრის რედაქტორში.
- შექმენით Intel Quartus Prime Pro Edition პროექტი, რომელშიც თქვენი IP ბირთვის ინტეგრირება მოხდება.
ა. Intel Quartus Prime Pro Edition-ში დააწკაპუნეთ File New Project Wizard ახალი Intel Quartus Prime პროექტის შესაქმნელად, ან File გახსენით პროექტი არსებული Quartus Prime პროექტის გასახსნელად. ოსტატი მოგთხოვთ მიუთითოთ მოწყობილობა.
ბ. მიუთითეთ მოწყობილობების ოჯახი, რომელიც აკმაყოფილებს IP-ს სიჩქარის კლასის მოთხოვნებს.
გ. დააწკაპუნეთ Finish. - IP კატალოგში აირჩიეთ Fronthaul Compression Intel FPGA IP. გამოჩნდება ახალი IP ვარიაციის ფანჯარა.
- მიუთითეთ უმაღლესი დონის სახელი თქვენი ახალი მორგებული IP ვარიაციისთვის. პარამეტრის რედაქტორი ინახავს IP ვარიაციის პარამეტრებს a file დაასახელა .ip.
- დააწკაპუნეთ OK. გამოჩნდება პარამეტრის რედაქტორი.
სურათი 2. Fronthaul შეკუმშვის IP პარამეტრის რედაქტორი
- მიუთითეთ თქვენი IP ვარიაციის პარამეტრები. კონკრეტული IP პარამეტრების შესახებ ინფორმაციისთვის იხილეთ პარამეტრები.
- დააწკაპუნეთ დიზაინი Example tab და მიუთითეთ თქვენი დიზაინის პარამეტრები მაგampლე.
სურათი 3. დიზაინი მაგampპარამეტრის რედაქტორი
- დააჭირეთ Generate HDL. გამოჩნდება გენერაციის დიალოგური ფანჯარა.
- მიუთითეთ გამომავალი file გენერირების პარამეტრები და შემდეგ დააჭირეთ გენერირებას. IP ვარიაცია files გენერირება თქვენი სპეციფიკაციების მიხედვით.
- დააწკაპუნეთ Finish. პარამეტრის რედაქტორი ამატებს ზედა დონის .ip file მიმდინარე პროექტს ავტომატურად. თუ მოგეთხოვებათ ხელით დაამატოთ .ip file პროექტზე დააწკაპუნეთ პროექტის დამატება/წაშლა Files პროექტში დასამატებლად file.
- თქვენი IP ვარიაციის გენერირებისა და ინსტანციაციის შემდეგ, გააკეთეთ შესაბამისი პინი დავალებები პორტების დასაკავშირებლად და დააყენეთ ნებისმიერი შესაბამისი RTL პარამეტრი.
2.2.1. Fronthaul შეკუმშვის IP პარამეტრები
ცხრილი 6. Fronthaul-ის შეკუმშვის IP პარამეტრები
სახელი | მოქმედი ღირებულებები |
აღწერა |
მონაცემთა მიმართულება | TX და RX, მხოლოდ TX, მხოლოდ RX | შეარჩიეთ TX შეკუმშვისთვის; RX დეკომპრესიისთვის. |
შეკუმშვის მეთოდი | BFP, mu-Law, ან BFP და mu-Law | აირჩიეთ ბლოკის მცურავი წერტილი, μ-კანონი ან ორივე. |
მეტამონაცემების სიგანე | 0 (მეტამონაცემების პორტების გამორთვა), 32, 64, 96, 128 (ბიტი) | მიუთითეთ მეტამონაცემების ავტობუსის ბიტის სიგანე (არაკომპრესირებული მონაცემები). |
ჩართეთ გაფართოებული IQ სიგანე | ჩართული ან გამორთული | ჩართეთ მხარდაჭერილი IqWidth 8-ბიტიდან 16-ბიტიანამდე. გამორთეთ მხარდაჭერილი IqWidth 9, 12, 14 და 16 ბიტიანი. |
O-RAN თავსებადი | ჩართული ან გამორთული | ჩართეთ მეტამონაცემების პორტისთვის ORAN IP რუკების შესასრულებლად და თითოეული სექციის სათაურისთვის მეტამონაცემების მოქმედი სიგნალის დასამტკიცებლად. IP მხარს უჭერს მხოლოდ 128-ბიტიანი სიგანის მეტამონაცემებს. IP მხარს უჭერს ერთ განყოფილებას და მრავალ განყოფილებას თითო პაკეტზე. მეტამონაცემები მოქმედებს თითოეულ სექციაზე მეტამონაცემების მოქმედი მტკიცებით. გამორთეთ, რათა IP გამოიყენოს მეტამონაცემები, როგორც გამტარი არხის სიგნალები რუკების მოთხოვნის გარეშე (მაგ.: U-plane numPrb არის 0). IP მხარს უჭერს მეტამონაცემების სიგანეს 0 (გამორთეთ მეტამონაცემების პორტები), 32, 64, 96, 128 ბიტი. IP მხარს უჭერს ერთ განყოფილებას თითო პაკეტზე. მეტამონაცემები მოქმედებს მხოლოდ ერთხელ მეტამონაცემების მოქმედი მტკიცებით თითოეული პაკეტისთვის. |
2.3. გენერირებული IP File სტრუქტურა
Intel Quartus Prime Pro Edition პროგრამული უზრუნველყოფა წარმოქმნის შემდეგ IP ბირთვს file სტრუქტურა.
ცხრილი 7. გენერირებული IP Files
File სახელი |
აღწერა |
<your_ip>.ip | პლატფორმის დიზაინერის სისტემა ან ზედა დონის IP ვარიაცია file.your_ip> არის სახელი, რომელსაც ანიჭებთ თქვენს IP ვარიაციას. |
<your_ip>.სმფ | VHDL კომპონენტის დეკლარაცია (.cmp) file არის ტექსტი file რომელიც შეიცავს ადგილობრივ ზოგად და პორტის განმარტებებს, რომლებიც შეგიძლიათ გამოიყენოთ VHDL დიზაინში files. |
<your_ip>.html | მოხსენება, რომელიც შეიცავს კავშირის ინფორმაციას, მეხსიერების რუკას, რომელიც გვიჩვენებს თითოეული სლავის მისამართს თითოეულ მასტერთან მიმართებაში, რომელთანაც ის არის დაკავშირებული, და პარამეტრების მინიჭება. |
<your_ip>_generation.rpt | IP ან პლატფორმის დიზაინერის თაობის ჟურნალი file. IP გენერირების დროს შეტყობინებების შეჯამება. |
<your_ip>.qgsimc | ჩამოთვლის სიმულაციის პარამეტრებს დამატებითი რეგენერაციის მხარდასაჭერად. |
<your_ip>.qgsynthc | ჩამოთვლის სინთეზის პარამეტრებს დამატებითი რეგენერაციის მხარდასაჭერად. |
<your_ip>.qip | შეიცავს ყველა საჭირო ინფორმაციას IP კომპონენტის შესახებ Intel Quartus Prime პროგრამულ უზრუნველყოფაში IP კომპონენტის ინტეგრაციისა და კომპილაციისთვის. |
<your_ip>.sopcinfo | აღწერს კავშირებს და IP კომპონენტის პარამეტრიზაციას თქვენს პლატფორმის დიზაინერის სისტემაში. თქვენ შეგიძლიათ გააანალიზოთ მისი შინაარსი, რომ მიიღოთ მოთხოვნები, როდესაც შექმნით პროგრამული უზრუნველყოფის დრაივერებს IP კომპონენტებისთვის. ქვემოთ მოყვანილი ხელსაწყოები, როგორიცაა Nios® II ხელსაწყოების ჯაჭვი, ამას იყენებენ file. .sopcinfo file და სისტემა.თ file Nios II ხელსაწყოების ჯაჭვისთვის გენერირებული მოიცავს მისამართების რუქის ინფორმაციას თითოეული სლავისთვის, თითოეულ მთავართან შედარებით, რომელიც წვდება სლავს. სხვადასხვა ოსტატებს შეიძლება ჰქონდეთ განსხვავებული მისამართის რუკა კონკრეტულ მონა კომპონენტზე წვდომისთვის. |
<your_ip>.csv | შეიცავს ინფორმაციას IP კომპონენტის განახლების სტატუსის შესახებ. |
<your_ip>.ბსფ | ბლოკის სიმბოლო File (.bsf) IP ვარიაციის წარმოდგენა Intel Quartus Prime Block Diagram-ში გამოსაყენებლად Files (.bdf). |
<your_ip>.სპდ | საჭირო შეყვანა file ip-make-simscript-ისთვის სიმულაციური სკრიპტების გენერირება მხარდაჭერილი სიმულატორებისთვის. .spd file შეიცავს სიას files გენერირებულია სიმულაციისთვის, მეხსიერების შესახებ ინფორმაციასთან ერთად, რომლის ინიციალიზაციაც შეგიძლიათ. |
<your_ip>.ppf | პინის დამგეგმავი File (.ppf) ინახავს პორტების და კვანძების დავალებებს IP კომპონენტებისთვის, რომლებიც შექმნილია Pin Planner-თან გამოსაყენებლად. |
<your_ip>_bb.v | შეგიძლიათ გამოიყენოთ Verilog შავი ყუთი (_bb.v) file როგორც ცარიელი მოდულის დეკლარაცია შავ ყუთად გამოსაყენებლად. |
<your_ip>_inst.v ან _inst.vhd | HDL example instantiation შაბლონი. შეგიძლიათ დააკოპიროთ და ჩასვათ ამის შინაარსი file თქვენს HDL-ში file IP ვარიაციის ინსტალაციისთვის. |
<your_ip>.ვ ანyour_ip>.vhd | HDL fileეს არის თითოეული ქვემოდული ან ბავშვის IP ბირთვი სინთეზისთვის ან სიმულაციისთვის. |
მენტორი/ | შეიცავს ModelSim* სკრიპტს msim_setup.tcl სიმულაციის დასაყენებლად და გასაშვებად. |
synopsys/vcs/ synopsys/vcsmx/ | შეიცავს shell სკრიპტს vcs_setup.sh VCS* სიმულაციის დასაყენებლად და გასაშვებად. შეიცავს shell სკრიპტს vcsmx_setup.sh და synopsys_ sim.setup file VCS MX* სიმულაციის დასაყენებლად და გასაშვებად. |
კადენცია/ | შეიცავს shell სკრიპტს ncsim_setup.sh და სხვა კონფიგურაციას fileNCSIM* სიმულაციის დაყენება და გაშვება. |
aldec/ | შეიცავს shell სკრიპტს rivierapro_setup.sh Aldec* სიმულაციის დასაყენებლად და გასაშვებად. |
xcelium/ | შეიცავს shell სკრიპტს xcelium_setup.sh და სხვა კონფიგურაციას fileXcelium* სიმულაციის დაყენება და გაშვება. |
ქვემოდულები/ | შეიცავს HDL files IP ძირითადი ქვემოდულებისთვის. |
<ბავშვის IP ბირთვები>/ | თითოეული გენერირებული ბავშვის IP ძირითადი დირექტორიასთვის, პლატფორმის დიზაინერი აგენერირებს synth/ და sim/ ქვედირექტორებს. |
Fronthaul Compression IP ფუნქციური აღწერა
სურათი 4. Fronthaul Compression IP მოიცავს შეკუმშვას და დეკომპრესიას. Fronthaul შეკუმშვის IP ბლოკის დიაგრამა
შეკუმშვა და დეკომპრესია
წინასწარი დამუშავების ბლოკზე დაფუძნებული ბიტის ცვლის ბლოკი წარმოქმნის ოპტიმალურ ბიტ-ცვლილებებს 12 რესურსის ელემენტისგან შემდგარი ბლოკისთვის. ბლოკი ამცირებს კვანტიზაციის ხმაურს, განსაკუთრებით დაბალიampლიტუდა სamples. ამრიგად, ის ამცირებს შეცდომის ვექტორულ სიდიდეს (EVM), რომელსაც შეკუმშვა შემოაქვს. შეკუმშვის ალგორითმი თითქმის დამოუკიდებელია სიმძლავრის მნიშვნელობიდან. ვივარაუდოთ, რომ რთული შეყვანა samples არის x = x1 + jxQ, რესურსების ბლოკისთვის რეალური და წარმოსახვითი კომპონენტების მაქსიმალური აბსოლუტური მნიშვნელობა არის:
რესურსის ბლოკისთვის მაქსიმალური აბსოლუტური მნიშვნელობის მქონე, შემდეგი განტოლება განსაზღვრავს მარცხნივ ცვლის მნიშვნელობას, რომელიც მინიჭებულია რესურსის ბლოკისთვის:
სადაც bitWidth არის შეყვანის ბიტის სიგანე.
IP მხარს უჭერს შეკუმშვის კოეფიციენტებს 8, 9, 10, 11, 12, 13, 14, 15, 16.
Mu-Law შეკუმშვა და დეკომპრესია
ალგორითმი იყენებს Mu-law companding ტექნიკას, რომელსაც ფართოდ იყენებს მეტყველების შეკუმშვა. ეს ტექნიკა გადასცემს შეყვანის შეუკუმშვებელ სიგნალს, x, კომპრესორის მეშვეობით ფუნქციით f(x), დამრგვალებამდე და ბიტ-შეკვეცამდე. ტექნიკა აგზავნის შეკუმშულ მონაცემებს, y, ინტერფეისზე. მიღებული მონაცემები გადის გაფართოების ფუნქციას (რომელიც არის კომპრესორის ინვერსია, F-1(y). ტექნიკა აწარმოებს შეუკუმშვებელ მონაცემებს მინიმალური კვანტიზაციის შეცდომით.
განტოლება 1. კომპრესორის და დეკომპრესორის ფუნქციები
Mu-law IQ შეკუმშვის ალგორითმი მიჰყვება O-RAN სპეციფიკაციას.
დაკავშირებული ინფორმაცია
ო-რან webსაიტი
3.1. Fronthaul შეკუმშვის IP სიგნალები
დააკავშირეთ და აკონტროლეთ IP.
საათი და გადატვირთვის ინტერფეისის სიგნალები=
ცხრილი 8. საათის და გადატვირთვის ინტერფეისის სიგნალები
სიგნალის სახელი | ბიტის სიგანე | მიმართულება |
აღწერა |
tx_clk | 1 | შეყვანა | გადამცემის საათი. საათის სიხშირეა 390.625 MHz 25 Gbps-სთვის და 156.25 MHz 10 Gbps-სთვის. გადამცემის ინტერფეისის ყველა სიგნალი სინქრონულია ამ საათთან. |
rx_clk | 1 | შეყვანა | მიმღების საათი. საათის სიხშირეა 390.625 MHz 25 Gbps-სთვის და 156.25 MHz 10 Gbps-სთვის. მიმღების ინტერფეისის ყველა სიგნალი სინქრონულია ამ საათთან. |
csr_clk | 1 | შეყვანა | საათი CSR ინტერფეისისთვის. საათის სიხშირე 100 MHz. |
tx_rst_n | 1 | შეყვანა | აქტიური დაბალი გადატვირთვა გადამცემის ინტერფეისისთვის, რომელიც სინქრონულია tx_clk-ზე. |
rx_rst_n | 1 | შეყვანა | აქტიური დაბალი გადატვირთვა მიმღების ინტერფეისისთვის, რომელიც სინქრონულია rx_clk-ზე. |
csr_rst_n | 1 | შეყვანა | აქტიური დაბალი გადატვირთვა CSR ინტერფეისისთვის, რომელიც სინქრონულია csr_clk-ზე. |
სატრანსპორტო ინტერფეისის სიგნალების გადაცემა
ცხრილი 9. სატრანსპორტო ინტერფეისის სიგნალების გადაცემა
სიგნალის ყველა ტიპი არის მთელი რიცხვი.
სიგნალის სახელი |
ბიტის სიგანე | მიმართულება |
აღწერა |
tx_avst_source_valid | 1 | გამომავალი | როდესაც დამტკიცებულია, მიუთითებს, რომ მოქმედი მონაცემები ხელმისაწვდომია avst_source_data-ზე. |
tx_avst_source_data | 64 | გამომავალი | PRB ველები, მათ შორის udCompParam, iSample და qSampლე. შემდეგი სექციის PRB ველები მიბმულია წინა განყოფილების PRB ველთან. |
tx_avst_source_startofpacket | 1 | გამომავალი | მიუთითებს ჩარჩოს პირველ ბაიტს. |
tx_avst_source_endofpacket | 1 | გამომავალი | მიუთითებს ჩარჩოს ბოლო ბაიტს. |
tx_avst_source_ready | 1 | შეყვანა | როდესაც დამტკიცებულია, მიუთითებს სატრანსპორტო ფენა მზად არის მიიღოს მონაცემები. readyLatency = 0 ამ ინტერფეისისთვის. |
tx_avst_source_empty | 3 | გამომავალი | განსაზღვრავს ცარიელი ბაიტების რაოდენობას avst_source_data-ზე, როდესაც დამტკიცებულია avst_source_endofpacket. |
tx_udcomphdr_o | 8 | გამომავალი | მომხმარებლის მონაცემების შეკუმშვის სათაურის ველი. სინქრონული tx_avst_source_valid-თან. განსაზღვრავს შეკუმშვის მეთოდს და IQ ბიტის სიგანეს მომხმარებლის მონაცემებისთვის მონაცემთა განყოფილებაში. • [7:4] : udIqWidth • 16 udIqWidth=0-ისთვის, წინააღმდეგ შემთხვევაში უდრის udIqWidth e, e, e,: — 0000b ნიშნავს I და Q თითო 16 ბიტის სიგანეს; — 0001b ნიშნავს I და Q თითო 1 ბიტის სიგანეს; - 1111b ნიშნავს I და Q თითო 15 ბიტის სიგანეს • [3:0] : udCompMeth - 0000b - შეკუმშვის გარეშე — 0001b – ბლოკ-მცურავი წერტილი - 0011b - μ-კანონი - სხვები - დაცულია მომავალი მეთოდებისთვის. |
tx_metadata_o | METADATA_WIDTH | გამომავალი | მილის სიგნალი გადის და არ არის შეკუმშული. სინქრონული tx_avst_source_valid-თან. კონფიგურირებადი ბიტის სიგანე METADATA_WIDTH. როცა ჩართავთ O-RAN თავსებადი, მიმართეთ ცხრილი 13 გვერდზე 17.როცა გამორთავთ O-RAN თავსებადი, ეს სიგნალი მოქმედებს მხოლოდ მაშინ, როდესაც tx_avst_source_startofpacket არის 1. tx_metadata_o-ს არ აქვს მოქმედი სიგნალი და იყენებს tx_avst_source_valid-ს სწორი ციკლის მითითებისთვის. არ არის ხელმისაწვდომი არჩევისას 0 გამორთეთ მეტამონაცემების პორტები ამისთვის მეტამონაცემების სიგანე. |
მიიღეთ სატრანსპორტო ინტერფეისის სიგნალები
ცხრილი 10. სატრანსპორტო ინტერფეისის სიგნალების მიღება
ამ ინტერფეისზე უკანა წნევა არ არის. Avalon ნაკადი ცარიელი სიგნალი არ არის საჭირო ამ ინტერფეისში, რადგან ის ყოველთვის ნულოვანია.
სიგნალის სახელი | ბიტის სიგანე | მიმართულება |
აღწერა |
rx_avst_sink_valid | 1 | შეყვანა | როდესაც დამტკიცებულია, მიუთითებს, რომ მოქმედი მონაცემები ხელმისაწვდომია avst_sink_data-ზე. ამ ინტერფეისზე avst_sink_ready სიგნალი არ არის. |
rx_avst_sink_data | 64 | შეყვანა | PRB ველები, მათ შორის udCompParam, iSample და qSampლე. შემდეგი სექციის PRB ველები მიბმულია წინა განყოფილების PRB ველთან. |
rx_avst_sink_startofpacket | 1 | შეყვანა | მიუთითებს ჩარჩოს პირველ ბაიტს. |
rx_avst_sink_endofpacket | 1 | შეყვანა | მიუთითებს ჩარჩოს ბოლო ბაიტს. |
rx_avst_sink_error | 1 | შეყვანა | როდესაც დამტკიცებულია იმავე ციკლში, როგორც avst_sink_endofpacket, მიუთითებს, რომ მიმდინარე პაკეტი არის შეცდომის პაკეტი |
rx_udcomphdr_i | 8 | შეყვანა | მომხმარებლის მონაცემების შეკუმშვის სათაურის ველი. სინქრონული rx_metadata_valid_i. განსაზღვრავს შეკუმშვის მეთოდს და IQ ბიტის სიგანეს მომხმარებლის მონაცემებისთვის მონაცემთა განყოფილებაში. • [7:4] : udIqWidth • 16 udIqWidth=0-ისთვის, წინააღმდეგ შემთხვევაში უდრის udIqWidth-ს. მაგალითად — 0000b ნიშნავს I და Q თითო 16 ბიტის სიგანეს; — 0001b ნიშნავს I და Q თითო 1 ბიტის სიგანეს; - 1111b ნიშნავს I და Q თითო 15 ბიტის სიგანეს • [3:0] : udCompMeth - 0000b - შეკუმშვის გარეშე — 0001b – ბლოკის მცურავი წერტილი - 0011b - μ-კანონი - სხვები - დაცულია მომავალი მეთოდებისთვის. |
rx_მეტამონაცემები_i | METADATA_WIDTH | შეყვანა | შეკუმშული მილსადენი სიგნალებს გადის. rx_metadata_i სიგნალები მოქმედებს, როდესაც rx_metadata_valid_i არის დადასტურებული, სინქრონული rx_avst_sink_valid-თან. კონფიგურირებადი ბიტის სიგანე METADATA_WIDTH. როცა ჩართავთ O-RAN თავსებადი, მიმართეთ მაგიდა 15 გვერდზე 18. როცა გამორთავ O-RAN თავსებადი, ეს rx_metadata_i სიგნალი მოქმედებს მხოლოდ მაშინ, როდესაც ორივე rx_metadata_valid_i და rx_avst_sink_startofpacket უდრის 1-ს. მიუწვდომელია არჩევისას 0 გამორთეთ მეტამონაცემების პორტები ამისთვის მეტამონაცემების სიგანე. |
rx_metadata_valid_i | 1 | შეყვანა | მიუთითებს, რომ სათაურები (rx_udcomphdr_i და rx_metadata_i) სწორია. სინქრონული rx_avst_sink_valid-თან. სავალდებულო სიგნალი. O-RAN უკანა თავსებადობისთვის, დაამტკიცეთ rx_metadata_valid_i, თუ IP-ს აქვს მოქმედი საერთო სათაურის IE და განმეორებითი სექციის IE. ახალი სექციის ფიზიკური რესურსების ბლოკის (PRB) ველების მოწოდებისას rx_avst_sink_data-ში, მიაწოდეთ ახალი სექციის IE-ები rx_metadata_i შეყვანისას rx_metadata_valid_i-სთან ერთად. |
აპლიკაციის ინტერფეისის სიგნალების გადაცემა
ცხრილი 11. აპლიკაციის ინტერფეისის სიგნალების გადაცემა
სიგნალის სახელი |
ბიტის სიგანე | მიმართულება |
აღწერა |
tx_avst_sink_valid | 1 | შეყვანა | როდესაც დამტკიცებულია, მიუთითებს მოქმედი PRB ველების არსებობაზე ამ ინტერფეისში. სტრიმინგის რეჟიმში მუშაობისას, დარწმუნდით, რომ არ არის მოქმედი სიგნალის გაუქმება პაკეტის დაწყებასა და პაკეტის დასასრულს შორის. ერთადერთი გამონაკლისი არის მზა სიგნალის დესერტირება. |
tx_avst_sink_data | 128 | შეყვანა | მონაცემები აპლიკაციის ფენიდან ქსელის ბაიტის მიხედვით. |
tx_avst_sink_startofpacket | 1 | შეყვანა | მიუთითეთ პაკეტის პირველი PRB ბაიტი |
tx_avst_sink_endofpacket | 1 | შეყვანა | მიუთითეთ პაკეტის ბოლო PRB ბაიტი |
tx_avst_sink_ready | 1 | გამომავალი | როდესაც დამტკიცებულია, მიუთითებს, რომ O-RAN IP მზად არის მიიღოს მონაცემები განაცხადის ინტერფეისიდან. readyLatency = 0 ამ ინტერფეისისთვის |
tx_udcomphdr_i | 8 | შეყვანა | მომხმარებლის მონაცემების შეკუმშვის სათაურის ველი. სინქრონული tx_avst_sink_valid-თან. განსაზღვრავს შეკუმშვის მეთოდს და IQ ბიტის სიგანეს მომხმარებლის მონაცემებისთვის მონაცემთა განყოფილებაში. • [7:4] : udIqWidth • 16 udIqWidth=0-ისთვის, წინააღმდეგ შემთხვევაში უდრის udIqWidth-ს. მაგალითად — 0000b ნიშნავს I და Q თითო 16 ბიტის სიგანეს; — 0001b ნიშნავს I და Q თითო 1 ბიტის სიგანეს; - 1111b ნიშნავს I და Q თითო 15 ბიტის სიგანეს • [3:0] : udCompMeth - 0000b - შეკუმშვის გარეშე — 0001b – ბლოკ-მცურავი წერტილი - 0011b - μ-კანონი - სხვები - დაცულია მომავალი მეთოდებისთვის. |
tx_მეტამონაცემები_i | METADATA_WIDTH | შეყვანა | მილის სიგნალი გადის და არ არის შეკუმშული. სინქრონული tx_avst_sink_valid-თან. კონფიგურირებადი ბიტის სიგანე METADATA_WIDTH. როცა ჩართავთ O-RAN თავსებადი, მიმართეთ მაგიდა 13 გვერდზე 17. როცა გამორთავ O-RAN თავსებადი, ეს სიგნალი მოქმედებს მხოლოდ მაშინ, როდესაც tx_avst_sink_startofpacket უდრის 1-ს. tx_metadata_i არ აქვს სწორი სიგნალი და იყენებს tx_avst_sink_valid სწორი ციკლის მითითებისთვის. არ არის ხელმისაწვდომი არჩევისას 0 გამორთეთ მეტამონაცემების პორტები ამისთვის მეტამონაცემების სიგანე. |
მიიღეთ აპლიკაციის ინტერფეისის სიგნალები
ცხრილი 12. აპლიკაციის ინტერფეისის სიგნალების მიღება
სიგნალის სახელი |
ბიტის სიგანე | მიმართულება |
აღწერა |
rx_avst_source_valid | 1 | გამომავალი | როდესაც დამტკიცებულია, მიუთითებს მოქმედი PRB ველების არსებობაზე ამ ინტერფეისში. ამ ინტერფეისზე avst_source_ready სიგნალი არ არის. |
rx_avst_source_data | 128 | გამომავალი | მონაცემები აპლიკაციის ფენამდე ქსელის ბაიტის მიხედვით. |
rx_avst_source_startofpacket | 1 | გამომავალი | მიუთითებს პაკეტის პირველ PRB ბაიტს |
rx_avst_source_endofpacket | 1 | გამომავალი | მიუთითებს პაკეტის ბოლო PRB ბაიტს |
rx_avst_source_error | 1 | გამომავალი | მიუთითებს, რომ პაკეტები შეცდომებს შეიცავს |
rx_udcomphdr_o | 8 | გამომავალი | მომხმარებლის მონაცემების შეკუმშვის სათაურის ველი. სინქრონული rx_avst_source_valid-თან. განსაზღვრავს შეკუმშვის მეთოდს და IQ ბიტის სიგანეს მომხმარებლის მონაცემებისთვის მონაცემთა განყოფილებაში. • [7:4] : udIqWidth • 16 udIqWidth=0-ისთვის, წინააღმდეგ შემთხვევაში უდრის udIqWidth-ს. მაგალითად — 0000b ნიშნავს I და Q თითო 16 ბიტის სიგანეს; — 0001b ნიშნავს I და Q თითო 1 ბიტის სიგანეს; - 1111b ნიშნავს I და Q თითო 15 ბიტის სიგანეს • [3:0] : udCompMeth - 0000b - შეკუმშვის გარეშე - 0001b - ბლოკის მცურავი წერტილი (BFP) - 0011b - μ-კანონი - სხვები - დაცულია მომავალი მეთოდებისთვის. |
rx_metadata_o | METADATA_WIDTH | გამომავალი | შეკუმშული მილსადენი სიგნალებს გადის. rx_metadata_o სიგნალები ძალაშია, როდესაც rx_metadata_valid_o არის დადასტურებული, სინქრონული rx_avst_source_valid-თან. კონფიგურირებადი ბიტის სიგანე METADATA_WIDTH. როცა ჩართავთ O-RAN თავსებადი, მიმართეთ ცხრილი 14 გვერდზე 18. როცა გამორთავ O-RAN თავსებადი, rx_metadata_o მოქმედებს მხოლოდ მაშინ, როდესაც rx_metadata_valid_o უდრის 1-ს. არ არის ხელმისაწვდომი არჩევისას 0 გამორთეთ მეტამონაცემების პორტები ამისთვის მეტამონაცემების სიგანე. |
rx_metadata_valid_o | 1 | გამომავალი | მიუთითებს, რომ სათაურები (rx_udcomphdr_o და rx_metadata_o) მოქმედებს. rx_metadata_valid_o მტკიცდება, როდესაც rx_metadata_o მოქმედებს, სინქრონული rx_avst_source_valid-თან. |
მეტამონაცემების რუკა O-RAN უკანა თავსებადობისთვის
ცხრილი 13. tx_metadata_i 128-ბიტიანი შეყვანა
სიგნალის სახელი |
ბიტის სიგანე | მიმართულება | აღწერა |
მეტამონაცემების რუქა |
დაცულია | 16 | შეყვანა | დაცულია. | tx_metadata_i[127:112] |
tx_u_size | 16 | შეყვანა | U-plane პაკეტის ზომა ბაიტებში ნაკადის რეჟიმში. | tx_metadata_i[111:96] |
tx_u_seq_id | 16 | შეყვანა | პაკეტის SeqID, რომელიც ამოღებულია eCPRI სატრანსპორტო სათაურიდან. | tx_metadata_i[95:80] |
tx_u_pc_id | 16 | შეყვანა | PCID eCPRI ტრანსპორტისთვის და RoEflowId რადიო ეთერნეტზე (RoE) ტრანსპორტისთვის. |
tx_metadata_i[79:64] |
დაცულია | 4 | შეყვანა | დაცულია. | tx_metadata_i[63:60] |
tx_u_dataDirection | 1 | შეყვანა | gNB მონაცემთა მიმართულება. მნიშვნელობების დიაპაზონი: {0b=Rx (ანუ ატვირთვა), 1b=Tx (ანუ ჩამოტვირთვა)} |
tx_metadata_i[59] |
tx_u_filterIndex | 4 | შეყვანა | განსაზღვრავს არხის ფილტრის ინდექსს, რომელიც გამოიყენება IQ მონაცემებსა და საჰაერო ინტერფეისს შორის. მნიშვნელობების დიაპაზონი: {0000b-1111b} |
tx_metadata_i[58:55] |
tx_u_frameId | 8 | შეყვანა | მრიცხველი 10 ms კადრებისთვის (შეფუთვის პერიოდი 2.56 წამი), კონკრეტულად frameId= კადრის ნომერი მოდულო 256. მნიშვნელობების დიაპაზონი: {0000 0000b-1111 1111b} |
tx_metadata_i[54:47] |
tx_u_subframeId | 4 | შეყვანა | მრიცხველი 1 ms ქვეფრემებისთვის 10 ms ჩარჩოში. მნიშვნელობების დიაპაზონი: {0000b-1111b} | tx_metadata_i[46:43] |
tx_u_slotID | 6 | შეყვანა | ეს პარამეტრი არის სლოტის ნომერი 1 ms ქვეფრემში. ყველა სლოტი ერთ ქვეფრემში ითვლება ამ პარამეტრით. მნიშვნელობების დიაპაზონი: {00 0000b-00 1111b=slotID, 01 0000b-11 1111b=რეზერვირებული} |
tx_metadata_i[42:37] |
tx_u_symbolid | 6 | შეყვანა | განსაზღვრავს სიმბოლოს ნომერს სლოტში. მნიშვნელობების დიაპაზონი: {00 0000b-11 1111b} | tx_metadata_i[36:31] |
tx_u_sectionId | 12 | შეყვანა | განყოფილების ID ასახავს U-plane მონაცემთა სექციებს შესაბამის C- თვითმფრინავის შეტყობინებასთან (და სექციის ტიპთან), რომელიც დაკავშირებულია მონაცემებთან. მნიშვნელობების დიაპაზონი: {0000 0000 0000b-11111111 1111b} |
tx_metadata_i[30:19] |
tx_u_rb | 1 | შეყვანა | რესურსების ბლოკის მაჩვენებელი. მიუთითეთ, გამოყენებულია თუ არა ყველა რესურსის ბლოკი, თუ გამოყენებულია ყველა სხვა რესურსის ბლოკი. მნიშვნელობების დიაპაზონი: {0b=ყველა გამოყენებული რესურსის ბლოკი; 1b=ყველა სხვა გამოყენებული რესურსის ბლოკი} |
tx_metadata_i[18] |
tx_u_startPrb | 10 | შეყვანა | მომხმარებლის სიბრტყის მონაცემების განყოფილების საწყისი PRB. მნიშვნელობების დიაპაზონი: {00 0000 0000b-11 1111 1111b} |
tx_metadata_i[17:8] |
tx_u_numPrb | 8 | შეყვანა | განსაზღვრეთ PRB-ები, სადაც მოქმედებს მომხმარებლის სიბრტყის მონაცემების განყოფილება. | tx_metadata_i[7:0] |
მნიშვნელობების დიაპაზონი: {0000 0001b-1111 1111b, 0000 0000b = ყველა PRB მითითებულ ქვემატარებლის ინტერვალში (SCS) და ოპერატორის გამტარუნარიანობაში } | ||||
tx_u_udCompHdr | 8 | შეყვანა | განსაზღვრეთ მომხმარებლის მონაცემების შეკუმშვის მეთოდი და IQ ბიტის სიგანე მონაცემთა განყოფილებაში. მნიშვნელობების დიაპაზონი: {0000 0000b-1111 1111b} | N/A (tx_udcomphdr_i) |
ცხრილი 14. rx_metadata_valid_i/o
სიგნალის სახელი |
ბიტის სიგანე | მიმართულება | აღწერა |
მეტამონაცემების რუქა |
rx_sec_hdr_valid | 1 | გამომავალი | როდესაც rx_sec_hdr_valid არის 1, U-plane განყოფილების მონაცემების ველები მოქმედებს. საერთო სათაურის IE-ები ძალაშია, როდესაც დამტკიცებულია rx_sec_hdr_valid, სინქრონული avst_sink_u_startofpacket-თან და avst_sink_u_valid-თან. განმეორებითი სექციის IE-ები ძალაშია, როდესაც rx_sec_hdr_valid არის დამტკიცებული, სინქრონული avst_sink_u_valid-თან. ახალი სექციის PRB ველების მოწოდებისას avst_sink_u_data-ში, მიაწოდეთ ახალი სექციის IE-ები rx_sec_hdr_valid მტკიცებით. |
rx_metadata_valid_o |
ცხრილი 15. rx_metadata_o 128-ბიტიანი გამომავალი
სიგნალის სახელი | ბიტის სიგანე | მიმართულება | აღწერა |
მეტამონაცემების რუქა |
დაცულია | 32 | გამომავალი | დაცულია. | rx_metadata_o[127:96] |
rx_u_seq_id | 16 | გამომავალი | პაკეტის SeqID, რომელიც ამოღებულია eCPRI სატრანსპორტო სათაურიდან. | rx_metadata_o[95:80] |
rx_u_pc_id | 16 | გამომავალი | PCID eCPRI ტრანსპორტისთვის და RoEflowId RoE ტრანსპორტისთვის | rx_metadata_o[79:64] |
დაცულია | 4 | გამომავალი | დაცულია. | rx_metadata_o[63:60] |
rx_u_dataDirection | 1 | გამომავალი | gNB მონაცემთა მიმართულება. მნიშვნელობების დიაპაზონი: {0b=Rx (ანუ ატვირთვა), 1b=Tx (ანუ ჩამოტვირთვა)} | rx_metadata_o[59] |
rx_u_filterIndex | 4 | გამომავალი | განსაზღვრავს არხის ფილტრის ინდექსს, რომელიც გამოიყენებს IQ მონაცემებსა და საჰაერო ინტერფეისს შორის. მნიშვნელობების დიაპაზონი: {0000b-1111b} |
rx_metadata_o[58:55] |
rx_u_frameId | 8 | გამომავალი | მრიცხველი 10 ms კადრებისთვის (შეფუთვის პერიოდი 2.56 წამი), კონკრეტულად frameId= კადრის ნომერი მოდული 256. მნიშვნელობების დიაპაზონი: {0000 0000b-1111 1111b} | rx_metadata_o[54:47] |
rx_u_subframeId | 4 | გამომავალი | მრიცხველი 1ms ქვეფრემებისთვის 10 ms ჩარჩოში. მნიშვნელობების დიაპაზონი: {0000b-1111b} | rx_metadata_o[46:43] |
rx_u_slotID | 6 | გამომავალი | სლოტის ნომერი 1 ms ქვეფრემში. ყველა სლოტი ერთ ქვეფრემში ითვლება ამ პარამეტრით. მნიშვნელობების დიაპაზონი: {00 0000b-00 1111b=slotID, 01 0000b-111111b=რეზერვირებული} | rx_metadata_o[42:37] |
rx_u_symbolid | 6 | გამომავალი | განსაზღვრავს სიმბოლოს ნომერს სლოტში. მნიშვნელობების დიაპაზონი: {00 0000b-11 1111b} |
rx_metadata_o[36:31] |
rx_u_sectionId | 12 | გამომავალი | განყოფილების ID ასახავს U-plane მონაცემთა სექციებს შესაბამის C- თვითმფრინავის შეტყობინებასთან (და სექციის ტიპთან), რომელიც დაკავშირებულია მონაცემებთან. მნიშვნელობების დიაპაზონი: {0000 0000 0000b-1111 1111 1111b} |
rx_metadata_o[30:19] |
rx_u_rb | 1 | გამომავალი | რესურსების ბლოკის მაჩვენებელი. მიუთითებს, გამოყენებულია თუ არა ყველა რესურსის ბლოკი, თუ გამოყენებულია ყველა სხვა რესურსი. მნიშვნელობების დიაპაზონი: {0b=ყველა გამოყენებული რესურსის ბლოკი; 1b=ყველა სხვა გამოყენებული რესურსის ბლოკი} |
rx_metadata_o[18] |
rx_u_startPrb | 10 | გამომავალი | მომხმარებლის სიბრტყის მონაცემების განყოფილების საწყისი PRB. მნიშვნელობების დიაპაზონი: {00 0000 0000b-11 1111 1111b} |
rx_metadata_o[17:8] |
rx_u_numPrb | 8 | გამომავალი | განსაზღვრავს PRB-ებს, სადაც მოქმედებს მომხმარებლის სიბრტყის მონაცემების განყოფილება. მნიშვნელობების დიაპაზონი: {0000 0001b-1111 1111b, 0000 0000b = ყველა PRB მითითებულ SCS-ში და ოპერატორის გამტარუნარიანობაში } |
rx_metadata_o[7:0] |
rx_u_udCompHdr | 8 | გამომავალი | განსაზღვრავს მომხმარებლის მონაცემების შეკუმშვის მეთოდს და IQ ბიტის სიგანეს მონაცემთა განყოფილებაში. მნიშვნელობების დიაპაზონი: {0000 0000b-1111 1111b} |
N/A (rx_udcomphdr_o) |
CSR ინტერფეისის სიგნალები
ცხრილი 16. CSR ინტერფეისის სიგნალები
სიგნალის სახელი | ბიტის სიგანე | მიმართულება |
აღწერა |
csr_address | 16 | შეყვანა | კონფიგურაციის რეესტრის მისამართი. |
csr_write | 1 | შეყვანა | კონფიგურაციის რეგისტრაციის ჩაწერის ჩართვა. |
csr_writedata | 32 | შეყვანა | კონფიგურაციის რეესტრის ჩაწერის მონაცემები. |
csr_readdata | 32 | გამომავალი | კონფიგურაციის რეგისტრი წაკითხული მონაცემები. |
csr_read | 1 | შეყვანა | კონფიგურაციის რეგისტრის წაკითხვის ჩართვა. |
csr_readdatavalid | 1 | გამომავალი | კონფიგურაციის რეგისტრის წაკითხული მონაცემები მოქმედებს. |
csr_waitrequest | 1 | გამომავალი | კონფიგურაციის რეგისტრაციის მოლოდინის მოთხოვნა. |
Fronthaul შეკუმშვის IP რეგისტრები
აკონტროლეთ და დააკვირდით fronthaul-ის შეკუმშვის ფუნქციებს კონტროლისა და სტატუსის ინტერფეისის საშუალებით.
ცხრილი 17. რეგისტრაცია რუკა
CSR_ADDRESS (სიტყვის ოფსეტი) | რეგისტრაცია სახელი |
0x0 | შეკუმშვის_ რეჟიმი |
0x1 | tx_error |
0x2 | rx_error |
ცხრილი 18. compression_mode რეგისტრაცია
ბიტის სიგანე | აღწერა | წვდომა |
HW გადატვირთვის მნიშვნელობა |
31:9 | დაცულია | RO | 0x0 |
8:8 | ფუნქციური რეჟიმი: • 1'b0 არის სტატიკური შეკუმშვის რეჟიმი • 1'b1 არის დინამიური შეკუმშვის რეჟიმი |
RW | 0x0 |
7:0 | მომხმარებლის მონაცემების სტატიკური შეკუმშვის სათაური: • 7:4 არის udIqWidth — 4'b0000 არის 16 ბიტი — 4'b1111 არის 15 ბიტი -: — 4'b0001 არის 1 ბიტი • 3:0 არის udCompMeth - 4'b0000 არ არის შეკუმშვა — 4'b0001 არის ბლოკის მცურავი წერტილი — 4'b0011 არის μ-კანონი • სხვები დაცულია |
RW | 0x0 |
ცხრილი 19. tx შეცდომების რეგისტრაცია
ბიტის სიგანე | აღწერა | წვდომა |
HW გადატვირთვის მნიშვნელობა |
31:2 | დაცულია | RO | 0x0 |
1:1 | არასწორი IqWidth. IP აყენებს Iqwidth-ს 0-ზე (16-bit Iqwidth), თუ აღმოაჩენს არასწორი ან მხარდაჭერილი Iqwidth. | RW1C | 0x0 |
0:0 | შეკუმშვის მეთოდი არასწორია. IP ჩამოაგდებს პაკეტს. | RW1C | 0x0 |
ცხრილი 20. rx შეცდომების რეგისტრაცია
ბიტის სიგანე | აღწერა | წვდომა |
HW გადატვირთვის მნიშვნელობა |
31:8 | დაცულია | RO | 0x0 |
1:1 | არასწორი IqWidth. IP ჩამოაგდებს პაკეტს. | RW1C | 0x0 |
0:0 | შეკუმშვის მეთოდი არასწორია. IP აყენებს შეკუმშვის მეთოდს შემდეგი ნაგულისხმევი მხარდაჭერილი შეკუმშვის მეთოდზე: • ჩართულია მხოლოდ ბლოკ-მცურავი წერტილი: ნაგულისხმევად არის ბლოკ-მცურავი წერტილი. • ჩართულია მხოლოდ μ-კანონი: ნაგულისხმევი არის μ-კანონი. • ჩართულია როგორც ბლოკ-მცურავი წერტილი, ასევე μ-კანონი: ნაგულისხმევად არის ბლოკ-მცურავი წერტილი. |
RW1C | 0x0 |
Fronthaul Compression Intel FPGA IPs მომხმარებლის სახელმძღვანელო არქივი
ამ დოკუმენტის უახლესი და წინა ვერსიებისთვის იხილეთ: Fronthaul Compression Intel FPGA IP მომხმარებლის სახელმძღვანელო. თუ IP ან პროგრამული ვერსია არ არის ჩამოთვლილი, გამოიყენება წინა IP ან პროგრამული ვერსიის მომხმარებლის სახელმძღვანელო.
დოკუმენტის გადასინჯვის ისტორია Fronthaul Compression Intel FPGA IP მომხმარებლის სახელმძღვანელო
დოკუმენტის ვერსია |
Intel Quartus Prime ვერსია | IP ვერსია |
ცვლილებები |
2022.08.08 | 21.4 | 1.0.1 | შესწორებული მეტამონაცემების სიგანე 0-დან 0-მდე (მეტამონაცემების პორტების გამორთვა). |
2022.03.22 | 21.4 | 1.0.1 | • შეცვლილი სიგნალის აღწერილობები: — tx_avst_sink_data და tx_avst_source_data — rx_avst_sink_data და rx_avst_source_data • დამატებულია მოწყობილობის მხარდაჭერილი სიჩქარის კლასები მაგიდა • დამატებულია შესრულება და რესურსების გამოყენება |
2021.12.07 | 21.3 | 1.0.0 | განახლებულია შეკვეთის კოდი. |
2021.11.23 | 21.3 | 1.0.0 | თავდაპირველი გამოშვება. |
ინტელის კორპორაცია. Ყველა უფლება დაცულია. Intel, Intel-ის ლოგო და სხვა Intel ნიშნები არის Intel Corporation-ის ან მისი შვილობილი კომპანიების სავაჭრო ნიშნები. Intel იძლევა გარანტიას მისი FPGA და ნახევარგამტარული პროდუქტების შესრულებაზე მიმდინარე სპეციფიკაციების შესაბამისად Intel-ის სტანდარტული გარანტიის შესაბამისად, მაგრამ იტოვებს უფლებას ნებისმიერ დროს შეიტანოს ცვლილებები ნებისმიერ პროდუქტსა და სერვისში შეტყობინების გარეშე. Intel არ იღებს პასუხისმგებლობას ან პასუხისმგებლობას, რომელიც წარმოიქმნება აქ აღწერილი ნებისმიერი ინფორმაციის, პროდუქტის ან სერვისის აპლიკაციის ან გამოყენების შედეგად, გარდა იმ შემთხვევისა, რაც წერილობით არის დათანხმებული Intel-ის მიერ. Intel-ის მომხმარებლებს ურჩევენ, მიიღონ მოწყობილობის სპეციფიკაციების უახლესი ვერსია, სანამ დაეყრდნონ რაიმე გამოქვეყნებულ ინფორმაციას და განათავსონ შეკვეთები პროდუქტებსა და სერვისებზე. *სხვა სახელები და ბრენდები შეიძლება გამოცხადდეს, როგორც სხვისი საკუთრება.
ონლაინ ვერსია
გამოხმაურების გაგზავნა
ID: 709301
UG-20346წ
ვერსია: 2022.08.08
ISO 9001:2015 რეგისტრირებულია
დოკუმენტები / რესურსები
![]() |
intel Fronthaul შეკუმშვის FPGA IP [pdf] მომხმარებლის სახელმძღვანელო Fronthaul შეკუმშვის FPGA IP, Fronthaul, შეკუმშვის FPGA IP, FPGA IP |
![]() |
intel Fronthaul შეკუმშვის FPGA IP [pdf] მომხმარებლის სახელმძღვანელო UG-20346, 709301, Fronthaul შეკუმშვის FPGA IP, Fronthaul FPGA IP, შეკუმშვის FPGA IP, FPGA IP |