एक पाठ्यक्रम परियोजना के रूप में, मुझे एक को लागू करना होगाFPGA पर एल्गोरिदम। वर्तमान में मैं अंकगणितीय एल्गोरिदम पर विचार कर रहा हूं और फ्लोटिंग पॉइंट नंबरों के लिए 4 बुनियादी ऑपरेटरों के कार्यान्वयन जैसे विचार दिमाग में आते हैं। जैसे कि मैं ऐसे विषयों के लिए नया हूं, अगर कोई एल्गोरिथम लागू करने के लिए सार्थक है, तो मैं धन्यवाद देता हूं।
उत्तर:
जवाब के लिए 0 № 1आपका प्रश्न बहुत अस्पष्ट है, और अनंत एल्गोरिदम हैं जिन्हें आप लागू कर सकते हैं विभिन्न कठिनाई स्तर के साथ कुछ सुझाव:
बहुत आसान
- ऑडियो वॉल्यूम नियंत्रण।
- ऑडियो गूंज
ये तकनीकी रूप से हार्डवेयर में "सार्थक" कार्यान्वयन नहीं हैं, लेकिन ऑडियो सामान आमतौर पर प्रभावशाली लाइव प्रदर्शनों के लिए बनाते हैं। भले ही एल्गोरिथ्म बहुत आसान हो।
आसान
- एफआईआर या आईआईआर फिल्टर (कम पास, उच्च पास, बैंड पास, ...)
- सीआरसी
- checksum
इन एल्गोरिदम को सभी हार्डवेयर में लागू किया गया हैसमय। वे बहुत विशिष्ट उदाहरण हैं। फिर भी लागू करना अभी भी काफी आसान है। यदि आप ऑडियो वॉल्यूम नियंत्रण या गूंज के साथ शुरू करते हैं, तो आप बाद में इसे थोड़ा और उन्नत बनाने के लिए फ़िल्टर जोड़ सकते हैं।
मध्यम / मुश्किल
- विभिन्न एन्क्रिप्शन एल्गोरिदम, SHA, AES, ...
- FFT
- जेपीईजी संपीड़न
अस्थायी बिंदु एल्गोरिदम के बारे में: आप आमतौर पर एक FPGA में फ़्लोटिंग पॉइंट गणित का उपयोग कभी नहीं करेंगे जब तक कि आपके पास बिल्कुल न हो। सभी एल्गोरिदम जो निश्चित बिंदु गणित के साथ संभव हैं, उन्हें निश्चित बिंदु गणित में लागू किया जाना चाहिए। आप FPGA में भी विभाजन का उपयोग कभी नहीं करेंगे, जब तक कि आपके पास पूरी तरह से न हो। जब भी संभव हो, सभी डिवीजनों को गुणा के साथ बदलना वांछनीय है।