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

 
 
 
Reply to this topicStart new topic
> Xilinx SDRAM, подключение ПЛИС к двупортовой ОЗУ
stbekas
сообщение Jun 13 2012, 05:55
Сообщение #1





Группа: Участник
Сообщений: 8
Регистрация: 12-01-10
Пользователь №: 54 755



Прошу сильно меня не пинать laughing.gif , я в этом деле новичок, но конструктивным советам буду рад.
Вопрос: как объединить две плисины Xilinx посредством двухпортовой ОЗУ. ПЛИС virtex-5. Подозреваю это сделать с помощью контроллера mpmc, внешней ОЗУ и microblaze, но какую конкретно взять память, посредством какой шины подключить определить не могу, какие должны быть параметры и на что обратить внимание следует?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jun 13 2012, 06:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 stbekas
а почему нужно именно двухпортовое озу для связки 2х плисин ??
Go to the top of the page
 
+Quote Post
stbekas
сообщение Jun 13 2012, 06:28
Сообщение #3





Группа: Участник
Сообщений: 8
Регистрация: 12-01-10
Пользователь №: 54 755



Цитата(Kuzmi4 @ Jun 13 2012, 09:15) *
2 stbekas
а почему нужно именно двухпортовое озу для связки 2х плисин ??

Одна пишет в нее данные от Ethernet-MAC, другая их читает и транслирует наружу в другом формате. Как еще это можно сделать?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jun 13 2012, 06:44
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 stbekas
Сделать это можно по разному, на мой взгляд внешняя двухпортовка это не самый лучший варинат в данном случае.
Всё зависит от bit-rate который вам нужен для передачи информации. Вариаций тут может быть много - от UART на LUT+REG до GTP. Нужно знать bit-rate чтобы понять как оптимально сделать передачу данных.
И почему вы не рассматриваете всю реализацию в одном камне V5? Зачем делать такой бутерброд ?
Go to the top of the page
 
+Quote Post
stbekas
сообщение Jun 13 2012, 07:28
Сообщение #5





Группа: Участник
Сообщений: 8
Регистрация: 12-01-10
Пользователь №: 54 755



Цитата(Kuzmi4 @ Jun 13 2012, 09:44) *
И почему вы не рассматриваете всю реализацию в одном камне V5? Зачем делать такой бутерброд ?

В том то и дело что это должен быть однонаправленный многовходовый коммутатор Ethernet с одним выходом, и скорость передачи в нем на одном порту около 200Mb/s, соответственно за основу взят вариант установки отдельного сетевого процессора на каждый канал.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jun 13 2012, 09:35
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 stbekas
В итоге имеем
Цитата
однонаправленный многовходовый коммутатор Ethernet с одним выходом, и скорость передачи в нем на одном порту около 200Mb/s

А сколько входов в железе ?? Потом "200Mb/s" - это 1G Ethernet. Итого у вас есть N х 1G Ethernet входов и один выход (какой стандарт выхода кстати ?) ?
Go to the top of the page
 
+Quote Post
stbekas
сообщение Jun 13 2012, 11:47
Сообщение #7





Группа: Участник
Сообщений: 8
Регистрация: 12-01-10
Пользователь №: 54 755



Цитата(Kuzmi4 @ Jun 13 2012, 12:35) *
2 stbekas
В итоге имеем
А сколько входов в железе ?? Потом "200Mb/s" - это 1G Ethernet. Итого у вас есть N х 1G Ethernet входов и один выход (какой стандарт выхода кстати ?) ?

Выход тотже, входных портов 8 штук (стандарт на входах и выходе Gigabit).
Gigabit, конечно, не в смысле четких требований к коммутатору в соответствии с IEEE 803.2. Но как стандарт физического и MAC уровней и скорость обмена больше 100 Мбит/с
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jun 13 2012, 12:35
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 stbekas
Не влезет 8 х 1G Ethernet в 1 х 1G Ethernet wacko.gif или у вас какая то хитрая логика комутации ?

Как вариант, кстати, посомтрите в сторону http://www.cavium.com/OCTEON_MIPS64.html или того же но других контор.
Go to the top of the page
 
+Quote Post
stbekas
сообщение Jun 13 2012, 16:34
Сообщение #9





Группа: Участник
Сообщений: 8
Регистрация: 12-01-10
Пользователь №: 54 755



Цитата(Kuzmi4 @ Jun 13 2012, 15:35) *
2 stbekas
Не влезет 8 х 1G Ethernet в 1 х 1G Ethernet wacko.gif или у вас какая то хитрая логика комутации ?

Как вариант, кстати, посомтрите в сторону http://www.cavium.com/OCTEON_MIPS64.html или того же но других контор.

Скорость не особо важна, главное чтобы подключение было по стандарту Gigabit, нагрузка каналов там предполагается минимальной. Так как по существу вопроса о двухпортовой ОЗУ?
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jun 13 2012, 17:42
Сообщение #10


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

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



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

Цитата(stbekas @ Jun 13 2012, 19:34) *
Скорость не особо важна, главное чтобы подключение было по стандарту Gigabit, нагрузка каналов там предполагается минимальной. Так как по существу вопроса о двухпортовой ОЗУ?


Надо бы четче представлять задачу - каков предполагаемый трафик , требуемый объем озу, алгоритм обработки и доступа к данным, задержки доступа к памяти? Какую двухпортовую память хотите использовать SRAM, QDRAM VRAM ?

Можно ведь на одной FPGA сделать обычный много портовый контроллер DDR, а со второй FPGA просто читать/писать от/туда данные через какой нибудь интерфейс к первой FPGA - начиная от простейшего параллельного до например Aurоra.

Так что вариантов масса аж глаза разбегаются sm.gif

Удачи! Rob.


Go to the top of the page
 
+Quote Post
VladimirB
сообщение Jun 13 2012, 20:06
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(stbekas @ Jun 13 2012, 20:34) *
Скорость не особо важна, главное чтобы подключение было по стандарту Gigabit, нагрузка каналов там предполагается минимальной. Так как по существу вопроса о двухпортовой ОЗУ?

По-существу:
1) можно взять стандартный контроллер SRAM для Микроблейза на PLB или AXI (не помню как он там называется)
2) можно самому написать его
3) Как уже говорилось выше +100500: при минимальной нагрузке, проще всего забить на DP память и сделать всё на одной ПЛИСИне с буфером на внешнем однопортовом ОЗУ (DDRx SDRAM или SRAM). Физические уровни для экономии ного-выводного ресурса подключить по SGMII или RGMII.
Go to the top of the page
 
+Quote Post

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

 


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


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