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

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

3 hours ago, listrid said:

они изменили шаблон (когда то)

10 hours ago, Worldmaster said:

В этой же версии они упорно генерятся как inout.

10 hours ago, Worldmaster said:

По итогу моделсим не видит инициализации этих портов.

 

А если inout прибить к input гвоздями, типа:

assign DIR = 0; 
assign PO = 0;
assign PIO = DIR ? PO : 1'bz;

assign PI  = PIO;

 

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


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

В 21.03.2024 в 19:48, _4afc_ сказал:

А если inout прибить к input гвоздями, типа:

Так он ругается на то что в корке не инициализировано.

Попытался вот так прибить но ругается 

Port 'HS_CLK_P_io' could not connect other instance except via a buf which should connect PAD

mpi: MIPI_RX_Advance_Top
	port map (
		reset_n => '1',
		HS_CLK_P => HS_CLK_P_i,
		HS_CLK_N => HS_CLK_N_i,
		clk_byte_out => clk_byte_out_o,
		HS_DATA1_P => HS_DATA1_P_io,
		HS_DATA1_N => HS_DATA1_N_io,
		data_out1 => data_out1_o,
		HS_DATA0_P => HS_DATA0_P_io,
		HS_DATA0_N => HS_DATA0_N_io,
		data_out0 => data_out0_o,
		hs_en => '1',
		clk_term_en => '1',
		data_term_en => '1',
		ready => ready_o
	);  
 
port_io: process(dir, HS_CLK_P_io, HS_CLK_N_io, HS_CLK_P_o, HS_CLK_N_o, HS_CLK_P_i, HS_CLK_N_i)
begin
if dir = '1' then
	HS_CLK_P_io <= 'Z';
	HS_CLK_N_io <= 'Z'; 
else 
	HS_CLK_P_io <= HS_CLK_P_o;
	HS_CLK_N_io <= HS_CLK_N_o; 
end if;

HS_CLK_P_i <= HS_CLK_P_io;
HS_CLK_N_i <= HS_CLK_N_io; 
end process port_io; 

 

Изменено пользователем Worldmaster

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


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

В 21.03.2024 в 15:52, DSIoffe сказал:

Они и должны быть inout. Те же выводы микросхемы при использовании в DSI будут выходами, и по-честному как раз и должен быть inout. У меня два года назад они для CSI-2 тоже были inout, я сейчас посмотрел. Тогда точно бета была. Как у Вас сгенерировались чистые входы - я не понимаю.

И как у вас моделсим их съел? Можно посмотреть инициализацию? 

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


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

2 hours ago, Worldmaster said:
process(dir, HS_CLK_P_io, HS_CLK_N_io, HS_CLK_P_o, HS_CLK_N_o, HS_CLK_P_i, HS_CLK_N_i)

:facepalm:

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


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

В 22.03.2024 в 10:45, andrew_b сказал:

:facepalm:

Ну посмеялись и ладно. Поправьте пожалуйста что не так?

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


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

HS_CLK_P_io, HS_CLK_N_io, HS_CLK_P_i, HS_CLK_N_i

Эти вот зачем в списке чувствительности? Они где-то в этом процессе хоть как-то участвуют?

 

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


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

В 22.03.2024 в 14:45, andrew_b сказал:

Эти вот зачем в списке чувствительности? Они где-то в этом процессе хоть как-то участвуют?

А вот это:

HS_CLK_P_i <= HS_CLK_P_io;
HS_CLK_N_i <= HS_CLK_N_io; 

 

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


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

В 22.03.2024 в 14:40, Worldmaster сказал:

Поправьте пожалуйста что не так?

В VHDL процесс запускается по ЛЮБОМУ изменению ЛЮБОГО сигнала из списка чувствительности.

Изменение сигналов HS_CLK_x_io должно запускать процесс? Или нет? А сигналы HS_CLK_x_i вообще нет смысла в список чувствительности включать.

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


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

On 3/18/2024 at 9:59 AM, StewartLittle said:

Лог с ошибками в студию!

Сделал обертку Gowin_MIPI_DPHY_RX над MIPI_DPHY_RX штатным IP Core Generator, добавил в top module.

пробую подключить его клоки к пинам DPHY1:

IO_LOC "ck_n_io" AF2;
IO_LOC "ck_p_io" AE2;

При попытке PnR:

 

Reading constraint file: "/home/kko-smol/csi-rx/src/top.cst"
ERROR  (CT1113) : "/home/kko-smol/csi-rx/src/top.cst":21 | Can't find pad location 'AF2' in current package
ERROR  (CT1113) : "/home/kko-smol/csi-rx/src/top.cst":22 | Can't find pad location 'AE2' in current package

Через FloorPlanner даже перетащить на нужный пад не дает, эти пины серого цвета

 

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


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

В 23.03.2024 в 18:55, kko-smol сказал:

Через FloorPlanner даже перетащить на нужный пад не дает, эти пины серого цвета

Корпус FPG676A ?

Да, есть такое дело... Если во флорпланнере подсветить эти пины курсором, то номер IO Bank там указывается "-1". Это уже как бы намекает на то, что что-то там с поддержкой не доделано...

Если в настройках отключить функцию Promote Physical Constraint Warning to Error, то вместо ошибки компилятор выдает такое же точно предупреждение, но сигнал назначает на другой доступный свободный пин.

Так что, видимо, придется ждать обновления САПР, в котором поддержка GW5AST будет доделана.

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


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

а старая реализация не работает?

создать проект в тарой EDA. подключить там их реализацию. а дальше работать в новой?

можно еще дешифровать их код , чтоб подсмотреть изменения.

(вечерком реверсну как шифруют)

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


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

В 25.03.2024 в 10:48, StewartLittle сказал:

Так что, видимо, придется ждать обновления САПР, в котором поддержка GW5AST будет доделана.

Так, беру свои слова назад (каюсь, посыпаю голову пеплом и т.п.).

Похоже там дело не в отсутствующей поддержке, там все несколько сложнее.

Линии AF2 и AE2 связаны с аппаратным блоком MIPI. Возможно, эти линии не назначаются врукопашную, а задействуются автоматически при использовании в проекте аппаратного блока MIPI RX (через IP Core Generator). Надо поэкспериментировать добавлением и настройками этого блока, и посмотреть на файлы соответствующих отчетов.

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


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

сделал расшифратор V файлов от Gowin V1.9.9.01_x64
где хотел посмотреть - отрабатывает. на всех не тестил

GowinDecruptV.zip

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


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

43 минуты назад, listrid сказал:

GowinDecruptV.zip

В названии специально одну букву поменяли?) И, кстати, V оно цифровое или символическое? ))

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


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

1 час назад, Zversky сказал:

В названии специально одну букву поменяли?) И, кстати, V оно цифровое или символическое? ))

Не понял вопроса.
V это расширение файла которые обычно зашифрованы. (втречалось и .vp)

отсюда и DecruptV. а Gowin отсылка к  чему подходит.
 

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


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

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

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

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

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

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

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

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

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

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