Azatot 0 January 30, 2015 Posted January 30, 2015 · Report post Адрес там 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? Quote Share this post Link to post Share on other sites More sharing options...
doom13 0 January 30, 2015 Posted January 30, 2015 · Report post А сигналы 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. Quote Share this post Link to post Share on other sites More sharing options...
Azatot 0 January 30, 2015 Posted January 30, 2015 · Report post Да, для Ниос он - внешняя память, должно быть доступно через Memory Monitor в Eclipse. Пины назначил, скомпилил проект, залил. Зашел в Эклипс, создал проект, который диодами дергает, залил. Во вкладке memory ничего нет. Да, только в моей доке на LAN они nRD, nWR называются. У меня pdf с назначением ног Stratix и там сигналы, видимо, не так как в datasheet на LAN называются. Есть еще ENET_SRDY_N и ENET_W_R_N, это и они вполне могут быть! Quote Share this post Link to post Share on other sites More sharing options...
doom13 0 January 30, 2015 Posted January 30, 2015 · Report post Пины назначил, скомпилил проект, залил. Зашел в Эклипс, создал проект, который диодами дергает, залил. Во вкладке memory ничего нет. Что значит ничего нет, а другие адреса смотрели (On-Chip Memory)? Quote Share this post Link to post Share on other sites More sharing options...
Azatot 0 January 30, 2015 Posted January 30, 2015 · Report post Что значит ничего нет, а другие адреса смотрели (On-Chip Memory)? В этой вкладе надо добавить адреса, которые в Qsys присваивались? Quote Share this post Link to post Share on other sites More sharing options...
doom13 0 January 30, 2015 Posted January 30, 2015 · Report post В этой вкладе надо добавить адреса, которые в Qsys присваивались? Да, конечно. Можете попробовать из Ниос писать/читать заданный адрес, должно работать. Quote Share this post Link to post Share on other sites More sharing options...
Azatot 0 January 30, 2015 Posted January 30, 2015 · Report post Да, конечно. Можете попробовать из Ниос писать/читать заданный адрес, должно работать. Спасибо, понял. В адресах LAN 0xFFFFFFFF лежат. После них прошивка идет. Попробовать записать что-нибудь в регистры LAN нужно? Quote Share this post Link to post Share on other sites More sharing options...
doom13 0 January 30, 2015 Posted January 30, 2015 · Report post Спасибо, понял. В адресах LAN 0xFFFFFFFF лежат. После них прошивка идет. Попробовать записать что-нибудь в регистры LAN нужно? 0xFFFFFFFF это не есть хорошо, что-то не прочитало оно, но попробуйте. UP Может быть окно Memory глючит с этим контроллером, но, вроде, не должно. Попробуйте через указатель память LAN писать/читать. UPP Если и так не работает, тогда смотрите, что там не так с интерфейсом получилось. Сброс от PIO заведите, при запуске программы Ниос сбрасывайте микросхему. Даже при выборе для Generic Tri-State Controller опции LAN91C111 есть ещё куча настроек. Если всё будет правильно - LAN для Ниос - это память (в Qsys есть возможность даже Reset Vector на неё повесить :) ). Quote Share this post Link to post Share on other sites More sharing options...
Azatot 0 January 30, 2015 Posted January 30, 2015 (edited) · Report post 0xFFFFFFFF это не есть хорошо, что-то не прочитало оно, но попробуйте. Возможно, что всетаки с сигналами напутано. Попробую переназначить и посмотреть, что получится. Если и так не работает, тогда смотрите, что там не так с интерфейсом получилось. Сброс от PIO заведите, при запуске программы Ниос сбрасывайте. Даже при выборе для Generic Tri-State Controller опции LAN91C111 есть ещё куча настроек. По идее он автоматом эти настройки расставляет, когда LAN выбираешь. Edited January 30, 2015 by Azatot Quote Share this post Link to post Share on other sites More sharing options...
doom13 0 January 30, 2015 Posted January 30, 2015 · Report post По идее он автоматом эти настройки расставляет, когда LAN выбираешь. Да, но, возможно, LAN в них что-то не нравится или подключили что-то не так. Quote Share this post Link to post Share on other sites More sharing options...
Azatot 0 January 30, 2015 Posted January 30, 2015 · Report post Сброс от PIO заведите, при запуске программы Ниос сбрасывайте Тут еще ситуация какая: В pdf с констрейнами ресет enet_RESET_n на fpga не заведен! Там пусто. Quote Share this post Link to post Share on other sites More sharing options...
doom13 0 January 30, 2015 Posted January 30, 2015 · Report post Тут еще ситуация какая: В pdf с констрейнами ресет enet_RESET_n на fpga не заведен! Там пусто. Сброс микросхемы LAN91C111 висит в воздухе? Но, думаю, пока reset не главная проблема. Там есть ещё и программный сброс, им можно будет обойтись. Не помню, чтобы у нас были проблемы с данной микросхемой в плане сброса. UP Проверяйте все подключения и сам контроллер (осциллом, SignalTap-ом). Quote Share this post Link to post Share on other sites More sharing options...
Azatot 0 January 30, 2015 Posted January 30, 2015 · Report post Попробуйте через указатель память LAN писать/читать. Есть же, наверное, функция по чтению/записи памяти по адресу в добавленных исходниках альтеровских. Quote Share this post Link to post Share on other sites More sharing options...
doom13 0 January 30, 2015 Posted January 30, 2015 · Report post Есть же, наверное, функция по чтению/записи памяти по адресу в добавленных исходниках альтеровских. Если предполагается что проц будет видеть микросхему как внешнюю память, то в BSP не будет никаких драйверов, но надо проверить. UP Проверил, так и есть, для Вас - это внешняя память и никаких драйверов в BSP нет. Регистры LAN пишете через указатель. Смотрите ещё сигналы из группы System Control Bus в описании микросхемы. Если использовать generic_tristate_controller + tristate_conduit_bridge, то для "половины" из них нет соответствия в Qsys системе, надо думать, что подавать на данные пины LAN. Quote Share this post Link to post Share on other sites More sharing options...
Azatot 0 January 30, 2015 Posted January 30, 2015 · Report post Смотрите ещё сигналы из группы System Control Bus в описании микросхемы. Если использовать generic_tristate_controller + tristate_conduit_bridge, то для "половины" из них нет соответствия в Qsys системе, надо думать, что подавать на данные пины LAN. Часть сигналов, которые не генерит Qsys по pdf должны подключаться к пинам, которые у плис заведены на GND и VCC. Суть в том, что у меня pdf на кит с ep2s180, а сам кит на ep2s60. Корпуса у них одинаковые. Флэш память, диоды и прочее работает по тем констрейнам, что в pdf. А вот с LAN ерунда какая то. В pdf на мой кит констрейнов на LAN вообще нет! Quote Share this post Link to post Share on other sites More sharing options...