Сигаси в Затмении
Я только что установил плагин Sigasi Studio Eclipse (версия: Eclipse IDE 2018-12). Когда я пытаюсь запустить его, чтобы создать новый VHDL-файл, я получаю следующее:
Выбранный мастер не может быть запущен. org/eclipse/lsp4j/Range (произошло в com.sigasi.hdt.vhdl.ui.VhdlExecutableExtensionFactory) org/eclipse/lsp4j/Range
Как я мог решить это, пожалуйста? Заранее спасибо.
1 ответ
Благодаря поддержке Sigasi я смог решить проблему. Они написали мне:
Версия плагина lsp4j является последней для версии xtext, которая поставляется с Sigasi Studio 4.2. Эта проблема была решена в канале предварительного просмотра выпуска 4.3. Поэтому - если вы хотите использовать версию плагина Sigasi Studio - я рекомендую установить предварительный просмотр 4.3, следуя инструкциям, приведенным на http://insights.sigasi.com/tech/preview.html.
Это все. Теперь я хотел бы настроить Sigasi с GHDL (в качестве компилятора, когда я запускаю проект) и GTKWAVE (с помощью средства просмотра волн). Как я могу это сделать?
Заранее спасибо.
SIGASI + GHDL + GTKWAVE (все в одном)
Это очень мощная комбинация, которую вы можете настроить. ВНИМАНИЕ Я использую MacOS 10.13.6:
Шаг 1
Убедитесь, что вы установили GHDL и GTKWAVE.
$ which gtkwave
/usr/local/bin/gtkwave
$ which ghdl
/usr/local/bin/ghdl
Шаг 2
Откройте Sigasi и создайте новый проект и создайте дополнительный файл compile.sh с:
#!/bin/sh
PROJECT_NAME="PWM_Generator"
PROJECT_NAME_TB="PWM_Generator_tb"
WORKING_DIR="/Users/imeksbank/Dropbox/UMHDL"
/usr/local/bin/ghdl -a --workdir=$WORKING_DIR/work.ghdl $WORKING_DIR/$PROJECT_NAME/$PROJECT_NAME.vhd;
/usr/local/bin/ghdl -a --workdir=$WORKING_DIR/work.ghdl $WORKING_DIR/$PROJECT_NAME/$PROJECT_NAME_TB.vhd;
/usr/local/bin/ghdl -e --workdir=$WORKING_DIR/work.ghdl $PROJECT_NAME_TB;
/usr/local/bin/ghdl -r --workdir=$WORKING_DIR/work.ghdl $PROJECT_NAME_TB --vcd=$WORKING_DIR/$PROJECT_NAME/simulation.vcd;
знайте, что для каждого проекта вы создаете свои собственные переменные, такие как
- НАЗВАНИЕ ПРОЕКТА
- PROJECT_NAME_TB
- WORKING_DIR
Я всегда использую Dropbox для такого подхода, потому что тогда я могу получить доступ и через Windows.
И, конечно же, есть возможность создавать пользовательские переменные в среде Sigasi -> External Tool Configurator -> Program -> compile_sh ->, чтобы передавать их, чтобы сделать compile.sh независимым. Здесь вам предстоит разобраться с этим самостоятельно =)
Шаг 3
Настройте свои Конфигурации внешних инструментов так, чтобы сценарий оболочки выполнялся Sigasi Studio, и создайте файл .vcd для gtkwave:
Нажмите на созданный в данный момент проект (в моем случае это PWM_Generator).
После этого нажмите " Выполнить" -> "Внешние инструменты" -> "Конфигурации внешних инструментов".
Затем перейдите на левую боковую панель и в разделе " Программа" создайте свой собственный якорь, например, compile_sh.
Наконец у вас есть свой маршрут:
- программа
- --compile_sh
А теперь расширьте эту привязку с помощью специально созданного сценария оболочки:
Main-> Location получает $ {workspace_loc: /PWM_Generator/compile.sh}
Main-> Рабочий каталог получает ${workspace_loc:/PWM_Generator}
Нажмите Применить и запустить и все! После этого вы можете запрограммировать VHDL / Verilog и скомпилировать через Run -> External Tools -> compile_sh, создав .vcd. В вашем проекте появляется файл gtkwave и там просто двойной щелчок и он запускается. знак равно