v8.0 CoreFFT ფურიეს ტრანსფორმაცია
CoreFFT v8.0
სპეციფიკაციები
- ტრანსფორმაციის ზომები, ქულები: 32, 64, 128, 256, 512, 1024, 2048,
4096, 8192 და 16384. - In-Place FFT: წინ და ინვერსიული FFT
- სტრიმინგი FFT: წინა და ინვერსიული FFT
- შეყვანის მონაცემთა ბიტის სიგანე: ორის კომპლიმენტი
- Twiddle ფაქტორი ბიტის სიგანე: ბუნებრივი გამომავალი sampშეკვეთა
- შეყვანის/გამოსვლის მონაცემთა ფორმატი: პირობითი ბლოკის მცურავი წერტილი
სკალირება - წინასწარ განსაზღვრული სკალირების გრაფიკი ან სკალირების გარეშე
- არჩევითი მინიმალური ან ბუფერული მეხსიერების კონფიგურაციები
- ჩაშენებული ოპერატიული მეხსიერების ბლოკზე დაფუძნებული twiddle Look-up ცხრილი (LUT)
- მხარდაჭერა twiddle LUT-ის განახლებისთვის
- ხელის ჩამორთმევის სიგნალები მომხმარებლისთვის მარტივი ინტერფეისის გასაადვილებლად
ჩართვა - AXI4 სტრიმინგის ინტერფეისი: არა
- გაშვების დრო წინ/შებრუნებული ტრანსფორმაციის კონფიგურაცია: დიახ
პროდუქტის გამოყენების ინსტრუქცია
ადგილზე FFT
In-Place FFT განხორციელება მხარს უჭერს Radix-2
დეციმაციის დროში ტრანსფორმაცია. In-Place FFT-ის გამოსაყენებლად, მიჰყევით მათ
ნაბიჯები:
- შეყვანის თანმიმდევრობის ინიცირება X(0), X(1),…, X(N-1).
- დააკონფიგურირეთ ტრანსფორმაციის ზომა და წერტილი.
- შეასრულეთ წინა ან ინვერსიული FFT ოპერაცია, როგორც საჭიროა.
- აიღეთ გარდაქმნილი მონაცემები გამომავალი თანმიმდევრობიდან.
სტრიმინგი FFT
Streaming FFT განხორციელება მხარს უჭერს Radix-22-ს
დეციმაცია-სიხშირის ტრანსფორმაცია. Streaming FFT-ის გამოსაყენებლად, მიჰყევით
ეს ნაბიჯები:
- შეყვანის თანმიმდევრობის ინიცირება X(0), X(1),…, X(N-1).
- დააკონფიგურირეთ ტრანსფორმაციის ზომა და წერტილი.
- შეასრულეთ წინა ან ინვერსიული FFT ოპერაცია, როგორც საჭიროა.
- აიღეთ გარდაქმნილი მონაცემები გამომავალი თანმიმდევრობიდან.
FAQ
Q: რა ტრანსფორმაციის ზომებია მხარდაჭერილი?
პასუხი: CoreFFT მხარს უჭერს ტრანსფორმაციის ზომებს 32, 64, 128, 256,
512, 1024, 2048, 4096, 8192 და 16384.
Q: რა არის შეყვანის მონაცემთა ფორმატი?
A: შეყვანის მონაცემების ფორმატი არის ორი შემავსებელი.
Q: CoreFFT მხარს უჭერს წინ და ინვერსიულ FFT-ს
ოპერაციების?
პასუხი: დიახ, CoreFFT მხარს უჭერს როგორც წინა, ასევე ინვერსიული FFT
ოპერაციები.
CoreFFT v8.0
CoreFFT მომხმარებლის სახელმძღვანელო
შესავალი
სწრაფი ფურიეს ტრანსფორმაციის (FFT) ბირთვი ახორციელებს ეფექტურ Cooley-Turkey ალგორითმს დისკრეტული ფურიეს ტრანსფორმაციის გამოსათვლელად. CoreFFT გამოიყენება აპლიკაციების ფართო სპექტრში, როგორიცაა ციფრული კომუნიკაციები, აუდიო, გაზომვები, კონტროლი და ბიოსამედიცინო. CoreFFT უზრუნველყოფს მაღალ პარამეტრიზაციას, ფართობზე ეფექტურ და მაღალი ხარისხის MACC-ზე დაფუძნებულ FFT-ს. ბირთვი ხელმისაწვდომია ტრანსფორმაციის რეგისტრაციის გადაცემის დონის (RTL) კოდის სახით Verilog და VHDL ენებზე. განტოლება 1.N-წინა წერტილი FFT (N არის 2-ის სიმძლავრე x(0), x(1),…, x(N-1) სადაც, k = 0, 1… N-1
განტოლება 2.N-წერტილი შებრუნებული FFT (N არის 2-ის სიმძლავრე) X(0), X(1),…, X(N-1) სადაც, n = 0, 1… N-1
მნიშვნელოვანია: ინვერსიული FFT-ის შესრულებისას, ბირთვი არ იყენებს გაყოფას EQ 2-ის N-ზე (რადგან დაყოფა ორი ხარისხზე ტრივიალურია).
შემდეგი სურათი ასახავს FFT-ზე დაფუძნებულ სისტემას, რომელიც შედგება მონაცემთა წყაროსგან, FFT მოდულისგან და მონაცემთა ჩაძირვისგან, რომელიც არის ტრანსფორმირებული მონაცემთა მიმღები. სურათი 1. FFT-ზე დაფუძნებული სისტემა მაგample
მახასიათებლები
CoreFFT მხარს უჭერს Radix-2 decimation-in-time in-place FFT და Radix-22 decimation-in-frequency streaming FFT ტრანსფორმაციის განხორციელებას. შემდეგ ცხრილში მოცემულია თითოეული განხორციელების ძირითადი მახასიათებლები.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 1
CoreFFT v8.0
ცხრილი 1. ძირითადი ფუნქციების მხარდაჭერა
მხატვრული ტრანსფორმაციის ზომები, ქულები
ადგილზე
სტრიმინგი
32, 64, 128, 256, 512, 1024, 2048, 16, 32, 64, 128, 256, 512, 1024,
4096, 8192 და 16384.
2048 და 4096
შენიშვნა: 16384-pt FFT მხარდაჭერილია RTG4TM, PolarFire®,
და მხოლოდ PolarFire SoC ნაწილები.
წინა და ინვერსიული FFT
დიახ
მონაცემთა შეყვანის ბიტის სიგანე
8
Twiddle ფაქტორი ბიტის სიგანე
8
შეყვანის/გამოსვლის მონაცემთა ფორმატი
ორი შეავსებს
ბუნებრივი გამომავალი სampშეკვეთა
დიახ
პირობითი ბლოკის მცურავი წერტილი
დიახ
სკალირება
წინასწარ განსაზღვრული სკალირების გრაფიკი ან არ არის სკალირების გარეშე
არჩევითი მინიმალური ან ბუფერული მეხსიერების დიახ კონფიგურაციები
ჩაშენებული RAM- ბლოკზე დაფუძნებული twiddle დიახ საძიებო ცხრილი (LUT)
მხარდაჭერა twiddle LUT-ის განახლებისთვის დიახ
ხელის ჩამორთმევის სიგნალები მომხმარებლის წრეში მარტივი დიახ ინტერფეისის გასაადვილებლად
AXI4 სტრიმინგის ინტერფეისი
არა
გაშვების დრო წინ/შებრუნებული ტრანსფორმაცია კონფიგურაციის გარეშე
დიახ 8 32 ორი კომპლიმენტი სურვილისამებრ No
დიახ
არა
დიახ
არა დიახ
დიახ დიახ
მხარდაჭერილი ოჯახები
CoreFFT მხარს უჭერს შემდეგ FPGA ოჯახებს. · PolarFire® · PolarFire SoC · SmartFusion® 2 · IGLOO® 2 · RTG4TM
მოწყობილობის გამოყენება და შესრულება
CoreFFT დანერგილია SmartFusion2 M2S050 მოწყობილობაში სიჩქარის კლასის -1 და PolarFire MPF300 სიჩქარის კლასის -1 გამოყენებით. განხორციელების მონაცემების შეჯამება მოცემულია 6-ში. დანართი A: ადგილზე FFT მოწყობილობის გამოყენება და შესრულება და 7. დანართი B: სტრიმინგის FFT მოწყობილობის გამოყენება და შესრულება.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 2
CoreFFT v8.0
სარჩევი
შესავალი…………………………………………………………………………………………………………………………………… ..1 მახასიათებლები……………………………………………………………………………………………………………………………… …….. 1 მხარდაჭერილი ოჯახი…………………………………………………………………………………………………………………………… 2 მოწყობილობის გამოყენება და შესრულება………………………………………………………………………………………………….. 2
1. ფუნქციური აღწერა………………………………………………………………………………………………………………………..4 1.1. არქიტექტურის ვარიანტები…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………4 1.2. ადგილზე FFT……………………………………………………………………………………………………………………………4 1.3. მეხსიერების ადგილის ბუფერები…………………………………………………………………………………………………………..5 1.4. FFT სტრიმინგი…………………………………………………………………………………………………………….. 7
2. ინტერფეისი……………………………………………………………………………………………………………………………… … 12 2.1. ადგილზე FFT…………………………………………………………………………………………………………………….12 2.2. FFT სტრიმინგი……………………………………………………………………………………………………………… 14
3. დროის დიაგრამები…………………………………………………………………………………………………………………….. 20 3.1. ადგილზე FFT……………………………………………………………………………………………………………………….20 3.2. FFT სტრიმინგი……………………………………………………………………………………………………………… 21
4. ხელსაწყოების ნაკადი…………………………………………………………………………………………………………………………… ….. 23 4.1. ლიცენზია…………………………………………………………………………………………………………………………… 23 4.2. CoreFFT-ის კონფიგურაცია SmartDesign-ში………………………………………………………………………………… 23 4.3. სიმულაციური ნაკადი………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… დიზაინის შეზღუდვები………………………………………………………………………………………………………… 24 4.4. სინთეზი Libero SoC-ში……………………………………………………………………………………………………. 25 4.5. ადგილი და მარშრუტი Libero SoC-ში…………………………………………………………………………………………..25
5. სისტემური ინტეგრაცია………………………………………………………………………………………………………………….. 26 5.1 . ადგილზე FFT…………………………………………………………………………………………………………………….26 5.2. FFT სტრიმინგი……………………………………………………………………………………………………………… 26
6. დანართი A: ადგილზე FFT მოწყობილობის გამოყენება და შესრულება…………………………………………………………28
7. დანართი B: FFT მოწყობილობის სტრიმინგის გამოყენება და შესრულება…………………………………………………………………………………………………………
8. გადასინჯვის ისტორია………………………………………………………………………………………………………………………… 32
მიკროჩიპის FPGA მხარდაჭერა……………………………………………………………………………………………………………… 34
მიკროჩიპის ინფორმაცია…………………………………………………………………………………………………………………….. 34 მიკროჩიპი Webსაიტი…………………………………………………………………………………………………………………..34 პროდუქტის ცვლილების შეტყობინების სერვისი…… ………………………………………………………………………………………. 34 მომხმარებელთა მხარდაჭერა……………………………………………………………………………………………………………………… 34 მიკროჩიპური მოწყობილობების კოდი დაცვის თვისება………………………………………………………………………………..34 იურიდიული შეტყობინება………………………………………… ……………………………………………………………………………………………… 35 სავაჭრო ნიშნები…………………………………………… ……………………………………………………………………………………. 35 ხარისხის მართვის სისტემა……………………………………………………………………………………………………… 36 გაყიდვები და მომსახურება მსოფლიოში……………………………………………………………………………………………………………………………………………………………………………….
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 3
CoreFFT v8.0
ფუნქციური აღწერა
1. ფუნქციური აღწერა
ეს განყოფილება აღწერს CoreFFT-ის ფუნქციურ აღწერას.
1.1 არქიტექტურის პარამეტრები
მომხმარებლის კონფიგურაციის მიხედვით, CoreFFT წარმოქმნის ერთ-ერთ შემდეგ ტრანსფორმაციის განხორციელებას: · ადგილზე FFT · სტრიმინგი FFT
1.2 ადგილზე FFT
არქიტექტურის ოფცია იტვირთება N კომპლექსური მონაცემების ჩარჩოampტოვებს თავის ადგილზე არსებულ RAM-ს და ამუშავებს მათ თანმიმდევრულად ერთი Radix-2 პროცესორის გამოყენებით. იგი ინახავს ყოველი ს-ის შედეგებსtage ადგილზე RAM-ში. ადგილზე FFT იღებს ნაკლებ ჩიპურ რესურსს, ვიდრე ნაკადის FFT, მაგრამ ტრანსფორმაციის დრო უფრო გრძელია. ქვემოთ მოყვანილი ფიგურა გვიჩვენებს შიგთავსის გარდაქმნის ფუნქციურ დიაგრამას. სურათი 1-1. In-Place Radix-2 FFT ფუნქციური ბლოკის დიაგრამა (მინიმალური კონფიგურაცია)
შემავალი და გამომავალი მონაცემები წარმოდგენილია როგორც 2 * WIDTH-ბიტიანი სიტყვები, რომლებიც შედგება რეალური და წარმოსახვითი ნაწილებისგან. ორივე ნაწილი არის WIDTH ბიტის ორი შემავსებელი ნომერი. მოდული ამუშავებს მონაცემთა ფრეიმებს (ადიდებულებს) N რთული სიტყვის ჩარჩოს ზომით. დასამუშავებელი ჩარჩო იტვირთება ადგილზე არსებულ მეხსიერებაში. მეხსიერება შეიცავს ორ იდენტურ RAM ბლოკს, თითოეულს შეუძლია N/2 რთული სიტყვების შენახვა. ადგილის მეხსიერება მხარს უჭერს ორმაგ სიჩქარეს. მას შეუძლია ერთდროულად წაიკითხოს და დაწეროს ორი რთული სიტყვა. მას შემდეგ, რაც N კომპლექსური მონაცემები სamples იტვირთება მეხსიერებაში, FFT გამოთვლა ავტომატურად იწყება და ადგილის მეხსიერება გამოიყენება გამოთვლებისთვის.
ადგილზე FFT გამოთვლითი პროცესი ხდება s-ის თანმიმდევრობითtages რიცხვით stagუდრის log2N. ყოველ სtagFFT მონაცემთა დამუშავებიდან, Radix-2 პეპელა კითხულობს ადგილზე არსებულ მეხსიერებაში შენახულ ყველა მონაცემს, ერთდროულად ორ რთულ სიტყვას. წაკითხვის ჩამრთველი წაკითხვის მისამართის გენერატორთან ერთად (არ არის ნაჩვენები სურათზე 1-1) ეხმარება პეპელას მიიღოს შენახული მონაცემები FFT ალგორითმით მოთხოვნილი თანმიმდევრობით. გარდა მონაცემებისა, პეპელა იღებს თვიდლეულ ფაქტორებს (სინუს/კოსინუს კოეფიციენტებს) twiddle LUT-დან. პეპელა წერს შუალედურ შედეგებს ადგილზე არსებულ მეხსიერებაში ჩაწერის გადამრთველის მეშვეობით.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 4
CoreFFT v8.0
ფუნქციური აღწერა
ბოლო გამოთვლითი სtagე, ადგილის მეხსიერება ინახავს სრულად გარდაქმნილ მონაცემებს. მოდული ავრცელებს N-სიტყვით ტრანსფორმირებულ მონაცემთა ჩარჩოს, თითო სიტყვით, იმ პირობით, რომ სიგნალი READ_OUTP აქტიურია. CoreFFT ითვლის FFT ალგორითმის მიერ მოთხოვნილ twiddle ფაქტორებს და წერს მათ twiddle LUT-ში. ეს ხდება ავტომატურად ჩართვისას, როდესაც დამტკიცდება ასინქრონული გლობალური გადატვირთვა NGRST.
1.3
1.3.1
მეხსიერების ბუფერები ადგილზე
ეს განყოფილება აღწერს CoreFFT-ის მეხსიერების ბუფერებს.
მინიმალური კონფიგურაცია მინიმალური კონფიგურაცია, როგორც ნაჩვენებია სურათზე 1-1, საკმარისია FFT-ის შესასრულებლად, რადგან მას აქვს FFT ალგორითმის მიერ მოთხოვნილი ოპერატიული მეხსიერება. მაგრამ მინიმალური კონფიგურაცია არ იყენებს დამუშავების ძრავას მუდმივად. პირიქით, როდესაც მონაცემები იტვირთება ადგილზე მეხსიერებაში, ან ტრანსფორმირებული მონაცემები იკითხება, პეპელა უმოქმედო რჩება. შემდეგი სურათი გვიჩვენებს FFT ციკლის ვადებს. ციკლი შედგება შემდეგი სამი ეტაპისგან:
· ჩამოტვირთეთ ახალი შეყვანის მონაცემთა ჩარჩო ადგილზე RAM-ში · შეასრულეთ ფაქტობრივი ტრანსფორმაცია · ატვირთეთ ტრანსფორმაციის შედეგი, რომ გაათავისუფლოთ შიდა ოპერატიული მეხსიერება
სურათი 1-2. მინიმალური კონფიგურაციის ადგილზე FFT ციკლი
1.3.2
მინიმალურ კონფიგურაციაში, პეპელა მუშაობს მხოლოდ გამოთვლის ფაზაში. როდესაც მონაცემთა ადიდებული სიჩქარე იძლევა საშუალებას, მინიმალური კონფიგურაცია უზრუნველყოფს მოწყობილობის რესურსების საუკეთესო გამოყენებას. კერძოდ, ის დაზოგავს RAM ბლოკების მნიშვნელოვან რაოდენობას.
ბუფერული კონფიგურაცია პეპლის უტილიზაციის გასაუმჯობესებლად და, შესაბამისად, ტრანსფორმაციის საშუალო დროის შესამცირებლად, მეხსიერების დამატებითი ბუფერების გამოყენება შეიძლება. შემდეგი სურათი გვიჩვენებს ბუფერულ FFT ბლოკ დიაგრამას.
სურათი 1-3. ბუფერული FFT ბლოკის დიაგრამა
ბუფერულ ვარიანტს აქვს ორი იდენტური მეხსიერების ბანკი, რომლებიც ახორციელებენ პინგ-პონგის ბუფერს და ერთი გამომავალი ბუფერს. თითოეულ ბანკს შეუძლია შეინახოს N რთული სიტყვა და ერთდროულად წაიკითხოს ორი რთული სიტყვა. ძირითადი მდგომარეობის მანქანა აკონტროლებს პინგ-პონგის გადართვას, ასე რომ მონაცემთა წყარო ხედავს მხოლოდ ბუფერს, რომელიც მზად არის მიიღოს ახალი მონაცემები. ბუფერი, რომელიც არ იღებს ახალ მონაცემებს, გამოიყენება როგორც შიდა ოპერატიული მეხსიერება FFT ძრავით.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 5
CoreFFT v8.0
ფუნქციური აღწერა
პინგ-პონგის ბუფერული არქიტექტურა ზრდის FFT ძრავის ეფექტურობას. მიუხედავად იმისა, რომ ორი შეყვანის ბანკიდან ერთი ჩართულია მიმდინარე FFT გამოთვლებში, მეორე ხელმისაწვდომია შემდეგი შეყვანის მონაცემთა ჩარჩოს ჩამოსატვირთად. შედეგად, FFT ძრავა არ ზის უმოქმედოდ და ელოდება ახალ მონაცემებს შეყვანის ბუფერის შესავსებად. მონაცემთა წყაროს პერსპექტივიდან გამომდინარე, ბირთვს შეუძლია მიიღოს მონაცემთა აფეთქება სადმე FFT გამოთვლის პერიოდში. როდესაც ძრავა დაასრულებს მიმდინარე მონაცემთა ჩარჩოს დამუშავებას და შეყვანის ბუფერული ბანკი შეივსება სხვა მონაცემთა ჩარჩოთი, სახელმწიფო მანქანა ცვლის პინგ-პონგის ბანკებს და მონაცემთა დატვირთვა და გამოთვლა გრძელდება მეხსიერების ალტერნატიულ ბანკებზე.
ბოლო სtagFFT გამოთვლის e იყენებს უადგილო სქემას. FFT ძრავა კითხულობს შუალედურ მონაცემებს მეხსიერებიდან, მაგრამ საბოლოო შედეგს წერს გამომავალი მონაცემთა ბუფერში. საბოლოო შედეგები რჩება გამომავალი ბუფერში, სანამ FFT ძრავა არ ჩაანაცვლებს მათ შემდეგი მონაცემთა ჩარჩოს შედეგებით. მონაცემთა მიმღების პერსპექტივიდან, გამომავალი მონაცემები ხელმისაწვდომია ნებისმიერ დროს წასაკითხად, გარდა ბოლო FFT ს.tage.
ბუფერული კონფიგურაციის FFT ციკლი ნაჩვენებია შემდეგ სურათზე.
სურათი 1-4. ბუფერული კონფიგურაციის FFT ციკლები
1.3.3
სასრული სიტყვების სიგრძის მოსაზრებები ყოველ წმtage ადგილზე FFT ალგორითმიდან, პეპელას ორი წამი სჭირდებაampამოიღებს მეხსიერების ადგილს და აბრუნებს ორ დამუშავებულ სampიგივე მეხსიერების ადგილებზე. პეპლის გამოთვლა მოიცავს კომპლექსურ გამრავლებას, შეკრებას და გამოკლებას. დაბრუნებული სamples-ს შეიძლება ჰქონდეს მონაცემთა უფრო დიდი სიგანე ვიდრე sampმეხსიერებიდან ამოღებული. სიფრთხილის ზომები უნდა იქნას მიღებული იმისათვის, რომ არ მოხდეს მონაცემების გადადინება.
გადადინების რისკის თავიდან ასაცილებლად, ბირთვი იყენებს შემდეგი სამი მეთოდიდან ერთ-ერთს:
· მონაცემთა შეყვანის სკალირება · უპირობო ბლოკის მცურავი წერტილის სკალირება · პირობითი ბლოკის მცურავი წერტილის სკალირება
შეყვანის მონაცემთა სკალირება: შეყვანის მონაცემების სკალირება მოითხოვს წინასწარ შეყვანის მონაცემებს samples საკმარისი დამატებითი ნიშნის ბიტებით, რომელსაც ეწოდება მცველი ბიტები. დამცავი ბიტების რაოდენობა, რომელიც აუცილებელია N- წერტილის FFT-სთვის ბიტის მაქსიმალური შესაძლო ზრდის კომპენსაციისთვის, არის log2N + 1. მაგ.ample, ყოველი შეყვანა samp256-პუნქტიანი FFT-ის le უნდა შეიცავდეს ცხრა დამცავ ბიტს. ასეთი ტექნიკა მნიშვნელოვნად ამცირებს FFT ბიტის ეფექტურ გარჩევადობას.
უპირობო ბლოკის მცურავი წერტილის სკალირება: FFT ბიტის ზრდის კომპენსაციის მეორე გზა არის მონაცემების შემცირება ორჯერ ყოველ წამში.tagე. შესაბამისად, FFT-ის საბოლოო შედეგები მცირდება 1/N კოეფიციენტით. ამ მიდგომას ეწოდება უპირობო ბლოკის მცურავი წერტილის სკალირება.
შეყვანის მონაცემები უნდა შემცირდეს ორჯერ, რათა თავიდან იქნას აცილებული გადადინება პირველ წამებშიtagე. ზედიზედ გადინების თავიდან ასაცილებლადtages, ბირთვი ამცირებს ყოველი წინა s-ის შედეგებსtage ორი კოეფიციენტით მონაცემთა მთელი ბლოკის გადაადგილებით (მიმდინარე s-ის ყველა შედეგიtagე) ერთი ბიტი მარჯვნივ. ბიტების საერთო რაოდენობა, რომელსაც მონაცემები კარგავს FFT გაანგარიშებაში ბიტის გადაადგილების გამო, არის log2N.
უპირობო ბლოკის მცურავი წერტილი იწვევს დაკარგული ბიტების იგივე რაოდენობას, როგორც შეყვანის მონაცემთა სკალირებაში. თუმცა, ის უფრო ზუსტ შედეგებს იძლევა, რადგან FFT ძრავა იწყება უფრო ზუსტი შეყვანის მონაცემებით.
პირობითი ბლოკის მცურავი წერტილის სკალირება: პირობითი ბლოკის მცურავი წერტილის სკალირებაში მონაცემები გადაინაცვლებს მხოლოდ იმ შემთხვევაში, თუ რეალურად მოხდება ბიტის ზრდა. თუ ერთი ან მეტი პეპლის გამოსავალი იზრდება, მონაცემთა მთელი ბლოკი გადაინაცვლებს მარჯვნივ. პირობითი ბლოკის მცურავი წერტილის მონიტორი ამოწმებს ყველა პეპლის გამომავალს ზრდისთვის. თუ გადაადგილება აუცილებელია, ეს არის
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 6
CoreFFT v8.0
ფუნქციური აღწერა
შესრულებულია მთელი სtage არის სრული, შემდეგი s-ის შეყვანისასtagე პეპელა. ეს ტექნიკა უზრუნველყოფს ყველაზე ნაკლებ დამახინჯებას (კვანტიზაციის ხმაურს), რომელიც გამოწვეულია სასრული სიტყვების სიგრძით.
პირობითი ბლოკის მცურავი წერტილის რეჟიმში, ბირთვს შეუძლია სურვილისამებრ გამოთვალოს რეალური მასშტაბის ფაქტორი. ასე ხდება, თუ პარამეტრი SCALE_EXP_ON დაყენებულია 1-ზე. შემდეგ გამოთვლილი ფაქტობრივი ფაქტორი გამოჩნდება SCALE_EXP პორტზე. ფაქტორი წარმოადგენს FFT ძრავის მარჯვენა ცვლის რაოდენობას, რომელიც გამოიყენება შედეგებზე. მაგample, SCALE_EXP მნიშვნელობა 4 (100) ნიშნავს, რომ FFT შედეგები გადაინაცვლა მარჯვნივ (შემცირებული) 4 ბიტით; ანუ, გაყოფილი 2SCALE_EXP = 16-ზე. სიგნალი თან ახლავს FFT შედეგებს და მოქმედებს, სანამ OUTP_READY დამტკიცებულია. ფაქტობრივი CoreFFT შედეგების შესამცირებლად, ანუ მათი შედარება მცურავი წერტილის ტრანსფორმირებულ ყუთებთან, ყოველი FFT გამომავალი ს.ample უნდა გამრავლდეს 2SCALE_EXP-ზე:
· FFT შედეგი (რეალური) = DATAO_RE*2SCALE_EXP · FFT შედეგი (წარმოსახვითი) = DATAO_IM*2SCALE_EXP
მნიშვნელოვანია: მასშტაბის მაჩვენებლის კალკულატორი შეიძლება ჩართული იყოს მხოლოდ პირობითი ბლოკის მცურავი წერტილის რეჟიმში.
1.3.4
CoreFFT, ნაგულისხმევად, კონფიგურირებულია პირობითი ბლოკის მცურავი წერტილის სკალირების გამოსაყენებლად. პირობითი ბლოკის Floating-Point რეჟიმში, შეყვანის მონაცემები მოწმდება და საჭიროების შემთხვევაში მცირდება ორჯერ, პირველ s-მდე.tage.
ტრანსფორმაციის დრო FFT გამოთვლა იღებს (N/2 + L) x log2N + 2 საათის ციკლს, სადაც L არის განხორციელების სპეციფიკური პარამეტრი, რომელიც წარმოადგენს მეხსიერების ბანკის, გადამრთველების და პეპლის მთლიან შეყოვნებას. L არ არის დამოკიდებული ტრანსფორმაციის ზომაზე N. ეს დამოკიდებულია მხოლოდ FFT ბიტის გარჩევადობაზე. L უდრის 10-ს 8-დან 18-მდე ბიტის გარჩევადობით, ხოლო L უდრის 16-ის 19-დან 32-მდე ბიტის გარჩევადობით. მაგ.ampლე,
· 256-პუნქტიანი 16-ბიტიანი FFT-სთვის
გამოთვლის დრო = (256/2 + 10) x log2256 + 2 = 1106 საათის პერიოდები.
· 4096-პუნქტიანი 24-ბიტიანი FFT-სთვის
გამოთვლის დრო = (4096/2 + 16) x log24096 + 2 = 24770 საათის პერიოდები.
1.3.5
მეხსიერების დანერგვა ბირთვი იყენებს RAM-ის მყარ ბლოკებს ადგილის მეხსიერების, სხვა მეხსიერების ბუფერების და twiddle LUT-ის დასანერგად. FPGA-ებს აქვთ ორი მყარი ოპერატიული მეხსიერების ტიპი: დიდი SRAM (LSRAM) და მიკრო-RAM. მეხსიერების განხორციელების კონტროლი შესაძლებელია URAM_MAXDEPTH პარამეტრის დაყენებით. CoreFFT იყენებს მიკრო-RAM-ებს, თუ საჭირო სიღრმე არ აღემატება პარამეტრის მნიშვნელობას. მაგample, URAM_MAXDEPTH პარამეტრი დაყენებულია 64-ზე, იყენებს მიკრო-RAM-ებს ნებისმიერი FFT ზომით 128 ქულამდე, რადგან საჭირო სიღრმე არის POINTS/2. პარამეტრის მნიშვნელობის 0-ზე დაყენებით ხელს უშლის ბირთვს მიკრო-RAM-ების გამოყენებას, რათა მათ სხვაგან გამოიყენონ.
პარამეტრი URAM_MAXDEPTH ხელმისაწვდომია ძირითადი მომხმარებლის ინტერფეისის მეშვეობით.
1.4 სტრიმინგი FFT
Streaming FFT მხარს უჭერს მონაცემთა უწყვეტ კომპლექსურ დამუშავებას, ერთი კომპლექსური შეყვანის მონაცემებსampთითო საათის პერიოდში. ნაკადის არქიტექტურას აქვს იმდენი Radix-22 პროცესორი, ოპერატიული მეხსიერების ბლოკი და LUT, რამდენიც საჭიროა მონაცემთა ნაკადის ტრანსფორმაციის მხარდასაჭერად. შემდეგი სურათი გვიჩვენებს 256-პუნქტიანი ნაკადის ტრანსფორმაციის ფუნქციურ დიაგრამას.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 7
სურათი 1-5. სტრიმინგი Radix-22 256-pt FFT ფუნქციური ბლოკის დიაგრამა
CoreFFT v8.0
ფუნქციური აღწერა
შემავალი და გამომავალი მონაცემები წარმოდგენილია როგორც (2 x DATA_BITS) ბიტიანი სიტყვები, რომელიც შედგება რეალური და წარმოსახვითი ნაწილებისგან. ორივე ნაწილი არის DATA_BITS ბიტის ორი დამატებითი რიცხვი. მოდული ამუშავებს მონაცემთა ჩარჩოებს კადრის ზომით, რომელიც ტოლია N რთული სიტყვების ტრანსფორმაციის ზომას. დასამუშავებელი ჩარჩო მოდის x(n) შეყვანამდე, როგორც რთული მონაცემების სიტყვების თანმიმდევრობა, ერთი (2 x DATA_BITS)-ბიტი სიტყვა საათის ინტერვალზე. შემდეგი ჩარჩო შეიძლება დაიწყოს მიმდინარე ჩარჩოს ბოლო მონაცემების სიტყვისთანავე ან მოგვიანებით ნებისმიერ დროს.
ქვემოთ მოყვანილი სურათი გვიჩვენებს ყოფილსampკადრის le i+1-ის უშუალოდ i კადრის შემდეგ და ჩარჩო i+2 მოდის თვითნებური უფსკრულის შემდეგ. შეყვანის მონაცემები სampჩარჩოში les უნდა იყოს ყოველი საათის ინტერვალში, ამდენად, ჩარჩო გაგრძელდეს ზუსტად N საათის ინტერვალებით. ნაკადის ალგორითმთან არის მნიშვნელოვანი შეყოვნება. გამომავალი მონაცემების ჩარჩოები გამოჩნდება იმავე თანმიმდევრობით, საათის სიჩქარით და იგივე ხარვეზებით (ასეთის არსებობის შემთხვევაში) გამომავალ ჩარჩოებს შორის, როგორც შეყვანის ჩარჩოებს შორის.
სურათი 1-6. FFT შეყვანის მონაცემთა ჩარჩოების სტრიმინგი
1.4.1 1.4.2
FFT პეპლების რაოდენობა უდრის log2(N), შესაბამისად ყოველ წმtagე მუშავდება ცალკე პეპელა. შედეგად, ყველა სtagეს პარალელურად მუშავდება.
CoreFFT ითვლის FFT ალგორითმის მიერ მოთხოვნილ შეკუმშვის ფაქტორებს. ჩართვისას, ბირთვი ავტომატურად ატვირთავს ჩიპზე მოთავსებულ RAM-ებში ჩახლართული ფაქტორებს, რომლებიც გადაიქცევა Twiddle LUT-ებად. მომხმარებლის მოქმედება არ არის საჭირო ამის განსახორციელებლად. ატვირთვის დასრულების შემდეგ, ბირთვი ააქტიურებს RFS სიგნალს, აცნობებს მონაცემთა წყაროს, რომ ბირთვი მზად არის FFT დამუშავების დასაწყებად. LUT შიგთავსის განახლება შესაძლებელია ნებისმიერ დროს ერთი საათის სიგანის სიგნალის, REFRESH-ის გაცემით.
სტრიმინგის FFT შეყოვნება ნაკადის FFT შეყოვნება ძირითადად განისაზღვრება ტრანსფორმაციის ზომით, N. განხორციელება ამატებს მილსადენის შეფერხებებს, რომლებიც დამოკიდებულია FFT ზომაზე და მონაცემთა ბილიკის ბიტის სიგანეზე. სხვა სიტყვებით რომ ვთქვათ, FFT შედეგები შეფერხებულია შეყვანის მონაცემებთან დაკავშირებით არანაკლებ N მონაცემთა ინტერვალებით ბიტით შებრუნებული გამოსავლებისთვის. შეკვეთილი გამომავალი შეყოვნება დაახლოებით ორჯერ მეტია.
FFT მეხსიერების სტრიმინგი დანერგვა ადგილზე არქიტექტურის მსგავსად, ნაკადი FFT იყენებს RAM-ის მყარ ბლოკებს საჭირო მეხსიერების, LUT-ების და დაყოვნების ხაზების დასანერგად. მეხსიერების განხორციელების კონტროლი შესაძლებელია URAM_MAXDEPTH პარამეტრის დაყენებით. CoreFFT იყენებს მიკრო RAM-ებს, თუ მეხსიერების სიღრმე არ აღემატება პარამეტრის მნიშვნელობას. მაგample, URAM_MAXDEPTH პარამეტრი, დაყენებული 128-ზე, იყენებს მიკრო-RAM-ებს 128 და ნაკლები სიღრმის მეხსიერების შესაქმნელად. პარამეტრის მნიშვნელობის 0-ზე დაყენებით ხელს უშლის ბირთვს მიკრო ოპერატიული მეხსიერების საერთოდ გამოყენებას, რათა მათ სხვაგან გამოიყენონ.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 8
CoreFFT v8.0
ფუნქციური აღწერა
1.4.3
FFT გამომავალი მონაცემების სიტყვების თანმიმდევრობის სტრიმინგი გამომავალი შედეგები, მიღებული Radix-2 და Radix-22 FFT ალგორითმებიდან არის ბიტი შებრუნებული თანმიმდევრობით.
თუმცა, ადგილზე დანერგვა იძულებით ასრულებს სampშეკვეთა. აქედან გამომდინარე, ბირთვი აყალიბებს შედეგებს ბუნებრივი თანმიმდევრობით. Streaming FFT მხარს უჭერს როგორც ბიტით შებრუნებულ, ასევე ბუნებრივ გამომავალ შეკვეთებს. ბიტით შებრუნებული ვარიანტი იყენებს ჩიპების ნაკლებ რესურსს და უზრუნველყოფს მცირე შეყოვნებას.
1.4.4 1.4.4.1
სასრული სიტყვების სიგრძის მოსაზრებები ეს განყოფილება აღწერს CoreFFT-ის სასრული სიტყვების სიგრძის მოსაზრებებს.
Unscaled და მასშტაბის განრიგის რეჟიმები
პეპლის გამოთვლა მოიცავს დამატებით და გამოკლებას. ამ ოპერაციებმა შეიძლება გამოიწვიოს პეპლის მონაცემთა სიგანის ზრდა შეყვანიდან გამომავალამდე. ყველა პეპელას, BF2I, ან BF2II (იხ. სურათი 1-5), შეუძლია დამატებითი ბიტის შემოტანა მონაცემთა სიგანეში. გარდა ამისა, გამრავლებას შეუძლია შედეგს ერთი ბიტის დამატება. საერთო პოტენციური ბიტის ზრდა = log2(N)+1 ბიტი. სიფრთხილის ზომები უნდა იქნას მიღებული იმისათვის, რომ არ მოხდეს მონაცემების გადადინება.
გადადინების რისკის თავიდან ასაცილებლად ან შესამცირებლად, ბირთვი იყენებს ერთ-ერთ ორ ტექნიკას:
· Unscaled რეჟიმი აშენებს მონაცემთა გზას საკმარისად ფართო ბიტის ზრდისთვის. მონაცემთა ბილიკის სიგანე იზრდება s-დანtagე სtage სრულად მოერგოს ალგორითმის ბიტის ზრდას, ისე რომ მონაცემთა გადადინება არასოდეს მოხდეს. რეალური ან წარმოსახვითი გამომავალი ბიტის სიგანე არის log2(N)+1 ბიტი უფრო ფართო ვიდრე შემავალი. დიზაინი სრულიად დაცულია გადინების წერტილისგან view.
· რეგულირებადი მასშტაბის განრიგის ტექნიკა მომხმარებელს აძლევს კონტროლს ყოველი შუალედური შედეგის შემცირებაზე (შეკვეცაზე), რამაც შეიძლება გამოიწვიოს გადინება. გამომავალი ბიტის სიგანე უდრის შეყვანის ბიტის სიგანეს. ტექნიკა გადატვირთვისგან უსაფრთხოა მხოლოდ მაშინ, როდესაც სკალირების განრიგი ემთხვევა ბიტის ფაქტობრივ ზრდას, რაც ადვილი მისაღწევი არ არის. ფრთხილი მიდგომა კონფიგურირებადი სკალირების მიმართ ხშირად იწვევს დამატებით შემცირებას. მაგრამ თუ ცნობილია, რომ ტრანსფორმირებული სიგნალის ბუნება უსაფრთხოა ზოგიერთი ან ყველა სtagფართო შემცირების გამოტოვებით, ტექნიკა მომგებიანია როგორც სიგნალი-ხმაურის თანაფარდობის, ასევე ჩიპის რესურსების გამოყენების თვალსაზრისით. როდესაც კონფიგურებულია მასშტაბის განრიგის ტექნიკისთვის, ბირთვი წარმოქმნის გადინების დროშას, თუ გადადინება მოხდა. Radix-22 პეპელას შეუძლია 3-ბიტიანი ზრდა შემოიტანოს: პეპლებს BF2I, BF2II და მულტიპლიკატორს შეუძლია თითოეულის დამატება. მაგრამ მხოლოდ ერთი გამრავლება ყველა FFT s-დანtages-ს შეუძლია ბიტის დამატება. როგორც წინასწარ უცნობია სtage, როდესაც მულტიპლიკატორი იწვევს დამატებით ბიტს, ასეთის არსებობის შემთხვევაში, FFT ძრავა გაუსწორებელ რეჟიმში აგრძელებს მონაცემთა გზას ბიტით დაწყებული პირველი წმ-ით.tage.
მასშტაბის განრიგის ტექნიკაში ყოველი Radix-22 stage შეუძლია შემოიტანოს 3-ბიტიანი ზრდა. მონაცემთა გზა სtagე იზრდება შესაბამისად, ანუ სtage გამომავალი არის სამი ბიტით ფართო ვიდრე stage შეყვანა. ძრავა წყვეტს სამ დამატებით ბიტს s-ის შემდეგtage შედეგი გამოითვლება, ანუ სtage გამომავალი მცირდება სამი ბიტით, სანამ ის გადადის შემდეგ s-ზეtagე. ასეთი მიდგომა გამორიცხავს ქვე-ს გამოცნობის აუცილებლობასtage, სადაც საჭიროა შემცირება მასშტაბის გამოყენება.
შემდეგი ცხრილი განმარტავს სამ ბიტს, რომლებიც ამოიჭრება მასშტაბის განრიგის რეჟიმში, კონკრეტული s-ისთვის 2-ბიტიანი განრიგის მნიშვნელობიდან გამომდინარე.tage.
ცხრილი 1-1. სამი დამატებითი ბიტის ამოჭრა მასშტაბის განრიგის რეჟიმში
მასშტაბის განრიგი მოცემული რადიქსისთვის-22 Stage
Bits Core ამოჭრის
00
ამოიღეთ სამი MSB
01
ამოჭერით ორი MSB და შემოხაზეთ ერთი LSB
10
ამოჭერით ერთი MSB და შემოხაზეთ ორი LSB
11
მესამე რაუნდი LSB
FFT/IFFT 32, 128 ან 512 ზომის, რომლებიც არ არის ოთხის სიმძლავრე, გარდა Radix-22 პეპლებისა, გამოიყენება ერთი Radix-2 პეპელა. ერთი ეხება ბოლო დამუშავებას სtage და წყვეტს ერთ დამატებით ბიტს.
ბირთვი ავტომატურად იწვევს გადინების გამოვლენას მასშტაბის განრიგის რეჟიმში. გადინების დროშა (OVFLOW_FLAG) გამოჩნდება, როგორც კი ბირთვი აღმოაჩენს ფაქტობრივ გადინებას. დროშა აქტიური რჩება გამომავალი ჩარჩოს დასრულებამდე, სადაც გამოვლენილია გადადინება.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 9
CoreFFT v8.0
ფუნქციური აღწერა
1.4.4.2
Unscaled რეჟიმის შეყვანის ბიტის სიგანის შეზღუდვები Unscaled რეჟიმი ზღუდავს შეყვანის მაქსიმალურ s-სampბიტის სიგანე, რომელსაც ამუშავებს ბირთვი. შემდეგი ცხრილი ჩამოთვლის ბიტის მაქსიმალურ სიგანეს თითოეული FFT ზომისთვის.
ცხრილი 1-2. სტრიმინგი Unscaled FFT მაქს შეყვანის მონაცემთა ბიტის სიგანე
FFT ზომა 16
შეყვანის მაქსიმალური სიგანე 32
32
30
64
30
128
28
256
28
512
26
1024
26
2048
24
4096
24
1.4.4.3
მასშტაბის განრიგის შესვლა მასშტაბის განრიგი განსაზღვრავს შემცირების ფაქტორს ყოველი სტრიმინგის FFT ს.tagე. ყოველი რადიქსი-22 წმtage სკალირების ფაქტორი კონტროლდება მასშტაბის განრიგის გამოყოფილი ორი ბიტით და Radix-2 stagოთხი FFT-ში გამოყენებული არა სიმძლავრე კონტროლდება ერთი ბიტით. შემდეგ სურათზე გამოსახულია ყოფილიampმასშტაბის გრაფიკის მომხმარებლის ინტერფეისი 1024-pt FFT-ისთვის. ყუთების წყვილი შეესაბამება კონკრეტულ Radix-22 s-სtage და წარმოადგენს შემცირების ფაქტორის ორ ბიტს. ფაქტობრივი შემცირების ფაქტორი კონკრეტულ სtage გამოითვლება როგორც 22*Bit1+Bit0 და იღებს ერთ-ერთ შემდეგ მნიშვნელობას: 1, 2, 4, 8. ქვემოთ მოცემულ ფიგურაში ნაჩვენები ველები შეესაბამება ბინარული მასშტაბის გრაფიკის მნიშვნელობას 10 10 10 10 11. ეს მნიშვნელობა წარმოადგენს კონსერვატიული მასშტაბის განრიგი, რომელიც არ იწვევს გადინებას.
სურათი 1-7. მასშტაბის განრიგი მომხმარებლის ინტერფეისი
შემდეგი ცხრილი ჩამოთვლის კონსერვატიული მასშტაბის განრიგს ყველა FFT ზომისთვის, რომელიც სრულიად უსაფრთხოა.
ცხრილი 1-3. კონსერვატიული მასშტაბის განრიგი სხვადასხვა FFT ზომისთვის
FFT ზომა
რადიქს-22 სtage
5
4
3
2
1
0
4096
1
0
1
0
1
0
1
0
1
0
1
1
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 10
………..გაგრძელება FFT ზომა
2048 1024 512 256 128 64 32 16
CoreFFT v8.0
ფუნქციური აღწერა
რადიქს-22 სtage
5
4
3
2
1
0
x
1
1
0
1
0
1
0
1
0
1
1
x
x
1
0
1
0
1
0
1
0
1
1
x
x
x
1
1
0
1
0
1
0
1
1
x
x
x
x
1
0
1
0
1
0
1
1
x
x
x
x
x
1
1
0
1
0
1
1
x
x
x
x
x
x
1
0
1
0
1
1
x
x
x
x
x
x
x
1
1
0
1
1
x
x
x
x
x
x
x
x
1
0
1
1
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 11
CoreFFT v8.0
ინტერფეისი
2. ინტერფეისი
ეს განყოფილება აღწერს CoreFFT-ის ინტერფეისს.
2.1
2.1.1
ადგილზე FFT
ეს განყოფილება აღწერს CoreFFT-ის In-Place FFT-ს.
კონფიგურაციის პარამეტრები CoreFFT-ს აქვს პარამეტრები (Verilog) ან გენერიკა (VHDL) RTL კოდის კონფიგურაციისთვის. შემდეგი ცხრილი აღწერს პარამეტრებს და გენერიკებს. ყველა პარამეტრი და გენერიკა არის მთელი რიცხვის ტიპები.
ცხრილი 2-1. ადგილზე CoreFFT პარამეტრის აღწერა
პარამეტრი INVERSE
მოქმედი დიაპაზონი 0
ნაგულისხმევი 0
აღწერა
0: წინა ფურიეს ტრანსფორმაცია 1: ინვერსიული ფურიეს ტრანსფორმაცია
მასშტაბი
0
0
0: პირობითი ბლოკის მცურავი წერტილის სკალირება
1: უპირობო ბლოკის მცურავი წერტილის სკალირება
შეყვანის მონაცემების სკალირების გამოსაყენებლად, დააყენეთ SCALE პარამეტრი 0-ზე და მიამაგრეთ დამცავი ბიტების შესაბამისი რაოდენობა შეყვანის მონაცემებზე. მაშინ პირობითი ბლოკის მცურავი წერტილი არავითარ გავლენას არ ახდენს.
ქულები
მემბუფის სიგანე
32, 64, 128,
256
256, 512, 1024,
2048, 4096,
8192, 16384
8
18
0
0
ზომის ტრანსფორმაცია. შენიშვნა: 16384-pt FFT მხარდაჭერილია მხოლოდ RTG4, PolarFire და PolarFire SoC ნაწილებზე.
მონაცემთა და twiddle ფაქტორი ბიტის სიგანე
0: მინიმალური (ბუფერის გარეშე) კონფიგურაცია 1: ბუფერული კონფიგურაცია
SCALE_EXP_ON
0
0
0: არ აშენებს პირობით ბლოკს მცურავი წერტილი
მაჩვენებლის კალკულატორი
1: აშენებს კალკულატორს
URAM_MAXDEPTH
0, 4, 8, 16, 32, 64, 128, 256, 512
RAM-ის უდიდესი სიღრმე, რომელიც განხორციელდება microRAM-ით, ხელმისაწვდომია SmartFusion2, IGLOO2, RTG4, PolarFire და PolarFire SoC ნაწილებზე. როდესაც მომხმარებლის მიერ არჩეული ტრანსფორმაციის POINTS ზომისთვის საჭირო RAM-ის სიღრმე აღემატება URAM_MAXDEPTH-ს, გამოიყენება დიდი LSRAM ბლოკები.
2.1.2
პორტები შემდეგ ცხრილში მოცემულია პორტის სიგნალები ადგილზე CoreFFT არქიტექტურისთვის.
ცხრილი 2-2. ადგილზე CoreFFT პორტის აღწერილობები
პორტის სახელი DATAI_IM
პორტის სიგანის ბიტების აღწერილობა
In
სიგანე
წარმოსახვითი შეყვანის მონაცემები გარდაიქმნება
DATAI_RE
In
სიგანე
რეალური შეყვანის მონაცემები გარდაიქმნება
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 12
CoreFFT v8.0
ინტერფეისი
………..გაგრძელებული
პორტის სახელი
In/Out
DATAI_VALID ში
პორტის სიგანის ბიტები 1
აღწერა
შეყვანის რთული სიტყვა მოქმედებს სიგნალი თან ახლავს მოქმედ შეყვანის რთულ სიტყვებს DATAI_IM, DATAI_RE შეყვანებზე. როდესაც სიგნალი აქტიურია, შემავალი რთული სიტყვა იტვირთება ბირთვის მეხსიერებაში იმ პირობით, რომ დადასტურებულია BUF_READY სიგნალი.
READ_OUTP შემოსული
1
ტრანსფორმირებული მონაცემების წაკითხვა ჩვეულებრივ, მოდული აქვეყნებს FFT შედეგებს, როგორც კი ისინი მზად იქნებიან, N რთული სიტყვის ერთ ნაკადში. ტრანსფორმირებულ მონაცემთა მიმღებს შეუძლია თვითნებური შესვენებების ჩასმა აფეთქებაში READ_OUTP სიგნალის გაუქმებით.
DATAO_IM
გარეთ
DATAO_RE
გარეთ
DATAO_VALID გამოვიდა
სიგანე სიგანე 1
წარმოსახვითი გამომავალი მონაცემები
რეალური გამომავალი მონაცემები
გამომავალი რთული სიტყვა მოქმედებს სიგნალი თან ახლავს მოქმედ გამომავალ რთულ სიტყვებს, რომლებიც წარმოდგენილია DATAO_IM და DATAO_RE გამოსავალზე.
BUF_READY გამოვიდა
1
FFT იღებს ახალ მონაცემებს ბირთვი ამტკიცებს სიგნალს, როდესაც ის მზად არის მონაცემების მისაღებად. სიგნალი აქტიური რჩება მანამ, სანამ ბირთვული მეხსიერება არ გაივსება. სხვა სიტყვებით რომ ვთქვათ, სიგნალი აქტიური რჩება მანამ, სანამ POINTS კომპლექსური შეყვანის sampდატვირთულია.
OUTP_READY გამოვიდა
1
FFT შედეგები მზად არის ბირთვი ამტკიცებს სიგნალს, როდესაც FFT შედეგები მზად იქნება ტრანსფორმირებული მონაცემთა მიმღებისთვის წასაკითხად. სიგნალი აქტიური რჩება ტრანსფორმირებული მონაცემთა ჩარჩოს წაკითხვისას. ჩვეულებრივ, ის გრძელდება POINTS საათის ინტერვალებით, თუ READ_OUTP სიგნალი არ არის გაუქმებული.
SCALE_EXP
გარეთ
სართული[log2 (ჭერი(log2(POIN TS)))]+1
პირობითი ბლოკის მცურავი წერტილის სკალირების მაჩვენებლის ეს სურვილისამებრ გამომავალი შეიძლება ჩართოთ SCALE_EXP_ON პარამეტრის დაყენებით. გამომავალი შეიძლება ჩართოთ, როდესაც ბირთვი არის მხოლოდ პირობითი ბლოკის მცურავი წერტილის სკალირების რეჟიმში (პარამეტრი SCALE = 0).
PONG CLK
გარეთ
1
In
1
შეყვანის მეხსიერების ბუფერის Pong Bank გამოიყენება FFT ძრავის მიერ, როგორც სამუშაო ადგილზე მეხსიერება. ეს არჩევითი სიგნალი მოქმედებს მხოლოდ ბუფერულ კონფიგურაციაში.
საათი ამომავალი კიდე აქტიურია ძირითადი სამაგისტრო საათი
SLOWCLK
In
1
NGRST
In
1
დაბალი სიხშირის ამომავალი ზღვრის საათის სიგნალი twiddle LUT ინიციალიზაციისთვის, ის უნდა იყოს მინიმუმ რვაჯერ გაყოფა CLK სიხშირეზე.
ასინქრონული გადატვირთვა აქტიური-დაბალი
მნიშვნელოვანია: ყველა სიგნალი არის აქტიური-მაღალი (ლოგიკა 1), თუ სხვა რამ არ არის მითითებული.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 13
CoreFFT v8.0
ინტერფეისი
2.2
2.2.1
სტრიმინგი FFT
სტრიმინგი FFT ხელმისაწვდომია GUI კონფიგურირებადი მშობლიური ინტერფეისით ან AXI4 ნაკადის ინტერფეისით.
კონფიგურაციის პარამეტრები CoreFFT-ს აქვს პარამეტრები (Verilog) ან გენერიკა (VHDL) RTL კოდის კონფიგურაციისთვის. შემდეგი ცხრილი აღწერს ამ პარამეტრებს და გენერიკებს. ყველა პარამეტრი და გენერიკა არის მთელი რიცხვის ტიპი.
ცხრილი 2-3. CoreFFT Streaming Architecture პარამეტრის აღწერა
პარამეტრის სახელი FFT_SIZE
მოქმედი დიაპაზონის ნაგულისხმევი
16, 32, 64, 128, 256 256, 512, 1024, 2048 და 4096
აღწერა
ზომის წერტილების ტრანსფორმაცია ბირთვი ამუშავებს კომპლექსური მონაცემების ჩარჩოებს ყოველი ფრეიმით, რომელიც შეიცავს FFT_SIZE კომპლექსსamples. ტრანსფორმირებული მონაცემთა ჩარჩოები იგივე ზომისაა.
NATIV_AXI4
0 – 1
0
IP-ის ინტერფეისის შერჩევა
· 0 – მშობლიური ინტერფეისი
· 1 – AXI4 ნაკადის ინტერფეისი
ის ხელმისაწვდომია მხოლოდ ნაკადის არქიტექტურისთვის
SCALE_ON
0 – 1
1
1 – ჩართეთ რეგულირებადი მასშტაბის განრიგი
როდესაც ოფცია ჩართულია, ბირთვი იყენებს კონფიგურირებადს
მასშტაბის ფაქტორი, SCALE_SCH ყოველი პეპლის შემდეგ.
0 – არამაშტაბური რეჟიმი
SCALE_SCH
0
მასშტაბის განრიგი
თუ SCALE_ON პარამეტრი უდრის 1-ს, SCALE_SCH გამოიყენება
განსაზღვრეთ სკალირების ფაქტორი ყოველი დამუშავებისთვისtage.
DATA_BITS TWID_BITS შეკვეთა
8 - 32 8 - 32 0 - 1
18
შეიტანეთ რეალური ან წარმოსახვითი ნაწილების მონაცემთა ბიტის სიგანე.
18
Twiddle Factor ბიტის სიგანე მისი რეალური ან წარმოსახვითი ნაწილების.
0
0: გამომავალი მონაცემები ბიტით შებრუნებული თანმიმდევრობით
1: გამომავალი მონაცემები ნორმალური თანმიმდევრობით
URAM_MAXDEPTH 0, 4, 8, 16, 32, 0 64, 128, 256, 512
RAM-ის უდიდესი სიღრმე, რომელიც განხორციელდება მიკრო-RAM-ით, ხელმისაწვდომია SmartFusion2, IGLOO2, RTG4, PolarFire ან PolarFire SoC ნაწილებზე. როდესაც მომხმარებლის მიერ არჩეული ტრანსფორმაციის POINTS ზომისთვის საჭირო RAM-ის სიღრმე აღემატება URAM_MAXDEPTH-ს, გამოიყენება დიდი LSRAM ბლოკები.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 14
CoreFFT v8.0
ინტერფეისი
………..გაგრძელებული
პარამეტრის სახელი
AXI4S_IN_DATA შენიშვნა: განმარტავს 0-ის ბალიშებს რეალური და წარმოსახვითი შეყვანის მონაცემებისთვისamples როდესაც NATIV_AXI4 = 1
მოქმედი დიაპაზონი 8,16,24,32
ნაგულისხმევი 24
აღწერა
ეს არის შიდა გენერირებული პარამეტრი, მიუწვდომელია მომხმარებლისთვის. იგი გამოიყენება შეყვანის მონაცემების ინტერპრეტაციისთვისampბაიტის საზღვრების თვალსაზრისით, AXI4 ნაკადის ინტერფეისის გასაადვილებლად. AXI4S_IN_DATA ზომა განისაზღვრება შემდეგნაირად:
1. თუ DATA_BITS = 8, მაშინ AXI4S_IN_DATA= 8, შეყვანის მონაცემები არ არის საჭიროamples
2. თუ 8 < DATA_BITS < 16, მაშინ AXI4S_IN_DATA = 16, შეყვანილი მონაცემები sample უნდა იყოს შევსებული 16 (DATA_BITS) 0-დან MSB პოზიციაზე, როგორც რეალური, ასევე წარმოსახვითი მონაცემებისთვისampგაგზავნამდე
3. თუ 16 < DATA_BITS < 24, მაშინ AXI4S_IN_DATA = 24, შეყვანილი მონაცემები sample უნდა იყოს შევსებული 24 (DATA_BITS) 0-დან MSB პოზიციაზე, როგორც რეალური, ასევე წარმოსახვითი მონაცემებისთვისampგაგზავნამდე
4. თუ 24 < DATA_BITS < 32, მაშინ AXI4S_IN_DATA = 32, შეყვანილი მონაცემები sample უნდა იყოს შევსებული 32 (DATA_BITS) 0-დან MSB პოზიციაზე, როგორც რეალური, ასევე წარმოსახვითი მონაცემებისთვისampგაგზავნამდე
შენიშვნა: padding უნდა დაიწყოს MSB-დან.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 15
CoreFFT v8.0
ინტერფეისი
………..გაგრძელება პარამეტრის სახელი
მოქმედი დიაპაზონი
AXI4S_OUT_DATA 8,16,24,32, 40 შენიშვნა: განმარტავს 0-ის ბალიშებს რეალური და წარმოსახვითი გამომავალი მონაცემებისთვის samples როდესაც NATIV_AXI4 = 1
ნაგულისხმევი 24
აღწერა
ეს არის შიდა გენერირებული პარამეტრი, მიუწვდომელია მომხმარებლისთვის. იგი გამოიყენება გამომავალი მონაცემების ინტერპრეტაციისთვისampბაიტის საზღვრების თვალსაზრისით, AXI4 ნაკადის ინტერფეისის გასაადვილებლად. AXI4S_OUT_DATA ზომა განისაზღვრება შემდეგნაირად:
როდესაც SCALE_ON = 0, მაშინ გამომავალი sampზომა არის STREAM_DATAO_BITS = DATA_BITS+ceil_log2 (FFT_SIZE) + 1
როდესაც SCALE_ON = 1, მაშინ გამომავალი sampზომა არის STREAM_DATAO_BITS = DATA_BITS
1. თუ STREAM_DATAO_BITS = 8, მაშინ AXI4S_OUT_DATA = 8, არ არის დამატებული შიგთავსი გამომავალი მონაცემებისთვისamples
2. თუ 8 < STREAM_DATAO_BITS < 16 მაშინAXI4S_OUT_DATA= 16, გამომავალი მონაცემები samples სავსეა 16 – (STREAM_DATAO_BITS) 0-დან MSB პოზიციაზე, როგორც რეალური, ისე წარმოსახვითი მონაცემებისთვისamples ჩარჩოებამდე
3. თუ 16 < STREAM_DATAO_BITS < 24 მაშინAXI4S_OUT_DATA = 24, გამომავალი მონაცემები samples სავსეა 24 – (STREAM_DATAO_BITS) 0-დან MSB პოზიციაზე, როგორც რეალური, ისე წარმოსახვითი მონაცემებისთვისamples ჩარჩოებამდე
4. თუ 24 < STREAM_DATAO_BITS < 32 მაშინAXI4S_OUT_DATA = 32, გამომავალი მონაცემები samples სავსეა 32-(STREAM_DATAO_BITS) 0-დან MSB პოზიციაზე, როგორც რეალური, ისე წარმოსახვითი მონაცემებისთვისamples ჩარჩოებამდე
5. თუ 32 < STREAM_DATAO_BITS < 40 მაშინAXI4S_OUT_DATA = 40, გამომავალი მონაცემები samples სავსეა 40 – ( STREAM_DATAO_BITS) 0-დან MSB პოზიციაზე, როგორც რეალური, ასევე წარმოსახვითი მონაცემებისთვისamples ჩარჩოებამდე
შენიშვნა: padding უნდა დაიწყოს MSB-დან.
2.2.2
პორტები შემდეგი ცხრილი აღწერს პორტის სიგნალებს Streaming CoreFFT მაკროსთვის.
ცხრილი 2-4. სტრიმინგი FFT I/O სიგნალის აღწერილობები
პორტის სახელი CLK SLOWCLK
CLKEN
In/Out In In
In
პორტის სიგანე, ბიტების აღწერა
1
ამომავალი საათის სიგნალი
1
დაბალი სიხშირის ამომავალი ზღვრის საათის სიგნალი twiddle LUT-ისთვის
ინიციალიზაცია, ის უნდა იყოს მინიმუმ ოთხჯერ გაყოფა CLK-ზე
სიხშირე.
1
არჩევითი საათის ჩართვის სიგნალი
სიგნალის გამორთვის შემდეგ, ბირთვი წყვეტს მოქმედების გენერირებას
შედეგები
NGRST
In
1
RST
In
1
პორტები ხელმისაწვდომია, როდესაც NATIV_AXI4 = 1
ასინქრონული გადატვირთვის სიგნალი აქტიური-დაბალი. სურვილისამებრ სინქრონული გადატვირთვის სიგნალი აქტიური-მაღალი.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 16
CoreFFT v8.0
ინტერფეისი
………..გაგრძელებული
პორტის სახელი
In/Out
AXI4_S_DATAI_ TVALID-ში
AXI4_S_DATAI_ გამოვიდა TREADY
AXI4_S_TDATAI ინ
AXI4_S_TLASTI ინ
AXI4_M_DATAO გამოვიდა _TVALID
AXI4_M_DATAO _TREADY-ში
AXI4_M_TDATA გამოვიდა O
AXI4_M_TLAST გარეთ O
AXI4_S_CONFIG I_TVALID-ში
AXI4_S_
გარეთ
CONFIGI
_ტრედი
AXI4_S_CONFIG I-ში
AXI4_M_CONFI გამოვიდა GO_TVALID
AXI4_M_CONFI GO _TREADY-ში
პორტის სიგანე, ბიტების აღწერა
1
AXI4 Stream მონაცემების სწორი შეყვანა ბირთვში გარე წყაროდან
მიუთითებს მონაცემთა ხელმისაწვდომობაზე. ის მოქმედებს როგორც ბირთვის დასაწყისი.
შენიშვნა: წაიკითხეთ START პორტის აღწერა დამატებითი ინფორმაციისთვის.
1
AXI4 ნაკადის მონაცემები მზად არის გარე წყაროსთვის
მიუთითებს ბირთვების მზადყოფნაზე მონაცემთა მიღებისთვის
(2 *
AXI4 ნაკადის მონაცემების შეყვანა წყაროდან ბირთვამდე.
AXI4S_IN_DATA) შეიცავს რეალურ მონაცემებს (DATAI_RE) შეფუთული 0-ებით და წარმოსახვითი
(DATAI_IM) მონაცემები შეფუთულია 0-ებით შესაბამისად.
1
მიუთითებს ბოლო მონაცემების გადაცემაზე sampგარედან
წყარო.
1
AXI4 Stream მონაცემების მოქმედი გამომავალი მიმღებზე მიუთითებს, რომ ბირთვი მზად არის
ტრანსფორმირებული მონაცემების გასაგზავნად. ის მოქმედებს როგორც ბირთვის DATAO_VALID.
შენიშვნა: მეტი ინფორმაციისთვის წაიკითხეთ DATAO_VALID პორტის აღწერა
ინფორმაცია.
1
AXI4 ნაკადის მონაცემები მზად არის მიმღებისგან
მიუთითეთ გარე მიმღების მზადყოფნა
ის ყოველთვის უნდა იყოს 1 ძირითადი ფუნქციონირებისთვის
(2 * AXI4S_OUT_DA TA)
AXI4 გადასცემს მონაცემებს მიმღებში.
შეიცავს ტრანსფორმირებულ რეალურ მონაცემებს (DATAO_RE) დაფარულს 0-ებით და წარმოსახვით მონაცემებს (DATAO_IM) შეფუთული 0-ებით.
1
მიუთითებს ბოლო ტრანსფორმირებული მონაცემების გადაცემაზე sample საწყისი
IP
1
ბირთვში სწორი შეყვანა გარე წყაროდან
მიუთითებს კონფიგურაციის მონაცემების ხელმისაწვდომობაზე
1
მზადაა გარე წყაროზე მიუთითოს ბირთვების მზადყოფნა
კონფიგურაციის მონაცემების მიღება.
8
კონფიგურაციის მონაცემების შეყვანა წყაროდან ბირთვამდე და წყარომდე
უნდა დააკონფიგურიროთ IP მონაცემების გადაცემამდეamples. ის
შეიცავს შემდეგ კონფიგურაციის ინფორმაციას:
· Bit0 – INVERSE (როდესაც ბიტი მაღალია, ბირთვი ითვლის შემდეგი მონაცემთა ჩარჩოს ინვერსიულ FFT-ს, წინააღმდეგ შემთხვევაში Forward FFT)
· Bit1 – REFRESH (გადატვირთეთ შეკუმშვის კოეფიციენტების LUT-ები შესაბამის ოპერატიული მეხსიერების ბლოკებში)
1
სტატუსის მონაცემები მოქმედებს მიმღებზე
მიუთითეთ ბირთვი მზად არის ტრანსფორმირებული მონაცემების გასაგზავნად
1
სტატუსის მონაცემები მზად არის მიმღებისგან
მიუთითებს გარე მიმღების მზადყოფნაზე.
ის ყოველთვის უნდა იყოს 1 ძირითადი ფუნქციონირებისთვის.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 17
CoreFFT v8.0
ინტერფეისი
………..გაგრძელებული
პორტის სახელი
In/Out
AXI4_M_CONFI გამოდით GO
პორტის სიგანე, ბიტების აღწერა
8
სტატუსის მონაცემები მიმღებს
ის შეიცავს შემდეგ ინფორმაციას სტატუსის შესახებ:
Bit0 – OVFLOW_FLAG (არითმეტიკული გადინების დროშა, CoreFFT ამტკიცებს დროშას, თუ FFT/IFFT გამოთვლა გადაიჭრება. დროშა იწყება როგორც კი ბირთვი აღმოაჩენს გადადინებას. დროშა მთავრდება, როდესაც მთავრდება მიმდინარე გამომავალი მონაცემთა ჩარჩო)
პორტები ხელმისაწვდომია, როდესაც NATIV_AXI4=0
DATAI_IM
In
DATA_BITS
DATAI_RE
In
DATA_BITS
დაწყება
In
1
წარმოსახვითი შეყვანის მონაცემები გარდაიქმნება.
რეალური შეყვანის მონაცემები გარდაიქმნება.
ტრანსფორმაციის დაწყების სიგნალი
აღნიშნავს მომენტს პირველი სampN კომპლექსის s-ის შეყვანის მონაცემთა ჩარჩოს leamples შედის ბირთვში.
თუ START მოდის, როდესაც წინა შეყვანის მონაცემთა ჩარჩო არ არის დასრულებული, სიგნალი იგნორირებული უნდა იყოს.
შებრუნებული
In
1
ინვერსიული ტრანსფორმაცია როდესაც სიგნალი დამტკიცებულია, ბირთვი ითვლის შემდეგი მონაცემთა ჩარჩოს ინვერსიულ FFT-ს, წინააღმდეგ შემთხვევაში, FFT-ს.
განაახლეთ
In
DATAO_IM
გარეთ
DATAO_RE
გარეთ
OUTP_READY გამოვიდა
1
DATA_BITS DATA_BITS 1
გადატვირთავს Twiddle კოეფიციენტის LUT-ებს შესაბამის ოპერატიული მეხსიერების ბლოკებში.
წარმოსახვითი გამომავალი მონაცემები
რეალური გამომავალი მონაცემები
FFT შედეგები მზად არის ბირთვი ამტკიცებს სიგნალს, როდესაც ის აპირებს N FFT მონაცემების ჩარჩოს გამოტანას. სიგნალის სიგანე არის ერთი საათის ინტერვალი.
DATAO_VALID გამოვიდა
1
გამომავალი ჩარჩო მოქმედებს
თან ახლავს მოქმედი გამომავალი მონაცემთა ჩარჩო. დაწყების შემდეგ, სიგნალი გრძელდება N საათის ციკლი.
თუ შეყვანის მონაცემები მუდმივად მოდის, ჩარჩოებს შორის ხარვეზების გარეშე, DATAO_VALID ერთხელ დაწყებული გაგრძელდება განუსაზღვრელი ვადით.
OVFLOW_FLAG გამოვიდა
1
არითმეტიკული გადინების დროშა CoreFFT ამტკიცებს დროშას, თუ FFT/IFFT გამოთვლა გადადიდება. დროშა იწყება როგორც კი ბირთვი აღმოაჩენს გადინებას. დროშა მთავრდება, როდესაც მთავრდება მიმდინარე გამომავალი მონაცემთა ჩარჩო.
RFS
გარეთ
1
დაწყების მოთხოვნა ბირთვი ამტკიცებს სიგნალს, როდესაც ის მზად არის შემდეგი შეყვანის მონაცემთა ჩარჩოსთვის. სიგნალი იწყება, როგორც კი ბირთვი მზად იქნება შემდეგი ჩარჩოსთვის. სიგნალი მთავრდება, როდესაც ბირთვი მიიღებს მოთხოვნილ START სიგნალს.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 18
CoreFFT v8.0
ინტერფეისი
მნიშვნელოვანია: ყველა სიგნალი არის აქტიური-მაღალი (ლოგიკა 1), თუ სხვა რამ არ არის მითითებული.
2.2.3
შეყვანის/გამოსვლის მონაცემთა ჩარჩოს ფორმატი AXI4 სტრიმინგის ინტერფეისისთვის AXI4 Streaming ინტერფეისის არჩევისას, შეყვანის და გამომავალი მონაცემთა ჩარჩოები ხელმისაწვდომია როგორც კასკადური რეალური და წარმოსახვითი მონაცემები, მონაცემები s.amples ჯერ ივსება ნულებით, რათა ემთხვეოდეს ბაიტის საზღვრებს AXI4 სტრიმინგის გასაადვილებლად.
მაგample, DATA_BITS 26-დან, უახლოესი ბაიტის საზღვარი არის 32, ასე რომ საჭიროა დაურთოთ ექვსი 0 რეალური და წარმოსახვითი მონაცემებისთვის.ampAXI4 სტრიმინგის I/O DATA კასკადამდე კასკადამდე
ცხრილი 2-5. AXI4 Streaming Interface I/O მონაცემთა ჩარჩოს ფორმატი
ბიტები: 63…58 0-ის ბალიშები
ბიტები: 57…32 წარმოსახვითი მონაცემები
ბიტები: 31..26 0-ის პადინგი
ბიტები: 25…0 რეალური მონაცემები
რჩევა: იხილეთ AXI4S_IN_DATA და AXI4S_OUT_DATA პარამეტრის აღწერა ნულოვანი ბალიშისთვის ცხრილში 2-3.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 19
CoreFFT v8.0
დროის დიაგრამები
3. დროის დიაგრამები
ეს განყოფილება აღწერს CoreFFT-ის დროის დიაგრამას.
3.1 ადგილზე FFT
როდესაც ადგილზე FFT ამტკიცებს BUF_READY სიგნალს, მონაცემთა წყარო იწყებს მონაცემთა მიწოდებასampგარდაიქმნება. შეყვანის მონაცემების წარმოსახვითი და რეალური ნახევრები სample უნდა იყოს მიწოდებული ერთდროულად და თან ახლდეს მოქმედების ბიტი DATAI_VALID. მონაცემთა წყაროს შეუძლია მიაწოდოს სampყოველი საათის ციკლში ან თვითნებური უფრო ნელი სიჩქარით (იხილეთ სურათი 3-1). მას შემდეგ, რაც FFT მოდული მიიღებს N- შეყვანის sampუფრო მეტიც, ის ამცირებს BUF_READY სიგნალს. FFT ძრავა ავტომატურად იწყებს მონაცემთა დამუშავებას მას შემდეგ რაც მზად იქნება. მინიმალური მეხსიერების კონფიგურაციაში, დამუშავების ფაზა იწყება მონაცემთა ჩატვირთვის დასრულებისთანავე. ბუფერულ კონფიგურაციაში, FFT ძრავას შეუძლია დაელოდოს წინა მონაცემების დამუშავებას. ამის შემდეგ, ძრავა ავტომატურად იწყება. შემდეგი სურათი გვიჩვენებს შეყვანის მონაცემების ჩატვირთვას. სურათი 3-1. შეყვანის მონაცემების ჩატვირთვა
ტრანსფორმაციის დასრულების შემდეგ, FFT მოდული ამტკიცებს OUTP_READY სიგნალს და იწყებს FFT შედეგების გენერირებას. გამომავალი ს-ის წარმოსახვითი და რეალური ნახევრებიamples გამოჩნდება ერთდროულად DATAO_IM და DATAO_RE მრავალბიტიან გამოსავალზე. ყოველი გამომავალი სample-ს ახლავს DATAO_VALID ბიტი. მონაცემთა მიმღები იღებს ტრანსფორმირებულ მონაცემებს ან ყოველი საათის ციკლში ან თვითნებურად ნელი სიჩქარით. FFT მოდული აგრძელებს მონაცემთა გამომავალს, სანამ READ_OUTP სიგნალი მტკიცდება. გასაკონტროლებლად გამომავალი სampშესაბამისად, მიმღებმა უნდა გააუქმოს READ_OUTP სიგნალი საჭიროებისამებრ (როგორც ნაჩვენებია შემდეგ სურათზე). შემდეგი სურათი გვიჩვენებს ტრანსფორმაციის მონაცემების მიღებას. სურათი 3-2. ტრანსფორმირებული მონაცემების მიღება
კითხვის სიჩქარის გასაკონტროლებლად READ_OUTP სიგნალის გამოყენებისას, FFT ციკლის შესაძლო ზრდის გათვალისწინებაა საჭირო. მინიმალური მეხსიერების კონფიგურაციაში, წაკითხვის (ატვირთვის) დროის ნებისმიერი გახანგრძლივება აგრძელებს FFT ციკლს იხილეთ სურათი 1-2. ბუფერულ კონფიგურაციაში, FFT ციკლი იზრდება, როდესაც ატვირთვის რეალური დრო აღემატება გამოყოფილ ინტერვალს, რომელიც ნაჩვენებია სურათზე 1-3, როგორც „ხელმისაწვდომია i ციკლის შედეგების წასაკითხად“. ასევე, ბუფერულ კონფიგურაციაში, გამომავალი ბუფერი იწყებს ახალი FFT შედეგების მიღებას მაშინაც კი, თუ ძველი შედეგები არ არის წაკითხული, რითაც გადაწერს უფრო ძველ შედეგებს. ამ შემთხვევაში, ბირთვი წყვეტს OUTP_READY და DATAO_VALID სიგნალებს, როდესაც ისინი აღარ არიან მოქმედი.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 20
CoreFFT v8.0
დროის დიაგრამები
3.2
3.2.1
სტრიმინგი FFT
AXI4S ინტერფეისისთვის, AXI4S ინტერფეისის პორტების ფუნქციონირება შედარებულია მშობლიურ ინტერფეისთან. ერთიდან ერთამდე რუკებისთვის იხილეთ ცხრილი 2-4 2.2-ის პორტებში. სტრიმინგი FFT.
RFS და START ბირთვი წარმოქმნის RFS სიგნალს, რათა მონაცემთა წყაროს აცნობოს, რომ ის მზად არის შეყვანის მონაცემების შემდეგი ჩარჩოსთვის.amples. დამტკიცების შემდეგ, RFS რჩება აქტიური მანამ, სანამ მონაცემთა წყარო არ პასუხობს START სიგნალს.
მას შემდეგ, რაც ბირთვი მიიღებს START-ს, ის წყვეტს RFS სიგნალს და იწყებს შეყვანის მონაცემთა ჩარჩოს მიღებას. N საათის ინტერვალების შემდეგ, მონაცემთა ჩარჩოს მიღება სრულდება და RFS სიგნალი კვლავ გააქტიურდება. შემდეგი სურათი გვიჩვენებს ყოფილიampროდესაც FFT ძრავა ელოდება მონაცემთა წყაროს START სიგნალის მიწოდებას.
სურათი 3-3. RFS ელოდება დაწყებას
START სიგნალს აქვს მუდმივი აქტიური მნიშვნელობა და ბირთვი იწყებს სხვა შეყვანის ჩარჩოს მიღებას წინა კადრის დასრულებისთანავე. არჩევითია მონაცემთა წყაროსთვის RFS სიგნალის ყურება. მას შეუძლია ნებისმიერ დროს დაამტკიცოს START სიგნალი და ბირთვი იწყებს სხვა შეყვანის ჩარჩოს მიღებას, როგორც კი შეძლებს. სურათი 3-3-ის სიტუაციაში, ახალი ჩარჩოს ჩატვირთვა იწყება დაუყოვნებლივ START სიგნალის შემდეგ. თუ START სიგნალი მოდის წინა შეყვანის ჩარჩოს ჩატვირთვისას, ბირთვი ელოდება ჩარჩოს დასრულებამდე და შემდეგ იწყებს სხვა ჩარჩოს ჩატვირთვას. შემდეგი სურათი გვიჩვენებს სხვა ყოფილ ყოფილსampსადაც შეყვანის მონაცემები მოდის განუსაზღვრელი ვადით ჩარჩოებს შორის ხარვეზების გარეშე. სურათი 3-4. ნაკადის მონაცემების ტრანსფორმირება
შემდეგი სურათი გვიჩვენებს, რომ დაწყების სიგნალი მიჰყავს რეალურ შეყვანის ჩარჩოს ერთი საათის ინტერვალით. სურათი 3-5. START წარმართავს მონაცემებს
3.2.2
OUTP_READY და DATAO_VALID
ეს ორი სიგნალი ემსახურება მონაცემთა მიმღების შეტყობინებას, როდესაც FFT შედეგები მზად იქნება. OUTP_READY არის საათის მასშტაბის პულსი. ბირთვი ამტკიცებს, როდესაც გამომავალი მონაცემების ჩარჩო გამომავალია. ბირთვი ამტკიცებს DATAO_VALID სიგნალს გამომავალი ჩარჩოს გენერირებისას. DATAO_VALID სიგნალი მიჰყვება OUTP_READY სიგნალს ერთი საათის ინტერვალით. შემდეგი ფიგურა გვიჩვენებს დროის ურთიერთობას ორ სიგნალსა და FFTed მონაცემთა ჩარჩოს შორის.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 21
სურათი 3-6. გამომავალი მონაცემები და ხელის ჩამორთმევის სიგნალები
CoreFFT v8.0
დროის დიაგრამები
შემდეგი სურათი გვიჩვენებს სცენარს, როდესაც DATAO_VALID სიგნალი მუდმივად აქტიურია, როდესაც ნაკადის მონაცემებს არ აქვს ხარვეზები ჩარჩოებს შორის.
სურათი 3-7. გამომავალი მონაცემების სტრიმინგი ხარვეზების გარეშე
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 22
CoreFFT v8.0
ხელსაწყოების ნაკადი
4. ხელსაწყოების ნაკადი
ეს განყოფილება აღწერს CoreFFT-ის ხელსაწყოების ნაკადს.
4.1 ლიცენზია
CoreFFT ლიცენზია დაბლოკილია.
4.2 CoreFFT-ის კონფიგურაცია SmartDesign-ში
CoreFFT ხელმისაწვდომია ჩამოტვირთვისთვის Libero® IP კატალოგში web საცავი. მას შემდეგ, რაც ის ჩამოთვლილია კატალოგში, ბირთვი შეიძლება განხორციელდეს SmartDesign ნაკადის გამოყენებით. იმისათვის, რომ იცოდეთ როგორ შექმნათ SmartDesign პროექტი, იხილეთ SmartDesign მომხმარებლის სახელმძღვანელო. ძირითადი ინსტანციის კონფიგურაციისა და გენერირების შემდეგ, ძირითადი ფუნქციონალობის სიმულაცია შესაძლებელია CoreFFT-ით მოწოდებული ტესტის სკამით. ტესტის ბენდის პარამეტრები ავტომატურად რეგულირდება CoreFFT კონფიგურაციასთან. CoreFFT შეიძლება გამოვიყენოთ, როგორც უფრო დიდი დიზაინის კომპონენტი.
მნიშვნელოვანია: CoreFFT თავსებადია როგორც Libero-ს ინტეგრირებული დიზაინის გარემოსთან (IDE) და Libero SoC-თან. თუ სხვაგვარად არ არის მითითებული, ეს დოკუმენტი იყენებს სახელს Libero როგორც Libero IDE, ასევე Libero SoC-ის იდენტიფიცირებისთვის. სურათი 4-1. SmartDesign CoreFFT მაგალითი View
ბირთვის კონფიგურაცია შესაძლებელია SmartDesign-ში არსებული გრაფიკული მომხმარებლის ინტერფეისის (GUI) გამოყენებით. ყოფილმაampGUI SmartFusion2 ოჯახისთვის ნაჩვენებია შემდეგ სურათზე.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 23
სურათი 4-2. CoreFFT-ის კონფიგურაცია SmartDesign-ში
CoreFFT v8.0
ხელსაწყოების ნაკადი
4.3 სიმულაციური ნაკადები
CoreFFT-ის მომხმარებლის ტესტის მაგიდა შედის გამოშვებაში. ამისათვის შეასრულეთ შემდეგი ნაბიჯები: 1. მომხმარებლის testbench-ის გასაშვებად, დააყენეთ Design Root CoreFFT ინსტანციაზე Libero SoC დიზაინის იერარქიის პანელში. 2. განყოფილებაში Verify Pre-Synthesized Design, Libero SoC Design Flow ფანჯარაში, დააწკაპუნეთ მარჯვენა ღილაკით Simulate და შემდეგ აირჩიეთ Open Interactively. ეს იწვევს ModelSim-ს და ავტომატურად აწარმოებს სიმულაციას.
მნიშვნელოვანია: ბირთვის VHDL ვერსიის სიმულაციისას შეიძლება დაგჭირდეთ IEEE.NUMERIC_STD ბიბლიოთეკის გაფრთხილებების მოშორება. ამისათვის დაამატეთ შემდეგი ორი ხაზი ავტომატურად გენერირებულ run.do-ს file:
· დააყენეთ NumericStdNoWarnings -1 · დააყენეთ StdArithNoWarnings -1
4.3.1 4.3.1.1
Testbench ერთიან საცდელ მაგიდას, რომელიც გამოიყენება CoreFFT-ის შესამოწმებლად და შესამოწმებლად, ეწოდება მომხმარებლის ტესტის მაგიდას.
მომხმარებლის Testbench შემდეგი სურათი გვიჩვენებს ბლოკ დიაგრამას testbench-ისთვის. შემდეგი განტოლება გვიჩვენებს, თუ როგორ ახორციელებს ოქროს ქცევითი FFT სასრული სიზუსტის გამოთვლებს ნაჩვენები
x(k) = n= 0N-1X(n)e?jnk2?/N
განტოლება 1 ან განტოლება 2 შესავალში, ორივე ოქროს FFT და CoreFFT კონფიგურირებულია იდენტურად და იღებს იგივე ტესტის სიგნალს. ტესტის მაგიდა ადარებს ოქროს მოდულის გამომავალ სიგნალებს და რეალურ CoreFFT-ს.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 24
სურათი 4-3. CoreFFT მომხმარებლის ტესტის მაგიდა
CoreFFT v8.0
ხელსაწყოების ნაკადი
ტესტის სკამი უზრუნველყოფს ყოფილიampროგორ გამოვიყენოთ გენერირებული FFT მოდული. ტესტის მაგიდა შეიძლება შეიცვალოს მოთხოვნების შესაბამისად.
4.4 დიზაინის შეზღუდვები
ძირითადი დრო სჭირდება გამონაკლისებს (ეს არის ცრუ გზა და მრავალ ციკლის გზა) უნდა იქნას გამოყენებული საათის საზღვრებს შორის. დასამატებლად საჭირო შეზღუდვებზე მითითებისთვის იხილეთ CoreFFT.sdc ბილიკიდან. /კომპონენტი/Actel/DirectCores/CoreFFT/ /შეზღუდვები/ CoreFFT.sdc.
4.5 სინთეზი Libero SoC-ში
არჩეული კონფიგურაციის სინთეზის გასაშვებად, შეასრულეთ შემდეგი ნაბიჯები: 1. დააყენეთ დიზაინის ფესვი სათანადოდ კონფიგურაციის GUI-ში. 2. Implement Design-ში, Design Flow ჩანართში, დააწკაპუნეთ მარჯვენა ღილაკით Synthesize-ზე და აირჩიეთ Run.
4.6 ადგილი და მარშრუტი Libero SoC-ში
დიზაინის ფესვის სათანადოდ დაყენების შემდეგ და გაუშვით Synthesis. დიზაინის განხორციელების ჩანართში Design Flow, დააწკაპუნეთ მარჯვენა ღილაკით Place and Route და დააწკაპუნეთ Run.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 25
CoreFFT v8.0
სისტემის ინტეგრაცია
5. სისტემური ინტეგრაცია
ამ განყოფილებაში მოცემულია ყოფილიample რომელიც აჩვენებს CoreFFT-ის ინტეგრაციას.
5.1 ადგილზე FFT
ქვემოთ მოყვანილი სურათი გვიჩვენებს ყოფილსampბირთვის გამოყენებისას. როდესაც ადგილზე FFT ამტკიცებს BUF_READY სიგნალს, მონაცემთა წყარო იწყებს მონაცემთა მიწოდებასampგარდაიქმნება. შეყვანის მონაცემების წარმოსახვითი და რეალური ნახევრები სample უნდა იყოს მიწოდებული ერთდროულად და თან ახლდეს მოქმედების ბიტი-DATAI_VALID. მონაცემთა წყაროს შეუძლია მიაწოდოს სampყოველი საათის ციკლში ან თვითნებური ნელი სიჩქარით (იხ. სურათი 3-1). მას შემდეგ, რაც FFT მოდული მიიღებს N- შეყვანის sampუფრო მეტიც, ის ამცირებს BUF_READY სიგნალს. სურათი 5-1. მაგampადგილზე FFT სისტემის ლე
FFT ძრავა ავტომატურად იწყებს მონაცემთა დამუშავებას მას შემდეგ რაც მზად იქნება. მინიმალური მეხსიერების კონფიგურაციაში, დამუშავების ფაზა იწყება მონაცემთა ჩატვირთვის დასრულებისთანავე. ბუფერულ კონფიგურაციაში, FFT ძრავას შეუძლია დაელოდოს წინა მონაცემების დამუშავებას. შემდეგ ძრავა ავტომატურად იწყება.
5.2 სტრიმინგი FFT
ბირთვი ასრულებს წინა FFT მონაცემებს, რომლებიც მოდის ყოველი საათის ციკლში. მონაცემთა წყარო აგრძელებს მონაცემების მიწოდებას, ხოლო მონაცემთა მიმღები მუდმივად იღებს FFT-ის შედეგებს და საჭიროების შემთხვევაში აკონტროლებს გადინების დროშას. სურვილისამებრ შეყვანის START სიგნალი და გამომავალი RFS სიგნალი შეიძლება გამოყენებულ იქნას, თუ საჭიროა მონაცემთა ჩარჩოების დამუშავება. მონაცემთა წყარო აგენერირებს START სიგნალს სხვა ჩარჩოს დასაწყისის აღსანიშნავად, ხოლო მონაცემთა მიმღები იყენებს RFS სიგნალს გამომავალი ჩარჩოს დასაწყისის აღსანიშნავად. CoreFFT სტრიმინგს შეუძლია მონაცემთა უსასრულო რთული ნაკადების დამუშავება, როგორც ეს ნაჩვენებია შემდეგ ფიგურაში.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 26
სურათი 5-2. მაგampნაკადის FFT სისტემის ლე
CoreFFT v8.0
სისტემის ინტეგრაცია
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 27
CoreFFT v8.0
დანართი A: ადგილზე FFT მოწყობილობის გამოყენება…
6. დანართი A: ადგილზე FFT მოწყობილობის გამოყენება და შესრულება
ცხრილი 6-1 და ცხრილი 6-2 გვიჩვენებს გამოყენებას და შესრულებას FFT-ის სხვადასხვა ზომისა და მონაცემთა სიგანეებისთვის. ნომრები მიღებული იქნა ცხრილში 6-3 ჩამოთვლილი კონფიგურაციიდან.
ცხრილი 6-1. In-Place FFT SmartFusion2 M2S050 მოწყობილობის გამოყენება და შესრულება (მინიმალური მეხსიერების კონფიგურაცია)
ძირითადი პარამეტრები
ქსოვილის რესურსის გამოყენება
ბლოკები
შესრულება
ქულა 256
სიგანე 18
DFF 1227
4 LUT 1245
სულ 2472
LSRAM MACC
3
4
საათის მაჩვენებელი
328
FFT დრო (წები)
3.3
512
18
1262
1521
2783
3
4
321
7.4
1024
18
1299
2029
3328
3
4
310
16.8
4096
18
1685
4190
5875
12
4
288
85.7
ცხრილი 6-2. In-Place FFT SmartFusion2 M2S050 მოწყობილობის გამოყენება და შესრულება (ბუფერული კონფიგურაცია)
ძირითადი პარამეტრები
ქულების სიგანე
256
18
512
18
1024
18
4096
18
ქსოვილის რესურსის გამოყენება
DFF
4LUT
სულ
1487
1558
3045
1527
1820
3347
1579
2346
3925
2418
4955
7372
ბლოკები LSRAM 7 7 7 28
MACC 4 4 4 4
შესრულება
საათის სიხშირე FFT დრო (წები)
328
3.3
321
7.4
310
16.8
281
87.8
რჩევა: · 6-1 და ცხრილი 6-2 მონაცემები მიღებული იქნა ტიპიური სინთეზის პარამეტრების გამოყენებით. Synplify სიხშირე (MHz) დაყენდა 500-ზე
· უტილიზაციის ნომრები მიღებულია Libero v12.4-ის გამოყენებით და შეიძლება იყოს პოტენციური არეალი და მუშაობის გაუმჯობესება უახლესი ვერსიებით
· სინთეზის პარამეტრებში, ROM-ის კომპონენტები ლოგიკურად არის შედგენილი, ხოლო RAM-ის ოპტიმიზაცია მაღალი სიჩქარისთვის
· განლაგების პარამეტრები იყო შემდეგი:
დიზაინერის ბლოკის შექმნა ჩართულია
მაღალი ძალისხმევის განლაგება ჩართულია
· ნაჩვენები FFT დრო ასახავს მხოლოდ ტრანსფორმაციის დროს. ის არ ითვალისწინებს მონაცემების ჩამოტვირთვის ან შედეგების ატვირთვის დროს
ცხრილი 6-3. ადგილზე FFT PolarFire MPF300 მოწყობილობების გამოყენება და შესრულება (მინიმალური მეხსიერების კონფიგურაცია)
ძირითადი პარამეტრები
ქსოვილის რესურსის გამოყენება
მაქს საათი
პუნქტების სიგანე uRAM სიღრმე 4 LUT DFF uRAM LSRAM MACC სიხშირე
64
18
512
939 1189 9
0
4
415
ტრანსფორმაციის დრო (აშშ)
0.6
128
18
512
1087 1254 9
0
4
415
1.2
256
18
512
1501 1470 18 0
4
415
2.6
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 28
CoreFFT v8.0
დანართი A: ადგილზე FFT მოწყობილობის გამოყენება…
………..გაგრძელებული
ძირითადი პარამეტრები
ქსოვილის რესურსის გამოყენება
მაქს საათი
პუნქტების სიგანე uRAM სიღრმე 4 LUT DFF uRAM LSRAM MACC სიხშირე
512
18
0
1519 1275 0
3
4
386
512
25
0
2494 2841 0
6
16
364
1024 25
0
3088 2859 0
6
16
369
4096 18
0
4161 1679 0
12
4
352
4096 25
0
6426 3237 0
15
16
339
16384 18
0
9667 3234 0
54
4
296
16384 25
0
17285 5483 0
75
16
325
ტრანსფორმაციის დრო (აშშ)
6.2 6.7 14.3 70.1 73 387 353.5
ცხრილი 6-4. In-Place FFT PolarFire MPF300 მოწყობილობის გამოყენება და შესრულება (ბუფერული კონფიგურაცია)
ძირითადი პარამეტრები
ქსოვილის რესურსის გამოყენება
მაქს საათი
პუნქტების სიგანე uRAM სიღრმე 4 LUT DFF uRAM LSRAM MACC სიხშირე
ტრანსფორმაციის დრო (აშშ)
64
18
512
1294 1543 21 0
4
351
0.7
256
18
512
2099 2050 42 0
4
351
3.1
512
18
512
2858 2858 84 0
4
351
6.8
1024 18
512
4962 4488 168 0
4
278
18.7
16384 18
0
12346 6219 0
126
4
335
342
რჩევა: · 6-3 და ცხრილი 6-4 მონაცემები მიღებული იყო Libero SoC ხელსაწყოს ტიპიური პარამეტრების გამოყენებით. დროის შეზღუდვა დაყენებული იყო 400 MHz-ზე
· უტილიზაციის ნომრები მიღებულია Libero v12.4-ის გამოყენებით და შეიძლება იყოს პოტენციური არეალი და მუშაობის გაუმჯობესება უახლესი ვერსიებით
· სინთეზის პარამეტრებში, ROM-ის კომპონენტები ლოგიკურად არის შედგენილი, ხოლო RAM-ის ოპტიმიზაცია მაღალი სიჩქარისთვის
· ადგილი და მარშრუტი დაყენდა დროზე ორიენტირებული მაღალი ძალისხმევის განლაგებისთვის
· FFT დრო ასახავს მხოლოდ ტრანსფორმაციის დროს. ის არ ითვალისწინებს მონაცემების ჩამოტვირთვის ან შედეგების ატვირთვის დროს
მნიშვნელოვანია: FPGA რესურსები და შესრულების მონაცემები PolarFire SoC ოჯახისთვის მსგავსია PolarFire ოჯახისთვის.
ცხრილი 6-5. ადგილზე FFT გამოყენებისა და შესრულების კონფიგურაციის პარამეტრი INVERSE SCALE SCALE_EXP_ON HDL ტიპი
ღირებულება 0 0 0 Verilog
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 29
CoreFFT v8.0
დანართი B: FFT მოწყობილობის სტრიმინგი…
7. დანართი B: FFT მოწყობილობის სტრიმინგის გამოყენება და შესრულება
შემდეგ ცხრილებში ჩამოთვლილია FFT ნაკადის სხვადასხვა კონფიგურაციის გამოყენება და შესრულება.
ცხრილი 7-1. სტრიმინგი FFT SmartFusion2 M2S050T სიჩქარის ხარისხი -1
ძირითადი პარამეტრები
რესურსის გამოყენება
ბლოკები
საათის მაჩვენებელი
FFT_SIZE DATA_BITS TWID_BITS შეკვეთა DFF 4LUT სულ LSRAM uRAM MACC
16
18
18
უკუ 2198 1886 4084 0
11
8
241
16
18
18
ნორმალური 1963 1600 3563 0
5
8
241
32
18
18
უკუ 3268 2739 6007 0
16
16
225
64
18
18
უკუ 3867 3355 7222 0
19
16
217
128
18
18
უკუ 4892 4355 9247 5
16
24
216
256
18
18
უკუ 5510 5302 10812 7
16
24
229
256
18
18
ნორმალური 5330 5067 10406 3
16
24
229
256
24
25
უკუ 8642 7558 16200 8
21
48
223
512
18
18
უკუ 6634 6861 13495 10
16
32
228
512
18
24
უკუ 9302 8862 18164 12
18
64
228
1024
24
24
უკუ 10847 11748 22595 17
18
64
225
1024
24
25
უკუ 11643 12425 24068 19
22
64
221
რჩევა: · uRAM-ის მაქსიმალური სიღრმე დაყენდა 64-ზე
· უტილიზაციის ნომრები მიიღება Libero v12.4-ის გამოყენებით და შეიძლება იყოს პოტენციური არეალი და მუშაობის გაუმჯობესება ახალი გადასინჯვით
· სინთეზის პარამეტრებში, ROM-ის კომპონენტები ლოგიკურია, ხოლო RAM-ის ოპტიმიზაცია მაღალი სიჩქარისთვის. Synplify სიხშირე დაყენებული იყო 500-ზე
· განლაგების მაღალი ძალისხმევის რეჟიმი დაყენდა
ცხრილი 7-2. სტრიმინგი FFT PolarFire MPF300 სიჩქარის ხარისხი -1
ძირითადი პარამეტრები
FFT_SIZE DATA_BIT TWID_BITS SCALE uRAM შეკვეთის სიღრმე
რესურსის გამოყენება
საათი
4LUT DFF uRAM LSRAM MACC სიხშირე
16
16
18
On
256 უკუ 1306 1593 6
0
4
319
16
16
18
On
256 ნორმალური 1421 1700 12 0
4
319
32
16
18
On
256 უკუ 1967 2268 18 0
8
319
64
16
18
On
256 უკუ 2459 2692 15 0
8
319
128
20
18
On
256 ნორმალური 4633 4911 44 0
24
310
256
22
18
გამორთულია
256 ნორმალური 6596 6922 94 0
24
307
256
24
25
512
18
18
On
0
On
0
უკუ 8124 8064 0
14
48
304
უკუ 6686 5691 0
9
32
293
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 30
CoreFFT v8.0
დანართი B: FFT მოწყობილობის სტრიმინგი…
………..გაგრძელება ძირითადი პარამეტრები
FFT_SIZE DATA_BIT TWID_BITS SCALE uRAM შეკვეთის სიღრმე
რესურსის გამოყენება
საათი
4LUT DFF uRAM LSRAM MACC სიხშირე
1024
24
25
On
0
უკუ 13974 10569 0
21
64
304
1024
18
18
On
0
ნორმალური 14289 10816 0
27
64
307
2048
18
18
On
0
ნორმალური 12852 7640 0
24
40
304
2048
18
18
On
0
უკუ 12469 7319 0
16
40
315
4096
24
25
On
0
ნორმალური 29977 14288 0
59
80
305
4096
28
28
On
512 ნორმალური 34448 17097 120 48
80
301
რჩევა: · წინა ცხრილის მონაცემები მიღებულ იქნა ტიპიური Libero SoC ინსტრუმენტის პარამეტრების გამოყენებით. დროის შეზღუდვა დაყენებული იყო 400 MHz-ზე
· ნაკადის არქიტექტურის მოწყობილობების გამოყენების ნომრები თითქმის იგივეა როგორც AXI4S ინტერფეისისთვის, ასევე მშობლიური ინტერფეისისთვის
· უტილიზაციის ნომრები მიიღება Libero v12.4-ის გამოყენებით და შეიძლება იყოს პოტენციური არეალი და მუშაობის გაუმჯობესება ახალი გადასინჯვით
· სინთეზის პარამეტრებში, ROM-ის კომპონენტები ლოგიკურად არის შედგენილი, ხოლო RAM-ის ოპტიმიზაცია მაღალი სიჩქარისთვის
· ადგილი და მარშრუტი დაყენდა დროზე ორიენტირებული მაღალი ძალისხმევის განლაგებისთვის
· FPGA რესურსები და შესრულების მონაცემები PolarFire SoC ოჯახისთვის მსგავსია PolarFire ოჯახისთვის
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 31
CoreFFT v8.0
გადასინჯვის ისტორია
8. გადასინჯვის ისტორია
გადასინჯვის ისტორია აღწერს ცვლილებებს, რომლებიც განხორციელდა დოკუმენტში. ცვლილებები ჩამოთვლილია გადასინჯვით, დაწყებული უახლესი პუბლიკაციით.
ცხრილი 8-1. გადასინჯვის ისტორია
რევიზიის თარიღის აღწერა
C
08/2022 დოკუმენტის C რევიზიაში, განახლებულია ცხრილი 6-1, ცხრილი 6-2, ცხრილი 6-3, ცხრილი 6-4, ცხრილი 7-1,
და ცხრილი 7-2.
B
07/2022 ქვემოთ მოცემულია დოკუმენტის B ვერსიის ცვლილებების სია:
· განახლებულია: ცხრილი 2-2 2.1.2-ში. პორტები.
· განახლებულია: ცხრილი 2-4 2.2.2-ში. პორტები.
· განახლებულია: 4.4. დიზაინის შეზღუდვები.
· ამოღებულია: განყოფილება „დროის შეზღუდვების კონფიგურაცია“.
A
07/2022 ქვემოთ მოცემულია დოკუმენტის A რევიზიაში ცვლილებების ჩამონათვალი:
· დოკუმენტი გადავიდა მიკროჩიპის შაბლონში.
· დოკუმენტის ნომერი განახლდა DS50003348A-ზე 50200267-დან.
· განახლებულია შემდეგი სექციები:
ცხრილი 1 ფუნქციებში.
მოწყობილობის გამოყენება და შესრულება.
ცხრილი 1-2 1.4.4.2-ში. Unscaled რეჟიმის შეყვანის ბიტის სიგანის შეზღუდვები.
სურათი 1-7 1.4.4.3-ში. მასშტაბის განრიგის შესვლა.
ცხრილი 1-3 1.4.4.3-ში. მასშტაბის განრიგის შესვლა.
ცხრილი 2-3 2.2.1-ში. კონფიგურაციის პარამეტრები.
ცხრილი 2-4 2.2.2-ში. პორტები.
ცხრილი 2-2 2.1.2-ში. პორტები.
სურათი 4-2 4.2-ში. CoreFFT-ის კონფიგურაცია SmartDesign-ში.
· დაემატა შემდეგი სექციები: 1.4.3. სტრიმინგი FFT გამომავალი მონაცემების სიტყვების რიგი. 2.2.3. შეყვანის/გამოსვლის მონაცემთა ჩარჩოს ფორმატი AXI4 სტრიმინგის ინტერფეისისთვის. 4.3. სიმულაციური ნაკადები. 4.4. დიზაინის შეზღუდვები. 4.5. სინთეზი Libero SoC-ში. 4.6. ადგილი და მარშრუტი Libero SoC-ში.
· წაშლილია შემდეგი სექციები: „მხარდაჭერილი ვერსია“. "ბუნებრივი გამომავალი ორდერი."
10
—
დამატებულია PolarFire® SoC მხარდაჭერა.
9
—
„პროდუქტის მხარდაჭერა“: ამოღებულია.
8
—
განახლებული ცვლილებები CoreFFT v7.0-თან დაკავშირებით.
7
—
განახლებული ცვლილებები CoreFFT v6.4-თან დაკავშირებით.
6
—
განახლებული ცვლილებები CoreFFT v6.3-თან დაკავშირებით.
5
—
განახლებული ცვლილებები მხარდაჭერილ ოჯახებთან (SAR 47942).
4
—
განახლებული ცვლილებები CoreFFT v6.1-თან დაკავშირებით.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 32
CoreFFT v8.0
გადასინჯვის ისტორია
………..გაგრძელება გადასინჯვის თარიღი
3
—
2
—
1
—
აღწერა
ქვემოთ მოცემულია დოკუმენტის revision3.0 ცვლილებების სია: · განახლებული ცვლილებები CoreFFT v6.0-თან დაკავშირებით. · გამოცემა ამატებს SmartFusion2 ოჯახის მხარდაჭერას (მხოლოდ ადგილზე არქიტექტურა).
ქვემოთ მოცემულია დოკუმენტის ვერსიის 2.0 ცვლილებების სია: · განახლებული ცვლილებები CoreFFT v5.0-თან დაკავშირებით. · ეს გამოცემა ამატებს ახალ არქიტექტურას არსებულ In-place CoreFFT v4.0-ს. · ახალი არქიტექტურა მხარს უჭერს Streaming Forward და Inverse FFT, რომელიც გარდაქმნის მონაცემთა მაღალი სიჩქარით ნაკადს.
თავდაპირველი გამოშვება.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 33
CoreFFT v8.0
მიკროჩიპის FPGA მხარდაჭერა
Microchip FPGA პროდუქტების ჯგუფი მხარს უჭერს თავის პროდუქტებს სხვადასხვა დამხმარე სერვისებით, მათ შორის მომხმარებელთა სერვისით, მომხმარებელთა ტექნიკური დახმარების ცენტრით, webსაიტი და გაყიდვების ოფისები მთელს მსოფლიოში. კლიენტებს სთავაზობენ ეწვიონ Microchip-ის ონლაინ რესურსებს, სანამ დაუკავშირდებიან მხარდაჭერას, რადგან დიდია ალბათობა, რომ მათ შეკითხვებს უკვე გაეცეს პასუხი. დაუკავშირდით ტექნიკური დახმარების ცენტრს webსაიტი www.microchip.com/support. ახსენეთ FPGA მოწყობილობის ნაწილის ნომერი, აირჩიეთ შესაბამისი საქმის კატეგორია და ატვირთეთ დიზაინი fileტექნიკური დახმარების საქმის შექმნისას. დაუკავშირდით მომხმარებელთა მომსახურებას პროდუქტის არატექნიკური მხარდაჭერისთვის, როგორიცაა პროდუქტის ფასები, პროდუქტის განახლება, განახლებული ინფორმაცია, შეკვეთის სტატუსი და ავტორიზაცია.
· ჩრდილოეთ ამერიკიდან, დარეკეთ 800.262.1060 · დანარჩენი მსოფლიოდან, დარეკეთ 650.318.4460 · ფაქსი, მსოფლიოს ნებისმიერი ადგილიდან, 650.318.8044
მიკროჩიპის ინფორმაცია
მიკროჩიპი Webსაიტი
მიკროჩიპი გთავაზობთ ონლაინ მხარდაჭერას ჩვენი საშუალებით webსაიტი www.microchip.com/. ეს webსაიტი გამოიყენება დასამზადებლად files და ინფორმაცია ადვილად ხელმისაწვდომი მომხმარებლებისთვის. ზოგიერთი ხელმისაწვდომი შინაარსი მოიცავს:
· პროდუქტის მხარდაჭერა მონაცემთა ფურცლები და შეცდომები, განაცხადის შენიშვნები და სampპროგრამები, დიზაინის რესურსები, მომხმარებლის სახელმძღვანელოები და ტექნიკის მხარდაჭერის დოკუმენტები, უახლესი პროგრამული უზრუნველყოფის გამოშვებები და დაარქივებული პროგრამული უზრუნველყოფა
· ზოგადი ტექნიკური მხარდაჭერა ხშირად დასმული კითხვები (FAQs), ტექნიკური მხარდაჭერის მოთხოვნები, ონლაინ სადისკუსიო ჯგუფები, მიკროჩიპის დიზაინის პარტნიორი პროგრამის წევრების სია
· მიკროჩიპის პროდუქტის შერჩევისა და შეკვეთის სახელმძღვანელო, მიკროჩიპის უახლესი პრესრელიზები, სემინარების და ღონისძიებების ჩამონათვალი, მიკროჩიპების გაყიდვების ოფისების, დისტრიბუტორებისა და ქარხნის წარმომადგენლების ჩამონათვალი.
პროდუქტის ცვლილების შეტყობინების სერვისი
Microchip-ის პროდუქტის ცვლილების შეტყობინებების სერვისი ეხმარება კლიენტებს მიკროჩიპის პროდუქტებზე არსებული ინფორმაცია. აბონენტები მიიღებენ შეტყობინებას ელფოსტით, როდესაც არის ცვლილებები, განახლებები, გადასინჯვები ან შეცდომის შემთხვევები, რომლებიც დაკავშირებულია კონკრეტულ პროდუქტის ოჯახთან ან საინტერესო განვითარების ინსტრუმენტთან. რეგისტრაციისთვის ეწვიეთ www.microchip.com/pcn და მიჰყევით რეგისტრაციის ინსტრუქციას.
მომხმარებელთა მხარდაჭერა
მიკროჩიპის პროდუქტების მომხმარებლებს შეუძლიათ მიიღონ დახმარება რამდენიმე არხით: · დისტრიბუტორი ან წარმომადგენელი · ადგილობრივი გაყიდვების ოფისი · ჩაშენებული გადაწყვეტილებების ინჟინერი (ESE) · ტექნიკური მხარდაჭერა
მხარდაჭერისთვის მომხმარებლებმა უნდა დაუკავშირდნენ თავიანთ დისტრიბუტორს, წარმომადგენელს ან ESE-ს. ადგილობრივი გაყიდვების ოფისები ასევე ხელმისაწვდომია მომხმარებლების დასახმარებლად. ამ დოკუმენტში შედის გაყიდვების ოფისებისა და მდებარეობების ჩამონათვალი. ტექნიკური მხარდაჭერა ხელმისაწვდომია მეშვეობით webსაიტი: www.microchip.com/support
მიკროჩიპური მოწყობილობების კოდის დაცვის ფუნქცია
გაითვალისწინეთ კოდის დაცვის ფუნქციის შემდეგი დეტალები მიკროჩიპის პროდუქტებზე:
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 34
CoreFFT v8.0
· მიკროჩიპური პროდუქტები აკმაყოფილებს სპეციფიკაციებს, რომლებიც შეიცავს მათ კონკრეტულ მიკროჩიპის მონაცემთა ცხრილს. · მიკროჩიპს სჯერა, რომ მისი პროდუქციის ოჯახი უსაფრთხოა, როდესაც გამოიყენება დანიშნულებისამებრ, ექსპლუატაციაში
სპეციფიკაციები და ნორმალურ პირობებში. · მიკროჩიპი აფასებს და აგრესიულად იცავს მის ინტელექტუალურ საკუთრების უფლებებს. კოდის დარღვევის მცდელობები
მიკროჩიპის პროდუქტის დაცვის მახასიათებლები მკაცრად აკრძალულია და შესაძლოა არღვევდეს ციფრული ათასწლეულის საავტორო უფლებების აქტს. · ვერც მიკროჩიპი და ვერც ნახევარგამტარების სხვა მწარმოებელი ვერ იძლევა მისი კოდის უსაფრთხოების გარანტიას. კოდის დაცვა არ ნიშნავს იმას, რომ ჩვენ გარანტიას ვაძლევთ პროდუქტის „შეურღვევია“. კოდის დაცვა მუდმივად ვითარდება. მიკროჩიპი მოწოდებულია მუდმივად გააუმჯობესოს ჩვენი პროდუქტების კოდის დაცვის მახასიათებლები.
იურიდიული ცნობა
ეს პუბლიკაცია და აქ არსებული ინფორმაცია შეიძლება გამოყენებულ იქნას მხოლოდ Microchip-ის პროდუქტებთან, მათ შორის მიკროჩიპის პროდუქტების დიზაინის, ტესტირებისა და ინტეგრაციისთვის თქვენს აპლიკაციაში. ამ ინფორმაციის ნებისმიერი სხვა გზით გამოყენება არღვევს წინამდებარე პირობებს. ინფორმაცია მოწყობილობის აპლიკაციებთან დაკავშირებით მოწოდებულია მხოლოდ თქვენი მოხერხებულობისთვის და შეიძლება შეიცვალოს განახლებებით. თქვენი პასუხისმგებლობაა უზრუნველყოთ, რომ თქვენი აპლიკაცია აკმაყოფილებს თქვენს სპეციფიკაციებს. დაუკავშირდით თქვენს ადგილობრივ მიკროჩიპების გაყიდვების ოფისს დამატებითი მხარდაჭერისთვის ან მიიღეთ დამატებითი მხარდაჭერა www.microchip.com/en-us/support/ design-help/client-support-services.
ეს ინფორმაცია მოწოდებულია მიკროჩიპის მიერ "როგორც არის". მიკროჩიპი არ იძლევა რაიმე სახის წარმომადგენლობას ან გარანტიას, იქნება ეს გამოხატული თუ ნაგულისხმევი, წერილობითი თუ ზეპირი, კანონიერი ან სხვაგვარად, დაკავშირებული ინფორმაციასთან, მათ შორის, მაგრამ არა შეზღუდული შეზღუდული არადარღვევა, ვაჭრობა და ვარგისიანობა კონკრეტული მიზნისთვის, ან მის მდგომარეობასთან, ხარისხთან ან შესრულებასთან დაკავშირებული გარანტიები.
არავითარ შემთხვევაში მიკროჩიპი არ იქნება პასუხისმგებელი რაიმე სახის ირიბი, სპეციალური, სადამსჯელო, შემთხვევითი ან თანმიმდევრული დანაკარგისთვის, ზიანის, ღირებულების ან რაიმე სახის ხარჯზე, რაც არ უნდა იყოს დაკავშირებული აშშ-სთან, ჩვენთან მაშინაც კი, თუ მიკროჩიპს მიეცა რეკომენდაცია შესაძლებლობის ან დაზიანების შესახებ. კანონით ნებადართული სრულყოფილად, მიკროჩიპის მთლიანი პასუხისმგებლობა ყველა პრეტენზიაზე რაიმე ფორმით, რომელიც დაკავშირებულია ინფორმაციასთან ან მის გამოყენებასთან, არ აღემატება საკომისიოების ოდენობას, ასეთის არსებობის შემთხვევაში, ინფორმაცია.
მიკროჩიპის მოწყობილობების გამოყენება სიცოცხლის მხარდაჭერისა და/ან უსაფრთხოების აპლიკაციებში მთლიანად მყიდველის რისკის ქვეშაა და მყიდველი თანახმაა დაიცვას, აანაზღაუროს და შეინახოს უვნებელი მიკროჩიპი ნებისმიერი და ყველა ზიანისგან, პრეტენზიისგან, სარჩელისგან ან ხარჯისგან. არანაირი ლიცენზია არ არის გადაცემული, ირიბად ან სხვაგვარად, ნებისმიერი მიკროჩიპის ინტელექტუალური საკუთრების უფლებით, თუ სხვა რამ არ არის მითითებული.
სავაჭრო ნიშნები
მიკროჩიპის სახელი და ლოგო, მიკროჩიპის ლოგო, Adaptec, AVR, AVR ლოგო, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, Linktys, maXe MediaLB, megaAVR, Microsemi, Microsemi ლოგო, MOST, MOST ლოგო, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 ლოგო, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST, SST Logoym, SuperF, , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron და XMEGA არის Microchip Technology-ის რეგისტრირებული სავაჭრო ნიშნები, რომლებიც ჩართულია აშშ-ში და სხვა ქვეყნებში.
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus ლოგო, Quiet-Wire, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime და ZL არის მიკროჩიპის ტექნოლოგიის რეგისტრირებული სავაჭრო ნიშნები აშშ-ში.
მიმდებარე გასაღების ჩახშობა, AKS, ანალოგური ციფრული ასაკისთვის, ნებისმიერი კონდენსატორი, AnyIn, AnyOut, გაძლიერებული გადართვა, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion. , DAM, ECAN, ესპრესო T1S, EtherGREEN, GridTime, IdealBridge, შიდა სერიული პროგრამირება, ICSP, INICnet, ინტელექტუალური პარალელურობა, IntelliMOS, ჩიპებს შორის კავშირი, JitterBlocker, Knob-on-Display, KoD, maxCrypto,View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB სერტიფიცირებული ლოგო, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, RTAp, , RTG4, SAM-
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 35
CoreFFT v8.0
ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Trusted Time, TSHARC, USBCheck, VariPHY, VectorBlox, ViewSpan, WiperLock, XpressConnect და ZENA არის Microchip Technology-ის სავაჭრო ნიშნები, რომლებიც ინკორპორირებულია აშშ-ში და სხვა ქვეყნებში. SQTP არის Microchip Technology-ის სერვისის ნიშანი, რომელიც ინკორპორირებულია აშშ-ში. Adaptec ლოგო, სიხშირე მოთხოვნით, სილიკონის შენახვის ტექნოლოგია და Symmcom არის Microchip Technology Inc.-ის რეგისტრირებული სავაჭრო ნიშნები სხვა ქვეყნებში. GestIC არის Microchip Technology Germany II GmbH & Co. KG-ის რეგისტრირებული სავაჭრო ნიშანი, Microchip Technology Inc.-ის შვილობილი კომპანია, სხვა ქვეყნებში. აქ ნახსენები ყველა სხვა სავაჭრო ნიშანი მათი შესაბამისი კომპანიების საკუთრებაა. © 2022, Microchip Technology Incorporated და მისი შვილობილი კომპანიები. Ყველა უფლება დაცულია. ISBN: 978-1-6683-1058-8
ხარისხის მართვის სისტემა
Microchip-ის ხარისხის მართვის სისტემების შესახებ ინფორმაციისთვის ეწვიეთ www.microchip.com/quality.
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 36
ამერიკა
კორპორატიული ოფისი 2355 West Chandler Blvd. Chandler, AZ 85224-6199 ტელ: 480-792-7200 ფაქსი: 480-792-7277 ტექნიკური მხარდაჭერა: www.microchip.com/support Web მისამართი: www.microchip.com Atlanta Duluth, GA ტელ: 678-957-9614 ფაქსი: 678-957-1455 Austin, TX ტელ: 512-257-3370 Boston Westborough, MA ტელ: 774-760-0087 ფაქსი: 774-760-0088 ჩიკაგო იტასკა, IL ტელ: 630-285-0071 ფაქსი: 630-285-0075 Dallas Addison, TX ტელ: 972-818-7423 ფაქსი: 972-818-2924 დეტროიტ ნოვი, MI ტელ: 248-848-4000 ჰიუსტონი, ტეხასი ტელ: 281-894-5983 Indianapolis Noblesville, IN ტელ: 317-773-8323 ფაქსი: 317-773-5453 ტელ: 317-536-2380 Los Angeles Mission Viejo, CA ტელ: 949-462-9523 ფაქსი: 949-462-9608 ტელ: 951-273-7800 Raleigh, NC ტელ: 919-844-7510 ნიუ-იორკი, ნიუ-იორკი ტელ: 631-435-6000 სან ხოსე, კალიფორნია ტელ: 408-735-9110 ტელ: 408-436-4270 კანადა – ტორონტო ტელ: 905-695-1980 ფაქსი: 905-695-2078
გაყიდვები და მომსახურება მსოფლიოში
აზია/წყნარი ოკეანე
ავსტრალია – სიდნეი ტელ: 61-2-9868-6733 ჩინეთი – პეკინი ტელ: 86-10-8569-7000 ჩინეთი – ჩენგდუ ტელ: 86-28-8665-5511 ჩინეთი – ჩონკინგი ტელ: 86-23-8980-9588 ჩინეთი Dongguan ტელ: 86-769-8702-9880 ჩინეთი – გუანჯოუ ტელ: 86-20-8755-8029 ჩინეთი – ჰანჯოუ ტელ: 86-571-8792-8115 ჩინეთი – ჰონგ კონგის SAR ტელ: 852-2943-5100 : 86-25-8473-2460 China – Qingdao ტელ: 86-532-8502-7355 China – Shanghai ტელ: 86-21-3326-8000 China – Shenyang ტელ: 86-24-2334-2829 Tel China – Shen -86-755-8864 ჩინეთი – სუჟოუ ტელ: 2200-86-186-6233 ჩინეთი – ვუჰანი ტელ: 1526-86-27-5980 ჩინეთი – Xian ტელ: 5300-86-29-8833 ჩინეთი – Xiamen-7252-86 -592 ჩინეთი – ჟუჰაი ტელ: 2388138-86-756
აზია/წყნარი ოკეანე
ინდოეთი – ბანგალორი ტელ: 91-80-3090-4444 ინდოეთი – ნიუ დელი ტელ: 91-11-4160-8631 ინდოეთი – პუნე ტელ: 91-20-4121-0141 იაპონია – ოსაკა ტელ: 81-6-6152-7160 – ტოკიო ტელ: 81-3-6880- 3770 კორეა – დეგუ ტელ: 82-53-744-4301 კორეა – სეული ტელ: 82-2-554-7200 მალაიზია – კუალა ლუმპური ტელ: 60-3-7651-7906 Penang ტელ: 60-4-227-8870 ფილიპინები – მანილა ტელ: 63-2-634-9065 სინგაპური ტელ: 65-6334-8870 ტაივანი – Hsin Chu ტელ: 886-3-577-8366 Taiwan-l: Kaohsi 886-7-213 ტაივანი – ტაიპეი ტელ: 7830-886-2-2508 ტაილანდი – ბანგკოკი ტელ: 8600-66-2-694 ვიეტნამი – ჰო ჩიმინი ტელ: 1351-84-28-5448
ევროპა
ავსტრია – უელსი ტელ: 43-7242-2244-39 ფაქსი: 43-7242-2244-393 დანია – კოპენჰაგენი ტელ: 45-4485-5910 ფაქსი: 45-4485-2829 ფინეთი – ესპო ტელ: 358-9- საფრანგეთი – პარიზი ტელ: 4520-820-33-1-69-53 ფაქსი: 63-20-33-1-69-30 გერმანია – გარჩინგი ტელ: 90-79-49 გერმანია – ჰაანი ტელ: 8931-9700-49 გერმანია – ჰაილბრონი ტელ: 2129-3766400-49 გერმანია – კარლსრუე ტელ: 7131-72400-49 გერმანია – მიუნხენი ტელ: 721-625370-49-89-627 ფაქსი: 144-0-49-89-627 გერმანია: როზენჰეიმი -144-44-49 ისრაელი – რაანანა ტელ: 8031-354-560-972 იტალია – მილანი ტელ: 9-744-7705 ფაქსი: 39-0331-742611 იტალია – პადოვა ტელ: 39-0331-466781 Dr. ტელ: 39-049-7625286 ფაქსი: 31-416-690399 ნორვეგია – ტრონდჰეიმი ტელ: 31-416 პოლონეთი – ვარშავა ტელ: 690340-47-72884388 რუმინეთი – ბუქარესტი ტელ: 48-22-3325737 სპა-40-21 : 407-87-50-34-91 ფაქსი: 708-08-90-34-91 შვედეთი – გოტენბერგი ტელ: 708-08-91-46-31 შვედეთი – სტოკჰოლმი ტელ: 704-60-40-46 გაერთიანებული სამეფო – Wokingham ტელ: 8-5090-4654-44 ფაქსი: 118-921-5800-44
© 2022 Microchip Technology Inc.
და მისი შვილობილი კომპანიები
მომხმარებლის სახელმძღვანელო
DS50003348C-გვერდი 37
დოკუმენტები / რესურსები
![]() |
MICROCHIP v8.0 CoreFFT Fourier Transform [pdf] მომხმარებლის სახელმძღვანელო v8.0 CoreFFT Fourier Transform, v8.0 CoreFFT, Fourier Transform, Transform |