StewartLittle 41 20 декабря, 2022 Опубликовано 20 декабря, 2022 · Жалоба upd: В v1.9.8.10 настройки битстрима починили, опять открываются и из меню, и с закладки Process Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 16 21 декабря, 2022 Опубликовано 21 декабря, 2022 · Жалоба В 20.12.2022 в 15:09, StewartLittle сказал: Из интересного: Цитата FPGA software version management supported, i.e., the compile version time is written in the register so that the version can be obtained by reading the register during test on the board. В лоб подставить альтеровский скрипт Спойлер # File name : ID.tcl # Description : ID biuld script # Format : Plain text Windows (CR LF) # Encoding : UTF-8 # Version : 1.0 # Date : 21.12.2022 # Author : Anatoly Sharapov # Email : [email protected] # Phone : +7 903 231-11-26 # FPGA # Vendor : Gowin # Software : GOWIN FPGA Designer # Version : 1.9.8.10 # Build : 60820 # Copyright © : 2014-2022 GOWINSEMI # Language : TCL # # Build ID Verilog Module Script # Jeff Wiencrot - 8/1/2011 # # Generates a Verilog module that contains a timestamp, physical address, and host name # from the current build. These values are available from the build_date, build_time # output ports of the build_id module in the build_id.v # Verilog source file. # # The format for each value is as follows: # Date - 32-bit hexadecimal number of the format ddmmyyyy # Time - 32-bit hexadecimal number of the format hhmmss # # Usage: # # To manually execute this script, source this file using the following Tcl commands: # source build_id_verilog.tcl # # To have this script automatically execute each time your project is built, use the # following command (see: http://www.altera.com/support/examples/tcl/auto_processing.html): # set_global_assignment -name PRE_FLOW_SCRIPT_FILE quartus_sh:build_id_verilog.tcl # # For more information, see "build_identification.pdf" # Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html) set buildDate [ clock format [ clock seconds ] -format %d%m%Y ] set buildTime [ clock format [ clock seconds ] -format %H%M%S ] # Create a Verilog file for output set OutputFileName ID.sv set OutputFolder [pwd]/../RTL set OutputFile $OutputFolder/$OutputFileName set outputFile [open $outputFile "w"] # Output the Verilog source puts $outputFile "// ID SystemVerilog Module" puts $outputFile "//" puts $outputFile "// Date: $buildDate" puts $outputFile "// Time: $buildTime" puts $outputFile "" puts $outputFile "module ID" puts $outputFile "(" puts $outputFile " output \[31:0\] build_date ," puts $outputFile " output \[31:0\] build_time " puts $outputFile ") ;" puts $outputFile "" puts $outputFile " assign build_date = 32'h$buildDate ;" puts $outputFile " assign build_time = 32'h$buildTime ;" puts $outputFile "" puts $outputFile "endmodule : ID" close $outputFile puts "Generated build identification Verilog module: $OutputFile" puts "Date: $buildDate" puts "Time: $buildTime" к успеху не привело : Проект в скрепке. ЧЯДНТ? BuildID.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 21 декабря, 2022 Опубликовано 21 декабря, 2022 · Жалоба Скорее всего дело в крайней ограниченности встроенного в Gowin IDE интерпретатора TCL. Вы смотрели в руководстве на предмет поддержки конструкций, используемых в вашем скрипте? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 16 21 декабря, 2022 Опубликовано 21 декабря, 2022 · Жалоба 3 минуты назад, makc сказал: Вы смотрели в руководстве на предмет поддержки конструкций, используемых в вашем скрипте? Только краем глаза. Как всякий русский инженер, даташит (в данном случае юзергайд) я читаю в самую последнюю очередь. Есть подозрение, что здесь, как и в случае с батниками, нужно обратить свой взор в сторону пайтона. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 21 декабря, 2022 Опубликовано 21 декабря, 2022 · Жалоба 8 минут назад, Zversky сказал: Только краем глаза. Как всякий русский инженер, даташит (в данном случае юзергайд) я читаю в самую последнюю очередь. TCL у них весьма куцый, поэтому для экономии времени и сил стоит посмотреть туда повнимательнее. 8 минут назад, Zversky сказал: Есть подозрение, что здесь, как и в случае с батниками, нужно обратить свой взор в сторону пайтона. Как вариант. А все необходимые данные можно передать через переменные окружения, env в TCL у них вполне нормально работает и я им успешно пользуюсь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 16 21 декабря, 2022 Опубликовано 21 декабря, 2022 · Жалоба 1 минуту назад, makc сказал: TCL у них весьма куцый, поэтому для экономии времени и сил стоит посмотреть туда повнимательнее. Если это п.8 в Gowin Software User Guide SUG100-3.0E, 12/16/2022, то там я вообще к упомянутому выше нововведению не нашёл. 2 минуты назад, makc сказал: все необходимые данные можно передать через переменные окружения, env в TCL у них вполне нормально работает и я им успешно пользуюсь. Наверное без разницы что сгенерировать извне: подключаемый ли модуль или передавать переменные. Первый (изначально альтеровский) вариант мне больше нравится, т.к. исходники все на ладони. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 21 декабря, 2022 Опубликовано 21 декабря, 2022 · Жалоба Только что, Zversky сказал: Наверное без разницы что сгенерировать извне: подключаемый ли модуль или передавать переменные. Разница есть и большая: в модуле можно использовать только поддерживаемые Gowin конструкции, а во внешнем скрипте на Python вам доступны все его модули и возможности, т.к. в итоге передаются только готовые параметры в виде строк. 2 минуты назад, Zversky сказал: Первый (изначально альтеровский) вариант мне больше нравится, т.к. исходники все на ладони. Это плюс, которым не факт что получится воспользоваться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DSIoffe 2 23 декабря, 2022 Опубликовано 23 декабря, 2022 · Жалоба Здравствуйте все! В Release Note на версию 1.9.8.10 сказано, что IP encryption algorithm upgraded to V 2.2. Скажите, пожалуйста, означает ли это, что расшифрованные ядра от версии 1.9.8.07 здесь не получится использовать? А если так, то не озаботился ли кто-то теми ядрами из последней версии? Заранее признателен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 23 декабря, 2022 Опубликовано 23 декабря, 2022 · Жалоба 5 минут назад, DSIoffe сказал: Скажите, пожалуйста, означает ли это, что расшифрованные ядра от версии 1.9.8.07 здесь не получится использовать? Речь идёт, на сколько я понимаю, о формате зашифрованных файлов из нового релиза. Как они могут повлиять на уже расшифрованные файлы из 1.9.8.07? Они же грузятся и синтезируются в открытом виде и поэтому ничем от других ваших файлов в проекте не отличаются. Судя по всему добавился новый ключ "GWK2022-10" и его пока нет в нашем распоряжении. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 23 декабря, 2022 Опубликовано 23 декабря, 2022 · Жалоба 6 часов назад, DSIoffe сказал: А если так, то не озаботился ли кто-то теми ядрами из последней версии? Заранее признателен. Полный комплект теперь лежит в /pub/FPGA/_IPcores_/Gowin/ Спойлер Gowin_V1.9.8.05.ipcore.7z Gowin_V1.9.8.07.ipcore.7z Gowin_V1.9.8.08.ipcore.7z Gowin_V1.9.8.09.ipcore.7z Gowin_V1.9.8.10.ipcore.7z 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 41 24 декабря, 2022 Опубликовано 24 декабря, 2022 · Жалоба В 23.12.2022 в 12:48, makc сказал: Судя по всему добавился новый ключ "GWK2022-10" и его пока нет в нашем распоряжении. Уже есть 😀 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 24 декабря, 2022 Опубликовано 24 декабря, 2022 · Жалоба Только что, StewartLittle сказал: Уже есть 😀 Там не только ключ изменился, но и алгоритм его использования. В новой версии декриптора на FTP это учтено. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 16 24 декабря, 2022 Опубликовано 24 декабря, 2022 · Жалоба 19 минут назад, makc сказал: Там не только ключ изменился, но и алгоритм его использования. В новой версии декриптора на FTP это учтено. Где мне тут выразить своё спасибо, состоящее одновременно из удивления с восхищением, вам и @StewartLittle ? 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 24 декабря, 2022 Опубликовано 24 декабря, 2022 · Жалоба 2 минуты назад, Zversky сказал: Где мне тут выразить своё спасибо, состоящее одновременно из удивления с восхищением, вам и @StewartLittle ? Проверкой залитого, что всё работает как планировалось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 16 24 декабря, 2022 Опубликовано 24 декабря, 2022 · Жалоба 21 минуту назад, makc сказал: всё работает как планировалось каждое ядро проверять? писать тестбенчи и tcl для проверки? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться