Библиотека моделирования System C (SCML) является библиотекой API, совместимой с TLM 2.0, для создания интерфейсов модели TLM для использования с Synopsys® инструменты прототипирования. Эти инструменты обеспечивают раннее интегрирование и проверку программного обеспечения. Интерфейс SCML обеспечивает доступ к реестрам бэкдоров для инструментов Synopsys во время симуляции. Используйте программное обеспечение HDL Verifier™ для экспорта компонента TLM с интерфейсом SCML для бесшовного использования с помощью инструментов прототипирования Synopsys.
Чтобы сгенерировать компонент TLM с картой памяти SCML:
Установите SCML. Вы можете загрузить SCML из Synopsys, см https://www.synopsys.com/cgi-bin/slcw/kits/reg.cgi.
Откройте Configuration Parameters > Code Generation > TLM Generator. См. «Выбор целевого устройства генератора TLM».
На вкладке TLM Mapping предоставьте файл IP-XACT, описывающий карту памяти вашего компонента. Затем выберите опцию SCML. См. «Выбор опций отображения TLM».
Укажите местоположение установки SCML на вкладке TLM Compilation. См. «Выбор опций компиляции TLM».
Сгенерируйте код для вашей модели, как вы бы для любой другой модели. См. «Генерация компонентов и испытательный стенд».
Когда вы генерируете код для вашей модели, генератор TLM создает тот же набор файлов для реализации компонента TLM, что и без SCML. Файлы имеют имя SystemName _scml
вместо SystemName _tlm
.
SCML поддерживает битовые ширины 8, 16, 32, 64, 128 и 256. При генерации интерфейса SCML для Simulink® сигналы, генератор округлится до следующего поддерживаемого размера.
Классы IP-XACT преобразуются в классы SCML в соответствии с этим отображением.
Класс IP-XACT | Класс SCML |
---|---|
spirit::businterface | scml2::tlm2_gp_target_adapter |
spirit:addressBlock | scml2::memory |
spirit:register | scml2::reg |
spirit:field | scml2::bitfield |
Интерфейс SCML не влияет на генерацию испытательного стенда для компонента TLM. Испытательный стенд не использует функции доступа SCML.