djhall 0 September 2, 2019 Posted September 2, 2019 · Report post В Quartus используется язык Tcl для создания проектов, разного рода присвоений, компиляции и др. И соответстенно есть консоль для ввода комманд: Tcl Console. Там можно загружать package ну и работать вообщем. Но ведь Tcl это это интерпретируемый язык программирования, имеющий свой интерпретатор - это tclsh.exe в папке quartus\bin64 Но вот если запустить этот интерпретатор, то стандартные действия языка Tcl производить можно, а вот всё что относится непосредственно к Quartus не запускается. Пишет, что не может найти соответстующий пакет. Подскажите можно ли догрузить квартусовский функционал непосредственно через интерпретатор? Может быть даже не через родной интерпретатор? Quote Share this post Link to post Share on other sites More sharing options...
Nick_K 0 September 2, 2019 Posted September 2, 2019 · Report post Я точно знаю, что можно и это должно быть в документации. Но времени разбираться нет и я бы тоже хотел узнать как такое делать но для Vivado. Может есть какой-то краткий гайд Quote Share this post Link to post Share on other sites More sharing options...
RobFPGA 11 September 2, 2019 Posted September 2, 2019 · Report post Приветствую! А какой конкретно функционал вам нужен? Ведь часть функций может быть реализована в виде бинарников и доступ к ним и соответствующим переменным возможен только при запуске интерпретатора tcl из под бинарника. И чем вам quartus_sh не устраивает? Он как раз запускает tcl интерпретатор в окружении Quartus функционала. Удачи! Rob. Quote Share this post Link to post Share on other sites More sharing options...
djhall 0 September 2, 2019 Posted September 2, 2019 · Report post 1 hour ago, RobFPGA said: Приветствую! А какой конкретно функционал вам нужен? Ведь часть функций может быть реализована в виде бинарников и доступ к ним и соответствующим переменным возможен только при запуске интерпретатора tcl из под бинарника. И чем вам quartus_sh не устраивает? Он как раз запускает tcl интерпретатор в окружении Quartus функционала. Удачи! Rob. Меня просто возмущает, что ни command line ни Tcl скрипты нельзя отлаживать, например тот же Python прекрастно выполняется по шагам и ни каких проблем нет. Конечно всегда можно отлаживать и просто выводя результаты в консоль, но это как будто бы прошлый век. Поэтому мне хотелось бы иметь возможность пошагово отлаживать .tcl скрипт. Я установил Eclipse, модуль для поддержки Tcl и отладчик. Указал в качестве интерпретатора интерпретатор от Quartus и подключил (прописав в TCLLIBPATH - там есть это в настройках при выборе интерпретатора) пакеты из папки quartus\common\tcl\packages А вот подключить пакеты ::quartus::flow, ::quartus::project и прочие не удаётся. Может быть они действительно находятся где-то в .dll-ках или ещё где. Но это не значит, что их нельзя подключить. Может кто укажет как это сделать. Quote Share this post Link to post Share on other sites More sharing options...
yes 3 September 2, 2019 Posted September 2, 2019 · Report post предположу (100% не уверен, но удивлюсь, если неправ), что те dll-ки содержат вкомпиленный в себя интерпретатор tcl - он для этого и создан и такой примитивный, чтобы его можно было скомпилить с сишным кодом, и заменить его каким-то совершенно другим интерпретатором из пакета эклипсы не получится, то есть вызов квартусовских функций из постороннего интерпретатора не возможен ----------------- советую почитать инструкцию по отладке tcl-ного кода - всяческие trace uplevel и т.п. и как этим пользоваться - так как код для управления квартусом достаточно простой (а внутрь встроенных функций квартуса не заглянешь), то этого должно хватить Quote Share this post Link to post Share on other sites More sharing options...
EugeneS 0 September 8, 2019 Posted September 8, 2019 · Report post On 9/2/2019 at 1:08 PM, djhall said: Я установил Eclipse, модуль для поддержки Tcl и отладчик. Указал в качестве интерпретатора интерпретатор от Quartus и подключил (прописав в TCLLIBPATH - там есть это в настройках при выборе интерпретатора) пакеты из папки quartus\common\tcl\packages А вот подключить пакеты ::quartus::flow, ::quartus::project и прочие не удаётся. Может быть они действительно находятся где-то в .dll-ках или ещё где. Но это не значит, что их нельзя подключить. Может кто укажет как это сделать. Это не совсем нормальный Eclipse, но пакеты ::quartus::flow, ::quartus::project подключены https://insights.sigasi.com/tech/eclipse_tcl_support_in_sigasi/ Если получится, расскажи об успехе Quote Share this post Link to post Share on other sites More sharing options...
KeisN13 2 September 10, 2019 Posted September 10, 2019 · Report post Не совсем понимаю как ты получишь доступ к базе данных проекта (лутам, цепям, задержкам, свойствам и тд), чтобы проводить отладку скриптов? Quote Share this post Link to post Share on other sites More sharing options...