სისტემური გამოყენების სქემების ანალიზი

სისტემური გამოყენების სქემების ანალიზი

SystemC მოდელირების აპარატურის კიდევ ერთი დიდი საშუალებაა. იგი მოიცავს C ++- ის ყველა მახასიათებელს, რომელიც გამოიყენება მთელ მსოფლიოში და C ++ კლასის ბიბლიოთეკა სპეციალურად განკუთვნილია სისტემის დიზაინისთვის. SystemC- ს აქვს ღია უფასო დანერგვა და შეგიძლიათ შეასრულოთ ის ძალიან ეფექტური შესრულებადი ორობითი კოდით Microsoft- ის უფასო Visual Studio Community C ++ შემდგენელი. სისტემურ სისტემში შეგიძლიათ უფრო მაღალი აბსტრაქციის დონე, ვიდრე სხვა HDL- ებში და ა.შ. ძალიან რთული ტექნიკის მოდელირებისთვის, მაგ. მიკროკონტრაქტორებისთვის, უფრო ადვილი და ეფექტურია, ვიდრე სხვა HDL- ებზე, როგორიცაა VHDL ან Verilog.

TINA- ს შემდგომ ვერსიებსა და შემდგომ ვერსიებში თქვენ ასევე შეგიძლიათ შექმნათ და გამოიყენოთ სისტემურ კომპონენტებში შემუშავებული კომპონენტები, როგორც TINA და TINACloud. სისტემის მოთხოვნები TINA- თან ერთად გამოიყენეთ.


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

ფილტრის მახასიათებლები და C- კოდი განკუთვნილია უფასო ინსტრუმენტით
http://t-filter.engineerjs.com/

გენერირებული C- კოდი მოათავსეს fir.cpp ფაილში.

გაშვების ანალიზი / ფურიეს ანალიზი / ფურიეს სპექტრი ...
დააჭირეთ ღილაკს დიაგრამა window. Post-processor გამოჩნდება. ახლა გადატანა გადაცემის ფუნქცია.

დააჭირეთ სხვა ღილაკი. ტიპი გამოყვანა (s) / შეყვანის (s) ხაზი რედაქტირება. ტიპი H ახალი ფუნქციის სახელი. დაჭერა შექმნა. დაჭერა OK. თუ გსურთ ნახვა / ცალკე მრუდი.
შედეგია შემდეგი

სისტემური მაკროის ყველაზე მნიშვნელოვანი ნაწილი:

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.