6

का उपयोग करके सी को निर्यात करने के लिए कार्यों का निर्यात करना मेरे पास एक Verilog आधारित टेस्ट-बेंच है, जो डीपीआई का उपयोग कर सी स्रोत में इंटरफेस किया गया है। अब डीपीआई का उपयोग करके मैं अपना पूरा फर्मवेयर लिखने की योजना बना रहा हूं। ऐसा करने के लिए मैं 3 चीजेंडीपीआई

  • जरूरत रजिस्टर पढ़ें
  • रजिस्टर लिखें
  • इंटरप्ट हैंडलर मैं समझता हूँ के रूप में, रजिस्टर रीड और राईट कार्यों कि मैं RTL परीक्षण बेंच से निर्यात करने के लिए की जरूरत है। और हस्तक्षेप हैंडलर (मैं 'सी) से एक समारोह आयात करके कार्यान्वित किया।

मैंने अधिकांश तालमेल दस्तावेज की जांच की और कोई उपयोगी संकेत नहीं मिला। मैंने कैडेंस उपयोगकर्ता समुदाय के साथ भी पंजीकरण किया है लेकिन ऐसा लगता है कि जब तक वे मेरे पंजीकरण को स्वीकार नहीं करते हैं तब तक मैं सवाल नहीं पूछ सकता।

बस अगर किसी को इसके बारे में पता है, तो उनकी मदद की सराहना होगी।

+1

सी से पहले एस्ट्रोफ़े के साथ क्या हो रहा है? क्या वह सी से अलग भाषा है? – unwind

उत्तर

3

दरअसल मैंने इसे इस तरह से कुछ समझ लिया।

//--From RTL --- 
export "DPI" task reg_read; 

task reg_read; 
    input int nAddr; 
    output int nVal; 

// -- read implementation -- 

endtask 

// -- From C code 
extern void reg_read (int nAddr, int *pVal); 

void test_read (void) 
{ 
    int nRegVal; 

    // Dummy checking !! 
    reg_read (0x100, &nRegVal); 
} 

// -- Again in RTL -- 
import "DPI" context task test_read(); 

यह मेरे लिए काम करता ncverilog का उपयोग कर।

2

कूल ... मैंने वास्तव में इस विषय पर एक लेख लिखा था। link

कागज वास्तव में रजिस्टर रीड और राईट और डीपीआई भर में सामान निर्यात किया जाता है और फिर इसे करने के लिए एक TCL दुभाषिया जोड़ने, ताकि आप अपने सिम को नियंत्रित करने के TCL उपयोग कर सकते हैं। यह कुछ प्रयोगशाला दोस्तों से प्यार था क्योंकि उनके सभी उपकरण पहले से ही टीसीएल में हैं।

आप डीपीआई में सी से एसवी से अपने फ़ंक्शन कॉल को एकीकृत करने के निर्देशों का पालन कर सकते हैं, और फिर टीसीएल सामान खेलने में आने पर रोकें।

+0

दिया गया लिंक मान्य नहीं है। –

+1

हू ... ऐसा लगता है कि आईसी जर्नल अब मौजूद नहीं है। यह कैसे काम करता है इसके अवलोकन के लिए एक लिंक है, लेकिन इसका काफी उच्च स्तर: https://www.eejournal.com/article/20080826_vmm/ यदि मैं कहीं भी मूल आलेख पोस्ट कर सकता हूं तो मैं वापस आऊंगा और यहां एक लिंक छोड़ दो। – SDGator

संबंधित मुद्दे