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

Не стартует PCIE корка в Stratix V

У меня еще для рефлексиса в работающем дизайне есть строки:

set_global_assignment -name VCCT_L_USER_VOLTAGE 1.0V
set_global_assignment -name VCCT_R_USER_VOLTAGE 1.0V
set_global_assignment -name VCCR_L_USER_VOLTAGE 1.0V
set_global_assignment -name VCCR_R_USER_VOLTAGE 1.0V
set_global_assignment -name VCCA_L_USER_VOLTAGE 3.0V
set_global_assignment -name VCCA_R_USER_VOLTAGE 3.0V
set_global_assignment -name POWER_HSSI_VCCHIP_LEFT "Opportunistically power off"
set_global_assignment -name POWER_HSSI_VCCHIP_RIGHT "Opportunistically power off"
set_global_assignment -name ENABLE_DRC_SETTINGS ON
set_global_assignment -name DISABLE_OCP_HW_EVAL ON

set_instance_assignment -name IO_STANDARD HCSL -to refclk_clk
set_instance_assignment -name XCVR_REFCLK_PIN_TERMINATION DC_COUPLING_EXTERNAL_RESISTOR -to refclk_clk
set_instance_assignment -name IO_STANDARD LVDS -to reconfig_xcvr_clk_clk
set_instance_assignment -name IO_STANDARD "2.5 V" -to perstn
#set_instance_assignment -name IO_STANDARD "1.5 V" -to local_rstn
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_rx_in0
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_rx_in1
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_rx_in2
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_rx_in3
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_rx_in4
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_rx_in5
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_rx_in6
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_rx_in7
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_tx_out0
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_tx_out1
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_tx_out2
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_tx_out3
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_tx_out4
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_tx_out5
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_tx_out6
set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_256_hip_avmm_0_hip_serial_tx_out7
set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in0
set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in1
set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in2
set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in3
set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in4
set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in5
set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in6
set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in7
set_instance_assignment -name XCVR_VCCA_VOLTAGE 3_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in0
set_instance_assignment -name XCVR_VCCA_VOLTAGE 3_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in1
set_instance_assignment -name XCVR_VCCA_VOLTAGE 3_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in2
set_instance_assignment -name XCVR_VCCA_VOLTAGE 3_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in3
set_instance_assignment -name XCVR_VCCA_VOLTAGE 3_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in4
set_instance_assignment -name XCVR_VCCA_VOLTAGE 3_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in5
set_instance_assignment -name XCVR_VCCA_VOLTAGE 3_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in6
set_instance_assignment -name XCVR_VCCA_VOLTAGE 3_0V -to pcie_256_hip_avmm_0_hip_serial_rx_in7

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


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

Добавил в сигналтап секцию, клок для нее - pcie_refclk. В коде накатал счетчик от этой тактовой и вывел его в эту секцию сигналтапа.

Иногда заливаю прошивку - сигналтап пишет waiting clock, то есть клока нет.

Несколько раз перезаливаю эту же прошивку - клок появляется, счетчик тикает.

 

Рефклок от компьютера в разъеме pcie он же всегда должен быть?

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


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

Рефклок от компьютера в разъеме pcie он же всегда должен быть?

Похоже что нет, если при старте система нашла PCIe устройство - тогда клок будет.

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


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

Во как получается.

Этот счетчик частоты pcie_refclk я еще могу на другой частоте с кварца в сигналтапе посмотреть.

И там вижу, что какое то количество тактов он натикал (тактов ~ 5500).

 

Выходит, залил прошивку, входа/выхода в высокий импеданс перешли, комп увидел это, подал рефклок, но входа/выхода дальше в нормальную работу не перешли, комп и снял рефклок.

 

 

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


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

Если не ошибаюсь, у меня было так (до заливки прошивки во флэш дело тогда ещё не дошло) - комп стартовал, загружалась прошивка FPGA по JTAG и процом не мог промониторить память, которая использовалась в качестве PCIe BAR и тактировалась ref clock-ом, после перезагрузки компа всё начинало работать.

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


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

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

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

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

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

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

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

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

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

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