реклама на сайте
подробности

 
 
> kintex7+pci-e
exigo
сообщение Jan 19 2017, 08:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 30-01-15
Пользователь №: 84 837



Добрый день. Есть отладочная плата с kintex7 (xc7k160t) Mercury_PE1 c Mercury_KX1. использую и ISE и Vivado
Требуется организовать передачу данных из плис в компьютер по pcie.
Для начала хочу, чтобы устройство хоть как-то обозначилось на компьютере, для этого конфигурирую ядро без изменений, сразу по умолчанию, и компилирую заголовочный xilinx_pcie_2_1_ep_7x.vhd
Но на компьютере тишина, в чипскоп завел тактовые и осцилографом смотрел на плате - нет входной частоты для pcie, и соответсвенно ничего не работает.
Подскажите пожалуйста, что делаю не так, что упустил?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
exigo
сообщение Jan 19 2017, 10:24
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 30-01-15
Пользователь №: 84 837



Мне думалось, что пример должен сразу отрабатывать.
В настройках выбирается внутренний аппаратный блок, генерируется constrain. Как я понимаю, там должны быть уже указаны задействованые пины, и не требуется вносить изменения?

Вот ссылка на мой UCF
https://www.dropbox.com/s/5yv8p8lz4y0uybm/m...x1_top.ucf?dl=0

Сообщение отредактировал exigo - Jan 19 2017, 10:25
Go to the top of the page
 
+Quote Post
Lixlex
сообщение Jan 19 2017, 11:37
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 8-11-11
Из: Рязань
Пользователь №: 68 183



Цитата(exigo @ Jan 19 2017, 13:24) *
Мне думалось, что пример должен сразу отрабатывать.
В настройках выбирается внутренний аппаратный блок, генерируется constrain. Как я понимаю, там должны быть уже указаны задействованые пины, и не требуется вносить изменения?

Нет, пины надо править под вашу плату.

Сообщение отредактировал Lixlex - Jan 19 2017, 11:38
Go to the top of the page
 
+Quote Post
exigo
сообщение Jan 20 2017, 02:50
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 30-01-15
Пользователь №: 84 837



Цитата(Lixlex @ Jan 19 2017, 18:37) *
Нет, пины надо править под вашу плату.

Кто-нибудь может скинуть название плис, и констрейн файл, чтобы я разобрался как оно было подключено. (лучше конечно когда использовалось ядро 7 серии)
А то в интернете сколько находил, примерно так же стандартно, нет конкретного упоминания той или иной ноги

У меня есть отладочная плата как выше писал, программа на флешке записана, в биосе убрал всякие энергосбережения, попробовал вначале запитать плату, чтобы программа подгрузилась и инициализировалась, после включаю компьютер. Но результата ноль пока, тоже грешу на пины, смущает что не требуется указывать конкретные ноги (как в ддр ядре например), но нет примера чтоб узнать как правильно, по даташитам просто компилируют, и якобы ядро конфигурируется на аппаратный блок pci-e конкретно выбранной плис, и соответственно ноги настроены.
Есть еще конечное устройство(с такой же плис) для которого поднимается pci-e, оно подключено по pci-e кабелю, и там тоже я вначале питание подаю, а потом ПК включаю, но результат пока тот-же.

Сообщение отредактировал exigo - Jan 20 2017, 03:07
Go to the top of the page
 
+Quote Post
toshas
сообщение Jan 20 2017, 04:37
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 372
Регистрация: 14-02-06
Пользователь №: 14 339



Цитата(exigo @ Jan 20 2017, 05:50) *
Но результата ноль пока, тоже грешу на пины, смущает что не требуется указывать конкретные ноги (как в ддр ядре например)


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

Например вместо перечисления ног можно задать положение буфера так:
set_property LOC IBUFDS_GTE2_X0Y0 [get_cells refclk_ibuf]
Go to the top of the page
 
+Quote Post
exigo
сообщение Jan 20 2017, 06:49
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 30-01-15
Пользователь №: 84 837



Цитата(toshas @ Jan 20 2017, 11:37) *
В файлах ограничений может использоваться привязка к координатам конкретного блока, неявно она же и задает ножки, т.к. конкретный блок имеет конкретное фиксированное подключение.

Например вместо перечисления ног можно задать положение буфера так:
set_property LOC IBUFDS_GTE2_X0Y0 [get_cells refclk_ibuf]


значит ядро норм генерирует
Go to the top of the page
 
+Quote Post
Flood
сообщение Jan 20 2017, 09:27
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Цитата(exigo @ Jan 20 2017, 09:49) *
значит ядро норм генерирует

Ядро генерируется корректно, но наверняка не для вашей платы.
Возьмите схемы мезонина и базовой платы и выясните, к каким пинам ПЛИС подсоединены сброс (PERST), клок и лейны PCI-e. Соответственно отредактикуйте ucf / xdc и наступит счастье.

Вот эти строки в вашем ucf на чем основаны? И почему не задан LOC для sys_rst_n?

Код
NET "sys_rst_n" TIG;
NET "sys_rst_n" IOSTANDARD = LVCMOS18 | PULLUP | NODELAY;

INST "refclk_ibuf" LOC = IBUFDS_GTE2_X0Y3;

INST "pcie_7x_vhdl_i/gt_top_i/pipe_wrapper_i/pipe_lane[0].gt_wrapper_i/gtx_channel.gtxe2_channel_i" LOC = GTXE2_CHANNEL_X0Y7;

INST "pcie_7x_vhdl_i/pcie_top_i/pcie_7x_i/pcie_block_i" LOC = PCIE_X0Y0;
Go to the top of the page
 
+Quote Post
exigo
сообщение Jan 20 2017, 09:40
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 30-01-15
Пользователь №: 84 837



Цитата(Flood @ Jan 20 2017, 16:27) *
Ядро генерируется корректно, но наверняка не для вашей платы.
Возьмите схемы мезонина и базовой платы и выясните, к каким пинам ПЛИС подсоединены сброс (PERST), клок и лейны PCI-e. Соответственно отредактикуйте ucf / xdc и наступит счастье.

Вот эти строки в вашем ucf на чем основаны? И почему не задан LOC для sys_rst_n?

Код
NET "sys_rst_n" TIG;
NET "sys_rst_n" IOSTANDARD = LVCMOS18 | PULLUP | NODELAY;

INST "refclk_ibuf" LOC = IBUFDS_GTE2_X0Y3;

INST "pcie_7x_vhdl_i/gt_top_i/pipe_wrapper_i/pipe_lane[0].gt_wrapper_i/gtx_channel.gtxe2_channel_i" LOC = GTXE2_CHANNEL_X0Y7;

INST "pcie_7x_vhdl_i/pcie_top_i/pcie_7x_i/pcie_block_i" LOC = PCIE_X0Y0;


При конфигурации выбран X0Y0 (ну для х1 вариантов то и нет), и все это из примера, про ресет тоже задумывался, sys_rst_n подключить к PERST ?
Go to the top of the page
 
+Quote Post
Flood
сообщение Jan 20 2017, 09:50
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Цитата(exigo @ Jan 20 2017, 12:40) *
При конфигурации выбран X0Y0 (ну для х1 вариантов то и нет), и все это из примера, про ресет тоже задумывался, sys_rst_n подключить к PERST ?

Еще раз: возьмите схемы ваших плат и составьте ucf согласно этим схемам. Авторам примера генерации ядра неизвестно, на какую плату вы генерируете ядро. Если бы это была родная отладочная плата KC705 - тогда да, ее распиновка Xilinx-у известна.
Ну а про вашу откуда он должен узнать, если не от вас?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- exigo   kintex7+pci-e   Jan 19 2017, 08:39
- - RobFPGA   Приветствую! Для начала нужно убедится что пр...   Jan 19 2017, 09:10
- - AVR   Цитата(exigo @ Jan 19 2017, 11:39) Но на ...   Jan 19 2017, 10:00
|- - AVR   Цитата(exigo @ Jan 19 2017, 13:24) Мне ду...   Jan 19 2017, 12:18
- - Inanity   Дело не только в ref clk. Устройство должно быть г...   Jan 19 2017, 10:59
|- - RobFPGA   Приветствую! Цитата(Inanity @ Jan 19 201...   Jan 19 2017, 11:49
- - exigo   Что-то пересмотрел несколько примеров ucf для разн...   Jan 24 2017, 04:35
- - Flood   Выложите схемы обеих плат, без них нет никакого см...   Jan 24 2017, 20:12
|- - exigo   Цитата(Flood @ Jan 25 2017, 03:12) Выложи...   Jan 25 2017, 03:32
- - exigo   Что-то так и не пойму, если подключаем к sys_reset...   Jan 27 2017, 09:15
|- - Flood   Цитата(exigo @ Jan 27 2017, 12:15) Что-то...   Jan 29 2017, 19:04
- - exigo   Судя по этому, правильно X0Y7 Заметил, что должна ...   Jan 30 2017, 05:03
- - Flood   Если есть ощущение, что пинаут правильный (что не ...   Jan 30 2017, 16:06
- - exigo   На плате таковую осциллографом увидел, копаю дальш...   Feb 3 2017, 02:53
- - exigo   Устройство увиделось в системе. И тактовую и транс...   Feb 7 2017, 05:15
- - exigo   Здравствуйте, взялся за реализацию обмена по pcie....   Nov 22 2017, 11:05
|- - AVR   Цитата(exigo @ Nov 22 2017, 14:05) Хотело...   Nov 22 2017, 11:15
|- - exigo   Цитата(AVR @ Nov 22 2017, 18:15) Сам ПК у...   Nov 23 2017, 03:12
|- - AVR   Цитата(exigo @ Nov 23 2017, 06:12) Я похо...   Nov 23 2017, 07:36
|- - exigo   Цитата(AVR @ Nov 23 2017, 14:36) Для Wind...   Nov 24 2017, 10:41
|- - AVR   Цитата(exigo @ Nov 24 2017, 13:41) С выде...   Nov 24 2017, 11:10
- - AVR   Еще одна деталь, насчет "нормально адресовать...   Nov 25 2017, 12:03
- - exigo   Проверенными методами выделяю память, и передаю на...   Jan 9 2018, 09:32
- - exigo   Скажите, пожалуйста, кто знает, похоже на правду и...   Jan 15 2018, 04:31
|- - AVR   Цитата(exigo @ Jan 15 2018, 07:31) Скажит...   Jan 15 2018, 07:12
- - exigo   Да и светодиоды использую для проверки и chipscope...   Jan 15 2018, 08:26
|- - AVR   Цитата(exigo @ Jan 15 2018, 11:26) Да и с...   Jan 15 2018, 12:47
- - exigo   Снова приветствую, запись завелась, теперь новый з...   Mar 6 2018, 10:12
|- - AVR   Цитата(exigo @ Mar 6 2018, 13:12) Снова п...   Mar 6 2018, 12:00
- - exigo   Дада, вчера не успел на работе) Поставил вивадо и ...   Mar 7 2018, 03:54
|- - AVR   Цитата(exigo @ Mar 7 2018, 06:54) добавил...   Mar 7 2018, 09:39
- - exigo   Вернул на минимальную паузу в один такт между TLP,...   Mar 14 2018, 09:00
|- - XVR   Цитата(exigo @ Mar 14 2018, 12:00) И еще,...   Mar 14 2018, 10:15
|- - toshas   Цитата(exigo @ Mar 14 2018, 12:00) Вернул...   Mar 14 2018, 15:47
- - exigo   Всем привет, благополучно юзал pcie. Но тут мне об...   Aug 24 2018, 09:04
|- - AVR   Цитата(exigo @ Aug 24 2018, 12:04) Всем п...   Aug 24 2018, 11:11
- - exigo   В последних версиях еще отслеживаю кредиты (tx_buf...   Aug 27 2018, 03:38
- - exigo   В чипскоп завел проект, tx_buf заканчиваются и вст...   Sep 7 2018, 08:51
- - RobFPGA   Приветствую! Цитата(exigo @ Sep 7 2018, 1...   Sep 7 2018, 09:09


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 20:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016