Симуляция проектов SystemC
Подготовка проекта SystemC для OSCI

        Для подготовки проекта SystemC в соответствии с инициативой OpenSystemC (OSCI) для запуска в ModelSim, вам прежде всего необходимо:
        • Переместить sc_main() с SC_MODULE, потенциально добавив процесс к прочему содержимому кода тестового стенда.
        • Переместить sc_start(), используя команду запуска в графической оболочке.
        • Убрать вызовы sc_initialize().
        • Экспортировать элементы верхнего уровня проекта SystemC, используя макрос SC_MODULE_EXPORT.

        В порядке достижения переносимости между симуляциями OSCI и ModelSim, мы рекомендуем, чтобы вы сохраняли ваш оригинальный код, используя #ifdef, чтобы добавить специальную информацию ModelSim. Когда проект проанализирован, sccom распознаёт предроцессорные директивы MTI_SYSTEMC и обрабатывает код соответствующим образом.
        За подробной информацией об этих модификациях, обратитесь к главе "Модификация исходного кода SystemC" в руководстве пользователя.

        1. Создайте новую директорию и скопируйте в неё файлы для этого урока.
        Начните с создания новой директории для этого занятия (в тех случаях, когда другие пользователи уже работали с этим уроком). Создайте новую директорию, затем скопируйте все файлы из <директория установки>/examples/systemc/sc_basic в новую директорию.

        2. Запустите ModelSim и смените директорию для этого занятия.
        Если вы только закончили предыдущий урок, ModelSim может быть ещё запущен. Если нет – запустите его.
        а. Введите vsim в командной строке UNIX или используйте иконку в Windows. Если появится диалог приветствия, кликните Close.
        б. Выберите File > Change Directory и измените директорию на ту, что вы создали в п. 1.

        3. Используйте текстовый редактор для просмотра и редактирования основного файла basic_orig.cpp. Для использования редактора ModelSim в основном меню выберите File > Open. Измените тип файла на C/C++ затем дважды кликните на basic_orig.cpp.
        а. Если вы используете редактор ModelSim, правым кликом на исходный код в файле basic_orig.cpp, потом снимите опцию "Только для чтения" во всплывающем окне.
        б. Используйте предпроцессорную директиву #ifdef MTI_SYSTEMC, добавьте в проект SC_MODULE_EXPORT(top); как показано на рис. 6-1.
        в. Сохраните файл как basic.cpp.

        Корректно модифицированная копия файла basic.cpp также доступна в директории sc_basic/gold.
        1. Отредактируйте заголовочный файл basic_orig.h как показано на рис. 6-2.
        а. Если вы используете редактор ModelSim, правым кликом на исходный код в файле basic_orig.h, потом снимите опцию "Только для чтения" во всплывающем окне.
        б. Добавьте специальный модуль SC_MODULE (top), как показано со строки 52 по строку 65 рис. 6-2.
        То есть декларации sc_main расположены здесь в заголовочном файле, в SC_MODULE (top). Этим создаётся модуль верхнего уровня выше mod_a, который представляет собой инструмент автоматической связи имён для прямой ассоциации примитивных каналов с их именами.

        в. Сохраните файл как basic.h.
        Корректно модифицированная копия файла basic.h также доступна в директории sc_basic/gold.
        Сейчас вы сделали все приготовления, необходимые для подготовки проекта к компиляции.

<< Назад     Оглавление     Далее >>
Хостинг от uCoz