Как стать автором
Обновить

Британская фобия embarrassment-а и российская движуха портабильных примеров на ПЛИС

Время на прочтение 9 мин
Количество просмотров 4.1K
Всего голосов 19: ↑13 и ↓6 +7
Комментарии 28

Комментарии 28

Altera Max10 10M50 (брал полтора года назад за чуть ) для практике по книге =)

Вас это беспокоит? Вы хотите об этом поговорить? :-)

Какую строчку приведенного вами документа я, по-вашему, нарушаю? Можете процитировать?

Юр, я мимоходом чисто на всякий случай: учитывай, что микрофонов INMP441, тобой упомянутых, оригинальных в продаже нет, есть китайские клоны с очень разной степенью паршивости звука и глюками (вплоть до экземпляров, гадящих в I2S не в своём канале, дающих неразборчивый булькающий звук и т.п.). Могут быть неприятные сюрпризы.

Прямо настоятельно советую взять что-нибудь другое, если в Школе микрофоны используются.

Хм, а я-то удивлялся, почему в Грузии были проблемы с микрофоном. Но у них в принципе есть порядка сотни микрофонов от диджилента, PMOD MIC3 с SPI интерфейсом, его можно поддержать как альтернативный. А какой микрофон ты рекомендуешь как альтернативу?

Я не занимался детальным изучением вопроса, просто сам недавно столкнулся с этими INMP441 и жалобами заказчика, что звук полное дерьмо. SPH0645LM4H, пожалуй, стоит попробовать.

Пример учебного проекта на FPGA.

Реализовать компонент потокового преобразования pdm модуляции в pcm из mems микрофона.

Тут нужен cic цифровой фильтр.

Несколько лет назад, когда преподавал в университете, покупал для лаб за свои деньги полдюжины плат Lattice MachXO3L StarterKit — стоили они тогда примерно 30 баксов за штуку. Сами платы довольно приятные, но слегка спартанские: есть программатор, тактовый генератор, несколько светодиодов и DIP-свитчей и тонна GPIO — если для лабы нужно что-то ещё (например, семисегментный индикатор или угловой энкодер, до звука и видео просто не успевали дойти за семестр), студенты собирали это что-то рядом на макетках. Это занимало кучу времени, но студенты готовы заниматься чем угодно, лишь бы код не писать.

Поэтому они стараются использовать один тип плат в фиксированной конфигурации, если всего этого нельзя избежать вообще и просто показывать плату издалека.

И правильно делают, в противном случае преподаватель только тем и будет заниматься, что бегать от студента к студенту, разбираясь с их «А почему у меня не работает?!». Я бы ещё и периферию всю использовал максимально одинаковую, чтобы не получить комбинаторный взрыв у себя в голове.

Тем не менее, если это пробить (а мы ставим именно такой эксперимент), все участники получают дополнительный опыт. Особого взрыва после преодоления начальных трудностей быть не должно,так как врапперы и скрипты делают платы одинаковыми для участников, и запуск скрипта одним движением изолирует участника от toolchain. Замечу что в больших электронных компаниях скрипты синтеза и симуляции изолируют пользователя даже от Synopsys versus Cadence, то есть мы следуем принятым индустриальным практикам.

Я за Xilinx, он рулит, Alterу как то не перевариваю, первая ПЛИС xc9500, 20 лет назад. С платой от майнера на Zynq, с платой расширения, можно чудеса творить.

https://youtu.be/I7Awfnm8Etk?si=b_RdGnBAy1SfQeFl

Очень интересно, спасибо, надо бы такую приспособить тоже

напомнило мне такое слово "конфуз"

А есть рекомендации платы, которая подошла бы для Школы синтеза, но при этом была бы максимально бюджетной из возможных? Зоопарк разных плат вводит в ступор

Существуют ли платы с отечественными плисами, приходилось ли вам с ними соприкосаться?

Да, конечно, существует платы из Воронежа с аналогами Altera FLEX10K и более новыми устройствами. На них несомненно можно портировать примеры, но для массового обучения эти платы дорогие (>$1000)

https://rg.ru/2022/11/22/reg-cfo/sokratit-razryv.html

https://abireg.ru/newsitem/94186

Еще какой-то ПЛИС сделали в Миландре, но я про это что-то краем глаза читал.

https://www.milandr.ru/upload/iblock/60c/60cdbff6fae9ad208ada6109a1f3cd9f.pdf

Юрий, я умею в Yosys для Lattice ECP5 и iCE40 (вот пример проекта), обьясни в чем суть задачи ?

О, это прекрасно. Давай созвонимся и все это обсудим. Вот я записал видео как портировать на платы с Xilinx, тот же подход применим для Lattice. Нужно написать board-specific wrapper (пример), инстанциировать в нем board-independent top (в котором работает ученик), а также скрипты на bash (пример) для поддержки тулчейна под линуксом и (если есть) под Windows. Пришлите мне ваш емейл и телеграм для включения в соотвествующие рассылки, чаты и созвоны. Созвон будет завтра, сразу можно ввести в курс дела.

Ок, отписался. Тут надо понять для какой платки делать порт. У меня в основном свои платы, но кое-что есть в загашниках с Алиэкспресса.

вы мне в частное сообщение или на емейл присылали? Мне не пришло yuri@panchul.com

Писал в личку, повторил на почту.

Получил по почте

Yosys хорош еще тем, что что прямая дорога в OpenLane. Было бы интересно пообщаться.

Я отправил Вам в личку свой email.

Тесты кручу на относительно "дешевой" с Terasic OpenVINO на 5м циклоне, на которую можно любую самопальную перифирию зацепить. Для скоростных тестов и всякого специфичного есть у меня Terasic DE5-Net на 5м стратиксе

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Публикации

Истории