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

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

Материал из Wiki
Перейти к: навигация, поиск
м
м
Строка 3: Строка 3:
 
== Инструкция по установке программы LeonardoSpectrum ==
 
== Инструкция по установке программы LeonardoSpectrum ==
  
1. Распаковать архив leonardo_2003.zip по любому пути, не содержащему пробелов и русских букв. Предположим, что распаковали в корень диска <code>C:\</code>
+
1. Распаковать архив [LeoSpec.7z] по любому пути, не содержащему пробелов и русских букв. Предположим, что распаковали в корень диска <code>C:\</code>
  
2. Желательно, но не обязательно, прописать путь к exe-шникам программы (C:\leonardo_2003\bin\win32) в переменную среды PATH. Если этого не делать, то тогда в BAT-файле запуска синтеза (run_syn.bat), где вызывается leonardo.exe нужно будет указывать полный путь к программе.
+
2. Желательно, но не обязательно, прописать путь к exe-шникам программы (C:\LeoSpec\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.
Строка 24: Строка 24:
  
  
<source lang="tcl">
+
{|
 +
|{{Файл|run_syn.tcl|<big><source lang="tcl">
 
set LIB alib
 
set LIB alib
set PROJECT "C:\path\prj"
+
set PROJECT "C:/path/prj"
 
set ENTITY_NAME decod
 
set ENTITY_NAME decod
 
set ARCHITECTURE_NAME dec
 
set ARCHITECTURE_NAME dec
Строка 45: Строка 46:
 
report_area  -cell_usage -all_leafs  
 
report_area  -cell_usage -all_leafs  
 
report_delay  -num_paths 1 -critical_paths -clock_frequency
 
report_delay  -num_paths 1 -critical_paths -clock_frequency
</source>
+
</source></big>
 +
}}
 +
|}
  
 +
Запуск LeonardoSpectrum осуществляется выполнением следующей команды в консоли:
  
  C:\leonardo_2003\bin\win32\leonardo.exe -file C:\path\prj\syn\run_syn.tcl
+
  C:\LeoSpec\bin\win32\leonardo.exe -file C:\path\prj\syn\run_syn.tcl
 +
 
 +
После параметра -file указывается имя TCL-скрипта, который будет выполнен при старте LeonardoSpectrum. Данный вызов можно поместить в BAT-файл.
 +
 
 +
{|
 +
|{{Файл|run_syn.bat|
 +
<pre>C:\LeoSpec\bin\win32\leonardo.exe -file C:\path\prj\syn\run_syn.tcl</pre>
 +
}}
 +
|}

Версия 14:14, 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

Предполагается, что имеется следующая структура проекта 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 $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

Запуск 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