Реализуйте карту распределения памяти с SCML

Что такое SCML?

Библиотека Моделирования SystemC™ (SCML) является TLM 2.0 совместимая библиотека API для создания интерфейсов модели TLM для использования с Synopsys® прототипирование инструментов. Эти инструменты включают раннюю интеграцию программного обеспечения и тестирование. Интерфейс SCML обеспечивает закулисный доступ к регистру для инструментов Synopsys в процессе моделирования. Используйте программное обеспечение HDL Verifier™, чтобы экспортировать компонент TLM с интерфейсом SCML для бесшовного использования с инструментами прототипирования Synopsys.

Рабочий процесс

Сгенерировать компонент TLM с картой распределения памяти SCML:

  1. Установите SCML. Можно загрузить SCML с Synopsys, видеть https://www.synopsys.com/cgi-bin/slcw/kits/reg.cgi.

  2. Откройте Configuration Parameters> Code Generation> TLM Generator. Смотрите Выбирают TLM Generator System Target.

  3. На вкладке TLM Mapping обеспечьте файл IP-XACT, описывающий карту распределения памяти вашего компонента. Затем выберите опцию SCML. Смотрите Выбирают TLM Mapping Options.

  4. Задайте местоположение своей установки SCML на вкладке TLM Compilation. Смотрите Выбирают TLM Compilation Options.

  5. Сгенерируйте код для своей модели, как вы были бы для любой другой модели. Смотрите Генерируют и Испытательный стенд Компонента.

Сгенерированный код

Когда вы генерируете код для своей модели, генератор TLM создает тот же набор файлов, чтобы реализовать компонент TLM, как это было бы без SCML. Файлы называют SystemName_scml вместо SystemName_tlm.

SCML поддерживает битные ширины 8, 16, 32, 64, 128, и 256. При генерации интерфейса SCML для Simulink® сигналы, генератор окружает к следующему поддерживаемому размеру.

Классы IP-XACT переводятся в классы SCML согласно этому отображению.

Класс IP-XACTКласс SCML
spirit::businterfacescml2::tlm2_gp_target_adapter
spirit:addressBlockscml2::memory
spirit:registerscml2::reg
spirit:fieldscml2::bitfield

Интерфейс SCML не оказывает влияния на генерацию испытательного стенда для компонента TLM. Испытательный стенд не использует функции доступа SCML.

Внешние веб-сайты