v8.0 CoreFFT ফুরিয়ার ট্রান্সফর্ম
CoreFFT v8.0
স্পেসিফিকেশন
- আকার পরিবর্তন করুন, পয়েন্ট: 32, 64, 128, 256, 512, 1024, 2048,
৪০৯৬, ৮১৯২, এবং ১৬৩৮৪। - ইন-প্লেস এফএফটি: ফরোয়ার্ড এবং ইনভার্স এফএফটি
- স্ট্রিমিং FFT: ফরোয়ার্ড এবং ইনভারস FFT
- ইনপুট ডেটা বিট প্রস্থ: দুইয়ের পরিপূরক
- টুইডল ফ্যাক্টর বিট প্রস্থ: প্রাকৃতিক আউটপুট sampআদেশ
- ইনপুট/আউটপুট ডেটা বিন্যাস: শর্তাধীন ব্লক ফ্লোটিং পয়েন্ট
স্কেলিং - পূর্ব-নির্ধারিত স্কেলিং সময়সূচী বা কোন স্কেলিং
- ঐচ্ছিক ন্যূনতম বা বাফার মেমরি কনফিগারেশন
- এমবেডেড RAM-ব্লক ভিত্তিক টুইডল লুক-আপ টেবিল (LUT)
- রিফ্রেশ twiddle LUT জন্য সমর্থন
- হ্যান্ডশেক সংকেত ব্যবহারকারীর কাছে সহজ ইন্টারফেসের সুবিধার্থে
সার্কিটরি - AXI4 স্ট্রিমিং ইন্টারফেস: না
- রান-টাইম ফরোয়ার্ড/ইনভার্স ট্রান্সফর্ম কনফিগারেশন: হ্যাঁ
পণ্য ব্যবহারের নির্দেশাবলী
ইন-প্লেস FFT
ইন-প্লেস এফএফটি বাস্তবায়ন রেডিক্স-২ সমর্থন করে
decimation-in-time রূপান্তর। ইন-প্লেস এফএফটি ব্যবহার করতে, এইগুলি অনুসরণ করুন
পদক্ষেপ:
- ইনপুট সিকোয়েন্স X(0), X(1),…, X(N-1) শুরু করুন।
- রূপান্তর আকার এবং পয়েন্ট কনফিগার করুন।
- প্রয়োজন অনুযায়ী ফরোয়ার্ড বা ইনভার্স এফএফটি অপারেশন করুন।
- আউটপুট ক্রম থেকে রূপান্তরিত ডেটা পুনরুদ্ধার করুন।
FFT স্ট্রিমিং
স্ট্রিমিং FFT বাস্তবায়ন Radix-22 সমর্থন করে
ডেসিমেশন-ইন-ফ্রিকোয়েন্সি রূপান্তর। স্ট্রিমিং FFT ব্যবহার করতে, অনুসরণ করুন
এই পদক্ষেপ:
- ইনপুট সিকোয়েন্স X(0), X(1),…, X(N-1) শুরু করুন।
- রূপান্তর আকার এবং পয়েন্ট কনফিগার করুন।
- প্রয়োজন অনুযায়ী ফরোয়ার্ড বা ইনভার্স এফএফটি অপারেশন করুন।
- আউটপুট ক্রম থেকে রূপান্তরিত ডেটা পুনরুদ্ধার করুন।
FAQ
প্রশ্ন: কি রূপান্তর মাপ সমর্থিত?
উত্তর: কোরএফএফটি 32, 64, 128, 256 এর আকার পরিবর্তন সমর্থন করে।
512, 1024, 2048, 4096, 8192, এবং 16384।
প্রশ্নঃ ইনপুট ডেটা ফরম্যাট কি?
উত্তর: ইনপুট ডেটা ফরম্যাট দুটির পরিপূরক।
প্রশ্ন: কোরএফএফটি কি ফরওয়ার্ড এবং ইনভার্স এফএফটি সমর্থন করে
অপারেশন?
উত্তর: হ্যাঁ, কোরএফএফটি ফরোয়ার্ড এবং ইনভার্স উভয় এফএফটি সমর্থন করে
অপারেশন
CoreFFT v8.0
CoreFFT ব্যবহারকারীর নির্দেশিকা
ভূমিকা
ফাস্ট ফুরিয়ার ট্রান্সফর্ম (FFT) কোর বিচ্ছিন্ন ফুরিয়ার ট্রান্সফর্ম গণনার জন্য দক্ষ কুলি-টার্কি অ্যালগরিদম প্রয়োগ করে। কোরএফএফটি ডিজিটাল যোগাযোগ, অডিও, পরিমাপ, নিয়ন্ত্রণ এবং বায়োমেডিকালের মতো বিস্তৃত অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়। CoreFFT অত্যন্ত প্যারামিটারাইজযোগ্য, এলাকা-দক্ষ, এবং উচ্চ কর্মক্ষমতা MACC-ভিত্তিক FFT প্রদান করে। কোরটি ভেরিলগ এবং ভিএইচডিএল ভাষায় রূপান্তরের একটি রেজিস্টার ট্রান্সফার লেভেল (RTL) কোড হিসাবে উপলব্ধ। সমীকরণ 1.N-পয়েন্ট ফরোয়ার্ড এফএফটি (N হল একটি ক্রম x(2), x(0),…, x(N-1) যেখানে, k = 1, 0… 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,
৪০৯৬, ৮১৯২, এবং ১৬৩৮৪।
2048, এবং 4096
দ্রষ্টব্য: 16384-pt FFT RTG4TM, PolarFire®-এ সমর্থিত।
এবং শুধুমাত্র পোলারফায়ার SoC অংশ।
ফরোয়ার্ড এবং ইনভার্স FFT
হ্যাঁ
ইনপুট তথ্য বিট প্রস্থ
8
টুইডল ফ্যাক্টর বিট প্রস্থ
8
ইনপুট/আউটপুট ডেটা বিন্যাস
দুইয়ের পরিপূরক
প্রাকৃতিক আউটপুট sampআদেশ
হ্যাঁ
শর্তাধীন ব্লক ভাসমান পয়েন্ট
হ্যাঁ
স্কেলিং
পূর্ব-নির্ধারিত স্কেলিং সময়সূচী বা কোন স্কেলিং নেই
ঐচ্ছিক ন্যূনতম বা বাফার মেমরি হ্যাঁ কনফিগারেশন
এমবেডেড RAM-ব্লক ভিত্তিক টুইডল হ্যাঁ লুক-আপ টেবিল (LUT)
রিফ্রেশ করার জন্য সমর্থন টুইডল LUT হ্যাঁ
হ্যান্ডশেক সংকেত ব্যবহারকারী সার্কিট্রি সহজ হ্যাঁ ইন্টারফেস সুবিধার্থে
AXI4 স্ট্রিমিং ইন্টারফেস
না
রান-টাইম ফরোয়ার্ড/ইনভার্স ট্রান্সফর্ম কোন কনফিগারেশন নেই
হ্যাঁ 8 32 দুইয়ের পরিপূরক ঐচ্ছিক নং
হ্যাঁ
না
হ্যাঁ
না হ্যাঁ
হ্যাঁ হ্যাঁ
সমর্থিত পরিবার
CoreFFT নিম্নলিখিত FPGA পরিবারগুলিকে সমর্থন করে৷ · PolarFire® · PolarFire SoC · SmartFusion® 2 · IGLOO® 2 · RTG4TM
ডিভাইস ব্যবহার এবং কর্মক্ষমতা
CoreFFT স্পিড গ্রেড -2 ব্যবহার করে SmartFusion2 M050S1 ডিভাইসে এবং PolarFire MPF300 স্পিড গ্রেড -1 ব্যবহার করে প্রয়োগ করা হয়েছে। বাস্তবায়ন ডেটার একটি সারাংশ 6 এ দেওয়া হয়েছে। পরিশিষ্ট A: ইন-প্লেস এফএফটি ডিভাইস ইউটিলাইজেশন এবং পারফরম্যান্স এবং 7. পরিশিষ্ট বি: স্ট্রিমিং এফএফটি ডিভাইস ইউটিলাইজেশন এবং পারফরম্যান্স।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 2
CoreFFT v8.0
সূচিপত্র
ভূমিকা……………………………………………………………………………………………………………………………… ..1 বৈশিষ্ট্য ……………………………………………………………………………………………………………………………… …….. 1টি সমর্থিত পরিবার……………………………………………………………………………………………………………… 2 ডিভাইসের ব্যবহার এবং কর্মক্ষমতা ………………………………………………………………………………………………….. 2
1. কার্যকরী বর্ণনা………………………………………………………………………………………………………………..৪ ১.১. স্থাপত্য বিকল্প ……………………………………………………………………………………………………… 4 1.1. ইন-প্লেস FFT……………………………………………………………………………………………………………………………… 4 1.2. ইন-প্লেস মেমরি বাফার ………………………………………………………………………………………………………..4 1.3. স্ট্রিমিং FFT……………………………………………………………………………………………………………….. 5
2. ইন্টারফেস ……………………………………………………………………………………………………………………… … 12 2.1। ইন-প্লেস FFT……………………………………………………………………………………………………………………………….12 2.2। স্ট্রিমিং FFT……………………………………………………………………………………………………………… ১৪
3. টাইমিং ডায়াগ্রাম ………………………………………………………………………………………………………………….. ২০ 20। ইন-প্লেস FFT……………………………………………………………………………………………………………………….3.1 20. স্ট্রিমিং FFT……………………………………………………………………………………………………………… ২১
4. টুল ফ্লো ……………………………………………………………………………………………………………………………… .... 23 4.1। লাইসেন্স……………………………………………………………………………………………………………… 23 4.2. স্মার্টডিজাইনে কোরএফএফটি কনফিগার করা হচ্ছে………………………………………………………………………………। 23 4.3। সিমুলেশন প্রবাহ……………………………………………………………………………………………………………… 24 4.4. ডিজাইনের সীমাবদ্ধতা……………………………………………………………………………………………… 25 4.5. Libero SoC-তে সংশ্লেষণ………………………………………………………………………………………………। 25 4.6। Libero SoC-তে স্থান এবং রুট………………………………………………………………………………………
5. সিস্টেম ইন্টিগ্রেশন……………………………………………………………………………………………………………….. ২৬ 26 . ইন-প্লেস এফএফটি……………………………………………………………………………………………………………………….২৬ ৫.২। স্ট্রিমিং FFT……………………………………………………………………………………………………………… ২৬
6. পরিশিষ্ট A: ইন-প্লেস এফএফটি ডিভাইসের ব্যবহার এবং কর্মক্ষমতা ………………………………………………………২৮
7. পরিশিষ্ট বি: স্ট্রিমিং এফএফটি ডিভাইসের ব্যবহার এবং কর্মক্ষমতা………………………………………………………30
8. পুনর্বিবেচনার ইতিহাস ……………………………………………………………………………………………………………… 32
মাইক্রোচিপ এফপিজিএ সাপোর্ট………………………………………………………………………………………………………………
মাইক্রোচিপ তথ্য………………………………………………………………………………………………………………….. 34 মাইক্রোচিপ Webসাইট………………………………………………………………………………………………………………..34 পণ্য পরিবর্তন বিজ্ঞপ্তি পরিষেবা…… ………………………………………………………………………………. 34 গ্রাহক সহায়তা……………………………………………………………………………………………………………… 34 মাইক্রোচিপ ডিভাইস কোড সুরক্ষা বৈশিষ্ট্য………………………………………………………………………………..৩৪ আইনি নোটিশ……………………………………… ……………………………………………………………………………… ৩৫টি ট্রেডমার্ক……………………………………………… ………………………………………………………………………. 34 কোয়ালিটি ম্যানেজমেন্ট সিস্টেম…………………………………………………………………………………………………. 35 বিশ্বব্যাপী বিক্রয় এবং পরিষেবা……………………………………………………………………………………………………….35
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 3
CoreFFT v8.0
কার্যকরী বর্ণনা
1. কার্যকরী বর্ণনা
এই বিভাগটি CoreFFT এর কার্যকরী বিবরণ বর্ণনা করে।
1.1 আর্কিটেকচার বিকল্প
ব্যবহারকারীর কনফিগারেশনের উপর নির্ভর করে, CoreFFT নিম্নলিখিত রূপান্তর বাস্তবায়নের মধ্যে একটি তৈরি করে: · ইন-প্লেস FFT · স্ট্রিমিং FFT
1.2 ইন-প্লেস FFT
আর্কিটেকচার বিকল্পটি N জটিল ডেটার একটি ফ্রেম লোড করেamples এর ইন-প্লেস RAM এ এবং একটি একক Radix-2 প্রসেসর ব্যবহার করে সেগুলিকে ক্রমানুসারে প্রসেস করে। এটি প্রতিটি এস-এর ফলাফল সংরক্ষণ করেtage ইন-প্লেস RAM. ইন-প্লেস এফএফটি স্ট্রিমিং এফএফটি থেকে কম চিপ রিসোর্স নেয়, কিন্তু রূপান্তরের সময় বেশি। নিচের চিত্রটি ইন-ইলেস ট্রান্সফর্মের একটি কার্যকরী চিত্র দেখায়। চিত্র 1-1। ইন-প্লেস রেডিক্স-2 এফএফটি কার্যকরী ব্লক ডায়াগ্রাম (ন্যূনতম কনফিগারেশন)
ইনপুট এবং আউটপুট ডেটা বাস্তব এবং কাল্পনিক অংশ নিয়ে গঠিত 2 * WIDTH-বিট শব্দ হিসাবে উপস্থাপন করা হয়। উভয় অংশই WIDTH বিটের দুটি পরিপূরক সংখ্যা। মডিউলটি N জটিল শব্দের ফ্রেমের আকারের সাথে ডেটার ফ্রেম (বার্স্ট) প্রক্রিয়া করে। প্রসেস করা ফ্রেম ইন-প্লেস মেমরিতে লোড করা হয়। মেমরিতে দুটি অভিন্ন RAM ব্লক রয়েছে, প্রতিটি এন/2 জটিল শব্দ সংরক্ষণ করতে সক্ষম। ইন-প্লেস মেমরি ডাবল ব্যান্ডউইথ সমর্থন করে। এটি একই সময়ে দুটি জটিল শব্দ পড়তে এবং লিখতে পারে। একবার এন জটিল ডেটা এসamples মেমরিতে লোড হয়, FFT গণনা স্বয়ংক্রিয়ভাবে শুরু হয়, এবং ইন-প্লেস মেমরি গণনার জন্য ব্যবহৃত হয়।
ইন-প্লেস এফএফটি কম্পিউটেশনাল প্রক্রিয়াটি s এর ক্রমানুসারে ঘটেtags সংখ্যা সহ estages সমান log2N. প্রতি s এtagএফএফটি ডেটা প্রসেসিংয়ের e, রেডিক্স-২ প্রজাপতি ইন-প্লেস মেমরিতে সংরক্ষিত সমস্ত ডেটা পড়ে, এক সময়ে দুটি জটিল শব্দ। একটি রিড অ্যাড্রেস জেনারেটরের সাথে রিড সুইচ (চিত্র 2-1-এ দেখানো হয়নি) প্রজাপতিকে FFT অ্যালগরিদমের প্রয়োজনীয় ক্রমে সঞ্চিত ডেটা পেতে সাহায্য করে। ডেটা ছাড়াও, প্রজাপতিটি টুইডল LUT থেকে ট্যুইডল ফ্যাক্টর (সাইন/কোসাইন সহগ) পায়। প্রজাপতি রাইট সুইচের মাধ্যমে ইন-প্লেস মেমরিতে মধ্যবর্তী ফলাফল লেখে।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 4
CoreFFT v8.0
কার্যকরী বর্ণনা
শেষ কম্পিউটেশনাল s পরেtagই, ইন-প্লেস মেমরি সম্পূর্ণরূপে রূপান্তরিত ডেটা সঞ্চয় করে। মডিউলটি একটি এন-শব্দ রূপান্তরিত ডেটা ফ্রেম রাখে, এক সময়ে একটি শব্দ, যদি READ_OUTP সক্রিয় থাকে। কোরএফএফটি এফএফটি অ্যালগরিদমের জন্য প্রয়োজনীয় টুইডল ফ্যাক্টরগুলি গণনা করে এবং সেগুলিকে টুইডল LUT-তে লেখে। যখন অ্যাসিঙ্ক্রোনাস গ্লোবাল রিসেট NGRST জোরদার করা হয় তখন এটি পাওয়ার-অনে স্বয়ংক্রিয়ভাবে ঘটে।
1.3
1.3.1
ইন-প্লেস মেমরি বাফার
এই বিভাগটি কোরএফএফটি-এর ইন-প্লেস মেমরি বাফারগুলি বর্ণনা করে।
ন্যূনতম কনফিগারেশন চিত্র 1-1-এ দেখানো ন্যূনতম কনফিগারেশন FFT সম্পন্ন করার জন্য যথেষ্ট কারণ এতে FFT অ্যালগরিদমের জন্য প্রয়োজনীয় ইন-প্লেস RAM রয়েছে। কিন্তু সর্বনিম্ন কনফিগারেশন প্রক্রিয়াকরণ ইঞ্জিনকে সব সময় ব্যবহার করে না। বিপরীতে, যখন ইন-প্লেস মেমরিতে ডেটা লোড করা হয়, বা রূপান্তরিত ডেটা পড়া হয়, তখন প্রজাপতিটি নিষ্ক্রিয় থাকে। নিম্নলিখিত চিত্রটি FFT চক্রের সময়রেখা দেখায়। চক্রটি নিম্নলিখিত তিনটি পর্যায় নিয়ে গঠিত:
· ইন-প্লেস RAM এ একটি নতুন ইনপুট ডেটা ফ্রেম ডাউনলোড করুন · প্রকৃত রূপান্তর সম্পাদন করুন · ইন-ইলেস RAM খালি করতে রূপান্তর ফলাফল আপলোড করুন
চিত্র 1-2। ন্যূনতম কনফিগারেশন ইন-প্লেস FFT চক্র
1.3.2
ন্যূনতম কনফিগারেশনে, প্রজাপতিটি কেবল গণনা পর্যায়ে চলে। যখন ডেটা বিস্ফোরণের হার অনুমতি দেয়, ন্যূনতম কনফিগারেশন সর্বোত্তম ডিভাইস সংস্থান ব্যবহার প্রদান করে। বিশেষ করে, এটি উল্লেখযোগ্য সংখ্যক RAM ব্লক সংরক্ষণ করে।
বাফার কনফিগারেশন প্রজাপতির ব্যবহার উন্নত করতে এবং এর ফলে গড় রূপান্তর সময় কমাতে, অতিরিক্ত মেমরি বাফার ব্যবহার করা যেতে পারে। নিম্নলিখিত চিত্রটি বাফার করা FFT ব্লক ডায়াগ্রাম দেখায়।
চিত্র 1-3। বাফার করা FFT ব্লক ডায়াগ্রাম
বাফার করা বিকল্পটিতে দুটি অভিন্ন ইন-প্লেস মেমরি ব্যাঙ্ক রয়েছে যা একটি পিং-পং বাফার এবং একটি আউটপুট বাফার প্রয়োগ করে। প্রতিটি ব্যাংক এন জটিল শব্দ সংরক্ষণ করতে এবং একই সময়ে দুটি জটিল শব্দ পড়তে সক্ষম। কোর স্টেট মেশিন পিং-পং স্যুইচিং নিয়ন্ত্রণ করে, যাতে একটি ডেটা উৎস শুধুমাত্র একটি বাফার দেখতে পায় যা নতুন ডেটা গ্রহণ করার জন্য প্রস্তুত। যে বাফারটি নতুন ডেটা গ্রহণ করে না তা FFT ইঞ্জিন দ্বারা ইন-প্লেস RAM হিসাবে ব্যবহৃত হয়।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 5
CoreFFT v8.0
কার্যকরী বর্ণনা
পিং-পং বাফারিং আর্কিটেকচার FFT ইঞ্জিনের দক্ষতা বাড়ায়। দুটি ইনপুট ব্যাঙ্কের মধ্যে একটি বর্তমান এফএফটি কম্পিউটেশনের সাথে জড়িত, অন্যটি পরবর্তী ইনপুট ডেটা ফ্রেম ডাউনলোড করার জন্য উপলব্ধ৷ ফলস্বরূপ, এফএফটি ইঞ্জিন ইনপুট বাফার পূরণ করার জন্য নতুন ডেটার জন্য অপেক্ষা করে নিষ্ক্রিয় বসে থাকে না। ডেটা উত্সের দৃষ্টিকোণ থেকে, কোরটি FFT গণনা সময়ের মধ্যে যে কোনও জায়গায় ডেটা বিস্ফোরিত হতে পারে। যখন ইঞ্জিন বর্তমান ডেটা ফ্রেম প্রক্রিয়াকরণ শেষ করে এবং ইনপুট বাফার ব্যাঙ্ক অন্য ডেটা ফ্রেমে পূর্ণ হয়, তখন রাষ্ট্রীয় মেশিন পিং-পং ব্যাঙ্কগুলিকে অদলবদল করে এবং বিকল্প মেমরি ব্যাঙ্কগুলিতে ডেটা লোড এবং গণনা চলতে থাকে।
শেষ গুলিtagএফএফটি গণনার e একটি স্থানের বাইরের স্কিম ব্যবহার করে। FFT ইঞ্জিন ইন-প্লেস মেমরি থেকে মধ্যবর্তী ডেটা পড়ে কিন্তু আউটপুট ডেটা বাফারে চূড়ান্ত ফলাফল লেখে। FFT ইঞ্জিন পরবর্তী ডেটা ফ্রেমের ফলাফল দিয়ে প্রতিস্থাপন না করা পর্যন্ত চূড়ান্ত ফলাফল আউটপুট বাফারে থাকে। ডেটা প্রাপকের দৃষ্টিকোণ থেকে, আউটপুট ডেটা যে কোনো সময় পড়ার জন্য উপলব্ধ, শেষ FFT গুলি ছাড়াtage.
বাফার কনফিগারেশন FFT চক্র নিম্নলিখিত চিত্রে দেখানো হয়েছে.
চিত্র 1-4। বাফার কনফিগারেশন FFT চক্র
1.3.3
প্রতি সেকেন্ডে সসীম শব্দ দৈর্ঘ্যের বিবেচনাtagইন-প্লেস এফএফটি অ্যালগরিদমের ই, প্রজাপতি দুই সেকেন্ড সময় নেয়amples ইন-প্লেস মেমরির বাইরে এবং দুটি প্রসেসড s ফেরত দেয়ampলেস একই মেমরি অবস্থানে. প্রজাপতি গণনার জটিল গুণ, যোগ এবং বিয়োগ জড়িত। ফিরে আসা এসamples-এর s-এর চেয়ে বড় ডেটা প্রস্থ থাকতে পারেampস্মৃতি থেকে বাছাই করা। কোনো তথ্য ওভারফ্লো না হয় তা নিশ্চিত করার জন্য সতর্কতা অবলম্বন করা আবশ্যক।
ওভারফ্লো ঝুঁকি এড়াতে, কোর নিম্নলিখিত তিনটি পদ্ধতির মধ্যে একটি ব্যবহার করে:
· ইনপুট ডেটা স্কেলিং · শর্তহীন ব্লক ফ্লোটিং-পয়েন্ট স্কেলিং · শর্তাধীন ব্লক ফ্লোটিং-পয়েন্ট স্কেলিং
ইনপুট ডেটা স্কেলিং: ইনপুট ডেটা স্কেলিং-এর জন্য ইনপুট ডেটার পূর্ব-পেন্ডিং প্রয়োজনampযথেষ্ট অতিরিক্ত সাইন বিট সহ লেস, যাকে বলা হয় গার্ড বিট। একটি N-পয়েন্ট FFT-এর জন্য সম্ভাব্য সর্বোচ্চ বিট বৃদ্ধির জন্য ক্ষতিপূরণের জন্য প্রয়োজনীয় গার্ড বিটের সংখ্যা, হল log2N + 1।ample, প্রতিটি ইনপুট এসampএকটি 256-পয়েন্ট FFT-এর লে-এ অবশ্যই নয়টি গার্ড বিট থাকতে হবে। এই ধরনের একটি কৌশল ব্যাপকভাবে কার্যকর FFT বিট রেজোলিউশন হ্রাস করে।
শর্তহীন ব্লক ফ্লোটিং-পয়েন্ট স্কেলিং: এফএফটি বিট বৃদ্ধির জন্য ক্ষতিপূরণের দ্বিতীয় উপায় হল প্রতি সেকেন্ডে দুটি ফ্যাক্টর দ্বারা ডেটা স্কেল করা।tage ফলস্বরূপ, চূড়ান্ত FFT ফলাফলগুলি 1/N এর একটি ফ্যাক্টর দ্বারা ছোট করা হয়। এই পদ্ধতিকে বলা হয় শর্তহীন ব্লক ফ্লোটিং-পয়েন্ট স্কেলিং।
প্রথম সেকেন্ডে ওভারফ্লো রোধ করতে ইনপুট ডেটা দুটির একটি ফ্যাক্টর দ্বারা ছোট করতে হবেtage পরপর গুলি ওভারফ্লো প্রতিরোধ করতেtages, মূল স্কেল প্রতিটি পূর্ববর্তী s-এর ফলাফলগুলিকে কম করেtage দুই এর ফ্যাক্টর দ্বারা ডেটার সম্পূর্ণ ব্লকটি স্থানান্তর করে (বর্তমান s এর সমস্ত ফলাফলtage) ডানদিকে এক বিট। FFT গণনায় বিট স্থানান্তরের কারণে ডেটা হারানোর মোট বিট সংখ্যা হল log2N৷
নিঃশর্ত ব্লক ফ্লোটিং-পয়েন্টের ফলে ইনপুট ডেটা স্কেলিং-এর মতো একই সংখ্যক বিট হারিয়ে যায়। যাইহোক, এটি আরও সুনির্দিষ্ট ফলাফল তৈরি করে, কারণ FFT ইঞ্জিন আরও সুনির্দিষ্ট ইনপুট ডেটা দিয়ে শুরু হয়।
কন্ডিশনাল ব্লক ফ্লোটিং-পয়েন্ট স্কেলিং: কন্ডিশনাল ব্লক ফ্লোটিং-পয়েন্ট স্কেলিংয়ে, ডেটা স্থানান্তরিত হয় শুধুমাত্র যদি বিট বৃদ্ধি ঘটে। এক বা একাধিক প্রজাপতি আউটপুট বৃদ্ধি পেলে, ডেটার সম্পূর্ণ ব্লক ডানদিকে সরানো হয়। শর্তাধীন ব্লক ফ্লোটিং-পয়েন্ট মনিটর বৃদ্ধির জন্য প্রতিটি প্রজাপতি আউটপুট পরীক্ষা করে। স্থানান্তর প্রয়োজন হলে, এটা
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 6
CoreFFT v8.0
কার্যকরী বর্ণনা
সম্পূর্ণ s পরে সঞ্চালিতtage সম্পূর্ণ হয়েছে, পরবর্তী s এর ইনপুটেtageপ্রজাপতি। এই কৌশলটি সসীম শব্দের দৈর্ঘ্যের কারণে সর্বনিম্ন পরিমাণ বিকৃতি (পরিমাণকরণ গোলমাল) প্রদান করে।
কন্ডিশনাল ব্লক ফ্লোটিং-পয়েন্ট মোডে, কোর ঐচ্ছিকভাবে প্রকৃত স্কেলিং ফ্যাক্টর গণনা করতে পারে। যদি SCALE_EXP_ON প্যারামিটারটি 1 হিসাবে সেট করা থাকে তবে এটি তা করে। তারপর গণনাকৃত প্রকৃত ফ্যাক্টরটি SCALE_EXP পোর্টে উপস্থিত হয়। ফ্যাক্টরটি ফলাফলগুলিতে প্রয়োগ করা FFT ইঞ্জিনের ডান স্থানান্তরের সংখ্যা উপস্থাপন করে। প্রাক্তন জন্যample, 4 (100) এর SCALE_EXP মান মানে FFT ফলাফলগুলি 4 বিট দ্বারা ডানদিকে (ডাউনস্কেল করা) স্থানান্তরিত হয়েছে; অর্থাৎ, 2SCALE_EXP = 16 দ্বারা বিভক্ত। সংকেতটি FFT ফলাফলের সাথে থাকে এবং OUTP_READY দাবি করার সময় এটি বৈধ। প্রকৃত কোরএফএফটি ফলাফলগুলিকে স্কেল করতে, অর্থাৎ, ফ্লোটিং পয়েন্ট রূপান্তরিত বিনের সাথে তুলনীয় করতে, প্রতিটি এফএফটি আউটপুটample কে 2SCALE_EXP দ্বারা গুণ করতে হবে:
· FFT ফলাফল (বাস্তব) = DATAO_RE*2SCALE_EXP · FFT ফলাফল (কাল্পনিক) = DATAO_IM*2SCALE_EXP
গুরুত্বপূর্ণ: স্কেল এক্সপোনেন্ট ক্যালকুলেটর শুধুমাত্র শর্তাধীন ব্লক ফ্লোটিং-পয়েন্ট মোডে সক্ষম করা যেতে পারে।
1.3.4
CoreFFT, ডিফল্টরূপে, শর্তাধীন ব্লক ফ্লোটিং-পয়েন্ট স্কেলিং প্রয়োগ করার জন্য কনফিগার করা হয়। শর্তসাপেক্ষ ব্লক ফ্লোটিং-পয়েন্ট মোডে, ইনপুট ডেটা চেক করা হয় এবং প্রয়োজনে দুটি ফ্যাক্টর দ্বারা ডাউনস্কেল করা হয়, প্রথম s এর আগেtage.
রূপান্তর সময় FFT গণনা (N/2 + L) x log2N + 2 ঘড়ি চক্র, যেখানে L হল একটি বাস্তবায়ন নির্দিষ্ট প্যারামিটার যা একটি মেমরি ব্যাঙ্ক, সুইচ এবং প্রজাপতির সামগ্রিক লেটেন্সি প্রতিনিধিত্ব করে। L রূপান্তর আকার N এর উপর নির্ভর করে না। এটি শুধুমাত্র FFT বিট রেজোলিউশনের উপর নির্ভর করে। 10 থেকে 8 বিট রেজোলিউশনে L 18 এর সমান এবং 16 থেকে 19 বিট রেজোলিউশনে L 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
মেমরি ইমপ্লিমেন্টেশন কোর ইন-প্লেস মেমরি, অন্যান্য মেমরি বাফার এবং একটি টুইডল LUT বাস্তবায়নের জন্য হার্ড RAM ব্লক ব্যবহার করে। এফপিজিএ দুটি হার্ড র্যাম প্রকার বহন করে: বড় এসআরএএম (এলএসআরএএম) এবং মাইক্রো-র্যাম। মেমরি বাস্তবায়ন URAM_MAXDEPTH প্যারামিটার সেট করে নিয়ন্ত্রণ করা যেতে পারে। প্রয়োজনীয় গভীরতা পরামিতি মান অতিক্রম না হলে CoreFFT মাইক্রো-RAM ব্যবহার করে। প্রাক্তন জন্যample, URAM_MAXDEPTH প্যারামিটারটি 64 এ সেট করা হয়েছে, 128 পয়েন্ট পর্যন্ত যেকোনো FFT আকারে মাইক্রো-RAM ব্যবহার করে, কারণ প্রয়োজনীয় গভীরতা হল POINTS/2। পরামিতি মান 0 তে সেট করে কোরটিকে মাইক্রো-র্যাম ব্যবহার করতে বাধা দেয়, যাতে সেগুলি অন্য কোথাও ব্যবহার করা যায়।
প্যারামিটার URAM_MAXDEPTH মূল ব্যবহারকারী ইন্টারফেসের মাধ্যমে অ্যাক্সেসযোগ্য।
1.4 FFT স্ট্রিমিং
স্ট্রিমিং FFT ক্রমাগত জটিল ডেটা প্রসেসিং, একটি জটিল ইনপুট ডেটা সমর্থন করেampপ্রতি ঘড়ি সময়কাল. স্ট্রিমিং আর্কিটেকচারে স্ট্রিমিং ডেটা ট্রান্সফরমেশন সমর্থন করার জন্য প্রয়োজনীয় র্যাডিক্স-২২ প্রসেসর, র্যাম ব্লক এবং এলইউটি'স রয়েছে। নিম্নলিখিত চিত্রটি 22-পয়েন্ট স্ট্রিমিং রূপান্তরের একটি কার্যকরী চিত্র দেখায়।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 7
চিত্র 1-5। স্ট্রিমিং Radix-22 256-pt FFT কার্যকরী ব্লক ডায়াগ্রাম
CoreFFT v8.0
কার্যকরী বর্ণনা
ইনপুট এবং আউটপুট ডেটা বাস্তব এবং কাল্পনিক অংশ নিয়ে গঠিত (2 x DATA_BITS)-বিট শব্দ হিসাবে উপস্থাপন করা হয়। উভয় অংশই DATA_BITS বিটের দুটি পরিপূরক সংখ্যা। মডিউলটি এন জটিল শব্দের রূপান্তর আকারের সমান ফ্রেমের আকার সহ ডেটার ফ্রেমগুলি প্রক্রিয়া করে। প্রসেস করা ফ্রেমটি জটিল ডেটা শব্দের ক্রম হিসাবে x(n) ইনপুটে আসে, প্রতি ঘড়ির ব্যবধানে একটি (2 x DATA_BITS)-বিট শব্দ। পরবর্তী ফ্রেমটি বর্তমান ফ্রেমের শেষ ডাটা শব্দের সাথে সাথেই শুরু হতে পারে বা পরবর্তীতে যেকোনো সময়।
নিচের চিত্রটি একটি প্রাক্তন দেখায়ampফ্রেম i+1 এর সাথে সাথে ফ্রেম i অনুসরণ করে এবং ফ্রেম i+2 একটি নির্বিচারে ফাঁকের পরে আসছে। ইনপুট ডেটা এসampএকটি ফ্রেমের মধ্যে অবশ্যই প্রতি ঘড়ির ব্যবধানে আসতে হবে, এইভাবে একটি ফ্রেম ঠিক N ঘড়ির ব্যবধানে স্থায়ী হয়। স্ট্রিমিং অ্যালগরিদমের সাথে যুক্ত একটি যথেষ্ট লেটেন্সি আছে। আউটপুট ডেটা ফ্রেমগুলি একই ক্রমে, ঘড়ির হারে এবং আউটপুট ফ্রেমের মধ্যে একই ফাঁক (যদি থাকে) সাথে ইনপুট ফ্রেমের মধ্যে উপস্থিত হয়।
চিত্র 1-6। স্ট্রিমিং FFT ইনপুট ডেটা ফ্রেম
1.4.1 1.4.2
FFT প্রজাপতির সংখ্যা log2(N) এর সমান, এইভাবে প্রতি stage একটি পৃথক প্রজাপতি দ্বারা প্রক্রিয়া করা হচ্ছে। ফলস্বরূপ, সমস্ত এসtages সমান্তরালভাবে প্রক্রিয়া করা হয়।
CoreFFT FFT অ্যালগরিদমের জন্য প্রয়োজনীয় টুইডল ফ্যাক্টরগুলি গণনা করে। পাওয়ার-আপে, কোর স্বয়ংক্রিয়ভাবে অন-চিপ র্যামে টুইডল ফ্যাক্টর আপলোড করে যা টুইডল LUT-তে পরিণত হয়। এটি ঘটতে ব্যবহারকারীর পদক্ষেপের প্রয়োজন নেই। আপলোডিং শেষ হওয়ার পরে, কোরটি RFS সংকেত সক্রিয় করে, একটি ডেটা উত্সকে জানিয়ে দেয় যে কোরটি FFT প্রক্রিয়াকরণ শুরু করার জন্য প্রস্তুত৷ LUT বিষয়বস্তু যে কোনো সময় এক ঘড়ি প্রশস্ত সংকেত, রিফ্রেশ জারি করে রিফ্রেশ করা যেতে পারে।
স্ট্রিমিং এফএফটি লেটেন্সি স্ট্রিমিং এফএফটি লেটেন্সি প্রাথমিকভাবে ট্রান্সফর্ম সাইজ দ্বারা সংজ্ঞায়িত করা হয়, এন। বাস্তবায়নের ফলে অনেকগুলি পাইপলাইন বিলম্ব যুক্ত হয় যা FFT আকার এবং ডেটা পাথ বিট প্রস্থের উপর নির্ভর করে। অন্য কথায়, বিট-বিপরীত আউটপুটগুলির জন্য এন ডেটা ব্যবধানের চেয়ে কম নয় ইনপুট ডেটা সম্পর্কিত FFT ফলাফলগুলি বিলম্বিত হয়। অর্ডারকৃত আউটপুট লেটেন্সি প্রায় দুই গুণ বড়।
স্ট্রিমিং এফএফটি মেমরি ইমপ্লিমেন্টেশন ইন-প্লেস আর্কিটেকচারের মতোই, স্ট্রিমিং এফএফটি প্রয়োজনীয় স্মৃতি, এলইউটি এবং বিলম্ব লাইনগুলি বাস্তবায়নের জন্য হার্ড র্যাম ব্লক ব্যবহার করে। মেমরি বাস্তবায়ন URAM_MAXDEPTH প্যারামিটার সেট করে নিয়ন্ত্রণ করা যেতে পারে। কোরএফএফটি মাইক্রো RAM ব্যবহার করে যদি মেমরির গভীরতা প্যারামিটার মান অতিক্রম না করে। প্রাক্তন জন্যample, URAM_MAXDEPTH প্যারামিটার, 128 এ সেট করা হয়েছে, 128 বা তার কম গভীরতার স্মৃতি তৈরি করতে মাইক্রো-RAM ব্যবহার করে। পরামিতি মান 0 তে সেট করে, কোরটিকে মাইক্রো RAM ব্যবহার করা থেকে বাধা দেয়, যাতে সেগুলি অন্য কোথাও ব্যবহার করা যেতে পারে।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 8
CoreFFT v8.0
কার্যকরী বর্ণনা
1.4.3
স্ট্রিমিং এফএফটি আউটপুট ডেটা ওয়ার্ডস অর্ডার রেডিক্স-২ এবং রেডিক্স-২২ এফএফটি অ্যালগরিদম থেকে প্রাপ্ত আউটপুট ফলাফল বিট-বিপরীত ক্রমে রয়েছে।
যাইহোক, ইন-প্লেস বাস্তবায়ন অভ্যন্তরীণভাবে s সম্পাদন করেampলে অর্ডারিং। অতএব, মূল একটি প্রাকৃতিক ক্রমে ফলাফল আউট রাখে. স্ট্রিমিং FFT বিট-বিপরীত এবং প্রাকৃতিক আউটপুট অর্ডার উভয় সমর্থন করে। বিট-বিপরীত বিকল্পটি কম চিপ সংস্থান ব্যবহার করে এবং ছোট লেটেন্সি প্রদান করে।
1.4.4 1.4.4.1
সসীম শব্দ দৈর্ঘ্য বিবেচনা এই বিভাগে CoreFFT এর সসীম শব্দ দৈর্ঘ্য বিবেচনা বর্ণনা করে.
আনস্কেল এবং স্কেল সময়সূচী মোড
প্রজাপতি গণনা যোগ এবং বিয়োগ জড়িত. এই ক্রিয়াকলাপগুলি প্রজাপতি ডেটার প্রস্থকে ইনপুট থেকে আউটপুটে বৃদ্ধি করতে পারে। প্রতিটি প্রজাপতি, BF2I, বা BF2II (চিত্র 1-5 দেখুন), ডেটা প্রস্থে একটি অতিরিক্ত বিট প্রবর্তন করতে পারে। উপরন্তু, গুণফল ফলাফলে এক বিট যোগ করতে পারে। সামগ্রিক সম্ভাব্য বিট বৃদ্ধি = log2(N)+1 বিট। কোনো তথ্য ওভারফ্লো না হয় তা নিশ্চিত করার জন্য সতর্কতা অবলম্বন করা আবশ্যক।
ওভারফ্লো হওয়ার ঝুঁকি এড়াতে বা কমাতে, মূল দুটি কৌশলের মধ্যে একটি ব্যবহার করে:
· আনস্কেলড মোড বিট বৃদ্ধি মিটমাট করার জন্য যথেষ্ট প্রশস্ত ডেটা পথ তৈরি করে। ডেটা পাথের প্রস্থ s থেকে বৃদ্ধি পায়tage থেকে stage সম্পূর্ণরূপে অ্যালগরিদম বিট বৃদ্ধি মিটমাট করা, যাতে ডেটা ওভারফ্লো কখনই না ঘটে। বাস্তব বা কাল্পনিক আউটপুট বিটের প্রস্থ হল log2(N)+1 বিট ইনপুট একের চেয়ে চওড়া। নকশা ওভারফ্লো পয়েন্ট থেকে সম্পূর্ণ নিরাপদ view.
· কনফিগারযোগ্য স্কেল সময়সূচী কৌশল ব্যবহারকারীকে প্রতিটি মধ্যবর্তী ফলাফলের উপর নিয়ন্ত্রণ প্রদান করে যা ওভারফ্লো হতে পারে। আউটপুট বিট প্রস্থ ইনপুট বিট প্রস্থের সমান। কৌশলটি ওভারফ্লো-নিরাপদ তখনই যখন স্কেলিং সময়সূচী প্রকৃত বিট বৃদ্ধির সাথে মেলে, যা অর্জন করা সহজ নয়। কনফিগারযোগ্য স্কেলিংয়ে সতর্ক দৃষ্টিভঙ্গি প্রায়ই অতিরিক্ত ডাউন স্কেলিং বাড়ে। কিন্তু যদি রূপান্তরিত সংকেতের প্রকৃতি কিছু বা সমস্ত s এর সাথে ওভারফ্লো-নিরাপদ বলে পরিচিত হয়tagব্যাপক ডাউনস্কেলিং বাদ দিয়ে, কৌশলটি সিগন্যাল-টু-আওয়াজ অনুপাত এবং চিপ রিসোর্স ব্যবহার স্ট্যান্ডপয়েন্ট উভয় থেকেই উপকারী। স্কেল শিডিউল কৌশলের জন্য কনফিগার করা হলে, ওভারফ্লো ঘটলে কোর একটি ওভারফ্লো ফ্ল্যাগ তৈরি করে। Radix-22 প্রজাপতি 3-বিট বৃদ্ধি প্রবর্তন করতে পারে: প্রজাপতি BF2I, BF2II, এবং একটি গুণক প্রত্যেকে কিছুটা যোগ করতে পারে। কিন্তু সমস্ত FFT s-এর মধ্যে শুধুমাত্র একটি গুণtages বিট যোগ করতে পারেন. যেহেতু এটি সামনে অজানা stage যেখানে গুণক অতিরিক্ত বিট প্ররোচিত করে যদি থাকে, আনস্কেলড মোডে FFT ইঞ্জিন প্রথম s থেকে শুরু হওয়া বিট দ্বারা ডেটা পাথ প্রসারিত করেtage.
স্কেল শিডিউল কৌশলে প্রতি Radix-22 stage 3-বিট বৃদ্ধি প্রবর্তন করতে পারে। s মধ্যে ডাটা পাথtage সেই অনুযায়ী বৃদ্ধি পায়, অর্থাৎ stage আউটপুট s এর চেয়ে তিন বিট চওড়াtage ইনপুট। ইঞ্জিনটি s-এর পরে তিনটি অতিরিক্ত বিট কেটে ফেলেtage ফলাফল গণনা করা হয়, যে, stage আউটপুট পরবর্তী s-এ যাওয়ার আগে তিন বিট কেটে ফেলা হয়tage এই ধরনের পন্থা সাব-গুলি অনুমান করার প্রয়োজনীয়তা দূর করেtage যেখানে ডাউনস্কেলিং প্রয়োগ করতে হবে।
নিম্নলিখিত সারণী তিনটি বিট ব্যাখ্যা করে যা একটি নির্দিষ্ট s-এর জন্য 2-বিট সময়সূচীর মানের উপর নির্ভর করে স্কেল শিডিউল মোডে কাটা হয়tage.
টেবিল 1-1। স্কেল শিডিউল মোডে তিনটি অতিরিক্ত বিট কাটা
প্রদত্ত রেডিক্স-২২ এস এর জন্য স্কেল শিডিউলtage
বিটস দ্য কোর কাট আউট
00
তিনটি MSB কেটে ফেলুন
01
দুটি MSB এবং রাউন্ড একটি LSB কেটে ফেলুন
10
একটি MSB এবং বৃত্তাকার দুটি LSB কেটে ফেলুন
11
রাউন্ড থ্রি এলএসবি
32, 128, বা 512 আকারের FFT/IFFT যেগুলি একটি পাওয়ার-অফ-ফোর নয়, Radix-22 প্রজাপতি ছাড়াও, একটি একক Radix-2 প্রজাপতি ব্যবহার করে। একটি শেষ প্রক্রিয়াকরণ s প্রযোজ্যtage এবং একটি একক অতিরিক্ত বিট কাটে।
কোর স্বয়ংক্রিয়ভাবে স্কেল শিডিউল মোডে ওভারফ্লো সনাক্তকরণ আহ্বান করে। মূল ওভারফ্লো শনাক্ত করার সাথে সাথে ওভারফ্লো ফ্ল্যাগ (OVFLOW_FLAG) প্রদর্শিত হবে। আউটপুট ফ্রেমের শেষ না হওয়া পর্যন্ত পতাকা সক্রিয় থাকে যেখানে ওভারফ্লো সনাক্ত করা হয়।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 9
CoreFFT v8.0
কার্যকরী বর্ণনা
1.4.4.2
আনস্কেলড মোড ইনপুট বিট প্রস্থ সীমাবদ্ধতা আনস্কেলড মোড সর্বাধিক ইনপুট s সীমাবদ্ধ করেample বিট প্রস্থ কোর দ্বারা পরিচালিত. নিম্নলিখিত সারণী প্রতিটি FFT আকারের জন্য সর্বাধিক বিট প্রস্থ তালিকাভুক্ত করে।
টেবিল 1-2। স্ট্রিমিং আনস্কেলড 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 এর জন্য ডাউনস্কেলিং ফ্যাক্টর চিহ্নিত করেtage প্রতি Radix-22 stage স্কেলিং ফ্যাক্টর নিয়ন্ত্রিত হয় স্কেলের সময়সূচীর ডেডিকেটেড দুটি বিট দ্বারা এবং রেডিক্স-২ এসtagনন-পাওয়ার-অফ-ফোর-এফএফটিতে ব্যবহৃত e একটি একক বিট দ্বারা নিয়ন্ত্রিত হয়। নিম্নলিখিত চিত্রটি একজন প্রাক্তনকে চিত্রিত করেamp1024-pt FFT-এর জন্য একটি স্কেল শিডিউল ইউজার ইন্টারফেস। একজোড়া চেকবক্স একটি নির্দিষ্ট Radix-22 s-এর সাথে মিলে যায়tage এবং ডাউনস্কেলিং ফ্যাক্টরের দুটি বিট উপস্থাপন করে। একটি নির্দিষ্ট s এ প্রকৃত ডাউনস্কেলিং ফ্যাক্টরtage-কে 22*Bit1+Bit0 হিসাবে গণনা করা হয় এবং নিম্নলিখিত মানগুলির মধ্যে একটি নেয়: 1, 2, 4, 8। নিম্নলিখিত চিত্রে দেখানো চেকবক্সগুলি 10 10 10 10 11 এর বাইনারি স্কেলের সময়সূচীর মানের সাথে মিলে যায়। এই মানটি একটি উপস্থাপন করে রক্ষণশীল স্কেল সময়সূচী যা ওভারফ্লো সৃষ্টি করে না।
চিত্র 1-7। স্কেল শিডিউল ইউজার ইন্টারফেস
নিম্নলিখিত সারণী প্রতিটি FFT আকারের জন্য রক্ষণশীল স্কেলের সময়সূচী তালিকাভুক্ত করে যা সম্পূর্ণরূপে ওভারফ্লো নিরাপদ।
টেবিল 1-3। বিভিন্ন FFT আকারের জন্য রক্ষণশীল স্কেল সময়সূচী
FFT সাইজ
Radix-22 Stage
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
কার্যকরী বর্ণনা
Radix-22 Stage
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 এর ইন-প্লেস এফএফটি বর্ণনা করে।
কনফিগারেশন প্যারামিটার RTL কোড কনফিগার করার জন্য CoreFFT-এর প্যারামিটার (Verilog) বা জেনেরিক (VHDL) আছে। নিম্নলিখিত সারণী পরামিতি এবং জেনেরিক বর্ণনা করে। সমস্ত পরামিতি এবং জেনেরিকগুলি পূর্ণসংখ্যার প্রকার।
টেবিল 2-1। ইন-প্লেস কোরএফএফটি প্যারামিটার বর্ণনা
পরামিতি 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 অংশগুলিতে সমর্থিত।
ডেটা এবং টুইডল ফ্যাক্টর বিট প্রস্থ
0: ন্যূনতম (কোন বাফার নেই) কনফিগারেশন 1: বাফার কনফিগারেশন
SCALE_EXP_ON
0
0
0: শর্তাধীন ব্লক ফ্লোটিং-পয়েন্ট তৈরি করে না
সূচক ক্যালকুলেটর
1: ক্যালকুলেটর তৈরি করে
URAM_MAXDEPTH
0, 4, 8, 16, 32, 64, 128, 256, 512
SmartFusion2, IGLOO2, RTG4, PolarFire, এবং PolarFire SoC অংশগুলিতে উপলব্ধ মাইক্রোর্যামের সাথে প্রয়োগ করা সবচেয়ে বড় RAM গভীরতা। যখন ব্যবহারকারী-নির্বাচিত রূপান্তর আকার POINTS-এর জন্য প্রয়োজনীয় RAM গভীরতা URAM_MAXDEPTH অতিক্রম করে, তখন বড় LSRAM ব্লক ব্যবহার করা হয়।
2.1.2
পোর্ট নিচের টেবিলে ইন-প্লেস কোরএফএফটি আর্কিটেকচারের জন্য পোর্ট সংকেত তালিকাভুক্ত করা হয়েছে।
টেবিল 2-2। ইন-প্লেস কোরএফএফটি পোর্টের বিবরণ
পোর্টের নাম DATAI_IM
ইন/আউট পোর্ট প্রস্থ বিট বিবরণ
In
প্রস্থ
কাল্পনিক ইনপুট ডেটা রূপান্তরিত হবে
DATAI_RE
In
প্রস্থ
বাস্তব ইনপুট তথ্য রূপান্তরিত করা হবে
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 12
CoreFFT v8.0
ইন্টারফেস
………..চলছে
পোর্টের নাম
ইন/আউট
DATAI_VALID ইন
পোর্ট প্রস্থ বিট 1
বর্ণনা
ইনপুট জটিল শব্দ বৈধ যখন সংকেত সক্রিয় থাকে, ইনপুট জটিল শব্দটি মূল মেমরিতে লোড করা হয় তবে BUF_READY সংকেতটি নিশ্চিত করা হয়েছে।
READ_OUTP ইন
1
রূপান্তরিত ডেটা পড়ুন সাধারণত মডিউলটি FFT ফলাফল প্রকাশ করে, একবার সেগুলি প্রস্তুত হলে, N জটিল শব্দের একক বিস্ফোরণে। রূপান্তরিত ডেটা প্রাপক READ_OUTP সিগন্যালটি বন্ধ করে বিস্ফোরণে নির্বিচারে বিরতি সন্নিবেশ করতে পারে।
DATAO_IM
আউট
DATAO_RE
আউট
DATAO_VALID আউট
প্রস্থ প্রস্থ ঘ
কাল্পনিক আউটপুট ডেটা
বাস্তব আউটপুট ডেটা
আউটপুট জটিল শব্দ বৈধ এই সংকেত DATAO_IM এবং DATAO_RE আউটপুটগুলিতে উপস্থিত বৈধ আউটপুট জটিল শব্দগুলির সাথে থাকে।
BUF_READY আউট
1
এফএফটি নতুন ডেটা গ্রহণ করে কোর সিগন্যালকে জোর দেয় যখন এটি ডেটা গ্রহণ করার জন্য প্রস্তুত হয়। মূল মেমরি পূর্ণ না হওয়া পর্যন্ত সংকেত সক্রিয় থাকে। অন্য কথায়, POINTS জটিল ইনপুট না হওয়া পর্যন্ত সংকেত সক্রিয় থাকেamples লোড হয়.
OUTP_READY আউট
1
FFT ফলাফল প্রস্তুত যখন FFT ফলাফলগুলি রূপান্তরিত ডেটা প্রাপকের পড়ার জন্য প্রস্তুত থাকে তখন কোর সংকেতকে জোর দেয়। রূপান্তরিত ডেটা ফ্রেম পড়ার সময় সংকেত সক্রিয় থাকে। সাধারণত এটি POINTS ঘড়ির ব্যবধানের জন্য স্থায়ী হয় যদি না READ_OUTP সংকেত বন্ধ করা হয়।
SCALE_EXP
আউট
তল
শর্তাধীন ব্লক ফ্লোটিং-পয়েন্ট স্কেলিং এক্সপোনেন্ট এই ঐচ্ছিক আউটপুটটি SCALE_EXP_ON প্যারামিটার সেট করে সক্ষম করা যেতে পারে। আউটপুট সক্রিয় করা যেতে পারে যখন কোর শুধুমাত্র শর্তাধীন ব্লক ফ্লোটিং-পয়েন্ট স্কেলিং মোডে থাকে (প্যারামিটার SCALE = 0)।
PONG CLK
আউট
1
In
1
ইনপুট মেমরি বাফারের পং ব্যাঙ্কটি এফএফটি ইঞ্জিন দ্বারা একটি কার্যকরী ইন-প্লেস মেমরি হিসাবে ব্যবহৃত হচ্ছে। এই ঐচ্ছিক সংকেত শুধুমাত্র বাফার কনফিগারেশনে বৈধ।
ক্লক রাইজিং এজ অ্যাক্টিভ কোর মাস্টার ক্লক
স্লোক্লক
In
1
এনজিআরএসটি
In
1
কম ফ্রিকোয়েন্সি রাইজিং-এজ ক্লক সিগন্যাল টুইডল LUT প্রারম্ভিকতার জন্য, এটি কমপক্ষে CLK ফ্রিকোয়েন্সির আট গুণ দ্বারা বিভক্ত হওয়া উচিত।
অ্যাসিঙ্ক্রোনাস রিসেট সক্রিয়-নিম্ন
গুরুত্বপূর্ণ: সমস্ত সংকেত সক্রিয়-উচ্চ (যুক্তি 1) যদি না অন্যথায় নির্দিষ্ট করা হয়।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 13
CoreFFT v8.0
ইন্টারফেস
2.2
2.2.1
FFT স্ট্রিমিং
স্ট্রিমিং FFT GUI কনফিগারযোগ্য নেটিভ ইন্টারফেস বা AXI4 স্ট্রিমিং ইন্টারফেসের সাথে উপলব্ধ।
কনফিগারেশন প্যারামিটার RTL কোড কনফিগার করার জন্য CoreFFT-এর প্যারামিটার (Verilog) বা জেনেরিক (VHDL) আছে। নিম্নলিখিত সারণী এই পরামিতি এবং জেনেরিক বর্ণনা করে। সমস্ত পরামিতি এবং জেনেরিকগুলি পূর্ণসংখ্যার প্রকার।
টেবিল 2-3। CoreFFT স্ট্রিমিং আর্কিটেকচার পরামিতি বর্ণনা
প্যারামিটার নাম FFT_SIZE
বৈধ রেঞ্জ ডিফল্ট
16, 32, 64, 128, 256 256, 512, 1024, 2048, এবং 4096
বর্ণনা
ট্রান্সফর্ম সাইজ পয়েন্টগুলি FFT_SIZE কমপ্লেক্স s সমন্বিত প্রতিটি ফ্রেমের সাথে জটিল ডেটার ফ্রেম প্রক্রিয়া করেampলেস রূপান্তরিত ডেটা ফ্রেমগুলি একই আকারের।
NATIV_AXI4
0 - 1
0
আইপি ইন্টারফেস নির্বাচন
· 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
টুইডল ফ্যাক্টর এর বাস্তব বা কাল্পনিক অংশের বিট প্রস্থ।
0
0: বিট-বিপরীত ক্রমে আউটপুট ডেটা
1: স্বাভাবিক ক্রমে ডেটা আউটপুট
URAM_MAXDEPTH 0, 4, 8, 16, 32, 0 64, 128, 256, 512
SmartFusion2, IGLOO2, RTG4, PolarFire, বা PolarFire SoC অংশগুলিতে উপলব্ধ মাইক্রো-র্যামের সাথে প্রয়োগ করা সবচেয়ে বড় RAM গভীরতা। যখন ব্যবহারকারী-নির্বাচিত রূপান্তর আকার 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
বর্ণনা
এটি অভ্যন্তরীণভাবে তৈরি পরামিতি, ব্যবহারকারীর কাছে অ্যাক্সেসযোগ্য নয়। এটি ইনপুট ডেটা s ব্যাখ্যা করতে ব্যবহৃত হয়ampAXI4 স্ট্রিমিং ইন্টারফেসের সুবিধার্থে বাইট সীমানার পরিপ্রেক্ষিতে। AXI4S_IN_DATA আকার নিম্নরূপ সংজ্ঞায়িত:
1. যদি DATA_BITS = 8 হয় তাহলে AXI4S_IN_DATA= 8, ইনপুট ডেটার জন্য কোনো প্যাডিংয়ের প্রয়োজন নেইampলেস
2. যদি 8 < DATA_BITS < 16 হয় তাহলে AXI4S_IN_DATA = 16, ইনপুট ডেটাampবাস্তব ও কাল্পনিক উভয় ডেটার জন্যই MSB অবস্থানে 16 এর 0 (DATA_BITS) দিয়ে প্যাডিং করতে হবেampলেস পাঠানোর আগে
3. যদি 16 < DATA_BITS < 24 হয় তাহলে AXI4S_IN_DATA = 24, ইনপুট ডেটাampবাস্তব ও কাল্পনিক উভয় ডেটার জন্যই MSB অবস্থানে 24 এর 0 (DATA_BITS) দিয়ে প্যাডিং করতে হবেampলেস পাঠানোর আগে
4. যদি 24 < DATA_BITS < 32 হয় তাহলে AXI4S_IN_DATA = 32, ইনপুট ডেটাampবাস্তব ও কাল্পনিক উভয় ডেটার জন্যই MSB অবস্থানে 32 এর 0 (DATA_BITS) দিয়ে প্যাডিং করতে হবেampলেস পাঠানোর আগে
দ্রষ্টব্য: প্যাডিং MSB থেকে শুরু হওয়া উচিত।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 15
CoreFFT v8.0
ইন্টারফেস
………..চলমান প্যারামিটার নাম
বৈধ পরিসর
AXI4S_OUT_DATA 8,16,24,32, 40 দ্রষ্টব্য: বাস্তব এবং কাল্পনিক আউটপুট ডেটার জন্য 0 এর প্যাডিং ব্যাখ্যা করেamples যখন NATIV_AXI4 = 1
ডিফল্ট 24
বর্ণনা
এটি অভ্যন্তরীণভাবে তৈরি পরামিতি, ব্যবহারকারীর কাছে অ্যাক্সেসযোগ্য নয়। এটি আউটপুট ডেটা s ব্যাখ্যা করতে ব্যবহৃত হয়ampAXI4 স্ট্রিমিং ইন্টারফেসের সুবিধার্থে বাইট সীমানার পরিপ্রেক্ষিতে। AXI4S_OUT_DATA আকার নিম্নরূপ সংজ্ঞায়িত:
যখন SCALE_ON = 0, তখন আউটপুট sample আকার হল STREAM_DATAO_BITS = DATA_BITS+ceil_log2 (FFT_SIZE) + 1
যখন SCALE_ON = 1, তখন আউটপুট sample আকার হল STREAM_DATAO_BITS = DATA_BITS৷
1. যদি STREAM_DATAO_BITS = 8 তাহলে AXI4S_OUT_DATA = 8, আউটপুট ডেটার জন্য কোনো প্যাডিং যোগ করা হয় নাampলেস
2. যদি 8 < STREAM_DATAO_BITS < 16 হয় তাহলে AXI4S_OUT_DATA= 16, আউটপুট ডেটা sampMSB অবস্থানে 16 – (STREAM_DATAO_BITS) 0 এর সাথে প্যাড করা হয়েছে, বাস্তব এবং কাল্পনিক উভয় ডেটার জন্যamples ফ্রেমিং আগে
3. যদি 16 < STREAM_DATAO_BITS < 24 হয় তাহলে AXI4S_OUT_DATA = 24, আউটপুট ডেটাampMSB অবস্থানে 24 – (STREAM_DATAO_BITS) 0 এর সাথে প্যাড করা হয়েছে, বাস্তব এবং কাল্পনিক উভয় ডেটার জন্যamples ফ্রেমিং আগে
4. যদি 24 < STREAM_DATAO_BITS < 32 হয় তাহলে AXI4S_OUT_DATA = 32, আউটপুট ডেটাampMSB অবস্থানে 32-(STREAM_DATAO_BITS) 0 এর সাথে প্যাড করা হয়েছে, বাস্তব এবং কাল্পনিক উভয় ডেটার জন্যamples ফ্রেমিং আগে
5. যদি 32 < STREAM_DATAO_BITS < 40 হয় তাহলে AXI4S_OUT_DATA = 40, আউটপুট ডেটাampMSB অবস্থানে 40 - ( STREAM_DATAO_BITS) 0 এর সাথে প্যাড করা হয়েছে, বাস্তব এবং কাল্পনিক উভয় ডেটার জন্যamples ফ্রেমিং আগে
দ্রষ্টব্য: প্যাডিং MSB থেকে শুরু হওয়া উচিত।
2.2.2
পোর্ট নিচের টেবিলে স্ট্রিমিং কোরএফএফটি ম্যাক্রোর জন্য পোর্ট সংকেত বর্ণনা করা হয়েছে।
টেবিল 2-4। স্ট্রিমিং FFT I/O সংকেত বিবরণ
পোর্টের নাম CLK SLOWCLK
CLKEN
ইন/আউট ইন ইন
In
পোর্ট প্রস্থ, বিট বর্ণনা
1
রাইজিং-এজ ঘড়ির সংকেত
1
টুইডল LUT-এর জন্য কম ফ্রিকোয়েন্সি রাইজিং-এজ ঘড়ির সংকেত
প্রারম্ভিকতা, এটি কমপক্ষে CLK এর চার গুণ দ্বারা ভাগ করা উচিত
ফ্রিকোয়েন্সি
1
ঐচ্ছিক ঘড়ি সক্রিয় সংকেত
সিগন্যাল ডি-জার্স্ট করার পরে, কোরটি বৈধ হওয়া বন্ধ করে দেয়
ফলাফল
এনজিআরএসটি
In
1
আরএসটি
In
1
NATIV_AXI4 = 1 হলে পোর্ট উপলব্ধ
অ্যাসিঙ্ক্রোনাস রিসেট সংকেত সক্রিয়-নিম্ন। ঐচ্ছিক সিঙ্ক্রোনাস রিসেট সংকেত সক্রিয়-উচ্চ।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 16
CoreFFT v8.0
ইন্টারফেস
………..চলছে
পোর্টের নাম
ইন/আউট
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_
আউট
কনফিজি
_TREADY
AXI4_S_CONFIG ইন I
AXI4_M_CONFI আউট GO_TVALID
AXI4_M_CONFI GO _TREADY তে
পোর্ট প্রস্থ, বিট বর্ণনা
1
AXI4 বাহ্যিক উত্স থেকে কোরে বৈধ ইনপুট স্ট্রিম ডেটা
ডেটা প্রাপ্যতা নির্দেশ করে। এটি মূলের START হিসাবে কাজ করে।
দ্রষ্টব্য: আরও তথ্যের জন্য START পোর্টের বিবরণ পড়ুন।
1
AXI4 স্ট্রিম ডেটা বাহ্যিক উত্সের জন্য প্রস্তুত৷
তথ্য গ্রহণের মূল প্রস্তুতি নির্দেশ করে
(২ *
AXI4 উৎস থেকে কোর পর্যন্ত ডেটা ইনপুট স্ট্রিম করুন।
AXI4S_IN_DATA) বাস্তব ডেটা (DATAI_RE) 0 এর প্যাডযুক্ত এবং কাল্পনিক রয়েছে
(DATAI_IM) ডেটা সেই অনুযায়ী 0 দিয়ে প্যাড করা হয়েছে।
1
শেষ ডাটা s ট্রান্সমিশন নির্দেশ করেampবাহ্যিক থেকে
উৎস
1
রিসিভারে AXI4 স্ট্রিম ডেটা বৈধ আউটপুট নির্দেশ করে কোর প্রস্তুত
রূপান্তরিত ডেটা পাঠাতে। এটি মূলের DATAO_VALID হিসাবে কাজ করে।
দ্রষ্টব্য: আরো জন্য DATAO_VALID পোর্টের বিবরণ পড়ুন
তথ্য
1
রিসিভার থেকে AXI4 স্ট্রিম ডেটা প্রস্তুত
বহিরাগত রিসিভার প্রস্তুতি নির্দেশ করুন
মূল কার্যকারিতার জন্য এটি সর্বদা 1 হতে হবে
(2 * AXI4S_OUT_DA TA)
AXI4 রিসিভারের কাছে ডেটা স্ট্রিম করুন।
0 এর সাথে প্যাড করা রূপান্তরিত বাস্তব ডেটা (DATAO_RE) এবং সেই অনুযায়ী 0 এর সাথে প্যাড করা কাল্পনিক ডেটা (DATAO_IM) রয়েছে।
1
সর্বশেষ রূপান্তরিত ডেটা s এর সংক্রমণ নির্দেশ করেample থেকে
IP
1
বাহ্যিক উৎস থেকে কোরে বৈধ ইনপুট
কনফিগারেশন ডেটা উপলব্ধতা নির্দেশ করে
1
এর কোর প্রস্তুতি নির্দেশ করতে বাহ্যিক উত্সের জন্য প্রস্তুত
কনফিগারেশন ডেটা গ্রহণ করা হচ্ছে।
8
উৎস থেকে কোর এবং উৎসে কনফিগারেশন ডেটা ইনপুট
ডেটা প্রেরণ করার আগে আইপি কনফিগার করা উচিতampলেস এটা
নিম্নলিখিত কনফিগারেশন তথ্য রয়েছে:
· Bit0 – INVERSE (যখন বিট বেশি হয়, তখন কোর নিম্নলিখিত ডেটা ফ্রেমের বিপরীত FFT গণনা করে, অন্যথায় FFT ফরওয়ার্ড করে)
· Bit1 – রিফ্রেশ (সংশ্লিষ্ট RAM ব্লকগুলিতে টুইডল সহগ LUTs পুনরায় লোড করুন)
1
রিসিভারে স্ট্যাটাস ডেটা বৈধ আউটপুট
ইঙ্গিত কোর রূপান্তরিত ডেটা পাঠানোর জন্য প্রস্তুত
1
রিসিভার থেকে স্ট্যাটাস ডেটা প্রস্তুত
বহিরাগত রিসিভার প্রস্তুতি নির্দেশ করে।
মূল কার্যকারিতার জন্য এটি সর্বদা 1 হতে হবে।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 17
CoreFFT v8.0
ইন্টারফেস
………..চলছে
পোর্টের নাম
ইন/আউট
AXI4_M_CONFI আউট GO
পোর্ট প্রস্থ, বিট বর্ণনা
8
রিসিভারের কাছে স্ট্যাটাস ডেটা আউট
এতে নিম্নলিখিত স্থিতি তথ্য রয়েছে:
Bit0 – OVFLOW_FLAG (পাটিগণিত ওভারফ্লো ফ্ল্যাগ, FFT/IFFT গণনা ওভারফ্লো হলে CoreFFT পতাকাকে জোরদার করে। কোর ওভারফ্লো শনাক্ত করার সাথে সাথে পতাকা শুরু হয়। বর্তমান আউটপুট ডেটা ফ্রেম শেষ হলে পতাকা শেষ হয়)
NATIV_AXI4=0 হলে পোর্ট উপলব্ধ
DATAI_IM
In
DATA_BITS
DATAI_RE
In
DATA_BITS
শুরু
In
1
কাল্পনিক ইনপুট ডেটা রূপান্তরিত হবে।
বাস্তব ইনপুট তথ্য রূপান্তরিত করা হবে.
রূপান্তর শুরু সংকেত
প্রথম s মুহূর্তটিকে বোঝায়ampএন কমপ্লেক্সের একটি ইনপুট ডেটা ফ্রেমের leampলেস কোর প্রবেশ করে।
পূর্ববর্তী ইনপুট ডেটা ফ্রেম সম্পূর্ণ না হলে START আসে, সংকেত উপেক্ষা করা হবে।
বিপরীত
In
1
বিপরীত রূপান্তর যখন সংকেত জোরদার করা হয়, কোর নিম্নলিখিত ডেটা ফ্রেমের বিপরীত FFT গণনা করে, অন্যথায় FFT ফরওয়ার্ড করে।
রিফ্রেশ
In
DATAO_IM
আউট
DATAO_RE
আউট
OUTP_READY আউট
1
DATA_BITS DATA_BITS 1
সংশ্লিষ্ট RAM ব্লকগুলিতে টুইডল সহগ LUT পুনরায় লোড করে।
কাল্পনিক আউটপুট ডেটা
বাস্তব আউটপুট ডেটা
FFT ফলাফল প্রস্তুত হয় যখন এটি N FFT'ed ডেটার একটি ফ্রেম আউটপুট করতে চলেছে তখন কোরটি সংকেতকে জোর দেয়। সিগন্যালের প্রস্থ হল এক ঘড়ির ব্যবধান।
DATAO_VALID আউট
1
আউটপুট ফ্রেম বৈধ
বৈধ আউটপুট ডেটা ফ্রেম সহ। একবার শুরু হলে, সংকেত N ঘড়ি চক্র স্থায়ী হয়।
যদি ইনপুট ডেটা ক্রমাগতভাবে ফ্রেমের মধ্যে কোনও ফাঁক ছাড়াই আসে, DATAO_VALID একবার শুরু হলে অনির্দিষ্টকালের জন্য স্থায়ী হবে৷
OVFLOW_FLAG আউট
1
পাটিগণিত ওভারফ্লো পতাকা FFT/IFFT গণনা ওভারফ্লো হলে CoreFFT পতাকাকে জাহির করে। কোর ওভারফ্লো শনাক্ত করার সাথে সাথে পতাকা শুরু হয়। বর্তমান আউটপুট ডেটা ফ্রেম শেষ হলে পতাকা শেষ হয়।
আরএফএস
আউট
1
শুরুর জন্য অনুরোধ যখন পরবর্তী ইনপুট ডেটা ফ্রেমের জন্য প্রস্তুত হয় তখন কোরটি সংকেতকে জোর দেয়। পরবর্তী ফ্রেমের জন্য কোর প্রস্তুত হওয়ার সাথে সাথে সংকেত শুরু হয়। সিগন্যাল শেষ হয়ে যায় যখন কোর অনুরোধ করা START সংকেত পায়।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 18
CoreFFT v8.0
ইন্টারফেস
গুরুত্বপূর্ণ: সমস্ত সংকেত সক্রিয়-উচ্চ (যুক্তি 1) যদি না অন্যথায় নির্দিষ্ট করা হয়।
2.2.3
AXI4 স্ট্রিমিং ইন্টারফেসের জন্য ইনপুট/আউটপুট ডেটা ফ্রেম ফরম্যাট যখন AXI4 স্ট্রিমিং ইন্টারফেস নির্বাচন করা হয়, ইনপুট এবং আউটপুট ডেটা ফ্রেমগুলি ক্যাসকেড করা বাস্তব এবং কাল্পনিক ডেটা হিসাবে উপলব্ধ হয়, ডেটাampAXI4 স্ট্রিমিং সহজতর করার জন্য বাইট সীমানা মেলানোর জন্য les প্রথমে শূন্য দিয়ে প্যাড করা হয়।
প্রাক্তন জন্যample, 26-এর DATA_BITS, নিকটতম বাইট সীমা 32, তাই বাস্তব এবং কাল্পনিক ডেটার জন্য ছয় 0 যুক্ত করতে হবেampAXI4 স্ট্রিমিং I/O ডেটা ফ্রেম করতে ক্যাসকেড করার আগে
টেবিল 2-5। AXI4 স্ট্রিমিং ইন্টারফেস I/O ডেটা ফ্রেম বিন্যাস
বিট: 63…58 0 এর প্যাডিং
বিট: 57…32 কাল্পনিক তথ্য
বিট: 31..26 0 এর প্যাডিং
বিট: 25…0 বাস্তব তথ্য
টিপ: সারণি 4-4 এ শূন্য প্যাডিংয়ের জন্য AXI2S_IN_DATA এবং AXI3S_OUT_DATA প্যারামিটারের বিবরণ দেখুন।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 19
CoreFFT v8.0
টাইমিং ডায়াগ্রাম
3. টাইমিং ডায়াগ্রাম
এই বিভাগটি CoreFFT এর টাইমিং ডায়াগ্রাম বর্ণনা করে।
3.1 ইন-প্লেস FFT
যখন ইন-প্লেস এফএফটি BUF_READY সিগন্যাল জাহির করে, তখন একটি ডেটা উৎস ডেটা সরবরাহ করা শুরু করেamples রূপান্তরিত করা. ইনপুট ডেটার কাল্পনিক এবং বাস্তব অর্ধেকample অবশ্যই একই সাথে সরবরাহ করতে হবে এবং বৈধতা বিট DATAI_VALID এর সাথে থাকতে হবে। তথ্য উৎস এস সরবরাহ করতে পারেনample প্রতি ঘড়ি চক্রে বা নির্বিচারে ধীর গতিতে (চিত্র 3-1 পড়ুন)। একবার FFT মডিউল N-ইনপুট s গ্রহণ করেampলেস, এটি BUF_READY সংকেত কমিয়ে দেয়। FFT ইঞ্জিন এটি প্রস্তুত হওয়ার পরে স্বয়ংক্রিয়ভাবে ডেটা প্রক্রিয়াকরণ শুরু করে। ন্যূনতম মেমরি কনফিগারেশনে, ডেটা লোডিং সম্পূর্ণ হওয়ার সাথে সাথে প্রক্রিয়াকরণ পর্ব শুরু হয়। বাফার কনফিগারেশনে, FFT ইঞ্জিন পূর্ববর্তী ডেটা বার্স্ট প্রক্রিয়া না হওয়া পর্যন্ত অপেক্ষা করতে পারে। তারপর, ইঞ্জিন স্বয়ংক্রিয়ভাবে শুরু হয়। নিম্নলিখিত চিত্রটি ইনপুট ডেটা লোডিং দেখায়। চিত্র 3-1। ইনপুট ডেটা লোড হচ্ছে
রূপান্তর সম্পূর্ণ করার পরে, FFT মডিউলটি OUTP_READY সংকেতকে জোর দেয় এবং FFT ফলাফল তৈরি করা শুরু করে। আউটপুট s এর কাল্পনিক এবং বাস্তব অর্ধেকampলেস DATAO_IM এবং DATAO_RE মাল্টিবিট আউটপুটগুলিতে একই সাথে প্রদর্শিত হয়। প্রতিটি আউটপুট এসample এর সাথে DATAO_VALID বিট রয়েছে। ডেটা রিসিভার রূপান্তরিত ডেটা গ্রহণ করে প্রতিটি ঘড়ি চক্রে বা ইচ্ছাকৃত ধীর গতিতে। FFT মডিউল ডেটা আউটপুট প্রদান করে থাকে যখন READ_OUTP সংকেত জাহির করা হয়। আউটপুট নিয়ন্ত্রণ করতে এসampহারে, রিসিভারকে অবশ্যই READ_OUTP সংকেতটি যখন প্রয়োজন হবে (নিম্নলিখিত চিত্রে দেখানো হয়েছে) বন্ধ করতে হবে। নিম্নলিখিত চিত্রটি রূপান্তর ডেটা প্রাপ্তি দেখায়। চিত্র 3-2। রূপান্তরিত ডেটা গ্রহণ করা হচ্ছে
পড়ার হার নিয়ন্ত্রণ করতে READ_OUTP সংকেত ব্যবহার করার সময়, সম্ভাব্য FFT চক্র বৃদ্ধি বিবেচনা করা প্রয়োজন। ন্যূনতম মেমরি কনফিগারেশনে, পড়ার (আপলোড) সময়ের যেকোন প্রলম্বন FFT চক্রকে প্রসারিত করে চিত্র 1-2 দেখুন। বাফার কনফিগারেশনে, FFT চক্র বৃদ্ধি পায় যখন প্রকৃত আপলোড সময় "চক্র i এর ফলাফল পড়ার জন্য উপলব্ধ" হিসাবে চিত্র 1-3-এ দেখানো উত্সর্গীকৃত ব্যবধান অতিক্রম করে। এছাড়াও, বাফার কনফিগারেশনে, আউটপুট বাফার নতুন 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 সংকেত তৈরি করে যে এটি ইনপুট ডেটার পরবর্তী ফ্রেমের জন্য প্রস্তুত।ampলেস এটা নিশ্চিত করার পর, RFS সক্রিয় থাকে যতক্ষণ না ডেটা উৎস START সংকেত দিয়ে সাড়া দেয়।
কোরটি START পেয়ে গেলে, এটি RFS সিগন্যালটি বন্ধ করে দেয় এবং ইনপুট ডেটা ফ্রেম গ্রহণ করা শুরু করে। N ঘড়ির ব্যবধানের পরে, ডেটা ফ্রেম অভ্যর্থনা সম্পন্ন হয়, এবং RFS সংকেত আবার সক্রিয় হয়। নিম্নলিখিত চিত্র একটি প্রাক্তন দেখায়ample যখন FFT ইঞ্জিন START সংকেত সরবরাহ করার জন্য ডেটা উৎসের জন্য অপেক্ষা করে।
চিত্র 3-3। আরএফএস শুরুর জন্য অপেক্ষা করছে
START সংকেতটির একটি স্থায়ী সক্রিয় মান রয়েছে এবং কোরটি আগের ফ্রেমের শেষের ঠিক পরে অন্য একটি ইনপুট ফ্রেম গ্রহণ করতে শুরু করে। RFS সংকেত দেখার জন্য ডেটা উৎসের জন্য এটি ঐচ্ছিক। এটি যেকোন সময় START সংকেত জাহির করতে পারে এবং কোরটি যত তাড়াতাড়ি সম্ভব আরেকটি ইনপুট ফ্রেম গ্রহণ করা শুরু করে। চিত্র 3-3-এর পরিস্থিতিতে, START সংকেতের পরপরই একটি নতুন ফ্রেম লোডিং শুরু হয়। পূর্ববর্তী ইনপুট ফ্রেম লোড হওয়ার সময় যদি START সংকেত আসে, কোরটি ফ্রেম শেষ না হওয়া পর্যন্ত অপেক্ষা করে এবং তারপরে অন্য ফ্রেম লোড করা শুরু করে। নিম্নলিখিত চিত্রটি অন্য প্রাক্তন দেখায়ampযেখানে ইনপুট ডেটা ফ্রেমের মধ্যে ফাঁক ছাড়াই অনির্দিষ্টকালের জন্য আসে। চিত্র 3-4। স্ট্রিমিং ডেটা রূপান্তর করা
নিচের চিত্রটি দেখায় যে START সংকেত একটি ঘড়ির ব্যবধানে প্রকৃত ইনপুট ফ্রেমকে নেতৃত্ব দেয়। চিত্র 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 এর মাধ্যমে Libero® IP ক্যাটালগে ডাউনলোডের জন্য উপলব্ধ web ভান্ডার এটি ক্যাটালগে তালিকাভুক্ত হওয়ার পরে, কোরটি স্মার্টডিজাইন ফ্লো ব্যবহার করে তাত্ক্ষণিক করা যেতে পারে। কিভাবে স্মার্টডিজাইন প্রজেক্ট তৈরি করতে হয় তা জানতে, স্মার্টডিজাইন ইউজার গাইড দেখুন। কোর ইন্সট্যান্স কনফিগার এবং জেনারেট করার পরে, CoreFFT এর সাথে সরবরাহ করা টেস্ট-বেঞ্চ ব্যবহার করে মৌলিক কার্যকারিতা সিমুলেট করা যেতে পারে। টেস্টবেঞ্চ প্যারামিটারগুলি স্বয়ংক্রিয়ভাবে CoreFFT কনফিগারেশনের সাথে সামঞ্জস্য করে। কোরএফএফটি একটি বৃহত্তর নকশার একটি উপাদান হিসাবে তাত্ক্ষণিক হতে পারে।
গুরুত্বপূর্ণ: CoreFFT Libero ইন্টিগ্রেটেড ডিজাইন এনভায়রনমেন্ট (IDE) এবং Libero SoC উভয়ের সাথেই সামঞ্জস্যপূর্ণ। অন্যথায় নির্দিষ্ট করা না থাকলে, এই নথিটি Libero IDE এবং Libero SoC উভয়কেই সনাক্ত করতে Libero নাম ব্যবহার করে। চিত্র 4-1। স্মার্টডিজাইন কোরএফএফটি উদাহরণ View
স্মার্টডিজাইনের মধ্যে গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) কনফিগারেশন ব্যবহার করে কোরটি কনফিগার করা যেতে পারে। একজন প্রাক্তনampSmartFusion2 পরিবারের জন্য GUI-এর le নিচের চিত্রে দেখানো হয়েছে।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 23
চিত্র 4-2। SmartDesign এ CoreFFT কনফিগার করা হচ্ছে
CoreFFT v8.0
টুল ফ্লো
4.3 সিমুলেশন প্রবাহ
CoreFFT-এর জন্য ব্যবহারকারী টেস্টবেঞ্চ রিলিজে অন্তর্ভুক্ত করা হয়েছে। এটি করার জন্য, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন: 1. ব্যবহারকারী টেস্টবেঞ্চ চালানোর জন্য, Libero SoC ডিজাইন হায়ারার্কি প্যানে CoreFFT ইনস্ট্যান্টিয়েশনে ডিজাইন রুট সেট করুন। 2. যাচাই পূর্ব-সংশ্লেষিত ডিজাইনের অধীনে, Libero SoC ডিজাইন ফ্লো উইন্ডোতে, সিমুলেটে ডান ক্লিক করুন এবং তারপরে ইন্টারঅ্যাকটিভলি খুলুন নির্বাচন করুন। এটি মডেলসিমকে আহ্বান করে এবং স্বয়ংক্রিয়ভাবে সিমুলেশন চালায়।
গুরুত্বপূর্ণ:কোরটির VHDL সংস্করণ অনুকরণ করার সময়, আপনি IEEE.NUMERIC_STD লাইব্রেরি সতর্কতাগুলি থেকে পরিত্রাণ পেতে চাইতে পারেন৷ এটি করতে, স্বয়ংক্রিয়ভাবে তৈরি run.do-তে নিম্নলিখিত দুটি লাইন যোগ করুন file:
· NumericStdNoWarnings -1 সেট করুন · StdArithNoWarnings -1 সেট করুন
4.3.1 4.3.1.1
টেস্টবেঞ্চ CoreFFT যাচাই ও পরীক্ষা করার জন্য ব্যবহৃত ইউনিফাইড টেস্টবেঞ্চকে ইউজার টেস্টবেঞ্চ বলা হয়।
ব্যবহারকারী টেস্টবেঞ্চ নিম্নলিখিত চিত্রটি টেস্টবেঞ্চের জন্য ব্লক ডায়াগ্রাম দেখায়। নিচের সমীকরণটি দেখায় যে কীভাবে সোনালী আচরণগত FFT এতে দেখানো সীমাবদ্ধ নির্ভুল গণনাগুলিকে প্রয়োগ করে
x(k) = n= 0N-1X(n)e?jnk2?/N
সমীকরণ 1 বা সমীকরণ 2 ভূমিকায়, সোনালী FFT এবং CoreFFT উভয়ই অভিন্নভাবে কনফিগার করা হয়েছে এবং একই পরীক্ষার সংকেত পায়৷ টেস্টবেঞ্চ সোনালী মডিউলের আউটপুট সংকেত এবং প্রকৃত CoreFFT তুলনা করে।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 24
চিত্র 4-3। কোরএফএফটি ব্যবহারকারী টেস্টবেঞ্চ
CoreFFT v8.0
টুল ফ্লো
টেস্টবেঞ্চ প্রাক্তন প্রদান করেampকিভাবে জেনারেট করা FFT মডিউল ব্যবহার করতে হয়। টেস্টবেঞ্চ প্রয়োজনীয়তা অনুযায়ী পরিবর্তন করা যেতে পারে।
৪.৪ নকশার সীমাবদ্ধতা
মূল সময়ের জন্য ব্যতিক্রম প্রয়োজন (অর্থাৎ, মিথ্যা পথ এবং মাল্টি সাইকেল পাথ) ঘড়ির সীমানার মধ্যে ব্যবহার করতে হবে। যোগ করার জন্য প্রয়োজনীয় সীমাবদ্ধতার রেফারেন্সের জন্য, পাথ থেকে CoreFFT.sdc দেখুন। /component/Actel/DirectCores/CoreFFT//constraints/ CoreFFT.sdc।
4.5 Libero SoC-তে সংশ্লেষণ
নির্বাচিত কনফিগারেশনের সংশ্লেষণ চালানোর জন্য, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন: 1. কনফিগারেশন GUI-তে যথাযথভাবে ডিজাইন রুট সেট করুন। 2. ইমপ্লিমেন্ট ডিজাইনের অধীনে, ডিজাইন ফ্লো ট্যাবে, সিন্থেসাইজে ডান ক্লিক করুন এবং রান নির্বাচন করুন।
4.6 Libero SoC-তে স্থান ও রুট
সঠিকভাবে ডিজাইন রুট সেট করার পরে এবং সিন্থেসিস চালান। ডিজাইন ফ্লো ট্যাবে ইমপ্লিমেন্ট ডিজাইনের অধীনে, প্লেস এবং রুটে ডান ক্লিক করুন এবং রান ক্লিক করুন।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 25
CoreFFT v8.0
সিস্টেম ইন্টিগ্রেশন
৫. সিস্টেম ইন্টিগ্রেশন
এই বিভাগে একটি প্রাক্তন প্রদান করেample যা CoreFFT এর ইন্টিগ্রেশন দেখায়।
5.1 ইন-প্লেস FFT
নিচের চিত্রটি একটি প্রাক্তন দেখায়ampকোর ব্যবহার করার le. যখন ইন-প্লেস এফএফটি BUF_READY সিগন্যাল জাহির করে, তখন একটি ডেটা উৎস ডেটা সরবরাহ করা শুরু করেamples রূপান্তরিত করা. ইনপুট ডেটার কাল্পনিক এবং বাস্তব অর্ধেকample অবশ্যই একই সাথে সরবরাহ করতে হবে এবং বৈধতা বিট-DATAI_VALID এর সাথে থাকতে হবে। তথ্য উৎস এস সরবরাহ করতে পারেনample প্রতি ঘড়ি চক্রে বা নির্বিচারে ধীর গতিতে (চিত্র 3-1 দেখুন)। FFT মডিউলটি N-ইনপুট s গ্রহণ করার পরেampলেস, এটি BUF_READY সংকেত কমিয়ে দেয়। চিত্র 5-1। যেমনampইন-প্লেস FFT সিস্টেমের le
FFT ইঞ্জিন এটি প্রস্তুত হওয়ার পরে স্বয়ংক্রিয়ভাবে ডেটা প্রক্রিয়াকরণ শুরু করে। ন্যূনতম মেমরি কনফিগারেশনে, ডেটা লোডিং সম্পূর্ণ হওয়ার সাথে সাথে প্রক্রিয়াকরণ পর্ব শুরু হয়। বাফার কনফিগারেশনে, FFT ইঞ্জিন পূর্ববর্তী ডেটা বার্স্ট প্রক্রিয়া না হওয়া পর্যন্ত অপেক্ষা করতে পারে। তারপর ইঞ্জিন স্বয়ংক্রিয়ভাবে শুরু হয়।
5.2 FFT স্ট্রিমিং
কোর প্রতিটি ঘড়ি চক্রে আসা ডেটার উপর FFT ফরওয়ার্ড করে। ডেটা উত্স ডেটা সরবরাহ করতে থাকে যখন ডেটা রিসিভার ক্রমাগত FFT-ed ফলাফলগুলি গ্রহণ করে এবং প্রয়োজনে ওভারফ্লো পতাকা পর্যবেক্ষণ করে। ঐচ্ছিক ইনপুট START সংকেত এবং আউটপুট RFS সংকেত ব্যবহার করা যেতে পারে যদি ডেটা ফ্রেমের প্রক্রিয়াকরণের প্রয়োজন হয়। ডেটা উৎস অন্য ফ্রেমের শুরুতে চিহ্নিত করার জন্য START সংকেত তৈরি করে, এবং ডেটা রিসিভার আউটপুট ফ্রেমের শুরুতে চিহ্নিত করতে RFS সংকেত ব্যবহার করে। স্ট্রিমিং কোরএফএফটি অসীম জটিল ডেটা স্ট্রিম প্রক্রিয়া করতে পারে, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 26
চিত্র 5-2। যেমনampএকটি স্ট্রিমিং FFT সিস্টেমের লে
CoreFFT v8.0
সিস্টেম ইন্টিগ্রেশন
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 27
CoreFFT v8.0
পরিশিষ্ট A: ইন-প্লেস এফএফটি ডিভাইসের ব্যবহার …
6. পরিশিষ্ট A: ইন-প্লেস এফএফটি ডিভাইসের ব্যবহার এবং কর্মক্ষমতা
সারণি 6-1 এবং সারণি 6-2 বিভিন্ন জায়গায় FFT আকার এবং ডেটা প্রস্থের জন্য ব্যবহার এবং কার্যকারিতা দেখায়। সারণি 6-3-এ তালিকাভুক্ত কনফিগারেশন থেকে নম্বরগুলি প্রাপ্ত হয়েছিল।
টেবিল 6-1। ইন-প্লেস FFT SmartFusion2 M2S050 ডিভাইসের ব্যবহার এবং কর্মক্ষমতা (ন্যূনতম মেমরি কনফিগারেশন)
মূল পরামিতি
ফ্যাব্রিক সম্পদ ব্যবহার
ব্লক
কর্মক্ষমতা
পয়েন্ট ২৫৬
প্রস্থ 18
ডিএফএফ 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। ইন-প্লেস FFT SmartFusion2 M2S050 ডিভাইসের ব্যবহার এবং কর্মক্ষমতা (বাফার কনফিগারেশন)
মূল পরামিতি
পয়েন্ট প্রস্থ
256
18
512
18
1024
18
4096
18
ফ্যাব্রিক সম্পদ ব্যবহার
ডিএফএফ
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 পোলারফায়ার 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: ইন-প্লেস এফএফটি ডিভাইসের ব্যবহার …
………..চলছে
মূল পরামিতি
ফ্যাব্রিক সম্পদ ব্যবহার
সর্বোচ্চ ঘড়ি
পয়েন্ট প্রস্থ 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। ইন-প্লেস FFT পোলারফায়ার 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 সময় শুধুমাত্র রূপান্তরের সময়কে প্রতিফলিত করে। এটি ডেটা ডাউনলোড বা ফলাফল আপলোডের সময়গুলির জন্য হিসাব করে না
গুরুত্বপূর্ণ: PolarFire SoC পরিবারের FPGA সংস্থান এবং কর্মক্ষমতা ডেটা PolarFire পরিবারের অনুরূপ।
টেবিল 6-5। ইন-প্লেস FFT ইউটিলাইজেশন এবং পারফরম্যান্স কনফিগারেশন প্যারামিটার INVERSE SCALE SCALE_EXP_ON HDL প্রকার
মান 0 0 0 ভেরিলগ
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 29
CoreFFT v8.0
পরিশিষ্ট বি: স্ট্রিমিং FFT ডিভাইস ব্যবহার...
7. পরিশিষ্ট বি: স্ট্রিমিং 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 পোলারফায়ার 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
পরিশিষ্ট বি: স্ট্রিমিং 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 অপ্টিমাইজেশান ম্যাপ করা হয়
সময়-চালিত উচ্চ প্রচেষ্টা বিন্যাসের জন্য স্থান এবং রুট নির্ধারণ করা হয়েছিল
· PolarFire SoC পরিবারের জন্য FPGA সংস্থান এবং কর্মক্ষমতা ডেটা পোলারফায়ার পরিবারের অনুরূপ
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 31
CoreFFT v8.0
পুনর্বিবেচনার ইতিহাস
8. পুনর্বিবেচনার ইতিহাস
পুনর্বিবেচনার ইতিহাস নথিতে বাস্তবায়িত পরিবর্তনগুলি বর্ণনা করে। পরিবর্তনগুলি সংশোধনের মাধ্যমে তালিকাভুক্ত করা হয়েছে, সবচেয়ে বর্তমান প্রকাশনা থেকে শুরু করে।
টেবিল 8-1। পরিবর্ধন ও পরিবর্তন তালিকা
রিভিশন তারিখ বর্ণনা
C
08/2022 নথির সংশোধনী সি-তে, টেবিল 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-তে পরিবর্তনের তালিকা নিম্নরূপ:
· নথিটি মাইক্রোচিপ টেমপ্লেটে স্থানান্তরিত করা হয়েছে।
· নথি নম্বরটি 50003348 থেকে DS50200267A-তে আপডেট করা হয়েছে।
নিম্নলিখিত বিভাগগুলি আপডেট করা হয়েছে:
বৈশিষ্ট্য 1 টেবিল.
ডিভাইস ব্যবহার এবং কর্মক্ষমতা.
1 তে সারণি 2-1.4.4.2। আনস্কেলড মোড ইনপুট বিট প্রস্থ সীমাবদ্ধতা।
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। SmartDesign এ CoreFFT কনফিগার করা হচ্ছে।
নিম্নলিখিত বিভাগগুলি যোগ করা হয়েছে: 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
—
বর্ণনা
নথির পুনর্বিবেচনা 3.0-তে পরিবর্তনের তালিকাটি নিম্নরূপ: · CoreFFT v6.0-এর সাথে সম্পর্কিত পরিবর্তনগুলি আপডেট করা হয়েছে। · রিলিজ SmartFusion2 পরিবারের জন্য সমর্থন যোগ করে (শুধুমাত্র ইন-প্লেস আর্কিটেকচার)।
নথির পুনর্বিবেচনা 2.0-এর পরিবর্তনের তালিকা নিম্নে দেওয়া হল: · CoreFFT v5.0 সম্পর্কিত পরিবর্তনগুলি আপডেট করা হয়েছে। · এই রিলিজটি বিদ্যমান ইন-প্লেস CoreFFT v4.0-এ একটি নতুন আর্কিটেকচার যোগ করে। · নতুন আর্কিটেকচার স্ট্রিমিং ফরওয়ার্ড এবং ইনভার্স এফএফটি সমর্থন করে যা উচ্চ গতির ডেটা স্ট্রিমকে রূপান্তরিত করে।
প্রাথমিক মুক্তি।
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 33
CoreFFT v8.0
মাইক্রোচিপ FPGA সমর্থন
মাইক্রোচিপ এফপিজিএ পণ্য গোষ্ঠী গ্রাহক পরিষেবা, গ্রাহক প্রযুক্তিগত সহায়তা কেন্দ্র, একটি সহ বিভিন্ন সহায়তা পরিষেবাগুলির সাথে তার পণ্যগুলিকে সমর্থন করে। webসাইট, এবং বিশ্বব্যাপী বিক্রয় অফিস। গ্রাহকদের সহায়তার সাথে যোগাযোগ করার আগে মাইক্রোচিপ অনলাইন সংস্থানগুলি দেখার পরামর্শ দেওয়া হচ্ছে কারণ সম্ভবত তাদের প্রশ্নের উত্তর দেওয়া হয়েছে। এর মাধ্যমে প্রযুক্তিগত সহায়তা কেন্দ্রের সাথে যোগাযোগ করুন webwww.microchip.com/support-এ সাইট। FPGA ডিভাইস পার্ট নম্বর উল্লেখ করুন, উপযুক্ত কেস বিভাগ নির্বাচন করুন এবং ডিজাইন আপলোড করুন fileএকটি প্রযুক্তিগত সহায়তা মামলা তৈরি করার সময়। অ-প্রযুক্তিগত পণ্য সহায়তার জন্য গ্রাহক পরিষেবার সাথে যোগাযোগ করুন, যেমন পণ্যের মূল্য নির্ধারণ, পণ্য আপগ্রেড, আপডেট তথ্য, অর্ডার স্থিতি এবং অনুমোদন।
· উত্তর আমেরিকা থেকে, 800.262.1060 নম্বরে কল করুন · বাকি বিশ্ব থেকে, 650.318.4460 নম্বরে কল করুন · ফ্যাক্স, বিশ্বের যেকোনো স্থান থেকে, 650.318.8044
মাইক্রোচিপ তথ্য
মাইক্রোচিপ Webসাইট
মাইক্রোচিপ আমাদের মাধ্যমে অনলাইন সহায়তা প্রদান করে webwww.microchip.com/ এ সাইট। এই webসাইট তৈরি করতে ব্যবহার করা হয় fileএবং গ্রাহকদের কাছে সহজলভ্য তথ্য। উপলব্ধ কিছু সামগ্রীর মধ্যে রয়েছে:
· পণ্য সমর্থন ডেটা শীট এবং ত্রুটি, অ্যাপ্লিকেশন নোট এবং এসample প্রোগ্রাম, নকশা সম্পদ, ব্যবহারকারীর গাইড এবং হার্ডওয়্যার সমর্থন নথি, সর্বশেষ সফ্টওয়্যার রিলিজ এবং সংরক্ষণাগার সফ্টওয়্যার
· সাধারণ প্রযুক্তিগত সহায়তা প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQs), প্রযুক্তিগত সহায়তার অনুরোধ, অনলাইন আলোচনা গোষ্ঠী, মাইক্রোচিপ ডিজাইন পার্টনার প্রোগ্রাম সদস্য তালিকা
· মাইক্রোচিপ পণ্য নির্বাচক এবং অর্ডার গাইডের ব্যবসা, সর্বশেষ মাইক্রোচিপ প্রেস রিলিজ, সেমিনার এবং ইভেন্টের তালিকা, মাইক্রোচিপ বিক্রয় অফিসের তালিকা, পরিবেশক এবং কারখানার প্রতিনিধি
পণ্য পরিবর্তন বিজ্ঞপ্তি পরিষেবা
মাইক্রোচিপের পণ্য পরিবর্তনের বিজ্ঞপ্তি পরিষেবা গ্রাহকদের মাইক্রোচিপ পণ্যে বর্তমান রাখতে সাহায্য করে। কোনো নির্দিষ্ট পণ্য পরিবার বা আগ্রহের উন্নয়ন টুলের সাথে সম্পর্কিত পরিবর্তন, আপডেট, সংশোধন বা ত্রুটি-বিচ্যুতি হলেই গ্রাহকরা ইমেল বিজ্ঞপ্তি পাবেন। নিবন্ধন করতে, www.microchip.com/pcn এ যান এবং নিবন্ধন নির্দেশাবলী অনুসরণ করুন।
কাস্টমার সাপোর্ট
মাইক্রোচিপ পণ্যের ব্যবহারকারীরা বিভিন্ন চ্যানেলের মাধ্যমে সহায়তা পেতে পারেন: · পরিবেশক বা প্রতিনিধি · স্থানীয় বিক্রয় অফিস · এমবেডেড সলিউশন ইঞ্জিনিয়ার (ইএসই) · প্রযুক্তিগত সহায়তা
সমর্থনের জন্য গ্রাহকদের তাদের পরিবেশক, প্রতিনিধি বা ESE এর সাথে যোগাযোগ করা উচিত। গ্রাহকদের সাহায্য করার জন্য স্থানীয় বিক্রয় অফিসগুলিও উপলব্ধ। বিক্রয় অফিস এবং অবস্থানের একটি তালিকা এই নথিতে অন্তর্ভুক্ত করা হয়েছে। এর মাধ্যমে প্রযুক্তিগত সহায়তা পাওয়া যায় webসাইটে: www.microchip.com/support
মাইক্রোচিপ ডিভাইস কোড সুরক্ষা বৈশিষ্ট্য
মাইক্রোচিপ পণ্যগুলিতে কোড সুরক্ষা বৈশিষ্ট্যের নিম্নলিখিত বিবরণগুলি নোট করুন:
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 34
CoreFFT v8.0
· মাইক্রোচিপ পণ্যগুলি তাদের নির্দিষ্ট মাইক্রোচিপ ডেটা শীটে থাকা বৈশিষ্ট্যগুলি পূরণ করে। · মাইক্রোচিপ বিশ্বাস করে যে তার পণ্যের পরিবার নিরাপদ থাকে যখন উদ্দেশ্যমূলকভাবে ব্যবহার করা হয়, পরিচালনার মধ্যে
স্পেসিফিকেশন, এবং স্বাভাবিক অবস্থার অধীনে। · মাইক্রোচিপ মূল্যবোধ এবং আক্রমণাত্মকভাবে এর মেধা সম্পত্তি অধিকার রক্ষা করে। কোড লঙ্ঘনের চেষ্টা
মাইক্রোচিপ পণ্যের সুরক্ষা বৈশিষ্ট্যগুলি কঠোরভাবে নিষিদ্ধ এবং ডিজিটাল মিলেনিয়াম কপিরাইট আইন লঙ্ঘন করতে পারে৷ মাইক্রোচিপ বা অন্য কোন সেমিকন্ডাক্টর প্রস্তুতকারক এর কোডের নিরাপত্তার নিশ্চয়তা দিতে পারে না। কোড সুরক্ষার অর্থ এই নয় যে আমরা পণ্যটিকে "অবিচ্ছেদ" বলে গ্যারান্টি দিচ্ছি। কোড সুরক্ষা ক্রমাগত পরিবর্তিত হয়ে চলেছে। মাইক্রোচিপ আমাদের পণ্যগুলির কোড সুরক্ষা বৈশিষ্ট্যগুলি ক্রমাগত উন্নত করতে প্রতিশ্রুতিবদ্ধ।
আইনি নোটিশ
এই প্রকাশনা এবং এখানে থাকা তথ্যগুলি শুধুমাত্র মাইক্রোচিপ পণ্যগুলির সাথে ব্যবহার করা যেতে পারে, যার মধ্যে আপনার অ্যাপ্লিকেশনের সাথে মাইক্রোচিপ পণ্যগুলি ডিজাইন, পরীক্ষা এবং সংহত করা সহ। অন্য কোনো উপায়ে এই তথ্য ব্যবহার এই শর্তাবলী লঙ্ঘন. ডিভাইস অ্যাপ্লিকেশন সংক্রান্ত তথ্য শুধুমাত্র আপনার সুবিধার জন্য প্রদান করা হয় এবং আপডেট দ্বারা বাতিল করা হতে পারে। আপনার আবেদন আপনার স্পেসিফিকেশনের সাথে মেলে তা নিশ্চিত করা আপনার দায়িত্ব। অতিরিক্ত সহায়তার জন্য আপনার স্থানীয় মাইক্রোচিপ বিক্রয় অফিসে যোগাযোগ করুন বা, www.microchip.com/en-us/support/ design-help/client-support-service-এ অতিরিক্ত সহায়তা পান।
এই তথ্যটি মাইক্রোচিপ "যেমন আছে" দ্বারা সরবরাহ করা হয়েছে৷ মাইক্রোচিপ কোন প্রকারের কোন উপস্থাপনা বা ওয়ারেন্টি দেয় না তা প্রকাশ বা উহ্য, লিখিত বা মৌখিক, সংবিধিবদ্ধ বা অন্যথায়, তথ্যের সাথে সম্পর্কিত কিন্তু সীমাবদ্ধ নয় অ-লঙ্ঘন, ব্যবসায়িকতা, এবং একটি বিশেষ উদ্দেশ্যে উপযুক্ততা, বা এর শর্ত, গুণমান, বা কর্মক্ষমতা সম্পর্কিত ওয়্যারেন্টি।
কোনো অবস্থাতেই মাইক্রোচিপ কোনো পরোক্ষ, বিশেষ, শাস্তিমূলক, আকস্মিক, বা ফলস্বরূপ ক্ষতি, ক্ষয়ক্ষতি, খরচ বা যেকোনো ধরনের খরচের জন্য দায়ী থাকবে না এমনকি যদি মাইক্রোচিপ সম্ভাবনার পরামর্শ দেওয়া হয় বা ক্ষতিগুলি পূর্বাভাসযোগ্য। আইন দ্বারা অনুমোদিত সম্পূর্ণ সীমা পর্যন্ত, তথ্য বা এর ব্যবহারের সাথে সম্পর্কিত যেকোনওভাবে সমস্ত দাবির উপর মাইক্রোচিপের সম্পূর্ণ দায়বদ্ধতা আপনার অর্থের অর্থের পরিমাণ অতিক্রম করবে না, যদি থাকে তবে তথ্যের জন্য মাইক্রোচিপ।
লাইফ সাপোর্ট এবং/অথবা সুরক্ষা অ্যাপ্লিকেশনগুলিতে মাইক্রোচিপ ডিভাইসগুলির ব্যবহার সম্পূর্ণরূপে ক্রেতার ঝুঁকিতে, এবং ক্রেতা এই ধরনের ব্যবহারের ফলে যেকোনও এবং সমস্ত ক্ষতি, দাবি, মামলা বা খরচ থেকে রক্ষা, ক্ষতিপূরণ এবং ক্ষতিহীন মাইক্রোচিপ রাখতে সম্মত হন। মাইক্রোচিপ বৌদ্ধিক সম্পত্তির অধিকারের অধীনে কোনো লাইসেন্স, পরোক্ষভাবে বা অন্যথায় জানানো হয় না যদি না অন্যথায় বলা হয়।
ট্রেডমার্ক
মাইক্রোচিপের নাম এবং লোগো, মাইক্রোচিপ লোগো, অ্যাডাপ্টেক, এভিআর, এভিআর লোগো, এভিআর ফ্রিকস, বেসটাইম, বিটক্লাউড, ক্রিপ্টোমেমরি, ক্রিপ্টোআরএফ, ডিএসপিআইসি, ফ্লেক্সপিডব্লিউআর, হেলডো, ইগ্লু, জুকব্লক্স, কিলোক, লিংক, ম্যাক, লিংক, লিংক, ম্যাক, লিংক MediaLB, megaAVR, Microsemi, Microsemi লোগো, MOST, MOST লোগো, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 লোগো, PolarFire, Prochip ডিজাইনার, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST, SST, SST, লোগো, লোগো , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, এবং XMEGA হল মার্কিন যুক্তরাষ্ট্র এবং অন্যান্য দেশে নিযুক্ত মাইক্রোচিপ প্রযুক্তির নিবন্ধিত ট্রেডমার্ক।
AgileSwitch, APT, ClockWorks, দ্য এমবেডেড কন্ট্রোল সলিউশন কোম্পানি, EtherSynch, Flashtec, হাইপার স্পিড কন্ট্রোল, হাইপারলাইট লোড, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus স্মার্ট Wire, Quii SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, এবং ZL হল মার্কিন যুক্তরাষ্ট্রে নিযুক্ত মাইক্রোচিপ প্রযুক্তির নিবন্ধিত ট্রেডমার্ক
সংলগ্ন কী দমন, AKS, এনালগ-ফর-দ্য-ডিজিটাল বয়স, যে কোনো ক্যাপাসিটর, যেকোনো ইন, যেকোনো আউট, অগমেন্টেড সুইচিং, ব্লুস্কাই, বডিকম, ক্লকস্টুডিও, কোডগার্ড, ক্রিপ্টো প্রমাণীকরণ, ক্রিপ্টোঅটোমোটিভ, ক্রিপ্টোঅটোমোটিভ, ক্রিপ্টোনো, সিডিপিআইএমডিএস প্যান, ক্রিপ্টোঅটোমোটিভ। , DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, IntelliMOS, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, Kopto,View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB সার্টিফাইড লোগো, MPLIB, MPLINK, MultiTRAK, NetDetach, সর্বজ্ঞ কোড জেনারেশন, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, RIPLEX, RIPLEX , RTG4, SAM-
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 35
CoreFFT v8.0
ICE, সিরিয়াল কোয়াড I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-I.S., storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Trusted Time, TSHARC, USBCheck, VeriBSPHY, VeriBXYense ViewSpan, WiperLock, XpressConnect, এবং ZENA হল মার্কিন যুক্তরাষ্ট্র এবং অন্যান্য দেশে সংযুক্ত মাইক্রোচিপ প্রযুক্তির ট্রেডমার্ক। SQTP হল মার্কিন যুক্তরাষ্ট্রে সংগঠিত মাইক্রোচিপ প্রযুক্তির একটি পরিষেবা চিহ্ন। অ্যাডাপ্টেক লোগো, ফ্রিকোয়েন্সি অন ডিমান্ড, সিলিকন স্টোরেজ টেকনোলজি এবং সিমকম অন্যান্য দেশে মাইক্রোচিপ টেকনোলজি ইনকর্পোরেটেডের নিবন্ধিত ট্রেডমার্ক। GestIC হল মাইক্রোচিপ টেকনোলজি জার্মানি II GmbH & Co. KG-এর একটি নিবন্ধিত ট্রেডমার্ক, অন্যান্য দেশে মাইক্রোচিপ টেকনোলজি ইনকর্পোরেটেডের একটি সহযোগী প্রতিষ্ঠান। এখানে উল্লিখিত অন্যান্য সমস্ত ট্রেডমার্ক তাদের নিজ নিজ কোম্পানির সম্পত্তি. © 2022, মাইক্রোচিপ টেকনোলজি ইনকর্পোরেটেড এবং এর সহযোগী সংস্থাগুলি৷ সমস্ত অধিকার সংরক্ষিত. আইএসবিএন: 978-1-6683-1058-8
গুণমান ব্যবস্থাপনা সিস্টেম
মাইক্রোচিপ এর কোয়ালিটি ম্যানেজমেন্ট সিস্টেম সম্পর্কিত তথ্যের জন্য, অনুগ্রহ করে দেখুন www.microchip.com/quality.
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 36
আমেরিকা
কর্পোরেট অফিস 2355 West Chandler Blvd. চ্যান্ডলার, 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 অস্টিন, TX টেলিফোন: 512-257-3370 বোস্টন ওয়েস্টবরো, এমএ টেলিফোন: 774-760-0087 ফ্যাক্স: 774-760-0088 শিকাগো ইটাস্কা, আইএল টেলিফোন: 630-285-0071 ফ্যাক্স: 630-285-0075 ডালাস অ্যাডিসন, TX টেলিফোন: 972-818-7423 ফ্যাক্স: 972-818-2924 ডেট্রয়েট নোভি, এমআই টেলিফোন: 248-848-4000 হিউস্টন, TX টেলিফোন: 281-894-5983 ইন্ডিয়ানাপোলিস নোবলসভিল, IN টেলিফোন: 317-773-8323 ফ্যাক্স: 317-773-5453 টেলিফোন: 317-536-2380 লস এঞ্জেলেস মিশন ভিজো, CA টেলিফোন: 949-462-9523 ফ্যাক্স: 949-462-9608 টেলিফোন: 951-273-7800 Raleigh, NC টেলিফোন: 919-844-7510 নিউ ইয়র্ক, এনওয়াই টেলিফোন: 631-435-6000 সান জোসে, CA টেলিফোন: 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 চীন – ডংগুয়ান টেলিফোন: 86-769-8702-9880 চীন – গুয়াংঝো টেলিফোন: 86-20-8755-8029 চীন – হাংঝো টেলিফোন: 86-571-8792-8115 চীন – হংকং এসএআর টেলিফোন: 852-2943- চীন নানজিং-5100 : 86-25-8473-2460 চীন – কিংদাও টেলিফোন: 86-532-8502-7355 চীন – সাংহাই টেলিফোন: 86-21-3326-8000 চীন – শেনয়াং টেলিফোন: 86-24-2334-2829 চীন – শেনজেন টি -86-755-8864 চীন - সুঝো টেলিফোন: 2200-86-186-6233 চীন - উহান টেলিফোন: 1526-86-27-5980 চীন - জিয়ান টেলিফোন: 5300-86-29-8833 চীন - জিয়ামেন টেলিফোন: 7252 -86 চীন – ঝুহাই টেলিফোন: 592-2388138-86
এশিয়া/প্যাসিফিক
ভারত – ব্যাঙ্গালোর টেলিফোন: 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 মালয়েশিয়া – পেনাং টেলিফোন: 60-4-227-8870 ফিলিপাইন - ম্যানিলা টেলিফোন: 63-2-634-9065 সিঙ্গাপুর টেলিফোন: 65-6334-8870 তাইওয়ান - সিন চু টেলিফোন: 886-3-577-8366 তাইওয়ান - কাওসিং-886 7-213-7830 তাইওয়ান – তাইপেই টেলিফোন: 886-2-2508-8600 থাইল্যান্ড – ব্যাংকক টেলিফোন: 66-2-694-1351 ভিয়েতনাম – হো চি মিন টেলিফোন: 84-28-5448-2100
ইউরোপ
অস্ট্রিয়া – ওয়েলস টেলিফোন: 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 ডাঃ টেলিফোন: 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-8-5090-4654 ফ্যাক্স: 44-118-921-5800
© 2022 Microchip Technology Inc.
এবং এর সহযোগী সংস্থাগুলি
ব্যবহারকারীর নির্দেশিকা
DS50003348C-পৃষ্ঠা 37
দলিল/সম্পদ
![]() |
MICROCHIP v8.0 CoreFFT ফুরিয়ার ট্রান্সফর্ম [পিডিএফ] ব্যবহারকারীর নির্দেশিকা v8.0 CoreFFT ফুরিয়ার ট্রান্সফর্ম, v8.0 CoreFFT, ফুরিয়ার ট্রান্সফর্ম, ট্রান্সফর্ম |