|
|
  |
Передача по МАС-адресам |
|
|
|
Mar 7 2012, 03:51
|
Участник

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

|
Если пользоваться только МАС-адресами (но проверять на правильность), можно обойтись без NIOSа? Заранее спасибо за ответ.
|
|
|
|
|
Mar 7 2012, 18:27
|
Участник

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

|
Цитата(x736C @ Mar 7 2012, 09:17)  передавать по ip-адресам Насколько понимаю, для TCP/IP нужен NIOS. Проверка - в смысле: если МАС-адрес один из группы правильных, пакет передаётся.
|
|
|
|
|
Mar 12 2012, 20:45
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(NIOSnew @ Mar 7 2012, 21:27)  Насколько понимаю, для TCP/IP нужен NIOS. Проверка - в смысле: если МАС-адрес один из группы правильных, пакет передаётся. Для IP можно и простеньким автоматом обойтись. А вот для TCP нужно много памяти и мозгошевеления - и процессор не помешает. Такшто отправляйте данный протокол транспортного уровня в топку и юзайте чистый IP  UDP и ARP вам в помощь. P.S. а когда пакеты пропадать начнут - то изобретите свой транспортный протокол и свой FSM к нему.
|
|
|
|
|
Mar 15 2012, 19:19
|
Участник

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

|
Цитата(VladimirB @ Mar 13 2012, 00:45)  Для IP можно и простеньким автоматом обойтись. ... UDP и ARP вам в помощь. P.S. а когда пакеты пропадать начнут - то изобретите свой транспортный протокол и свой FSM к нему. Извините, мне, математику-программисту, непонятно, как можно БЕЗ процессора осуществлять поиск по таблице.
|
|
|
|
|
Mar 15 2012, 20:45
|

Гуру
     
Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463

|
Цитата(NIOSnew @ Mar 15 2012, 22:19)  Извините, мне, математику-программисту, непонятно, как можно БЕЗ процессора осуществлять поиск по таблице.  Если математик привык к процам, так в чем проблма? Создайте проц в ПЛИС ( не проблема взять готовое ядро ) для обработки таблиц. Не сахар конечно, но некоторые студенты умудрялись это делать. Цитата(NIOSnew @ Mar 7 2012, 06:51)  Если пользоваться только МАС-адресами (но проверять на правильность), можно обойтись без NIOSа? Заранее спасибо за ответ. без NOIS только извратными методами, ... вообщем обойтись нельзя.
|
|
|
|
|
Mar 16 2012, 01:57
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 10-08-09
Из: Санкт-Петербург
Пользователь №: 51 826

|
Цитата(NIOSnew @ Mar 15 2012, 23:19)  Извините, мне, математику-программисту, непонятно, как можно БЕЗ процессора осуществлять поиск по таблице.  Таблицу MAC адресов можно хранить в RAM блоке. К адресной шине RAM блока подключен двоичный счетчик. Шина данных шириной 48 бит. Когда необходимо произвести поиск некоего MAC в таблице MAC адресов, счетчик сбрасывается в 0 и начинает инкрементироваться и переберать адреса RAM блока. С шины данных RAM блока считывается текущий MAC из таблицы MAC адресов и сравнивается компаратором на совпадение. Если совпало - перебор можно остановить. Если не совпало ни по одному из адресов RAM блока - значит искомого MAC в таблице не обнаружено.
|
|
|
|
|
Mar 16 2012, 17:30
|
Участник

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

|
MadGarry, спасибо! Я знаю, что так можно сделать, но таблицу-то надо реорганизовывать. Мне кажется, аппаратно это реализовать будет слишком громоздко, да и возможно ли, не знаю.
Разве что к RAM микропроцессор прицепить? NIOS, боюсь, слишком медленный
|
|
|
|
|
Mar 17 2012, 11:41
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 10-08-09
Из: Санкт-Петербург
Пользователь №: 51 826

|
Цитата(NIOSnew @ Mar 16 2012, 21:30)  MadGarry, спасибо! Я знаю, что так можно сделать, но таблицу-то надо реорганизовывать. Мне кажется, аппаратно это реализовать будет слишком громоздко, да и возможно ли, не знаю.
Разве что к RAM микропроцессор прицепить? NIOS, боюсь, слишком медленный Я не знаю сути задачи и оружения в котором необходимо делать поиск MAC адреса в таблице и тут я советую скорее "на ощупь". Но я занимался похожей задачей по поиску и фильтрации MPEG пакетов по их PID адресам. Для этих целей использовался двухпортовый блок памяти. К одному порту была подключена логика подобная той что я описывал ранее, а к другому порту был подключен микроконтроллер. Задача микроконтроллера заключалась как раз в реорганизации таблицы PID адресов. Причем от него не требовалось высокого быстродествия, он это делал фактически на фоне работы аппаратного модуля поиска PID адресов.
|
|
|
|
|
Mar 17 2012, 20:59
|
Участник

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

|
Вот и я склоняюсь к такому решению, только быстродействие мне требуется высокое. Попробую поискать быстрый МП. Спасибо!
|
|
|
|
|
Mar 17 2012, 21:30
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(NIOSnew @ Mar 17 2012, 23:59)  Вот и я склоняюсь к такому решению, только быстродействие мне требуется высокое. Попробую поискать быстрый МП. Спасибо! Имхо быстрее Ниоса внутри Альтеры может быть только FSM, специально спроектированный под задачу. Или ждите новых ПЛИС с АРМами на борту (ЦИНК и какая-то Альтера)
|
|
|
|
|
Mar 19 2012, 03:23
|
Участник

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

|
Цитата(VladimirB @ Mar 18 2012, 01:30)  Имхо быстрее Ниоса внутри Альтеры может быть только FSM, специально спроектированный под задачу. Или ждите новых ПЛИС с АРМами на борту (ЦИНК и какая-то Альтера) VladimirB, а что Вы думаете по поводу предложенного решения (Cyclone 4+ RAM + "другой" МП с доступом к RAM? Заранее спасибо!
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|