मैं एक वीपीआई/पीएलआई इंटरफ़ेस लिखना चाहता हूं जो ऑडियो फाइलें (यानी WAV, AIF, आदि) खोल देगा और डेटा Verilog सिम्युलेटर को प्रस्तुत करेगा। मैं फिलहाल Icarus का उपयोग कर रहा हूं और इनपुट फ़ाइल स्वरूपों और डेटा प्रकार रूपांतरण को संभालने के लिए libsndfile का उपयोग करना चाहता हूं।ऑडियो फाइलों को खोलने के लिए सरल वेरिलोग वीपीआई मॉड्यूल
मुझे यकीन नहीं है कि सी कोड में क्या उपयोग करना है ... आईईईई 1364-2001 पर देखा है और अभी भी भ्रमित है कि मुझे कौन से कार्यों का उपयोग करना चाहिए।
आदर्श रूप में मैं डेटा पोर्ट (सीरियल या समांतर), घड़ी इनपुट के साथ एक Verilog मॉड्यूल और पिन शुरू/बंद करना चाहते हैं। मैं दो मॉड्यूल को कार्यान्वित करना चाहता हूं, एक फ़ाइल से प्लेबैक के लिए, और दूसरा टेस्ट के तहत फ़िल्टर से आउटपुट रिकॉर्ड करेगा।
मैं यह सब सी में कर सकते हैं और बस अपना testbench में मॉड्यूल का दृष्टांत या मैं एक समारोह (माना $read_audio_data
) और आवरण मॉड्यूल लिखने के लिए प्रत्येक घड़ी नाड़ी पर कॉल करने के लिए होगा ??
एचएम, या मुझे मॉड्यूल बनाने की आवश्यकता हो सकती है और फिर इसके लिए एक हैंडल प्राप्त कर सकते हैं और किसी भी तरह से हैंडल पर मूल्य/vect पास कर सकते हैं?
मैं इस बारे में चिंतित नहीं हूं कि फ़ाइल नाम कैसे सेट किए जाएंगे, क्योंकि शायद मैं वैसे भी Verilog कोड से नहीं करूँगा। और मैं शायद समय के लिए 24-बिट पूर्णांक नमूने और libsndfile
रूपांतरण को काफी अच्छी तरह से संभालना चाहता हूं। शायद, मैं अब के लिए धारावाहिक रहूंगा (आई 2 एस जैसी फैशन में भी हो सकता है) और यदि आवश्यकता हो तो वेरिलोग में डी-सीरियलाइज करें।
इसके अलावा, मैं इकारस plug-in जो एक वीडियो कैमरा है कि पढ़ता PNG फ़ाइलें, हालांकि वहाँ इमेज प्रोसेसिंग के लिए कई और अधिक पहलू हैं तो ऑडियो करने के लिए है लागू करता है पर ध्यान दिया है। इसलिए इस समय कोड मेरे लिए थोड़ी अधिक जटिल दिखता है - न तो मैं इसे चलाने के लिए प्राप्त करने में कामयाब रहा।
मुझे 'audio_data <= $ ReadSample; 'लागू करने में कोई समस्या आई है, इसलिए मैंने इसे' $ ReaddSample (audio_cah1n1, audo_chan2); 'फैशन में किया है। अंतर मूल रूप से है, यह कार्य या कार्य है, कार्य वे कैसे व्यवहार करते हैं के अनुसार काफी बुरा लगता है ... ऐसा लगता है जैसे सिमुलेशन के दौरान किसी भी समय कार्यों को कुछ हद तक बुलाया जा सकता है और यह अच्छा नहीं है अगर मैं गिन रहा हूं सी समारोह में नमूना सूचकांक! – errordeveloper