Система C моделирование библиотеки (SCML) является TLM 2.0 совместимая библиотека API для создания интерфейсов модели 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 Generator System Target.
На вкладке TLM Mapping обеспечьте файл IP-XACT, описывающий карту распределения памяти вашего компонента. Затем выберите опцию SCML. Смотрите Выбирают TLM Mapping Options.
Задайте местоположение своей установки SCML на вкладке TLM Compilation. Смотрите Выбирают TLM Compilation Options.
Сгенерируйте код для своей модели, как вы были бы для любой другой модели. Смотрите Генерируют и Испытательный стенд Компонента.
Когда вы генерируете код для своей модели, генератор 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.