Комментарии 28
Altera Max10 10M50 (брал полтора года назад за чуть ) для практике по книге =)
Подскажите пожалуйста, а власти США в курсе, что Вы занимаетесь экспортом подсанкционных товаров в Россию?
https://www.bis.doc.gov/index.php/2011-09-14-14-10-06/russia-export-controls
Юр, я мимоходом чисто на всякий случай: учитывай, что микрофонов 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
Очень интересно, спасибо, надо бы такую приспособить тоже
https://electronix.ru/forum/index.php?/topic/158364-дешёвая-отладка-zynq-7000-c-али/#comments
Вот тема по отладочной плате.
напомнило мне такое слово "конфуз"
А есть рекомендации платы, которая подошла бы для Школы синтеза, но при этом была бы максимально бюджетной из возможных? Зоопарк разных плат вводит в ступор
Существуют ли платы с отечественными плисами, приходилось ли вам с ними соприкосаться?
Да, конечно, существует платы из Воронежа с аналогами 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. Пришлите мне ваш емейл и телеграм для включения в соотвествующие рассылки, чаты и созвоны. Созвон будет завтра, сразу можно ввести в курс дела.
Ок, отписался. Тут надо понять для какой платки делать порт. У меня в основном свои платы, но кое-что есть в загашниках с Алиэкспресса.
Тесты кручу на относительно "дешевой" с Terasic OpenVINO на 5м циклоне, на которую можно любую самопальную перифирию зацепить. Для скоростных тестов и всякого специфичного есть у меня Terasic DE5-Net на 5м стратиксе
Британская фобия embarrassment-а и российская движуха портабильных примеров на ПЛИС