Ethernet II или сырые Ethernet пакеты на Nios II Altera часть 2

Ethernet IIEthernet II или 'сырые' Ethernet пакеты, как уже упоминалось в предыдущем посте, - это пакеты стандарта Ethernet DIX, называемые также кадрами Ethernet II. Первые 14 байт этого стандарта содержат служебную информацию, в частности первые 6 байт - МАС адрес приемника, вторые 6 байт - МАС адрес источника и последующие 2 байта говорят собственно о формате Ethernet кадра - Ethernet II.

Такой формат передачи данных очень удобен когда речь идет о больших потоках информации поскольку служебная часть в нем занимает всего 14 байт. Если, например, требуется передавать на персональный компьютер для дальнейшей обработки результаты сверток многоканального КИХ фильтра каждый канал которого имеет размерность 16 бит, то формат Ethernet кадра можно построить примерно так:

Ethernet II

При этом собственно информация начинается с адреса 0x00FE. Но для количественного выравнивания лучше 2 байта начала информации игнорировать и начинать все с адреса 0х0010. Если, например, количество каналов КИХ фильтра равно 24_м то вся информация со всех 24_х каналов будет передана начиная с адреса 0х0010 по адрес 0х003F. Далее все может повторяться. Сбор информации можно производить поочередно в 2 буфера памяти. Пока один буфер заполняется другой освобождается выгружая информацию на Ethernet трансивер.

Ну а теперь сама конфигурация Ethernet трансивера, который выполнен на базе встроенного процессора Nios II, и схема соединений отладочной платы DE0 Board и платки Ethernet SK-Ethernet-Plug. Для оценки возможностей трансивера он упрощен и собран без фильтра.

Конфигурация Ethernet трансивера на Nios II Схема соединений DE0 и Sk-Ethernet-Plug

Поскольку на плате трансивера отсутствуют элементы для обеспечения его надежного сброса по включению питания (резистор и конденсатор), то их нужно добавить навесным монтажом иначе будут серьезные проблемы в работе всей системы. Резистор 10к нужно соединить с питанием 3.3 В и с входом P_RST Sk-Rthernet-Plug, конденсатор 1 мкФ соединить с P_RST и общим.

Для того, чтобы собрать представленную конфигурацию системы на кристалле необходимо подключить в библиотеку компонентов SOPS Builder компонент eth_ocm (смотри первую часть).

Компонент 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. Продолжение следует...

Top.Mail.Ru