После завершения создания кода перейдите в рабочую папку. Там можно найти следующую папку: model_name_VP/. Эта папка содержит файлы, созданные для компонента TLM. Файлы отображаются в подпапках, описанных в следующей таблице.
| Имя каталога | Файлы | Описание |
|---|---|---|
model_name | include/model_name*.h | Файлы относительно поведения модели. Эти файлы не зависят от параметров TLM. HDL Verifier™ предоставляет make-файл для создания статической библиотеки из этих исходных файлов. Если из той же модели создается другой компонент TLM, эти файлы регенерируются (если модель не изменилась, файлы будут идентичными). При создании второй версии TLM той же модели с другим тегом файлы TLM добавляются в папку _VP с новым тегом. Папка _VP может содержать несколько вариантов TLM одной и той же модели с использованием одинаковых файлов поведения. |
model_name_usertag_tlm | include/model_name_usertag_tlm.h | Эти файлы содержат интерфейс TLM для переноса поведения ядра. Этот файл содержит адреса и определения для связи с компонентом через целевой порт TLM с использованием общей полезной нагрузки TLM. Файлы сортируются в подкаталогах по источнику и заголовку. HDL Verifier предоставляет make-файл для создания статической библиотеки из этих исходных файлов. |
model_name_usertag_tlm_tb | include/model_name_usertag _tlm_tb.h | Эти файлы содержат основные характеристики тестового стенда. Этот файл создает экземпляр и связывает компонент и тестовый стенд вместе. Файлы сортируются в подкаталогах по источнику и заголовку. Программное обеспечение HDL Verifier предоставляет make-файл для создания исполняемого файла из этих исходных файлов и статической библиотеки компонентов. Для этого исполняемого файла требуется следующее:
|
model_name_usertag_tlm_doc/ | html/model_name_codegen_rpt.html | Этот файл является точкой входа HTML-документации. |
Создайте статическую библиотеку, содержащую созданный компонент TLM, выполнив действия, описанные для Linux ® или Windows ®. Выполните эти шаги для операционной системы, в которой будет выполняться компонент TLM.
Откройте окно консоли Linux.
Перейдите к model_name_VP/model_name_usertag_tlm/ папка.
Для запуска компиляции библиотеки выполните следующую команду:
make -f makefile.gnu all
Если требуется получить символы для отладки исходного кода, используйте all-debug цель вместо all.
По завершении компиляции найдите файл библиотеки с именем libmodel_name_usertag_tlm.a в model_name_VP/model_name_usertag_tlm/lib/ папка.
Если вы еще не сделали этого, убедитесь, что MATLAB\ или version\bin\win32MATLAB\ был добавлен в пользовательский путь.version\bin\win64
Можно выбрать один из следующих способов компиляции проекта:
Скомпилировать в Visual Studio ® (открыть model_name_usertag_tlm.vcproj в Visual Studio и следуйте инструкциям приложения для компиляции проекта).
Скомпилировать в окне консоли.
Откройте окно системной консоли.
Загрузите цепочку инструментов компиляции, введя в системном запросе следующее:
Win32 пользователи:
X:\>"%VS80COMNTOOLS%\..\..\VC\vcvarsall" x86Win64 пользователи:
X:\>"%VS80COMNTOOLS%\..\..\VC\vcvarsall" x64При наличии более поздней версии Visual Studio может потребоваться ввод "%VS100COMNTOOLS%...", "%VS90COMNTOOLS%..." или "%VS80COMNTOOLS%..." вместо этого. Напечатать set в системном запросе списка переменных среды; в этом списке можно найти переменную среды, указывающую на место установки цепочки инструментов.
В той же самой системной консоли перейдите к model_name_VP/model_name_usertag_tlm/ папка.
Для запуска компиляции библиотеки выполните следующую команду:
X:\>nmake /f makefile.mk allЕсли требуется получить символы для отладки исходного кода, используйте all-debug цель вместо all.
По завершении компиляции найдите файл библиотеки с именем model_name_usertag_tlm.lib в model_name_VP/model_name_usertag_tlm/lib/ папка.
Примечание
Временные файлы объектов находятся в папке model_name_VP/model_name_usertag_tlm/obj/ папка.
Можно создать автономный исполняемый файл TLM в командной оболочке, выполнив следующие действия для Linux или Windows. Выполните эти шаги для операционной системы, в которой будет выполняться компонент TLM.
Откройте окно консоли Linux.
Перейдите к model_name_VP/model_name_usertag_tlm_tb/ папка.
Для запуска компиляции библиотеки выполните следующую команду:
make -f makefile_tb.gnu all
Если требуется получить символы для отладки исходного кода, используйте all-debug цель вместо all.
Примечание
При выполнении этой команды также автоматически создается статическая библиотека с исходными файлами компонентов TLM.
По завершении компиляции найдите исполняемый файл с именем model_name_usertag_tlm_tb.exe в model_name_VP/model_name_usertag_tlm_tb/ папка.
Если вы еще не сделали этого, убедитесь, что MATLAB\ или version\bin\win32MATLAB\ был добавлен в пользовательский путь.version\bin\win64
Можно выбрать один из следующих способов компиляции проекта:
Скомпилировать в Visual Studio (открыть model_name_usertag_tlm.vcproj в Visual Studio и следуйте инструкциям приложения для компиляции проекта).
Скомпилировать в окне консоли.
Откройте окно системной консоли.
Загрузите цепочку инструментов компиляции, введя в системном запросе следующее:
Win32 пользователи:
X:\>"%VS80COMNTOOLS%\..\..\VC\vcvarsall" x86Win64 пользователи:
X:\>"%VS80COMNTOOLS%\..\..\VC\vcvarsall" x64При наличии более поздней версии Visual Studio может потребоваться ввод "%VS100COMNTOOLS%...", "%VS90COMNTOOLS%..." или "%VS80COMNTOOL%..." вместо этого. Напечатать set в системном запросе списка переменных среды; в этом списке можно найти переменную среды, указывающую на место установки цепочки инструментов.
В той же самой системной консоли перейдите к model_name_VP/model_name_usertag_tlm_tb/ папка.
Для запуска компиляции библиотеки выполните следующую команду:
X:\>nmake /f makefile.mk allЕсли требуется получить символы для отладки исходного кода, используйте all-debug цель вместо all.
Примечание
При выполнении этой команды также автоматически создается статическая библиотека с исходными файлами компонентов TLM.
По завершении компиляции найдите исполняемый файл с именем model_name_usertag_tlm_tb.exe в model_name_VP/model_name_usertag_tlm_tb/ папка.