Ethernet II или сырые Ethernet пакеты на Nios II Altera часть 2
Ethernet II или 'сырые' Ethernet пакеты, как уже упоминалось в предыдущем посте, - это пакеты стандарта Ethernet DIX, называемые также кадрами Ethernet
II. Первые 14 байт этого стандарта содержат служебную информацию, в
частности первые 6 байт - МАС адрес приемника, вторые 6 байт - МАС
адрес источника и последующие 2 байта говорят собственно о формате
Ethernet кадра - Ethernet II.
Такой формат передачи данных очень удобен когда речь идет о больших потоках информации поскольку служебная часть в нем занимает всего 14 байт. Если, например, требуется передавать на персональный компьютер для дальнейшей обработки результаты сверток многоканального КИХ фильтра каждый канал которого имеет размерность 16 бит, то формат Ethernet кадра можно построить примерно так:
При этом собственно информация начинается с адреса 0x00FE. Но для количественного выравнивания лучше 2 байта начала информации игнорировать и начинать все с адреса 0х0010. Если, например, количество каналов КИХ фильтра равно 24_м то вся информация со всех 24_х каналов будет передана начиная с адреса 0х0010 по адрес 0х003F. Далее все может повторяться. Сбор информации можно производить поочередно в 2 буфера памяти. Пока один буфер заполняется другой освобождается выгружая информацию на Ethernet трансивер.
Ну а теперь сама конфигурация Ethernet трансивера, который выполнен на базе встроенного процессора Nios II, и схема соединений отладочной платы DE0 Board и платки Ethernet SK-Ethernet-Plug. Для оценки возможностей трансивера он упрощен и собран без фильтра.
Поскольку на плате трансивера отсутствуют элементы для обеспечения его надежного сброса по включению питания (резистор и конденсатор), то их нужно добавить навесным монтажом иначе будут серьезные проблемы в работе всей системы. Резистор 10к нужно соединить с питанием 3.3 В и с входом P_RST Sk-Rthernet-Plug, конденсатор 1 мкФ соединить с P_RST и общим.
Для того, чтобы собрать представленную конфигурацию системы на кристалле необходимо подключить в библиотеку компонентов SOPS Builder компонент eth_ocm (смотри первую часть).
Это делается не сложно. Все написано в файле справке Avalon OpenCores 10_100 Ethernet MAC.doc находящемся в архиве с компонентом.
In order for SOPC Builder to make use of the MAC, the source folder must be located appropriately. Altera changed some things in 8.0. Prior to 8.0, you could place the folder alongside the other installed SOPC builder components. At the time of this writing, this location can be found at C:\altera\80\ip\sopc_builder_ip. Placing the “eth_ocm” source folder at this location will used to make it visible to SOPC builder. This is no longer the case. Now you must specify the location of the component in the IP Search Path Options of SOPC builder accessible via Tools->Options. You may optionally place the “eth_ocm” source folder in the same directory as your SOPC system
Проще говоря нужно просто разместить папку с компонентом в директории ...:\altera\90\ip\sopc_builder_ip где обычно находятся другие компоненты SOPS Builder и он сразу же появится в категории Ethernet. Продолжение следует...
Электроника :
- Техника электроника (11)
- Полезная электроника (4)
- Электроника для всех (5)
- Техника для дома (6)
- Cхемотехника ПЛИС (11)
- Пректирование PCAD (4)
Программирование :
- Микроконтроллеры (9)
- ПЛИС VHDL Verilog (29)
- C++ Builder (7)
- Visual Studio C++ C# (7)
- Java programming (7)
- Matlab programming (4)
Сайтостроение :
- Сайтостроение HTML (5)
- Сайтостроение PHP (8)
- PHP CMS на файлах (3)
- Web инструменты (9)
- Полезное вебмастеру (11)
- SEO раскрутка сайта (4)
- PHP скрипты (3)
Реклама :
Книги и учебники :
- Шаблоны сайтов (6)
- Книги и учебники (2)
Компьютер и интернет :
Поиск по сайту :
Реклама :
Облако меток :
Бесплатная подписка :
Статистика :
- Популярность (3)
- Посещаемость (3)
- Поисковые запросы (3)