Создание файла инициализации памяти *.mi С переносом старенького проекта с Xilinx-а на Gowin разобрался с этим вопросом.
Если файл небольшой, то его можно создать непосредственно в среде


Среда поддерживает файлы инициализации памяти в трёх форматах: Bin, Hex, AddrHex.
Для примера я создал три файла в разных форматах длиной 16 байт и данными 8 бит, вот так они выглядят:
****************************************************************
#File_format=Bin
#Address_depth=16
#Data_width=8
00000000
00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000
00001001
00001010
00001011
00001100
00001101
00001110
00001111
****************************************************************
#File_format=Hex
#Address_depth=16
#Data_width=8
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
****************************************************************
#File_format=AddrHex
#Address_depth=16
#Data_width=8
0:00
1:01
2:02
3:03
4:04
5:05
6:06
7:07
8:08
9:09
a:0A
b:0B
c:0C
d:0D
e:0E
f:0F
****************************************************************
Разумеется объёмные файлы в неск кБ удобней делать в текстовом редакторе либо в экселе оформив правильную шапку.