Интернет магазин китайских планшетных компьютеров



Компьютеры - SystemC

03 мая 2011


Оглавление:
1. SystemC
2. Список приложений, поддерживающих SystemC



язык проектирования и верификации моделей системного уровня, реализованный в виде C++ библиотеки с открытым исходным кодом. Библиотека включает в себя ядро событийного моделирования, что позволяет получить исполняемую модель устройства. Язык применяется для построения транзакционных и поведенческих моделей, а также для высокоуровневого синтеза.

Язык SystemC использует ряд понятий, схожих с теми, которые имеют языки описания аппаратуры VHDL и Verilog: интерфейсы, процессы, сигналы, событийность, иерархия модулей. Стандарт SystemC не вносит ограничения на использование языка C++ при описании моделей систем.

Разработан черновик стандарта на синтез SystemC, целью которого является определить подмножество языков С++ и SystemC, пригодное для поведенческого и RTL синтеза.

Пример

Пример описания модели сумматора:

#include "systemc.h"      // подключение заголовочного файла библиотеки SystemC
 
SC_MODULE          // декларация модуля
{
  sc_in<int> a, b;        // порты
  sc_out<int> sum;
 
  void do_add           // процесс
  {
    sum = a + b;
  }
 
  SC_CTOR          // конструктор
  {
    SC_METHOD;    // регистрация процесса do_add в ядре моделирования
    sensitive << a << b;  // список чувствительности процесса do_add
  }
};


Просмотров: 1088


<<< Revit
T-FLEX CAD >>>