ПЦУСБ/Программы/Инструкция по работе в LeonardoSpectrum — различия между версиями
Материал из Wiki
ANA (обсуждение | вклад) (Новая страница: «{{ПЦУСБ TOC}} == Инструкция по установке программы LeonardoSpectrum == 1. Распаковать архив leonardo_2003.zip…») |
ANA (обсуждение | вклад) м |
||
Строка 5: | Строка 5: | ||
1. Распаковать архив leonardo_2003.zip по любому пути, не содержащему пробелов и русских букв. Предположим, что распаковали в корень диска <code>C:\</code> | 1. Распаковать архив leonardo_2003.zip по любому пути, не содержащему пробелов и русских букв. Предположим, что распаковали в корень диска <code>C:\</code> | ||
− | 2. Желательно, но не обязательно, прописать путь к exe-шникам программы (C: | + | 2. Желательно, но не обязательно, прописать путь к exe-шникам программы (C:\leonardo_2003\bin\win32) в переменную среды PATH. Если этого не делать, то тогда в BAT-файле запуска синтеза (run_syn.bat), где вызывается leonardo.exe нужно будет указывать полный путь к программе. |
3. Настроить переменные среды LM_LICENSE_FILE и MGLS_LICENSE_FILE к файлу лицензии. В общем случае, если работает ModelSim, то должен сразу заработать и LeonardoSpectrum. | 3. Настроить переменные среды LM_LICENSE_FILE и MGLS_LICENSE_FILE к файлу лицензии. В общем случае, если работает ModelSim, то должен сразу заработать и LeonardoSpectrum. | ||
Строка 22: | Строка 22: | ||
*** run_syn.bat - BAT-файл для запуска синтеза | *** run_syn.bat - BAT-файл для запуска синтеза | ||
*** run_syn.tcl - TCL-скрипт, выполняемый LeonardoSpectrum для синтеза схемы | *** run_syn.tcl - TCL-скрипт, выполняемый LeonardoSpectrum для синтеза схемы | ||
+ | |||
+ | |||
+ | <source lang="tcl"> | ||
+ | set LIB alib | ||
+ | set PROJECT "C:\path\prj" | ||
+ | set ENTITY_NAME decod | ||
+ | set ARCHITECTURE_NAME dec | ||
+ | set VHDL_FILE_NAMES vhd/decode.vhd | ||
+ | |||
+ | clean_all | ||
+ | set_working_dir $PROJECT | ||
+ | |||
+ | # загрузка VHDL-модели проекта | ||
+ | read $VHDL_FILE_NAMES | ||
+ | |||
+ | # задание библиотеки | ||
+ | load_library lib/$LIB.syn | ||
+ | |||
+ | optimize .work.$ENTITY_NAME.$ARCHITECTURE_NAME -target $LIB -macro -area -effort quick -hierarchy auto | ||
+ | optimize_timing .work.$ENTITY_NAME.$ARCHITECTURE_NAME | ||
+ | |||
+ | report_area -cell_usage -all_leafs | ||
+ | report_delay -num_paths 1 -critical_paths -clock_frequency | ||
+ | </source> | ||
+ | |||
+ | |||
+ | C:\leonardo_2003\bin\win32\leonardo.exe -file C:\path\prj\syn\run_syn.tcl |
Версия 13:19, 27 ноября 2013
Инструкция по установке программы LeonardoSpectrum
1. Распаковать архив leonardo_2003.zip по любому пути, не содержащему пробелов и русских букв. Предположим, что распаковали в корень диска C:\
2. Желательно, но не обязательно, прописать путь к exe-шникам программы (C:\leonardo_2003\bin\win32) в переменную среды PATH. Если этого не делать, то тогда в BAT-файле запуска синтеза (run_syn.bat), где вызывается leonardo.exe нужно будет указывать полный путь к программе.
3. Настроить переменные среды LM_LICENSE_FILE и MGLS_LICENSE_FILE к файлу лицензии. В общем случае, если работает ModelSim, то должен сразу заработать и 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 LIB alib set PROJECT "C:\path\prj" set ENTITY_NAME decod set ARCHITECTURE_NAME dec set VHDL_FILE_NAMES vhd/decode.vhd clean_all set_working_dir $PROJECT # загрузка VHDL-модели проекта read $VHDL_FILE_NAMES # задание библиотеки load_library lib/$LIB.syn optimize .work.$ENTITY_NAME.$ARCHITECTURE_NAME -target $LIB -macro -area -effort quick -hierarchy auto optimize_timing .work.$ENTITY_NAME.$ARCHITECTURE_NAME report_area -cell_usage -all_leafs report_delay -num_paths 1 -critical_paths -clock_frequency
C:\leonardo_2003\bin\win32\leonardo.exe -file C:\path\prj\syn\run_syn.tcl