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

 
 
> Virtex-6 PCIe + разные пины GTX трансиверов
syoma
сообщение Nov 17 2014, 13:28
Сообщение #1


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Привет.
Не знаю куда лучше написать - здесь или в PCIe интерфейсы.

Короче такой вопрос - в Virtеx-6 запрограммирована родная корка PCIe x1, которая сидит на определенном GTX трансивере, допустим, с названием A. Все работает. Вопрос в том, можно ли зделать так, чтобы данная корка могла переключаться на GTX трансивер В, так как в определенных вариантах исполнения платы PCIe приходит именно на него? Переключение должно быть на этапе инициализации, в зависимости от параметра, например. Далее в процессе работы ничего больше не меняется до ребута.
В настоящий момент решаем все двумя разными прошивками для варианта A и B с двумя разными констрейн-файлами. Но это все увеличивает и без того немалое время разводки проекта в двое. Было бы неплохо, если бы между GTX трансивером и коркой можно было бы поставить какой-то мультиплексор.

В документации ничего похожего не нашел. Это возможно?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
des00
сообщение Nov 17 2014, 16:35
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



собрать прошивку с двумя трансиверами и мультипликсировать на уровне потоков данных ?


--------------------
Go to the top of the page
 
+Quote Post
syoma
сообщение Nov 18 2014, 06:55
Сообщение #3


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(des00 @ Nov 17 2014, 19:35) *
собрать прошивку с двумя трансиверами и мультипликсировать на уровне потоков данных ?


Ну что-то типа такого. Только как это сделать?
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 18 2014, 07:21
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(syoma @ Nov 18 2014, 14:55) *
Ну что-то типа такого. Только как это сделать?

в смысле? Ставите 2 инстанса + логику мультиплексирования ?


--------------------
Go to the top of the page
 
+Quote Post
syoma
сообщение Nov 18 2014, 12:00
Сообщение #5


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата
+ логику мультиплексирования ?

Вроде как с этим будут проблеммы - даже без логики оно по таймингам еле пролазит. Может есть пример, как это правильно сделать?
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Nov 19 2014, 06:18
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(syoma @ Nov 18 2014, 18:00) *
Вроде как с этим будут проблеммы - даже без логики оно по таймингам еле пролазит. Может есть пример, как это правильно сделать?

Можно во флэшку положить два битстрима по разным адресам и грузить тот, что нужно, выбирая старший адрес на флэшке. Этот выбор можно записать в энергонезависимую память если нужно чтобы
в следующий раз грузилась нужная прошивка, а не прошивка по умолчанию.

З Ы Два инстанса с мультиплексором ИМХО не лучший выбор с точки зрения потребления, тепла и FCC control. Хотя, наверное при желании можно трансиверы отправить в power down mode.
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 19 2014, 06:27
Сообщение #7


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(syoma @ Nov 18 2014, 20:00) *
Вроде как с этим будут проблеммы - даже без логики оно по таймингам еле пролазит. Может есть пример, как это правильно сделать?

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



--------------------
Go to the top of the page
 
+Quote Post
syoma
сообщение Nov 19 2014, 06:35
Сообщение #8


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



В том то и дело, что я не хочу два битстрима иметь. Я хочу один.
Цитата(des00 @ Nov 19 2014, 08:27) *
хммм. либо туплю, либо одно из двух. есть 2 корки PCIe, у них есть внешние интерфейсы, для работы с остальной логикой. В чем проблема мультиплексировать интерфейсы?

Эээ. Тут вот как. PCIe корки то как раз две, и они обе используются - только одна постоянно на одном и том-же GTX трансивере сидит, а вторая должна подключаться к 2-ум разным. Т.е мультиплексировать надо между PCIe коркой и GTX трансивером.
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 19 2014, 07:00
Сообщение #9


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(syoma @ Nov 19 2014, 13:35) *
Эээ. Тут вот как. PCIe корки то как раз две, и они обе используются - только одна постоянно на одном и том-же GTX трансивере сидит, а вторая должна подключаться к 2-ум разным. Т.е мультиплексировать надо между PCIe коркой и GTX трансивером.

Ну 3 корки поставьте, каждая сидит на своем трансивере.


--------------------
Go to the top of the page
 
+Quote Post
syoma
сообщение Nov 19 2014, 09:19
Сообщение #10


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(des00 @ Nov 19 2014, 10:00) *
Ну 3 корки поставьте, каждая сидит на своем трансивере.

Насколько я понимаю Virtex-6 - в нашем кристалле возможно иметь только 2 железные PCIe корки. Если бы было 3 - я бы не спрашивал.
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Nov 19 2014, 12:01
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(syoma @ Nov 19 2014, 15:19) *
Насколько я понимаю Virtex-6 - в нашем кристалле возможно иметь только 2 железные PCIe корки. Если бы было 3 - я бы не спрашивал.

Тут вам немного "рукоделья" корячится. Похоже придётся лезть в сорцы корки (если это возможно) и вставлять мультиплексоры между трансиверами и собственно коркой.
Неприятность в том что даже если всё это получится, то при любом апгрейде корки всё придётся повторить по новой.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Nov 19 2014, 12:47
Сообщение #12


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

На сколько я помню при генерации PCIe для Virtex6 генерируется врапер для встроенного контроллера PCIe и отдельно сорцы для GTX приемопередатчиков. Так что порукоблудничасть есть чем. Добавить мультиплексоры с одним регистром на выходе для сохранения времянки в PIPE интерфейс между коркой и GTX труда большого не составит - нужно будет только аккуратно просимулировать творение после этого на предмет сохранения функциональности.

Так что не так уж страшен этот черт.. то есть PCIe sm.gif


Успехов! Rob.
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Nov 20 2014, 05:39
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(RobFPGA @ Nov 19 2014, 18:47) *
Приветствую!

На сколько я помню при генерации PCIe для Virtex6 генерируется врапер для встроенного контроллера PCIe и отдельно сорцы для GTX приемопередатчиков. Так что порукоблудничасть есть чем. Добавить мультиплексоры с одним регистром на выходе для сохранения времянки в PIPE интерфейс между коркой и GTX труда большого не составит - нужно будет только аккуратно просимулировать творение после этого на предмет сохранения функциональности.

Так что не так уж страшен этот черт.. то есть PCIe sm.gif


Успехов! Rob.

Там ещё и с мультиплексированием клоков (либо перекладыванием данных через фифошку в другой домен) будет веселуха...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:15
Рейтинг@Mail.ru


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