|
|
  |
Ethernet + Cyclone + Nios |
|
|
|
Sep 26 2009, 11:31
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(dim99 @ Sep 25 2009, 23:48)  Имеется следующий вопрос: Достаточно ли будет создать .bdf со сгенерированным Nios и распиновкой ножек на соответствующие входы\выходы, чтобы запустить пример на плате? Или к элементам типа ddr2_sdram придется городить еще что-то для их работы? этого достаточно, если все влезает в on-chip. но лучше повозиться, добавить контроллер DDR, чтобы не париться насчет объема памяти. а плата стандартная? если кит, то можно взять готовый пример, там уже все собрано. Цитата Просто все кажется слишком простым при использовании примера, чтобы запустить ethernet на плате. А какого-нибудь user guide или мануала для запуска ethernet на CIII нет =( а какого рода мануал нужен?
|
|
|
|
|
Sep 26 2009, 14:32
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580

|
Цитата(vadimuzzz @ Sep 26 2009, 15:31)  этого достаточно, если все влезает в on-chip. но лучше повозиться, добавить контроллер DDR, чтобы не париться насчет объема памяти. а плата стандартная? если кит, то можно взять готовый пример, там уже все собрано.
а какого рода мануал нужен? К сожалению, еще не совсем понимаю, что такое kit, может это кастрированный вариант самой платы? Сама плата Cyclone III 3с120F780C7. В примере Sopc Builder есть контроллер DDR, в котором весь софт содержится. Просто для Cyclone II есть примеры в examples и tt_nios2_tcpip.pdf, а для CIII пришлось долго искать хоть что-нибудь(с примером веселее дело идет). Надеюсь, из pdf для CII можно будет взять ход действий для проверки работоспособности.
|
|
|
|
|
Sep 27 2009, 04:43
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(dim99 @ Sep 26 2009, 21:32)  К сожалению, еще не совсем понимаю, что такое kit, может это кастрированный вариант самой платы?
Сама плата Cyclone III 3с120F780C7. В примере Sopc Builder есть контроллер DDR, в котором весь софт содержится. Просто для Cyclone II есть примеры в examples и tt_nios2_tcpip.pdf, а для CIII пришлось долго искать хоть что-нибудь(с примером веселее дело идет).
Надеюсь, из pdf для CII можно будет взять ход действий для проверки работоспособности. вот этот кит : http://www.altera.com/products/devkits/altera/kit-cyc3.html? примеры тутесли нужен полноценный TCP/IP имеет смысл посмотреть в сторону готовых ОСей, например http://nioswiki.com/index.php?title=Linux&...highlight=linux
|
|
|
|
|
Sep 27 2009, 06:26
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580

|
Цитата(vadimuzzz @ Sep 27 2009, 08:43)  Все теперь понял, что такое kit ) именно так и выглядит. За примеры тоже огромное спасибо, пытался открыть этот ftp через total, но почему-то папка outgoing была пуста.
|
|
|
|
|
Oct 8 2009, 07:08
|

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

|
Тут вопросик появился (начал потихоньку ковырять ) по eth_ocm_80_3. А в частности есть значит в портах MII такое объявление: Цитата //MII TX input mtx_clk_pad_i, output [3:0] mtxd_pad_o, output mtxen_pad_o, output mtxerr_pad_o, В описании к корке сказано, что проверено с Цитата 3.The National Semiconductor DP83848C 10/100 PHY (used on the Cyclone III embedded development kit). однако на физике DP83848 в упор нету лапы mtxerr - там только клок/данные и энабл (в KSZ8041 - аналогично)... Её просто не трогать или как ? с MII RX частью - все лапы сходятся с теми что есть в наличии в физике
|
|
|
|
|
Oct 21 2009, 05:57
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580

|
Цитата(vadimuzzz @ Sep 16 2009, 03:06)  практически нет. код драйвера там почти один-в-один с альтеровским (я писал свой, урезанный вариант, поэтому в основном выбрасывал). сама корка мне больше чем альтеровская нравится, там DMA-контроллеры прямо в нее встроены. просто один модуль в SOPC добавлеяшь eth_ocm и все. в альтеровской же (не знаю как сейчас) надо 3 компонента добавлять - tse, и 2 sgdma. hdl-код я не трогал. да, регистров там поменьше конфигурационных. но это скорее плюс  чуть не забыл, дока там в комплекте убогая, надо брать от опенкорковского контроллера (автор igor mohor), там все расписано. Начал мучать Ethernet y cyclone III dev kit, оказалось, что память DDR2 не подключена еще. Попробовал TSE, оказался очень прожорлив и не влез по памяти. Хочу попробовать OpenCores 10/100 Ethernet MAC with Avalon Interface от Jakob Jones (eth_ocm) Хотелось бы узнать, куда именно прописывать Is_Ethernet_Mac = “1” to the WIZARD_SCRIPT_ARGUMENTS в ptf файле. И еще: DDR2 у меня не подключена, поэтому использую on-chip. Сколько памяти минимально нужно отвести под eth_ocm?(для буфера видимо) Можно ссылку на опенкорковского контроллера (автор igor mohor)?
|
|
|
|
|
Oct 26 2009, 17:13
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580

|
Нашел решение проблемы, почему не компилился пример из kit: QII 8.0 не поддерживает пример tse для QII 8.1 и QII 9.0 SP1 ведет себя неадекватно на vista. Успешно скомпилил проект с tse, правда есть вопрос:
для работы в 100 mbps необходимо завести 25 Мгц на tx и rx, но в sopc builder clk для всех один - 100 Мгц, с pll завести можно на rx\tx 25 Mhz, но как это отразить в sopc builder? И куда сигналы ena_10, eth_mode заводить? был бы рад услышать все предложения.
|
|
|
|
|
Oct 26 2009, 19:38
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580

|
Цитата(dim99 @ Oct 26 2009, 20:13)  И куда сигналы ena_10, eth_mode заводить? Что-то поспешно все делаю, дочитал до ena_10 и eth_mode - сигналы задают режим работы ethernet - 10, 100 или gigabit. Все описание есть в ug на triple speed. Не нашел как отредактировать сообщение. надеюсь объединят, дабы не флудить.
|
|
|
|
|
Oct 27 2009, 13:13
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(dim99 @ Oct 21 2009, 11:57)  Начал мучать Ethernet y cyclone III dev kit, оказалось, что память DDR2 не подключена еще. Попробовал TSE, оказался очень прожорлив и не влез по памяти.
Хочу попробовать OpenCores 10/100 Ethernet MAC with Avalon Interface от Jakob Jones (eth_ocm) И еще: DDR2 у меня не подключена, поэтому использую on-chip. Сколько памяти минимально нужно отвести под eth_ocm?(для буфера видимо) Можно ссылку на опенкорковского контроллера (автор igor mohor)? ссылка вот http://www.opencores.org/project,ethmacпо памяти они, ЕМНИП, примерно одинаково занимают, в опенкорковском просто буферы уже в модуль завернуты. я делал по 1кБайт(1 блок в циклоне3). если планируется большая нагрузка, то приемный буфер можно увеличить. Цитата(dim99 @ Oct 26 2009, 23:13)  Нашел решение проблемы, почему не компилился пример из kit: QII 8.0 не поддерживает пример tse для QII 8.1 и QII 9.0 SP1 ведет себя неадекватно на vista.
Успешно скомпилил проект с tse, правда есть вопрос:
для работы в 100 mbps необходимо завести 25 Мгц на tx и rx, но в sopc builder clk для всех один - 100 Мгц, с pll завести можно на rx\tx 25 Mhz, но как это отразить в sopc builder? И куда сигналы ena_10, eth_mode заводить?
был бы рад услышать все предложения. txc и rxc заводятся с PHY. сигналы ena_10, eth_mode опциональны
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|