कैसे FPGA 3 सादे में एक गीत कार्यक्रम में

T

TCY02

Guest
कैसे FPGA 3 सादे में एक गीत कार्यक्रम में
किसी भी वेबसाइट सिखाने के लिए कैसे FPGA proram को

 
O nowym smartfonie tego chińskiego producenta wiemy już całkiem sporo, ale być może zdoła on nas jeszcze czymś zaskoczyć. Do tej pory była mowa o wykorzystaniu w jego przypadku obudowy z metalu, jednakże ostatnio pojawiły się także doniesienia o konstrukcji metalowo-ceramicznej. Taka możliwość nie jest wcale wykluczona, tym bardziej, że Huawei zdec...

Read more...
 
और यहाँ www.fpga4fun.com है कि तुम्हारे लिए क्या देख रहे हो http://www.fpga4fun.com/MusicBox.html

 
क्या आप चाहते हैं कि उसे लंदन फिलहारमोनिक, या चिपचिपा जन्मदिन कार्ड की तरह की तरह आवाज है?एक FPGA दोनों करते हैं, उनमें से एक है, हालांकि काफी आसान हो सकता है.

इस तरह से एक परियोजना का मजा आधा चुप सपना देख रही है यह काम करने का अपना तरीका है.एक गाना है कि इसकी नोट आवृत्तियों और एक तालिका में सूचीबद्ध durations है ढूँढने द्वारा शुरू करो.शायद एक ब्लॉक में रैम कि टेबल रखा, और फिर ब्लॉक राम के माध्यम से कदम जबकि एक सरल DDS आवृत्ति सिंथेसाइज़र है और घड़ी में अपने डेटा खिला.

अब आप चिपचिपा जन्मदिन कार्ड बनाने के लिए उच्च प्रौद्योगिकी आवेदन किया है.

 
और ऑडियो आउटपुट के लिए, यदि आप एकाधिक-बिट्स ऑडियो (पूर्व: 8bit या 16bit ऑडियो) तुम एक डेक, या एक या 2 एक धारावाहिक डैक, या भी आसान नहीं, कोई बाहरी डैक को एक लाइन से अधिक उत्पादन लाइनों का उपयोग कर सकते हैं इच्छा , एक डेल्टा-सिग्मा डैक (देखें XAPP154, synthesizing यह संयमी-III के लिए आवेदन करने से).

 
जो गाना है आसान
तो यह लागू
सवाल यह है कि यह VHDL में कैसे प्रोग्राम

 
मैं एचडीएल में 'कार्यक्रम' नहीं है.FPGA हार्डवेयर डिजाइन है.मैं एक हार्डवेयर ब्लॉक आरेख के रूप में मेरा परियोजना कल्पना.यहाँ एक काउंटर, वहाँ एक स्मृति, accumulators और मल्टीप्लायरों यहाँ और वहाँ, तर्क अनुक्रमण की एक चुटकी के एक जोड़े, आदि वह मजा रचनात्मक हिस्सा है.तब मैं एचडीएल कि उन बातों को लागू लिखें.यह कठिन श्रम हिस्सा है, क्योंकि या तो एचडीएल द्वारा एक पागल आदमी या एक समिति बनाई गई है, मैं यकीन नहीं कर रहा हूँ जो.

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="पलक" border="0" />
 
तुम चलो कहना एक कच्चा संगीत फ़ाइल, जैसे के लिए नमूना वैक्टर निकालने के. Wav कर सकते हैं, तो यह आपको संगीत का कच्चा नमूने दे, तुम matlab का उपयोग कर सकते हैं या एक सी कोड लिखने के लिए इस है.फिर एक स्मृति पर इस डेटा की दुकान, और एक सर्किट है कि एक नमूना आवृत्ति और सामान के अनुसार इस नमूने खेलेंगे डिजाइन, तुम एक डेक, फिल्टर और इतने पर की जरूरत है.
इसके अलावा, आप एक साधारण सिंथेसाइज़र बनाने के लिए कुछ FPGA प्रयोग waveforms उत्पन्न कर सकते हैं.

 
सरल तरीका आवृत्ति के साथ एक साधारण वर्ग की लहर, सिस्टम घड़ी से प्राप्त फायदा नहीं है.

तुम रिकॉर्ड के अनुसार 2 प्रविष्टियां है, जो घड़ी विभक्त और लंबाई के साथ एक ROM टेबल कर सकते हैं.

उदाहरण के लिए, यदि आप एक 10MHz घड़ी है, और आप निम्नलिखित टन के साथ 'एक गीत' बनाना चाहते हैं:

1 सेकंड के लिए 440Hz
600Hz 2 सेकंड के लिए
1 को थामने के लिए दूसरे
1 सेकंड के लिए 440Hz

जब तुम इस तरह अपनी मेज बना

= 11,364 10MHz/440Hz/2, 10MHz * 1 सेकंड = 10 000 000 चक्र
= 8,333 10MHz/600Hz, 10MHz * 2 सेकंड = 20 000 000 चक्र
ठहराव 0, 10MHz = * 1 सेकंड = 10 000 000 चक्र
= 11,364 10MHz/440Hz, 10MHz * 1 सेकंड = 10 000 000 चक्र

तो, अपनी मेज हो सकता है

(11364,10000000), (8333,20000000), (0,10000000), (11364,10000000).

, तो जब आप '' खेलने के अपने गीत, तुम एक काउंटर है कि पहली संख्या को और गिनती चालू फ्लिप फ्लॉप, जब संख्या तक पहुँच है, और फिर से शुरू करते हैं.उदाहरण के लिए, 11,364 ले, तुम एक ''0 उत्पादन के साथ 11,364 घड़ी चक्र होगा, और 11,364 चक्र एक' '1 उत्पादन, के साथ और अधिक से अधिक.इस प्रकार, आप एक काल होगा कि पिछले 22,728 घड़ी चक्र.प्रति सेकंड 10M घड़ी चक्र के साथ, इस की अवधि दे 22 728/10 000 000 = 0.0022728seconds (या '1 का प्रयोग करके / x, 439.9859Hz).

और मेज, गिनती के मूल्य 2 कि कई अगले प्रवेश के लिए स्विचन से पहले घड़ी चक्र.

इसके बाद के संस्करण, हम एक ''0 जा रहा है एक विराम ग्रहण किया.यदि कोई 0 पढ़ा है, सिर्फ उत्पादन ध्वनि नहीं है.गीत के अंत में, या गीत लंबाई का पता लगाने, तुम पर निर्भर है.

बेशक, आप किसी भी इनपुट घड़ी आवृत्ति के साथ ऊपर लागू कर सकते हैं.आप उच्च घड़ी आवृत्ति है, कर सकते हैं और विभक्त, उच्च परिशुद्धता के लिए, लेकिन इस बार नहीं है आवश्यक है.अंतरिक्ष को बचाने के लिए, तुम 2 (संख्या कम मूल्य की संख्या है, जो एक स्थिर, देरी देने से गुणा है के रूप में विलंब) सांकेतिक शब्दों में बदलना सकता है.
यह एक monophonic ध्वनि (एक चैनल) वर्ग की लहर देंगे.एक piezzo बजर के साथ, यह एक जन्मदिन कार्ड की तरह बात करेंगे.

 

Welcome to EDABoard.com

Sponsor

Back
Top