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

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

В режиме QSPI x1 ПЛИС грузится без проблем, стоит переключить на x4 и перестает загружаться.

Что при этом происходит на шине вы не смотрели? Прошивка читается до конца или всё встаёт после переключения на четырёхпроводной режим?

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


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

27 minutes ago, makc said:

Что при этом происходит на шине вы не смотрели? Прошивка читается до конца или всё встаёт после переключения на четырёхпроводной режим?

Пока нет.

Чуть позже подцеплюсь лог. анализатором и посмотрю.

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


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

On 12/26/2022 at 12:11 AM, BSACPLD said:

В качестве кристалла нужно выбирать xc7a50tfgg484-2.

А сколько стоит это сумрачное чудо? И насколько доступно?

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


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

3 hours ago, Flood said:

А сколько стоит это сумрачное чудо? И насколько доступно?

Цену точно не помню, но вроде что-то в районе 180-200$ за 1 шт. при партии 10 шт.

Пишите запрос в Эпсилон / Феникс Электроникс.

Срок постаки 4-6 месяцев. Я так понял, каждую партию под заказ делают.

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


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

Ещё одна проблема.

Не работает IBUFDS_GTE2 - на входе есть клок 100 МГц (проверял осциллографом), на выходе всегда 0. При этом на входе отсутствует смещение Vcm, хотя оно должно быть при AC coupling.

Питание проверил - 1.0В и 1.2В присутствуют. Была ошибка, что резистор для UHSTREF (MGTRREF) был на GND, но это я уже поправил на 1.2В.

Не помогло. Не знаю мог ли я испортить чип тем, что сначала резистор был не на том потенциале...

И у меня уже закончились идеи в чем может быть проблема...

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


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

1 minute ago, BSACPLD said:

Не работает IBUFDS_GTE2 - на входе есть клок 100 МГц (проверял осциллографом), на выходе всегда 0. При этом на входе отсутствует смещение Vcm, хотя оно должно быть при AC coupling.

И у меня уже закончились идеи в чем может быть проблема...

непропай шара?

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


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

6 минут назад, BSACPLD сказал:

И у меня уже закончились идеи в чем может быть проблема...

Прозвонить эти линии пробовали? Земляной щуп мультиметра на линию, красный на землю, мультиметр в режим прозвонки диода и смотрите разницу показаний между P и N входами диффпары. Может там действительно непропай одной из линий?

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


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

17 minutes ago, des00 said:

непропай шара?

На вряд ли, что на обоих шариках сразу. И на P, и на N отсутствует Vcm.

18 minutes ago, makc said:

Прозвонить эти линии пробовали? Земляной щуп мультиметра на линию, красный на землю, мультиметр в режим прозвонки диода и смотрите разницу показаний между P и N входами диффпары. Может там действительно непропай одной из линий?

Уже прозвонил.

На обоих входах падение 0.838В.

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


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

12 минут назад, BSACPLD сказал:

На вряд ли, что на обоих шариках сразу. И на P, и на N отсутствует Vcm.

Может у них просто перепутаны пары пинов? Т.е. вы сейчас пытаетесь работать с нулевой парой, а на самом деле это первая и поэтому стоит попробовать поработать с первой парой.

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


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

Может быть патч от Fudan криво с 2021.2 работает...

Just now, makc said:

Может у них просто перепутаны пары пинов? Т.е. вы сейчас пытаетесь работать с нулевой парой, а на самом деле это первая и поэтому стоит попробовать поработать с первой парой.

Уже пробовал.

Сразу с двух выводил клоки на ножки и смотрел осциллографом.

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


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

У оригинального IBUFDS есть атрибуты CLK_RCV_TRST и CLKCM_CFG. Он у вас чему равны?

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


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

Можно попробовать собрать тестовый проект в Procise, но непонятно как зашивать.

Сам Procise не хочет работать с Xilinx Platform Cable и битстрим выдаваемый им Vivado отказывается зашивать.

Разве что попробовать через MCS в QSPI залить...

3 minutes ago, makc said:

У оригинального IBUFDS есть атрибуты CLK_RCV_TRST и CLKCM_CFG. Он у вас чему равны?

Также как для оригинального: "TRUE", "TRUE". 

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


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

1 hour ago, BSACPLD said:

Можно попробовать собрать тестовый проект в Procise...

Попытка синтеза в Procise не увечалась успехом 😞

ERROR(SFE-E-311): C:/Work/jfmk50t4_test_fw/sources_1/jfmk50t4_test_fw.v(56), The instanced module "IBUFDS_GTE2" is unknown.

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


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

12 минут назад, BSACPLD сказал:

Попытка синтеза в Procise не увечалась успехом 😞

ERROR(SFE-E-311): C:/Work/jfmk50t4_test_fw/sources_1/jfmk50t4_test_fw.v(56), The instanced module "IBUFDS_GTE2" is unknown.

Может у них есть аналог? В библиотеке для стимуляции пробовали поискать что-то похожее?

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


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

Замерил сопротивление между P и N клока при залитой прошивке - выскоимпедансное вместо ожидаемых 100 Ом.

Может я где в коде накосячил, но вроде бы все предельно просто:


`timescale 1 ns / 1 ps

module jfmk50t4_test_fw
#(
	parameter FPGA_VENDOR		= "XILINX",
	parameter DEVICE_FAMILY		= "7SERIES",
	//
	parameter SIM_INIT 			= "FALSE"
)
(
	// Clock
	input clk_100MHz,
	// QSPI flash
	//output qspi_sck,
	inout [3:0] qspi_dq,
	output qspi_cs_n,
	output reconfig_req,
	// PCIe
	input pcie_reset_n,
	output pcie_wake_n,
	output pcie_clkreq_n,
	input pcie_refclk_clk_p,
	input pcie_refclk_clk_n,
	input pcie_refclk2_clk_p,
	input pcie_refclk2_clk_n,
	//input [3:0] pcie_7x_mgt_rxp,
	//input [3:0] pcie_7x_mgt_rxn,
	//output [3:0] pcie_7x_mgt_txp,
	//output [3:0] pcie_7x_mgt_txn,
	// LVTTL
	inout [1:0] lvttl_clk,
	inout [7:0] lvttl_io,
	// LED
	output [7:0] led_n
) ;

wire pcie_refclk ;
wire pcie_refclk_g ;

wire pcie_refclk2 ;
wire pcie_refclk2_g ;


//-----------------------------------------------------------------
assign pcie_wake_n   = 1'bZ ;
assign pcie_clkreq_n = 1'b0 ;

//-----------------------------------------------------------------
assign qspi_cs_n     = 1'b1 ;
assign reconfig_req  = 1'b0 ;


//-----------------------------------------------------------------

IBUFDS_GTE2		#(
				.CLKCM_CFG     ("TRUE"),
				.CLKRCV_TRST   ("TRUE"),
				.CLKSWING_CFG  (2'b11)
				)
				
				ibuds_gte2_pcie_refclk (
				.I             (pcie_refclk_clk_p),
				.IB            (pcie_refclk_clk_n),
				.CEB           (1'b0),
				.O             (pcie_refclk),
				.ODIV2         ()
				) ;

BUFG			bufg_pcie_refclk (
				.I             (pcie_refclk),
				.O             (pcie_refclk_g)
				) ;

assign lvttl_io[4] = pcie_refclk_g ;


//-----------------------------------------------------------------

IBUFDS_GTE2		#(
				.CLKCM_CFG     ("TRUE"),
				.CLKRCV_TRST   ("TRUE"),
				.CLKSWING_CFG  (2'b11)
				)
				
				ibuds_gte2_pcie_refclk2 (
				.I             (pcie_refclk2_clk_p),
				.IB            (pcie_refclk2_clk_n),
				.CEB           (1'b0),
				.O             (pcie_refclk2),
				.ODIV2         ()
				) ;

BUFG			bufg_pcie_refclk2 (
				.I             (pcie_refclk2),
				.O             (pcie_refclk2_g)
				) ;

assign lvttl_io[6] = pcie_refclk2_g ;


//-----------------------------------------------------------------

assign led_n[0] =  pcie_refclk_g ;
assign led_n[1] =  pcie_refclk2_g ;
assign led_n[2] = ~1'b0 ;
assign led_n[3] = ~1'b0 ;
assign led_n[4] =  pcie_reset_n ;
assign led_n[5] = ~1'b0 ;
assign led_n[6] = ~1'b1 ;
assign led_n[7] = ~1'b1 ;


endmodule

 

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


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

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

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

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

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

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

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

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

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

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