Экспорт компонента TLM

Идентифицируйте сгенерированные файлы

После завершения генерации кода перейдите в рабочую папку. Там вы можете найти следующую папку: model_name<reservedrangesplaceholder0 >. Эта папка содержит файлы, сгенерированные для компонента TLM. Файлы отображаются в подпапках, описанных в следующей таблице.

Имя директорииФайлыОписание
model_name
include/model_name*.h
src/model_name.cpp

Файлы относительно поведения модели. Эти файлы не зависят от опций TLM. HDL Verifier™ предоставляет make-файл для создания статической библиотеки из этих исходных файлов.

Если из той же модели генерируется другой компонент TLM, эти файлы регенерируются (если модель не изменилась, файлы будут идентичны). Если вы генерируете вторую версию TLM той же модели с другим тегом, файлы TLM добавляются в папку _VP с новым тегом. Возможно, что папка _VP содержит несколько изменения TLM одной и той же модели, все из которых используют одни и те же файлы поведения.

model_name_usertag_tlm
include/model_name_usertag_tlm.h
src/model_name_usertag_tlm.cpp



include/model_name_usertag_tlm_def.h

Эти файлы содержат интерфейс TLM для переноса поведения ядра.





Этот файл содержит адреса и определения для связи с компонентом через целевой порт TLM с помощью типовой полезной нагрузки TLM.

Файлы сортируются в подкаталогах по источнику и заголовку.

HDL Verifier предоставляет make-файл для создания статической библиотеки из этих исходных файлов.

model_name_usertag_tlm_tb
include/model_name_usertag _tlm_tb.h
src/model_name_usertag_
   tlm_tb.cpp



src/model_name_usertag_
   tlm_tb_main.cpp

Эти файлы содержат основное поведение испытательного стенда.






Этот файл создает экземпляры и связывает компонент и испытательный стенд вместе.

Файлы сортируются в подкаталогах по источнику и заголовку.

Программное обеспечение HDL Verifier предоставляет файл make-файла для создания исполняемого файла из этого исходного файла и статической библиотеки компонентов. Этот исполняемый файл требует следующего:

  • Определенный MATLAB® библиотеки, которые должен создавать и запускать исполняемый файл. Эти библиотеки MATLAB являются статическими библиотеками libmat.a и libmx.a и их динамические аналоги.

  • Векторная .mat файлы, сгенерированные при нажатии кнопки Verify TLM Component. Прежде чем создавать компонент и испытательный стенд на виртуальной платформе, проверьте, что компонент TLM включает эти файлы.

model_name_usertag_tlm_doc/
html/model_name_codegen_rpt.html

Этот файл является точкой входа HTML.

Создайте статическую библиотеку с компонентом TLM

Создайте статическую библиотеку, которая содержит сгенерированный компонент TLM, выполнив шаги, описанные для Linux® или Windows®. Выполните следующие шаги для операционной системы, в которой будет запущен компонент TLM.

Пользователи Linux

  1. Откройте окно консоли Linux.

  2. Перейдите к model_name_VP/model_name_usertag_tlm/ папка.

  3. Выполните следующую команду, чтобы начать компиляцию библиотеки:

    make -f makefile.gnu all

    Если вы хотите получить символы для отладки исходного кода, используйте all-debug цель вместо all.

  4. Когда система завершит компиляцию, найдите файл библиотеки с именем libmodel_name_usertag_tlm.a в model_name_VP/model_name_usertag_tlm/lib/ папка.

Пользователи Windows

Если еще нет, убедитесь, что MATLAB\ version\ bin\win32 или MATLAB\ version\ bin\win64 добавлен в пользовательский путь.

Можно выбрать один из следующих способов компиляции проекта:

  • Скомпилируйте в Visual Studio® (откройте model_name_usertag_tlm.vcproj проект в Visual Studio и следуйте инструкциям приложения для компиляции вашего проекта).

  • Скомпилируйте в окне консоли.

    1. Откройте окно системной консоли.

    2. Загрузите цепь инструментов компиляции, введя в системной подсказке следующее:

      Win32 пользователей:

      X:\>"%VS80COMNTOOLS%\..\..\VC\vcvarsall" x86

      Win64 пользователей:

      X:\>"%VS80COMNTOOLS%\..\..\VC\vcvarsall" x64

      Если у вас есть более поздняя версия Visual Studio, возможно, потребуется ввести "%VS100COMNTOOLS%...", "%VS90COMNTOOLS%..." или "%VS80COMNTOOLS%..." вместо этого. Тип set в системной подсказке для списка переменных окружения; в этом списке можно найти переменную окружения, указывающую на место установки цепи инструментов.

    3. В той же системной консоли перейдите к model_name_VP/model_name_usertag_tlm/ папка.

    4. Выполните следующую команду, чтобы начать компиляцию библиотеки:

      X:\>nmake /f makefile.mk all

      Если вы хотите получить символы для отладки исходного кода, используйте all-debug цель вместо all.

    5. Когда система завершит компиляцию, найдите файл библиотеки с именем model_name_usertag_tlm.lib в model_name_VP/model_name_usertag_tlm/lib/ папка.

    Примечание

    Временные файлы объектов находятся в model_name_VP/model_name_usertag_tlm/obj/ папка.

Создайте независимый исполняемый файл с компонентом TLM

Можно создать автономный исполняемый файл TLM в команду интерпретатора путем выполнения шагов для Linux или Windows. Выполните следующие шаги для операционной системы, в которой будет запущен компонент TLM.

Пользователи Linux

  1. Откройте окно консоли Linux.

  2. Перейдите к model_name_VP/model_name_usertag_tlm_tb/ папка.

  3. Выполните следующую команду, чтобы начать компиляцию библиотеки:

    make -f makefile_tb.gnu all

    Если вы хотите получить символы для отладки исходного кода, используйте all-debug цель вместо all.

    Примечание

    Выполнение этой команды также автоматически создает статическую библиотеку с исходными файлами компонентов TLM.

  4. Когда система завершит компиляцию, найдите исполняемый файл с именем model_name_usertag_tlm_tb.exe в model_name_VP/model_name_usertag_tlm_tb/ папка.

Пользователи Windows

Если еще нет, убедитесь, что MATLAB\ version\ bin\win32 или MATLAB\ version\ bin\win64 добавлен в пользовательский путь.

Можно выбрать один из следующих способов компиляции проекта:

  • Скомпилируйте в Visual Studio (откройте model_name_usertag_tlm.vcproj проект в Visual Studio и следуйте инструкциям приложения для компиляции вашего проекта).

  • Скомпилируйте в окне консоли.

    1. Откройте окно системной консоли.

    2. Загрузите цепь инструментов компиляции, введя в системной подсказке следующее:

      Win32 пользователей:

      X:\>"%VS80COMNTOOLS%\..\..\VC\vcvarsall" x86

      Win64 пользователей:

      X:\>"%VS80COMNTOOLS%\..\..\VC\vcvarsall" x64

      Если у вас есть более поздняя версия Visual Studio, возможно, потребуется ввести "%VS100COMNTOOLS%...", "%VS90COMNTOOLS%..." или "%VS80COMNTOOL%..." вместо этого. Тип set в системной подсказке для списка переменных окружения; в этом списке можно найти переменную окружения, указывающую на место установки цепи инструментов.

    3. В той же системной консоли перейдите к model_name_VP/model_name_usertag_tlm_tb/ папка.

    4. Выполните следующую команду, чтобы начать компиляцию библиотеки:

      X:\>nmake /f makefile.mk all

      Если вы хотите получить символы для отладки исходного кода, используйте all-debug цель вместо all.

      Примечание

      Выполнение этой команды также автоматически создает статическую библиотеку с исходными файлами компонентов TLM.

    5. Когда система завершит компиляцию, найдите исполняемый файл с именем model_name_usertag_tlm_tb.exe в model_name_VP/model_name_usertag_tlm_tb/ папка.

Для просмотра документации необходимо авторизоваться на сайте