Jump to content

    

Quartus/Modelsim и командная строка

Как при помощи командной строки запустить проверку синтаксиса ?

Ситуация какая: в силу удобства работы в сторонних текстовых редакторах, таких как: Notepad ++, Geany и пр. возникло некоторое неудобство работы с САПР Quartus/Modelsim.

Написав файл проекта, я переключаюсь на Quartus/Modelsim проверяю проект на наличие ошибок, и в случае если есть ошибка то я запоминаю строку, содержащую ошибку, переключаюсь на текстовый редактор и исправляю её, потом я переключаюсь на Quartus/Modelsim проверяю проект на наличие ошибок.... И так по кругу пока всё синтаксические ошибки не исправлю. А можно ли как-то запустить проверку синтаксиса через командную строку не переключаясь на Quartus/Modelsim. Перечисленные мной редакторы умеют работать с командной строкой..

Edited by Flip-fl0p

Share this post


Link to post
Share on other sites
Как при помощи командной строки запустить проверку синтаксиса ?

Ситуация какая: в силу удобства работы в сторонних текстовых редакторах, таких как: Notepad ++, Geany и пр. возникло некоторое неудобство работы с САПР Quartus/Modelsim.

Написав файл проекта, я переключаюсь на Quartus/Modelsim проверяю проект на наличие ошибок, и в случае если есть ошибка то я запоминаю строку, содержащую ошибку, переключаюсь на текстовый редактор и исправляю её, потом я переключаюсь на Quartus/Modelsim проверяю проект на наличие ошибок.... И так по кругу пока всё синтаксические ошибки не исправлю. А можно ли как-то запустить проверку синтаксиса через командную строку не переключаясь на Quartus/Modelsim. Перечисленные мной редакторы умеют работать с командной строкой..

 

В *.do файле:

vlog <имя файла>.v

кажется так...

 

В любом случае, запускаете компиляцию в Моделсим и с окне "консоли" смотрите какие команды выполнились. Потом жмете "сохранить скрипт" и сохраняете все действия в *.do файле..

Share this post


Link to post
Share on other sites
В *.do файле:

vlog <имя файла>.v

кажется так...

 

В любом случае, запускаете компиляцию в Моделсим и с окне "консоли" смотрите какие команды выполнились. Потом жмете "сохранить скрипт" и сохраняете все действия в *.do файле..

Спасибо за оперативный ответ ! Но я наверное неправильно сформулировал вопрос. Допустим я создал .do файл. Меня интересует можно ли как-то при помощи командой строки операционной системы запустить проверку файла Quartus'ом/Modelsim'ом, и вывести результаты проверки в окно командной строки. Чтобы не переключаться постоянно "Текстовый редактор" <==> "САПР".

Share this post


Link to post
Share on other sites

Приветствую!

 

Спасибо за оперативный ответ ! Но я наверное неправильно сформулировал вопрос. Допустим я создал .do файл. Меня интересует можно ли как-то при помощи командой строки операционной системы запустить проверку файла Quartus'ом/Modelsim'ом, и вывести результаты проверки в окно командной строки. Чтобы не переключаться постоянно "Текстовый редактор" <==> "САПР".

 

Modelsim vcom / vlog прекрасно запускается в командной строке.

"%MODEL_TECH%/vlog.exe -modelsimini project_modesim_ini_file_patch -f project_compile_options.f +incdir+compile_file_path compile_file

 

Таже можно также добавить -lint опцию для усиления проверок.

 

А если Ваш редактор имеет может запускать внешние скрипты (имеет buid систему) то результат можно и в оконо редактора выводить

 

Успехов! Rob.

Share this post


Link to post
Share on other sites
Как при помощи командной строки запустить проверку синтаксиса ?

...

А можно ли как-то запустить проверку синтаксиса через командную строку не переключаясь на Quartus/Modelsim. Перечисленные мной редакторы умеют работать с командной строкой..

можно Моделсиму сказать, чтобы он вместо своего применял внешний редактор...

 

Share this post


Link to post
Share on other sites
можно Моделсиму сказать, чтобы он вместо своего применял внешний редактор...

Спасибо, попробую сделать.

Share this post


Link to post
Share on other sites

Настройте ваш редактор на вызов компилятора Моделсима, перехватывайте вывод компилятора и переходите к источнику ошибок. Это умеет практически любой "программерский" редактор. Сам так делаю со времён царя Гороха, редактор SlickEdit: написал код, нажал F9 (запуск компилятора, можно настроить любое сочетание клавиш), вижу консоль редактора, куда компилятор выводит сообщения, если есть ошибки/предупреждения, достаточно ткнуть на соответствующее сообщение (или нажать на горячую клавишу, чем обычно и пользуюсь), редактор откроет текст с источником ошибки.

Share this post


Link to post
Share on other sites

А в Notepad++ можно так сделать, перехватывать сообщения компилятора?

Share this post


Link to post
Share on other sites
А в Notepad++ можно так сделать, перехватывать сообщения компилятора?

 

У меня в свое время не получилось. Буду признателен, если кто подскажет, как это сделать.

И Notepad++ посредственно подсвечивает SystemVerilog.

Share this post


Link to post
Share on other sites
У меня в свое время не получилось. Буду признателен, если кто подскажет, как это сделать.

И Notepad++ посредственно подсвечивает SystemVerilog.

Попробуйте Geany, я в последнее время в нём работаю. Штука вполне удобная, и настраиваемая. Единственно что огорчает - отсутствие multiline edit ( редактирование разных строк одновременно)

Share this post


Link to post
Share on other sites

Приветствую!

 

У меня в свое время не получилось. Буду признателен, если кто подскажет, как это сделать.

...

NppExeс плагин может помочь

 

Успехов! Rob.

Share this post


Link to post
Share on other sites

В общем "подружил" я Notepad ++ и Modelsim через командную строку. Теперь синтаксис можно проверять "на лету", не заходя в Modelsim.

 

А можно ли при открытом Modelsim выдавать ему команды через командную строку текстового редактора(ну или на крайний случай через командную строку операционной системы).

 

Например: у меня открыто окно просмотра временных диаграмм (Wave). Я увидел, что во времянках что-то не так, и в редакторе (в моём случае notepad ++) внёс исправления в описание схемы. Далее я в консоли редактора\операционной системы набрал команду. К примеру запустить *.do файл, который перекомпилирует проект, и пересоздаст временные диаграммы.

На данный момент приходиться переключаться в консоль modelsim'а и уже через неё запускать *.do файл.

Я конечно понимаю, что это наглость ожидать такого ну,а вдруг всё-таки возможно, просто я не знаю как ?

Share this post


Link to post
Share on other sites

Хотелось бы увидеть тут последовательность механизма дружбы. Если не трудно.

Share this post


Link to post
Share on other sites
редактор SlickEdit: написал код, нажал F9 (запуск компилятора, можно настроить любое сочетание клавиш), вижу консоль редактора, куда компилятор выводит сообщения, если есть ошибки/предупреждения, достаточно ткнуть на соответствующее сообщение (или нажать на горячую клавишу, чем обычно и пользуюсь), редактор откроет текст с источником ошибки.

А можно поподробнее про "достаточно ткнуть на соответствующее сообщение". Также пользуюсь SlickEdit и для прерки синтаксиса прикрутил ему VHDL компилятор vcom, но не моделсимовский, а от Acitive-HDL. И в результате компиляции (при наличии ошибок) в консоль выводится просто текст с указанием кодов ошибок и позиции (строка-столбец). Т.е. гиперссылок, на которые можно было бы кликать нет. Это можно где-то дополнительно настроить?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this