ПЦУСБ/Программы/Инструкция по работе в LeonardoSpectrum — различия между версиями
ANA (обсуждение | вклад) м |
ANA (обсуждение | вклад) м |
||
Строка 8: | Строка 8: | ||
3. Настроить переменные среды LM_LICENSE_FILE и MGLS_LICENSE_FILE к файлу лицензии. В общем случае, если работает ModelSim, то должен сразу заработать и LeonardoSpectrum. | 3. Настроить переменные среды LM_LICENSE_FILE и MGLS_LICENSE_FILE к файлу лицензии. В общем случае, если работает ModelSim, то должен сразу заработать и LeonardoSpectrum. | ||
+ | |||
+ | |||
+ | == Допументация == | ||
+ | |||
+ | * Лекция [[Спец_курс_(Избранные_главы_VHDL)/Среда_синтеза_Leonardo_Spectrum|Среда синтеза LeonardoSpectrum]] | ||
+ | * [[Описание_библиотеки_синтеза_в_LeonardoSpectrum|Описание формата задания библиотеки синтеза]] | ||
+ | * Документация в папке doc программы LeonardoSpectrum. | ||
Строка 23: | Строка 30: | ||
*** run_syn.tcl - TCL-скрипт, выполняемый LeonardoSpectrum для синтеза схемы | *** run_syn.tcl - TCL-скрипт, выполняемый LeonardoSpectrum для синтеза схемы | ||
+ | |||
+ | Скрипт для выполнения синтеза: | ||
{| | {| | ||
Строка 36: | Строка 45: | ||
# загрузка VHDL-модели проекта | # загрузка VHDL-модели проекта | ||
− | read $VHDL_FILE_NAMES | + | read -design $ENTITY_NAME $VHDL_FILE_NAMES |
# задание библиотеки | # задание библиотеки | ||
load_library lib/$LIB.syn | load_library lib/$LIB.syn | ||
+ | # оптимизация под заданную библиотеку | ||
optimize .work.$ENTITY_NAME.$ARCHITECTURE_NAME -target $LIB -macro -area -effort quick -hierarchy auto | optimize .work.$ENTITY_NAME.$ARCHITECTURE_NAME -target $LIB -macro -area -effort quick -hierarchy auto | ||
optimize_timing .work.$ENTITY_NAME.$ARCHITECTURE_NAME | optimize_timing .work.$ENTITY_NAME.$ARCHITECTURE_NAME | ||
− | report_area -cell_usage | + | # вывод отчетов по занимаемой площади и быстродействию |
+ | report_area -cell_usage | ||
report_delay -num_paths 1 -critical_paths -clock_frequency | report_delay -num_paths 1 -critical_paths -clock_frequency | ||
+ | |||
+ | # сохранения VHDL-нетлиста | ||
+ | write vhd/${ENTITY_NAME}_sch.vhd ; | ||
</source></big> | </source></big> | ||
}} | }} | ||
|} | |} | ||
+ | |||
+ | При редактировании файла под свой проект, необходимо правильно задать следующие значения переменных: | ||
+ | set PROJECT '''"C:/path/prj"''' | ||
+ | set ENTITY_NAME '''decod''' | ||
+ | set ARCHITECTURE_NAME '''dec''' | ||
+ | set VHDL_FILE_NAMES '''vhd/decode.vhd''' | ||
+ | |||
Запуск LeonardoSpectrum осуществляется выполнением следующей команды в консоли: | Запуск LeonardoSpectrum осуществляется выполнением следующей команды в консоли: | ||
Строка 61: | Строка 82: | ||
}} | }} | ||
|} | |} | ||
+ | |||
+ | Для просмотра схемы необходимо кликнуть на иконке (1), показанной на рисунке ниже. По умолчанию схема отображается на нескольких листах, чтобы просмотреть схему на одном листе необходимо правой кнопкой кликнуть на схеме (2) и в меню выбрать пункт ''"Multipage Schematic"'' (3), после чего снова в меню по правой кнопке мыши выбрать ''"Reload Schematic"'' (4). | ||
+ | |||
+ | [[Файл:Leonardo windows mark.png|600px|center]] | ||
+ | |||
+ | По умолчанию при отображении схемы связи объединяются в шины, что затрудняет просмотр схемы. Чтобы раскрыть шины нужно выбрать в меню ''"Tools → Options..."'', затем на вкладке ''Schematic Viewer-Display'' установить птичку на пункте ''Expand Buses'' | ||
+ | |||
+ | [[Файл:Leonardo windows tools.png|center]] |
Версия 14:57, 27 ноября 2013
Инструкция по установке программы LeonardoSpectrum
1. Распаковать архив [LeoSpec.7z] по любому пути, не содержащему пробелов и русских букв. Предположим, что распаковали в корень диска C:\
2. Желательно, но не обязательно, прописать путь к exe-шникам программы (C:\LeoSpec\bin\win32) в переменную среды PATH. Если этого не делать, то тогда в BAT-файле запуска синтеза (run_syn.bat), где вызывается leonardo.exe нужно будет указывать полный путь к программе.
3. Настроить переменные среды LM_LICENSE_FILE и MGLS_LICENSE_FILE к файлу лицензии. В общем случае, если работает ModelSim, то должен сразу заработать и LeonardoSpectrum.
Допументация
- Лекция Среда синтеза LeonardoSpectrum
- Описание формата задания библиотеки синтеза
- Документация в папке doc программы LeonardoSpectrum.
Инструкция по синтезу схемы в программе LeonardoSpectrum
Предполагается, что имеется следующая структура проекта prj, расположенного в папке C:\path\prj
- \prj
- \lib - файлы описания библиотеки логических элементов
- alib.syn - описание библиотеки для программы LeonardoSpectrum
- alib.vhd - VHDL-модели элементов библиотеки
- \vhd - располагаются файлы VHDL-моделей синтезируемых блоков
- \syn - папка с файлами, необходимыми для синтеза схемы
- run_syn.bat - BAT-файл для запуска синтеза
- run_syn.tcl - TCL-скрипт, выполняемый LeonardoSpectrum для синтеза схемы
- \lib - файлы описания библиотеки логических элементов
Скрипт для выполнения синтеза:
|
При редактировании файла под свой проект, необходимо правильно задать следующие значения переменных:
set PROJECT "C:/path/prj" set ENTITY_NAME decod set ARCHITECTURE_NAME dec set VHDL_FILE_NAMES vhd/decode.vhd
Запуск LeonardoSpectrum осуществляется выполнением следующей команды в консоли:
C:\LeoSpec\bin\win32\leonardo.exe -file C:\path\prj\syn\run_syn.tcl
После параметра -file указывается имя TCL-скрипта, который будет выполнен при старте LeonardoSpectrum. Данный вызов можно поместить в BAT-файл.
|
Для просмотра схемы необходимо кликнуть на иконке (1), показанной на рисунке ниже. По умолчанию схема отображается на нескольких листах, чтобы просмотреть схему на одном листе необходимо правой кнопкой кликнуть на схеме (2) и в меню выбрать пункт "Multipage Schematic" (3), после чего снова в меню по правой кнопке мыши выбрать "Reload Schematic" (4).
По умолчанию при отображении схемы связи объединяются в шины, что затрудняет просмотр схемы. Чтобы раскрыть шины нужно выбрать в меню "Tools → Options...", затем на вкладке Schematic Viewer-Display установить птичку на пункте Expand Buses