Моделирование на уровне транзакции - Transaction-level modeling

Моделирование на уровне транзакции (TLM) - это высокоуровневый подход к моделированию цифровых систем, в котором детали взаимодействия между модулями отделены от деталей реализации функциональных блоков или архитектуры связи. Механизмы связи, такие как автобусы или ФИФО моделируются как каналы и представляются модулям, использующим SystemC классы интерфейса. Запросы транзакций выполняются путем вызова интерфейсных функций этих моделей каналов, которые инкапсулируют низкоуровневые детали обмена информацией. На уровне транзакций упор больше делается на функциональность передачи данных - какие данные передаются и из каких мест - и меньше на их фактическую реализацию, то есть на фактический протокол, используемый для передачи данных. Такой подход упрощает для разработчика системного уровня экспериментирование, например, с различными архитектурами шины (каждая из которых поддерживает общий абстрактный интерфейс) без необходимости перекодировать модели, которые взаимодействуют с какой-либо из шин, при условии, что эти модели взаимодействуют с шиной через общий интерфейс.[1]

Однако применение моделирования на уровне транзакций не является специфическим для языка SystemC и может использоваться с другими языками. Концепция TLM впервые появляется на языке системного уровня и в области моделирования.[2]

История

Корни термина TLM, или же "Где уровень в TLM?"

Предполагалось, что TLM выйдет как TBM (= моделирование на основе транзакций). В 2000 году Торстен Грёткер, менеджер по исследованиям и разработкам в Synopsys готовил презентацию о механизме коммуникации в том, что должно было стать SystemC 2.0 стандарт. Жиль Байе, в то время инженер по корпоративным приложениям в Synopsys, настаивал на том, что новый термин должен содержать слово "уровень", например "уровень регистрации-передачи "или" поведенческий уровень ". Тот факт, что TLM обозначает не один уровень абстракции, а скорее метод моделирования, не заставил его изменить свое мнение. Он должен был быть" уровнем ", чтобы закрепить его. Так что это стало «ТЛМ».[нужна цитата ]

Инициатива Open SystemC была сформирована для стандартизации и распространения использования языка SystemC. Эта организация спонсируется крупными EDA поставщики и пользователи-клиенты разделяют общий интерес в облегчении разработки инструментов и взаимодействия IP. Организация разработала симулятор OSCI для открытого использования и распространения.

С тех пор SystemC был принят как язык выбора для высокоуровневого синтеза, соединяющего моделирование проекта и прикладные области виртуальных прототипов с функциональной проверкой и реализацией на уровне автоматизированного пути. Это дает проектным группам возможность создавать одну модель для нескольких целей. На мероприятии DVCon 2010 компания OSCI представила спецификацию первого синтезируемого подмножества SystemC для промышленной стандартизации.

Смотрите также

Рекомендации

  1. ^ Т. Грёткер, С. Ляо, Г. Мартин, С. Свон, Проектирование систем с помощью SystemC. Springer, 2002, Глава 8., стр. 131. ISBN  1-4020-7072-1 (цитируется с разрешения)
  2. ^ Л. Цай, Д. Гайски, Моделирование на уровне транзакций: обзор, в трудах Int. Конференция по разработке кодов HW / SW и синтезу систем (CODES-ISSS), октябрь 2003 г., стр. 19–24.

внешняя ссылка

  • SystemC.org - Домашняя страница SystemC.