SystemC प्रयोग गरेर सर्किटहरू विश्लेषण गर्दै

SystemC प्रयोग गरेर सर्किटहरू विश्लेषण गर्दै

हार्डवेयर मोडेलको लागि SystemC एउटा अर्को ठूलो उपकरण हो। यसमा C ++ को सबै सुविधाहरू समावेश गर्दछ, जुनसुकै संसारमा प्रयोग गरिन्छ, र सी ++ क्लास पुस्तकालय विशेष गरी प्रणाली डिजाइनको लागि डिजाइन गरिएको छ। SystemC सँग खुल्ला स्रोत नि: शुल्क कार्यान्वयन छ र तपाईले यसलाई धेरै कुशल कार्यान्वयनयोग्य बाइनरी कोडमा Microsoft को नि: शुल्क भिजुअल स्टूडियो समुदाय C + + कम्पाइलरको साथ संकलन गर्न सक्नुहुन्छ। SystemC मा तपाइँ उच्च एचडीएलहरूमा उच्च हार्डवेयरको तुलनामा हार्डवेयरलाई मोडेल गर्न सक्नुहुन्छ र त्यसैले धेरै जटिल हार्डवेयर मोडल गर्नका लागि उदाहरणका लागि माइक्रोकोगोलरहरू यो धेरै सजिलो र कुशल हो जुन VHDL वा Verilog जस्तै अन्य HDL भन्दा बढी प्रयोगको लागि।

V11 र TINA को पछिल्लो संस्करणहरूमा तपाई पनि सिर्जना गर्न सक्नुहुन्छ र SystemC मा टाटा र TINACloud मा मोडेलमा घटकहरू प्रयोग गर्न सक्नुहुन्छ। निम्न TINA सँग SystemC प्रयोग गर्ने आवश्यकताहरू छन्।


Low-pass filter example
Open the ExamplesSystemCsc lpf.TSC example.

फिल्टर विशेषताहरू र सी-कोडमा नि: शुल्क उपकरणद्वारा डिजाइन गरिएको छ
http://t-filter.engineerjs.com/

उत्पन्न सी-कोड फर्म.cpp फाइलमा राखिएको थियो।

विश्लेषण विश्लेषण / फूरियर विश्लेषण / फूरियर स्पेक्ट्रम चलाउनुहोस् ...
थिच्नुहोस् रेखाचित्र सञ्झ्यालमा बटन। पोष्ट प्रोसेसर देखा पर्नेछ। अब ट्राफिक प्रकार्य तान्नुहोस्।

थिच्नुहोस् थप टांक। टाइप गर्नुहोस् निर्गत (हरू) / इनपुट (हरू) रेखा सम्पादनमा। H लाई नयाँ प्रकार्य नाममा टाइप गर्नुहोस्। थिच्नुहोस् सिर्जना। थिच्नुहोस् OK। चयन गर्नुहोस् हेर्नुहोस् / अलग घटाउँछ.
परिणाम निम्न हो

SystemC म्याक्रो को सबै भन्दा महत्वपूर्ण भाग:

void fir::proc() 

  double u, y; 
  if (CLK.read() == SC_LOGIC_1) { 
   sc_logic sc_val; 

  // CALC 
  x[0] = SAMPLE; y = 0; 
  for (int k=0; k < M; k++){
    y += b[k]*x[k];
  }

  // SHIFT
  for (int k=M-1; k>=1; k—)
    x[k] = x[k-1];

  // SET VALUE
  RESULT = y;
  n++;
 }


You can find this example in the Examples/Fir folder of the systemc_model.zip.