|
|
  |
Stratix II + Ethernet, Need help! |
|
|
|
Jan 30 2015, 08:56
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Адрес там A15-A1 (tristate_conduit_bridge_tcm_address_out[15:1]), AEN (tristate_conduit_bridge_tcm_address_out[0]), nBE3-nBE0 (tristate_conduit_bridge_tcm_byteenable_n_out[3:0]), так что всё нормально. А сигналы tristate_conduit_bridge_0_out_tcm_read_n_out и tristate_conduit_bridge_0_out_tcm_write_n_out в Nios это ENET_IOR_N и ENET_IOW_N соответственно в LAN?
|
|
|
|
|
Jan 30 2015, 09:11
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Azatot @ Jan 30 2015, 11:56)  А сигналы tristate_conduit_bridge_0_out_tcm_read_n_out и tristate_conduit_bridge_0_out_tcm_write_n_out в Nios это ENET_IOR_N и ENET_IOW_N соответственно в LAN? Да, только в моей доке на LAN они nRD, nWR называются. UPP Сигнал сброса там уже присутствует, но это будет сброс совместный со всей Qsys системой. Поэтому на ногу LAN, как и писали выше, лучше завести сброс от PIO.
|
|
|
|
|
Jan 30 2015, 09:14
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Да, для Ниос он - внешняя память, должно быть доступно через Memory Monitor в Eclipse. Пины назначил, скомпилил проект, залил. Зашел в Эклипс, создал проект, который диодами дергает, залил. Во вкладке memory ничего нет. Цитата Да, только в моей доке на LAN они nRD, nWR называются. У меня pdf с назначением ног Stratix и там сигналы, видимо, не так как в datasheet на LAN называются. Есть еще ENET_SRDY_N и ENET_W_R_N, это и они вполне могут быть!
|
|
|
|
|
Jan 30 2015, 09:19
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Что значит ничего нет, а другие адреса смотрели (On-Chip Memory)? В этой вкладе надо добавить адреса, которые в Qsys присваивались?
|
|
|
|
|
Jan 30 2015, 09:25
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Да, конечно. Можете попробовать из Ниос писать/читать заданный адрес, должно работать. Спасибо, понял. В адресах LAN 0xFFFFFFFF лежат. После них прошивка идет. Попробовать записать что-нибудь в регистры LAN нужно?
|
|
|
|
|
Jan 30 2015, 09:32
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Azatot @ Jan 30 2015, 12:25)  Спасибо, понял. В адресах LAN 0xFFFFFFFF лежат. После них прошивка идет. Попробовать записать что-нибудь в регистры LAN нужно? 0xFFFFFFFF это не есть хорошо, что-то не прочитало оно, но попробуйте. UP Может быть окно Memory глючит с этим контроллером, но, вроде, не должно. Попробуйте через указатель память LAN писать/читать. UPP Если и так не работает, тогда смотрите, что там не так с интерфейсом получилось. Сброс от PIO заведите, при запуске программы Ниос сбрасывайте микросхему. Даже при выборе для Generic Tri-State Controller опции LAN91C111 есть ещё куча настроек. Если всё будет правильно - LAN для Ниос - это память (в Qsys есть возможность даже Reset Vector на неё повесить  ).
|
|
|
|
|
Jan 30 2015, 09:48
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата 0xFFFFFFFF это не есть хорошо, что-то не прочитало оно, но попробуйте. Возможно, что всетаки с сигналами напутано. Попробую переназначить и посмотреть, что получится. Цитата Если и так не работает, тогда смотрите, что там не так с интерфейсом получилось. Сброс от PIO заведите, при запуске программы Ниос сбрасывайте. Даже при выборе для Generic Tri-State Controller опции LAN91C111 есть ещё куча настроек. По идее он автоматом эти настройки расставляет, когда LAN выбираешь.
Сообщение отредактировал Azatot - Jan 30 2015, 09:50
|
|
|
|
|
Jan 30 2015, 09:54
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Сброс от PIO заведите, при запуске программы Ниос сбрасывайте Тут еще ситуация какая: В pdf с констрейнами ресет enet_RESET_n на fpga не заведен! Там пусто.
|
|
|
|
|
Jan 30 2015, 10:03
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Azatot @ Jan 30 2015, 12:54)  Тут еще ситуация какая: В pdf с констрейнами ресет enet_RESET_n на fpga не заведен! Там пусто. Сброс микросхемы LAN91C111 висит в воздухе? Но, думаю, пока reset не главная проблема. Там есть ещё и программный сброс, им можно будет обойтись. Не помню, чтобы у нас были проблемы с данной микросхемой в плане сброса. UP Проверяйте все подключения и сам контроллер (осциллом, SignalTap-ом).
|
|
|
|
|
Jan 30 2015, 10:05
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Попробуйте через указатель память LAN писать/читать. Есть же, наверное, функция по чтению/записи памяти по адресу в добавленных исходниках альтеровских.
|
|
|
|
|
Jan 30 2015, 10:24
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Azatot @ Jan 30 2015, 13:05)  Есть же, наверное, функция по чтению/записи памяти по адресу в добавленных исходниках альтеровских. Если предполагается что проц будет видеть микросхему как внешнюю память, то в BSP не будет никаких драйверов, но надо проверить. UP Проверил, так и есть, для Вас - это внешняя память и никаких драйверов в BSP нет. Регистры LAN пишете через указатель. Смотрите ещё сигналы из группы System Control Bus в описании микросхемы. Если использовать generic_tristate_controller + tristate_conduit_bridge, то для "половины" из них нет соответствия в Qsys системе, надо думать, что подавать на данные пины LAN.
|
|
|
|
|
Jan 30 2015, 10:50
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Смотрите ещё сигналы из группы System Control Bus в описании микросхемы. Если использовать generic_tristate_controller + tristate_conduit_bridge, то для "половины" из них нет соответствия в Qsys системе, надо думать, что подавать на данные пины LAN. Часть сигналов, которые не генерит Qsys по pdf должны подключаться к пинам, которые у плис заведены на GND и VCC. Суть в том, что у меня pdf на кит с ep2s180, а сам кит на ep2s60. Корпуса у них одинаковые. Флэш память, диоды и прочее работает по тем констрейнам, что в pdf. А вот с LAN ерунда какая то. В pdf на мой кит констрейнов на LAN вообще нет!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|