Перейти к содержанию
    

Gowin EDA - релизы и общие вопросы

upd: В v1.9.8.10 настройки битстрима починили, опять открываются и из меню, и с закладки Process

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 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"

 

к успеху не привело :
image.thumb.png.cafe3a3a0b9ccc07571663184d0c054b.png

Проект в скрепке. ЧЯДНТ?

BuildID.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего дело в крайней ограниченности встроенного в Gowin IDE интерпретатора TCL. Вы смотрели в руководстве на предмет поддержки конструкций, используемых в вашем скрипте?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, makc сказал:

Вы смотрели в руководстве на предмет поддержки конструкций, используемых в вашем скрипте?

Только краем глаза. Как всякий русский инженер, даташит (в данном случае юзергайд) я читаю в самую последнюю очередь.

Есть подозрение, что здесь, как и в случае с батниками, нужно обратить свой взор в сторону пайтона.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, Zversky сказал:

Только краем глаза. Как всякий русский инженер, даташит (в данном случае юзергайд) я читаю в самую последнюю очередь.

TCL у них весьма куцый, поэтому для экономии времени и сил стоит посмотреть туда повнимательнее.

8 минут назад, Zversky сказал:

Есть подозрение, что здесь, как и в случае с батниками, нужно обратить свой взор в сторону пайтона.

Как вариант. А все необходимые данные можно передать через переменные окружения, env в TCL у них вполне нормально работает и я им успешно пользуюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, makc сказал:

TCL у них весьма куцый, поэтому для экономии времени и сил стоит посмотреть туда повнимательнее.

Если это п.8 в Gowin Software User Guide SUG100-3.0E, 12/16/2022, то там я вообще к упомянутому выше нововведению не нашёл.

2 минуты назад, makc сказал:

все необходимые данные можно передать через переменные окружения, env в TCL у них вполне нормально работает и я им успешно пользуюсь.

Наверное без разницы что сгенерировать извне: подключаемый ли модуль или передавать переменные.

Первый (изначально альтеровский) вариант мне больше нравится, т.к. исходники все на ладони.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, Zversky сказал:

Наверное без разницы что сгенерировать извне: подключаемый ли модуль или передавать переменные.

Разница есть и большая: в модуле можно использовать только поддерживаемые Gowin конструкции, а во внешнем скрипте на Python вам доступны все его модули и возможности, т.к. в итоге передаются только готовые параметры в виде строк.

2 минуты назад, Zversky сказал:

Первый (изначально альтеровский) вариант мне больше нравится, т.к. исходники все на ладони.

Это плюс, которым не факт что получится воспользоваться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте все!

В Release Note на версию 1.9.8.10 сказано, что IP encryption algorithm upgraded to V 2.2. Скажите, пожалуйста, означает ли это, что расшифрованные ядра от версии 1.9.8.07 здесь не получится использовать? А если так, то не озаботился ли кто-то теми ядрами из последней версии? Заранее признателен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, DSIoffe сказал:

Скажите, пожалуйста, означает ли это, что расшифрованные ядра от версии 1.9.8.07 здесь не получится использовать?

Речь идёт, на сколько я понимаю, о формате зашифрованных файлов из нового релиза. Как они могут повлиять на уже расшифрованные файлы из 1.9.8.07? Они же грузятся и синтезируются в открытом виде и поэтому ничем от других ваших файлов в проекте не отличаются. Судя по всему добавился новый ключ "GWK2022-10" и его пока нет в нашем распоряжении.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 23.12.2022 в 12:48, makc сказал:

Судя по всему добавился новый ключ "GWK2022-10" и его пока нет в нашем распоряжении.

Уже есть 😀

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, StewartLittle сказал:

Уже есть 😀

Там не только ключ изменился, но и алгоритм его использования. В новой версии декриптора на FTP это учтено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 минут назад, makc сказал:

Там не только ключ изменился, но и алгоритм его использования. В новой версии декриптора на FTP это учтено.

Где мне тут выразить своё спасибо, состоящее одновременно из удивления с восхищением, вам и @StewartLittle ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, Zversky сказал:

Где мне тут выразить своё спасибо, состоящее одновременно из удивления с восхищением, вам и @StewartLittle ?

Проверкой залитого, что всё работает как планировалось. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 минуту назад, makc сказал:

всё работает как планировалось

каждое ядро проверять? писать тестбенчи и tcl для проверки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...