Библиотека Моделирования SystemC™ (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.