«…лишь недалекие люди боятся конкуренции, а люди подлинного творчества ценят общение с каждым талантом…» А. Бек, Талант.

ПЦУСБ/Программы/Инструкция по работе в LeonardoSpectrum

Материал из Wiki

Перейти к: навигация, поиск
Лекции ПЦУСБ

Лекции

Практические
Тесты

Лабораторные

Доп. материалы

Содержание

Инструкция по установке программы 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

Предполагается, что имеется следующая структура проекта prj, расположенного в папке C:\path\prj

  • \prj
    • \lib — файлы описания библиотеки логических элементов
      • alib.syn — описание библиотеки для программы LeonardoSpectrum
      • alib.vhd — VHDL-модели элементов библиотеки
    • \vhd — располагаются файлы VHDL-моделей синтезируемых блоков
    • \syn — папка с файлами, необходимыми для синтеза схемы
      • run_syn.bat — BAT-файл для запуска синтеза
      • run_syn.tcl — TCL-скрипт, выполняемый LeonardoSpectrum для синтеза схемы


Скрипт для выполнения синтеза:

Файл: run_syn.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 -design $ENTITY_NAME $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 
report_delay  -num_paths 1 -critical_paths -clock_frequency
 
# сохранения VHDL-нетлиста
write vhd/${ENTITY_NAME}_sch.vhd ;

В результате работы скрипта в папке vhd появится файл decod_sch.vhd содержащий структурное описание (нетлист) синтезированной схемы.

При редактировании файла под свой проект, необходимо правильно задать следующие значения переменных:

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-файл.

Файл: run_syn.bat
C:\LeoSpec\bin\win32\leonardo.exe -file C:\path\prj\syn\run_syn.tcl

Для просмотра схемы необходимо кликнуть на иконке (1), показанной на рисунке ниже. По умолчанию схема отображается на нескольких листах, чтобы просмотреть схему на одном листе необходимо правой кнопкой кликнуть на схеме (2) и в меню выбрать пункт "Multipage Schematic" (3), после чего снова в меню по правой кнопке мыши выбрать "Reload Schematic" (4).

Leonardo windows mark.png

По умолчанию при отображении схемы связи объединяются в шины, что затрудняет просмотр схемы. Чтобы раскрыть шины нужно выбрать в меню "Tools → Options...", затем на вкладке Schematic Viewer-Display установить птичку на пункте Expand Buses

Leonardo windows tools.png

NEW