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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> PCI Express (жду любых советов)
Methane
сообщение Dec 1 2010, 09:59
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Есть плата на Arria 2 GX. Кит. На ней был отлажена работа PCIe 4x.

Сделана плата на младшей Arria 2GX. DC/DC передраны с кита. Обвязка передрана с кита. Пата заказана в Китае с контролируемым импедансом, по всем рекомендациям PCI-SIG. На плате стоят 4 оптических трансивера и PCIe 4x.

Все отличие платы от кита в том, что в ките PCIe висит на нулевом и первом GBX (нулевой это 1x и 4x, первый и второй используются чтобы PCIe 8x). Моя плата сделана 4x. Для упрощения разводки,GBX был отдан для оптики, а PCIx был заведен на первый блок трансиверов (в одном блоке есть PLL, ФАПЧ, 4 приёмника, 4 передатчика). В общем что делать не знаю.

Трансиверы через оптику работают сами на себя. Шины PCIe tx, закорачивал на PCIe rx, тоже работает. Свои данные принимает.

У меня идей нет. Есть подозрение что PCIe может работать только с нулевым блоком трансивера. пробросить 2.5 гигабита по плате на миллиметров 30, по воздуху, мне кажется дохлый номер.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 1 2010, 11:03
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Methane @ Dec 1 2010, 12:59) *
Шины PCIe tx, закорачивал на PCIe rx, тоже работает. Свои данные принимает.

А будучи вставлена в материнскую плату - не принимает?
100 МГц с разъема PCIe куда идут?

Цитата(Methane @ Dec 1 2010, 12:59) *
Есть подозрение что PCIe может работать только с нулевым блоком трансивера.

Тогда фиттер бы вас обматюгал сообщением о невозможности подключить аппаратный блок PCIe к соответствующим трансиверам.

Но вообще - любые просьбы о помощи по схемотехнике всегда имеет смысл сопровождать схемой. А в случае высокоскоростных схем - еще и разводкой.
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Dec 1 2010, 11:16
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Паниковать рано, как мне кажется.
Объясните как именно оно не работает. Что должно получиться и что не получается.

В MegaWizard позволяется установить starting channel number равный 4 и далее с шагом 4, как для hard, так и для soft core.
Я бы начал с 1x и PCIe 1.0A
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 1 2010, 11:32
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Shtirlits @ Dec 1 2010, 13:16) *
Паниковать рано, как мне кажется.
Объясните как именно оно не работает. Что должно получиться и что не получается.

В MegaWizard позволяется установить starting channel number равный 4 и далее с шагом 4, как для hard, так и для soft core.
Я бы начал с 1x и PCIe 1.0A

C 1x и начал. В визарде для трасивера с который PCI работает, написано если реконфигуратор работает с несколькими блоками, то для каждого должен быть выставлен свой адрес кратный четырём.

Цитата(DmitryR @ Dec 1 2010, 13:03) *
А будучи вставлена в материнскую плату - не принимает?
100 МГц с разъема PCIe куда идут?

На дедиктейтет клок дифпару трансивера.

Цитата
Тогда фиттер бы вас обматюгал сообщением о невозможности подключить аппаратный блок PCIe к соответствующим трансиверам.

Вот и я так думаю.
Цитата
Но вообще - любые просьбы о помощи по схемотехнике всегда имеет смысл сопровождать схемой. А в случае высокоскоростных схем - еще и разводкой.

Какая схема? Трам 4 (четыре) сигнала с PCIe учавствуют. Кондеры стоят какие нужны. Кроме того, PCIe я закорачивал сами на себя (вырезал с материнке PCIe разьем, и там перемычками txd на rxd замкнул). Сам себя прекрасно видит.
Go to the top of the page
 
+Quote Post
Cordroy
сообщение Dec 1 2010, 11:36
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 13-09-10
Из: Israel
Пользователь №: 59 464



Цитата(Methane @ Dec 1 2010, 12:59) *
Есть подозрение что PCIe может работать только с нулевым блоком трансивера.


Аппаратный - да, только с нулевым (по-крайней мере у меня тоже такое подозрение).
Попробуйте собрать х1 (а потом х4) не используя аппаратную поддержку (надеюсь что визард позволяет).

Сообщение отредактировал Cordroy - Dec 1 2010, 11:37
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Dec 1 2010, 11:39
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Ну и глупый вопрос - не перепутаны ли на плате tx и rx (и сами пары) ?
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 1 2010, 11:48
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Methane @ Dec 1 2010, 14:32) *
Какая схема?

Принципиальная. Чтобы сразу исключить вопросы как в предыдущем посте.
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 1 2010, 11:56
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Cordroy @ Dec 1 2010, 13:36) *
Аппаратный - да, только с нулевым (по-крайней мере у меня тоже такое подозрение).
Попробуйте собрать х1 (а потом х4) не используя аппаратную поддержку (надеюсь что визард позволяет).

У меня на лицензию ругается. И если только с нулевым, то чего квартус не ругается?
Go to the top of the page
 
+Quote Post
Cordroy
сообщение Dec 1 2010, 12:00
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 13-09-10
Из: Israel
Пользователь №: 59 464



Цитата(Methane @ Dec 1 2010, 14:56) *
У меня на лицензию ругается. И если только с нулевым, то чего квартус не ругается?



У Квартуса сейчас куча недочетов с трансиверами. Я пытался недавно сделать PCIe + 4 x SDI Tx/Rx. Автоматом получилось только 2. Как оказалось фиттер погано распределял ресурсы.

Аппартный PCIe не требует лицензии. А для софт-IP - возьмите кряк на денек, только чтоб проверить.
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 1 2010, 12:17
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Shtirlits @ Dec 1 2010, 13:39) *
Ну и глупый вопрос - не перепутаны ли на плате tx и rx (и сами пары) ?

Все проверил уже очень много раз. И rx/tx и + с -, и rx0 с rx3 не перепутаны. Я уже не первый день долбаюсь.


В реконфигурационном блоке сказал что у меня 8 каналов, в pcie_serdes поставил что у меня начинается все с 4го канала. в pcie_example_chaining_pipen1b
исправил
//assign reconfig_fromgxb[33 : 17] = 0;
assign reconfig_fromgxb[16 : 0] = 0;
//.reconfig_fromgxb (reconfig_fromgxb[16 : 0]),
.reconfig_fromgxb (reconfig_fromgxb[33 : 17]),
Все равно не пашет.

Цитата(Cordroy @ Dec 1 2010, 14:00) *
У Квартуса сейчас куча недочетов с трансиверами. Я пытался недавно сделать PCIe + 4 x SDI Tx/Rx. Автоматом получилось только 2. Как оказалось фиттер погано распределял ресурсы.

Против PCIe 4х на одном блоке и четырех оптических трансиверов на другом оно не ругается.

Цитата
Аппартный PCIe не требует лицензии. А для софт-IP - возьмите кряк на денек, только чтоб проверить.

Где взять? У меня оно еще и под 64 бит линух. Это пару дней только развлечений. Когда ставил какой-то один только подошел.

Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Dec 1 2010, 12:48
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



2 раза перечитал корневой пост.
Не увидел слова "не работает" и симптомы неработы...

P.S. Ничего не знаю про PCI-E, но собираюсь smile.gif.
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 1 2010, 12:52
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Koluchiy @ Dec 1 2010, 14:48) *
2 раза перечитал корневой пост.
Не увидел слова "не работает" и симптомы неработы...

P.S. Ничего не знаю про PCI-E, но собираюсь smile.gif.

Все прекрасно работает. Делайте. Не бойтесь. Как сделаете, расскажите как. smile.gif
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Dec 1 2010, 12:56
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Если всё работает, то в чём суть темы? smile.gif
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Dec 1 2010, 13:04
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



я правильно понимаю, что были проведены следующие эксперименты:
1. тестовый loopback без PCIe работает
2. схема с PCIe воткнутая в компьютер не работает
Если так, то либо нужно идти по всем пунктам всех документов и проверять, что трудно и легко ошибиться, или нужны промежуточные эксперименты. Например, signal tap посмотреть на статусные сигналы трансиверов, воткнуть плату в компьютер и начать из тестовой схемы делать физический уровень PCIe 1x. Надеюсь, что полезная информация появится непосредственно после приема TS1.
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 1 2010, 13:43
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Shtirlits @ Dec 1 2010, 15:04) *
я правильно понимаю, что были проведены следующие эксперименты:
1. тестовый loopback без PCIe работает

Да. И через нулеой блок (через оптику) и через первый блок (через обрезок материнки с выпиляным из нее PCIe разьёмом).

Цитата
2. схема с PCIe воткнутая в компьютер не работает

Да. Кит воткнутый в компютер работает. Причем прошивка одна и таже - то что мегавизард по умолчанию генерит.

Все отличие это
/****************************************** OUR BOARD **************************************************/
(* altera_attribute = "-name IO_STANDARD \"1.5-V PCML\" ", chip_pin = "V25" *) output tx_out0;
(* chip_pin = "K9" *) input pcie_rstn;
(* altera_attribute = "-name IO_STANDARD \"1.5-V PCML\" ", chip_pin = "AD25" *) input refclk;
(* altera_attribute = "-name IO_STANDARD \"1.5-V PCML\" ", chip_pin = "W27" *) input rx_in0;
/********************************************************************************
***********************/
/****************************************** ALTERA BOARD ***********************************************/
//(* altera_attribute = "-name IO_STANDARD \"1.5-V PCML\" ", chip_pin = "AM31" *) output tx_out0;
//(* chip_pin = "N1" *) input pcie_rstn;
//(* altera_attribute = "-name IO_STANDARD \"1.5-V PCML\" ", chip_pin = "AE29" *) input refclk;
//(* altera_attribute = "-name IO_STANDARD \"1.5-V PCML\" ", chip_pin = "AN33" *) input rx_in0;
/********************************************************************************
***********************/

Одно комментируем, другую разкомментируем, меняем микросхему в проекте (это вручную, может кто знает как через attribute указать тип микросхемы?)

Все.
Цитата
Если так, то либо нужно идти по всем пунктам всех документов и проверять, что трудно и легко ошибиться, или нужны промежуточные эксперименты. Например, signal tap посмотреть на статусные сигналы трансиверов, воткнуть плату в компьютер и начать из тестовой схемы делать физический уровень PCIe 1x. Надеюсь, что полезная информация появится непосредственно после приема TS1.

Сложно. Вникать в PCIe протокол на самом нижнем уровне, у меня просто ОЧЕНЬ нет времени.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 9th July 2025 - 05:32
Рейтинг@Mail.ru


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