29-04-2023
Тип | |
---|---|
Разработчик | |
Написана на |
С++ |
Операционная система | |
Последняя версия |
2.2 (14.03.2007) |
Сайт |
http://www.systemc.org |
SystemC — язык проектирования и верификации моделей системного уровня, реализованный в виде C++ библиотеки с открытым исходным кодом.[1] Библиотека включает в себя ядро событийного моделирования, что позволяет получить исполняемую модель устройства. Язык применяется для построения транзакционных и поведенческих моделей, а также для высокоуровневого синтеза.
Язык SystemC использует ряд понятий, схожих с теми, которые имеют языки описания аппаратуры VHDL и Verilog: интерфейсы, процессы, сигналы, событийность, иерархия модулей. Стандарт SystemC не вносит ограничения на использование языка C++ при описании моделей систем.
Разработан черновик стандарта на синтез SystemC, целью которого является определить подмножество языков С++ и SystemC, пригодное для поведенческого и RTL синтеза.[2]
Содержание |
Пример описания модели сумматора:
#include "systemc.h" // подключение заголовочного файла библиотеки SystemC SC_MODULE(adder) // декларация модуля (класса) { sc_in<int> a, b; // порты sc_out<int> sum; void do_add() // процесс { sum = a + b; } SC_CTOR(adder) // конструктор { SC_METHOD(do_add); // регистрация процесса do_add в ядре моделирования sensitive << a << b; // список чувствительности процесса do_add } };
Это заготовка статьи об электронике. Вы можете помочь проекту, исправив и дополнив её. |
SystemC.