Софтовый PHY для Ethernet 10BASE-T

image
Захотелось мне поэкспериментировать с Ethernet на отладочной плате DE0-nano. Эта плата не имеет Ethernet интерфейса, поэтому для реализации такой задачи к ней нужно подключать внешнюю микросхему PHY с обвязкой, которые и обеспечат согласование витой пары сети и ПЛИС. В таком случае уровень MAC реализуется в самой ПЛИС (например при помощи компонента Triple-Speed Ethernet, входящего в состав Quartus).
Вот пример такого подключения. Видно, что проводов выходит довольно много. Конечно, можно использовать PHY c поддержкой RMII, но там уже достаточно высокая частота (50 МГц), и опять же, нужно где-то доставать PHY, делать плату, либо заказывать отладочную плату с PHY в Китае — ее долго ждать.
Но ведь ПЛИС можно подключить к Ethernet практически напрямую! Я сам уже пробовал этот способ ранее, и он работал. Следовательно, вполне реально реализовать полностью программный PHY (конечно, только для Ethernet 10BASE-T). Вот этим я и решил заняться (в первую очередь, чтобы лучше разобраться с Verilog).


Читать дальше

Формирование VGA изображения с использованием NIOS II


В своей предыдущей статье я рассказывал о подключении индикатора от телевизора к отладочной плате DE0-NANO. Однако получившаяся конструкция достаточна сложна и неудобна в работе — куча проводов, несколько источников питания, в том числе и 12В. Кроме того, из-за экзотичности индикатора, статья получилась не очень полезной. Поэтому далее в своих экспериментах я решил использовать обычный ЖК-монитор. О том, как подключить его к DE0-NANO — эта статья.


Читать дальше

Подключение LCD индикатора к ПЛИС


В этой статье я расскажу о подключении цветного графического LCD индикатора к ПЛИС, установленной на отладочной плате DE0-nano.



Читать дальше

Altera Nios II QiuckStart. Осваиваем принципы построения системы и инфраструктуру сборки.

Общались на днях с товарищами на тему одного проекта и так, между делом, было брошено замечание, в стиле «а если сюда поставить ПЛИС и контроллер, то вообще всё круто будет», на что сразу последовал вопрос «а нафига плодить сущности? зачем столько мозгов в системе — контроллер ведь можно воткнуть внутрь ПЛИС, например взять Nios?». Ответ был в стиле «а ты пробовал? я пробовал завести Nios, кучу времени убил, результата не получил — это большой гемор и всё равно требует лишней обвязки (память, епром...) которые уже есть в контроллере». Естественно такое заявление подействовало на порядки лучше любого «а слабо?!» и я засел за освоение мат. части. Как оказалось, информации по теме дофига и больше (в списке ссылок только малая часть того, чем я пользовался, а сколько всего я даже не смотрел...), но она вся какая-то разрозненная, везде освещается какая-то часть процесса, а как собрать это всё воедино и вникнуть в концепцию понять с лёту не так-то просто. В общем на то, что бы запустить первую работающую программу ушло примерно два дня (правда надо сделать скидку на то, что я параллельно конспектировал действия). А результатом моих колупаний является эта вводная в процесс проектирования систем на базе FPGA фирмы Altera с использованием процессорного ядра Nios II.



Читать дальше