Юрий Панчул
1.1K subscribers
179 photos
26 videos
2 files
159 links
uArch от сохи и жизнь русского украинца в Калифорнии
Download Telegram
Возобновляем митапы в Hacker Dojo в Силиконовой Долине, с переносом времени на 11 утра по Калифорнии (21.00 по Москве), чтобы можно было подключаться по Zoom из России, Украины, Беларуси, Казахстана, Киргизии, Армении, Азербайджана, Узбекистана, Кении, Индии и других мест, в которых у нас коллеги, которые интересуются ASIC, FPGA, SystemVerilog, микроархитектурой, открытым EDA итд.

A meetup in Silicon Valley with hands-on exercises with FPGA boards from Xilinx, Altera, Gowin and other vendors. Linked with ASIC exercises with Open Lane. Zoom link is available for those who cannot attend in person.

We resume our in-person Verilog meetups this coming Sunday. Please notice the new time: from 11 am to 2 pm US Pacific Time. We continue to work on developing hands-on exercises and educational materials that include:

1. Tutorial-level examples working on FPGA boards from multiple
vendors - Xilinx, Altera, Gowin, Lattice, Efinix.

2. More involving examples with sound recognition and graphics generation.

3. Interview-level microarchitectural examples with pipelines, FIFOs
and flow control.

4. CPU-oriented exercises, from a trivial single-cycle CPU to
pipelined, out-of-order and multicore designs with caches and branch
predictors.

5. Experiments with open-source ASIC design tools and the affordable
manufacturing options (Tiny Tapeout).

We expect the participants from the previous meetings to help the
newcomers so we can work in parallel on multiple projects.

For more information see https://habr.com/en/articles/790570/

The location: Hacker Dojo, 855 Maude Ave, Mountain View, California.

If you cannot join in-person, you can use the following Zoom link
https://bit.ly/yuri-panchul-zoom
👍15🔥11👏3
25 мая в Санкт-Петербурге и 1 июня в Москве пройдет конференция FPGA-Systems

https://engineer.yadro.com/fpga-systems-2024-1-spb/
https://engineer.yadro.com/fpga-systems-2024-1-msc/

У меня на ней будет доклад через зум, где я поговорю вот о чем:

FPGA - это не только FPGA

Когда FPGA появились в середине 1980-х годов, вокруг них возникли не только скептики, но и чрезмерные оптимисты. Например Стив Касселман и Джон Шюэл (Steve Casselman & John Schewel), основатели Virtual Computer Corporation (сноска: не путать с более поздней компанией Virtual Computer), утверждали, что изобретение FPGA сравнимо с изобретением персонального компьютера и что совсем скоро все компьютеры будут на FPGA, причем одни части FPGA будут реконфигурировать другие прямо во время вычислений.

[Я купил свою первую FPGA плату именно у этих товарищей, для чего специально приехал в их офис в южной Калифорнии. Офис представлял из себя склад козырного вида, а клиенты были двух категорий: спецслужбы и энтузиасты+стартаперы типа меня. Плата была на основе Xilinx 4000, в которой было аж целых 2000 ячеек. Тогда же они планировали плату на Xilinx 6200 который позволял частичную реконфигурацию]

Время расставило все на свои места: FPGA применяются там, где микроконтроллер не обеспечивает требуемую пропускную способность или точность времени реакции, но строить специализированный ASIC под задачу непрактично. Примерами таких приложений являются LVDS интерфейсы для связи и камер, обработка звука и сигналов радара, управление двигателями, высокочастотный трейдинг и шифрование.

Однако значение FPGA выходит за пределы специализированных вычислений: на них строят эмуляторы для отладки ASIC-ов и платы прототипирования. FPGA также используют для обучения студентов: ведь на верилоге недостаточно уметь писать потактово корректный код, нужно еще и выработать интуицию на временные задержки, чтобы логика влазила в такт. Наконец, на синтезе для FPGA сейчас тренируются и создатели алгоритмов для открытых средств проектирования, маршрутов основанных на Yosys.

[Маршруты для Gowin и Lattice FPGA на основе Yosys - это удобная зацепка для других тулов: не только для синтеза, но и для симуляции, формальной верификации. А потом эти тулы (которые не FPGA-specific) можно использовать и для ASIC design, в комбинации с Open Lane, которая тоже использует Yosys].

Сам рынок FPGA меняется: на него вышли Gowin и Efinix, которые могут потеснить в некоторых нишах традиционных лидеров - Xilinx и Altera. Компании типа Menta лицензируют FPGA, которые можно встроить в ASIC - таким гибридным решениям еще ищут применения. Обо всем этом мы поговорим в нашем докладе.

[Я также собираюсь сделать пару слайдов на тему: вот раньше разработчики FPGA делали довольно простую верификацию, но сейчас когда FPGA большие, а микроархитектура дизайнов сложная, нужно осваивать то же что и в мире ASIC: SystemVerilog, functional coverage-driven constraint-random stimulus based verification methodologies with transaction-based models, утверждения темпоральной логики (concurrent assertions, SVA - SystemVerilog Assertions) итд итп]

Юрий Панчул. Соавтор программы Школы Синтеза Цифровых Схем, RTL-разработчик CPU, GPU и сетевых микросхем.
👍37❤9🔥7
Написал разбор одного из докладов на FPGA-Systems. Я думаю, что детальные разборы, бенчмаркинг и сравнения российких EDA tools с иностранными начинаниями - это необходимость для быстрого прогресса в этой области. В мировом EDA есть много нерешенных задач (например нет удобного высокоуровневого способа дизайна конвейеров с flow control) и разработчики в России вполне могут нащупать полезные решения. Но нужна корректная методология их эвалюации (с чем сравнивать, на каких дизайнах и как).

Важный момент: я не смотрел в исходники ИРИС-а. Все, что я написал - это моя интерпретация доклада. Вы можете сами посмотреть в исходники и проверить, был ли я прав.

https://habr.com/en/articles/819269/
👍33🔥1👏1
Я почитал посты в фейсбук-группе, где украинцы ищут спонсоров для релокации в США, и у меня возникло стойкое ощущение, с позиции моего 33-летнего опыта жизни в Америки, что большинство желающих иммигрировать не понимают местную ситуацию и как к ней подготовиться. Постят свои няшные фотки молодых пар с котами и уверениями "любим Америку заранее, готовы трудиться". Вот был пост девушки с донецкой области - одинокая мать с ребенком. Что ее ждет без правильной подготовки? Ничего хорошего. Чисто арифметически:

Детсад в Калифорнии $1200-$1700 в месяц, рент однобедрумной квартирки $2500 в месяц, а зарплата секретарши $3500 до налогов.То есть в минусы вылетаем сразу и становимся жертвой разных хищных мужчин, которые эксплуатируют уязвимость женщин-беженок, особенно одиноких матерей с детьми.

Что же делать?

В комментах девушке предлагали ехать в Северную Дакоту (это где фильм "Фарго" снимали, если вы понимаете, о чем я) и трудиться там на нефтяных месторождениях. Типа там рент меньше и детсад спонсируют. В принципе это решение, хотя в голове возникают образы девушки с арматурой из картин Александра Самохвалова (см. картинку ниже).

На самом деле хорошие решения для случая Олександры существуют. Одно из них — заблаговременно до эмиграции в Америку пойти на дискотеку Донецкого политеха, влюбиться там в юношу, который проучился на кафедре с лабораторией FPGA, и эмигрировать в штаты вместе с ним.

В штатах он, имея разрешение на работу по U4U, может найти высокоплачиваемую работу. Например в Apple, где FPGA инженеру платят базовую зарплату $132,300-241,500 в год, плюс премии и опционы / RSU (см. скриншот объявления).

Обратите внимание что в Донецком НТУ учат аккурат на Xilinx FPGA который упоминается в объявлении от Apple (см. скриншот их сайта).

В группе мне возражали, что могут быть проблемы с английским языком, на что я ответил: «если она [Олександра или ее муж] после FPGA лаборатории ДонНТУ сможет пройти на очень ломаном английском интервью с вопросами типа "каким образом при дизайне для Xilinx FPGA вы вызвращаете кредиты при пересечении тактового домена с помощью очереди FIFO реализованной на языке описания аппаратуры Verilog" - то ей простят плохой английский, даже если половина ответа будет рисунками, жестами и мычанием. На такой вопрос большинство американских выпускников не ответят.»

Для конкретики добавлю что пересечение тактового домена с помощью асинхронного FIFO разобрано в статьях Клиффа Каммингса:

Simulation and Synthesis Techniques for Asynchronous FIFO Design
Simulation and Synthesis Techniques for Asynchronous FIFO Design with Asynchronous Pointer Comparison

а контроль потока данных с помощью кредитных счетчиков в новой книге преподавателя Кембриджа Дэвида Гривса:

Modern System-on-Chip Design by David J. Greaves

Теперь вы поняли почему кинофильм «Москва слезам не верит» с песней «Александра, Александра, этот город наш с тобою» - получил Оскар в Калифорнии? Ситуация, в которую попали героини фильма, очень понятна калифорнийцам. Даже еще более понятна, чем фильм "Красотка", который любят украинские барышни (они все время тащат тут в Калифорнии своих бойфрендов погулять на бульвар со звездочками, чтобы проникнуться).

https://panchul.livejournal.com/618747.html
👍24🔥17😁9❤2😱1
За паяльник TS101 с интегрированным жалом меня вначале агитировал подготовитель к матолимпиадам Александр Шень , потом за интегрированные жала меня агитировал основатель интернет-провайдера Rinet Сергей Рыжков , и наконец Виктор Вязовцев, разработчик fpga обвязки для Gowin и Omdazz - агитировал меня за открытый Pinecil с TS101-совместимыми жалами. Я сдался и попробовал. Да, действительно, интегрированное жало держит температуру лучше и просто легче паять, чем с Hakko FX-888D и Weller WE1010NA. Не приходиться ждать, пока нагреется и потечёт, все быстро.

Правда жало BC2 толстовато, поэтому я наверно попробую B2. Также стендик который к нему прилагается - совершенно нефункционален, но можно и без него. Мокрую мочалку нужно купить отдельно побольше + мочалку из бронзы.

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

Дальше буду пробовать Pinecil.
🔥26👍15❤2😁1
Побывал на домашнем концерте русской оперной певицы Марии Остроуховой-Шелленберг, maria.schellenbergmezzo на фейсбуке, которая скитается по свету и поет в Королевской Опере в Лондоне, Франкфурте и других местах. Концерт проходил в графстве/округе Марин, живописно-романтической местности к северу от Сан-Франциско, в доме софтверного архитекта Вадима Рабиновича vadim.rabinovich.

Вадим, не зная того, продолжил традиции архитектора домов Юрия Трубникова, который жил совсем неподалеку в Сан-Рафаэле 30 лет назад и тоже все время приглашал в свой дом артистов, художников и певцов. А частности, в доме Трубникова я в 1991 году спорил о судьбах России с актером Баталовым, который играл Гошу в фильме "Москва слезам не верит" (фильм я тогда еще не смотрел, поэтому не знал кто он). Поэтому когда я увидел адрес и яхты вокруг, то подумал "не дом Трубникова ли это?" но потом вспомнил что Трубников давно помер, и следовательно дух места поленился переезжать из Сан-Рафаэля и свил гнездо в доме Вадима Рабиновича.

Другим организатором концерта была юристка из Сан-Франциско Юлия Николаева julia.butterslim , которая после концерта и нескольких бокалов вина произвела обстоятельный анализ, как Дональд Трамп разрушал юридическую систему Соединенных Штатов в свое предыдущее президентство. Общий механизм: Трамп делает какой-то незаконный указ, но пока его судят и оспаривают, указ продолжает работать и расшатывать штаты несколько месяцев. Далее Юлия сказал, что так как Трамп по-сути выиграл выборы в субботу, то скоро это продолжится.

На концерте присутствовал русско-украинско-еврейский бомонд в составе: одного венчурного капиталиста, трех менеджеров и бизнесменов (ИИ/банкинг, бизнес-девелопмент/гейминг, электрическое оборудование/продажи в России), девушек гуманитарного вида, идейного релоканта (украинец проживший 20 лет в Москве), оригинала из Грузии и других творческих личностей.

Мария Остроухова придумала программу, которая состояла из 12 известных и неизвестных произведений, к каждому из которых прилагалась история. Например была песня про коварного мужика-русалку, который по ночам превращался в прекрасного принца и сооблазнял женщин, а под утро превращался обратно в тюленя, и этих женщин топил. Эту песню Мария пропела на английском языке с шотландским акцентом, после чего пояснила, что у песни есть альтернативное объяснение в шотландском фольклоре, когласно которому русал был не коварен, а просто искренне не понимал, что женщина не может жить под водой. А когда понял, то расстроился и умер от горя, после чего его отпел местный священник. Что было единственным случаем в истории Шотландии, когда священник отпел нечистую силу, так как ее (нечистую силу) было очень жалко.

"Весенние воды" в исполнении Марии Остроуховой. Ей аккомпанирует Ирина Берендт:

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

Искусство пения Мария учила в Великобритании, а до этого выучилась в Москве на пианистку (Московская средняя специальная музыкальная школа имени Гнесиных, МССМШ + Московская консерватория). Согласно Марии, учить девочек пению с детства вобще бессмысленно, так как у них слабые голосовые связки, которые приходят в годное для оперы состояние только через год после гм, первого признака полового созревания.
👍11❤6😁4
Еще Мария работает в Свободном университете, где читает онлайн-лекции "Человек музыкальный: история музыкального искусства от неандертальца до Романа Сладкопевца". Лекцию посещает около 60 студентов. Насколько я понял, в Свободном университете порядка 70 преподавателей и более тысячи студентов. Из описания его организации я обнаружил много параллелей с Школой Синтеза Цифровых Схем, с программе которой я участвовал с самого начала. В частности, в начале каждого цикла в сентябре на Школу синтеза записывается много народу (сначала было 300, потом 600, потом суммарно дошло до тысячи), но потом их количество быстро убывает и до решения домашек и хакатона в конце в апреле доходит сто с чем-то человек. При этом Свободный университет, насколько я понял, является чисто онлайновым, а вот Школа синтеза проходит и офлайн в 20 университетах России и Белоруси.

В обсуждении Свободного университета многократно повторяли имя Екатерины Марголис и я уже после концерта навел по своим каналам справки, кто это такая. Согласно каналу, "ой, я всякий раз когда приезжаю в Венецию, боюсь встретить на улице Катю Марголис, потому что она будет заставлять меня каяться, донатить на ВСУ и бороться с имперскостью. Ну это как Альбац в квадрате. Но тебя Катя Марголис не должна тронуть, потому что ты украинец, а она считает, что украинцы имеют право на любое поведение."

Ну что-ж, почитаем-почитаем.

https://panchul.livejournal.com/619203.html
🔥8👍6😁6❤1👏1
Заставлять всех украинцев притворяться, что все якобы говорят на украинском языке — это не только нарушение прав жителей Украины, но и бесполезно для евроинтеграции. Я не думаю, а знаю (как человек который ездил с европейскими бизнесменами заключать сделки в страны СНГ), что для них все равно, говорят ли на Украине на русском или украинском, главное чтобы персонал был технически компетентен и владел ломаным английским.

По факту Украина несомненно двуязычная страна, и это должно быть отражено в конституции, как это сделано в Канаде и Швейцарии. Согласно исследованию Gallup Polls 2008 года, процент населения Украины, который предпочитал общаться на русском в 2008 году был 83% (!) Как они это установили? Gallup не спрашивал "на каком языке вы говорите дома?" Gallup устраивал опросы на не-языковую тему, давал формы на нескольких языках и подсчитывал, какой процент отвечающих выберет какую форму. 83% использовали формы на русском. Это значит, что даже те, кто говорят в опросах "мой родной язык украинский", потом идут домой и пока никто не видит, говорит на русском. Даже Зеленский и Порошенко.

Тут часто следует возражение, что вот в США иммигранты выучивают английский, почему бы русскоязычным украинцам не перейти на украинский? Разница заключается в том, что иммигрант в США делает свой выбор самим поступком иммиграции. А в случае Украины неродной украинский язык навязывается в том числе людям, которые жили на Украине всегда и никуда эмигрировать не собираются.

Должен ли я говорить, что без упертых активистов и ослиного упрямства пост-майданного правительства, которое на второй день после прихода к власти стало убирать закон о региональных языках — не было бы войны? В таком случае у Путина не было бы существенной поддержки в Крыму и на Донбассе и он вряд-ли решился бы на аннексию Крыма и поддержку донбасских сепаратистов. Которые сражались не из-за какого-то дурацкого «восстановления СССР», а чтобы над ними не издевались, заставляя русскоязычных людей нанимать двух переводчиков для написания сделок на куплю-продажу квартиры, требуя врачей переводить на мову их записи и убирая их родной русский язык из общеобразовательных школ.

https://panchul.livejournal.com/619508.html
👍50❤9🔥7👏2
Лев Толстой пахал, Петр Первый работал в токарной мастерской, а мы, труженники Силиконовой Долины, по воскресеньям паяем. Присоединяйтесь к митапу по обучению пайке, который пройдет в воскресенье 11 августа в городе Маунтин-Вью, Калифорния, в клубе хакеров Hacker Dojo. Мы начнем в 14.30, сразу после митапа по верилогу.

Для релокантов, безработных и малообеспеченных (то есть товарищей с доходом ниже 100 тыс долларов в год) участие бесплатно, для всех остальных мы ожидаем добровольное пожертвование $20 в клуб и $10 организаторам на материалы (припой, флюс и детальки). Мы вернем вам ощущение присутствия в Дворце Пионеров в Киеве, Волгограде или Алма-Ате, а заодно расскажем и про Verilog и FPGA, чего в Дворцах Пионеров не было.

Откуда вообще возникла такая идея? Мы с парой коллег по Hacker Dojo хотим устроить три мероприятия по FPGA, здесь в штатах, в Латинской Америке и в Средней Азии. А для него нужно припаять хедеры к сотне компонент: микрофонам, I2S звуковым выводам и FPGA платам. Паять хедеры к микрофонам может и начинающий, поэтому мы решили совместить подготовку к тем семинарам с обучением желающих пайке.

Я принесу четыре паяльника: Weller, Hakko, TS101 и Pinecil и все аксессуары, от флюса до микроскопа. Соратники принесут еще несколько, плюс в Hacker Dojo есть лаборатория, где можно наскрести еще.

После пайки мы будет проверять, работают ли компоненты, подключая их вот к такой конструкции на основе платы ПЛИС Tang Nano 9K:

https://habr.com/en/articles/833060/
👍25🔥10❤3
Мария закончила Санкт-Петербургский государственный университет аэрокосмического приборостроения, после чего приехала в Силиконовую Долину, где сейчас работает программисткой встроенных систем в крупной электронной компании. И представляете - Мария до прошлого воскресенья не умела паять! Она зашла в клуб хакеров Hacker Dojo, где я как-раз заканчивал Verilog Meetup - и пока я собирал FPGA платы, она забрела в мастерскую в соседней комнате, где один из местных крутых пайщиков научил ее припаять ее первый в жизни пин. Видели бы вы счастье в ее глазах, когда она вбежала в комнату и стала показывать всем пин! А потом напаяла целый хедер пинов, спаяла микрофон INMP441 и I2S аудио-интерфейс, с мостиками припоя, возбужденно показывая, какие красивые и аккуратные получаются контакты, не пузырьками, а правильно обволакивающими пин стекшими конусами припоя!

https://verilog-meetup.com/2024/08/06/soldering-meetup-2024-08-11/

Короче, мы это все продолжим в следующее воскресенье. Причем по заявкам радиослушателей, подключим всех онлайн через зум, по линку https://bit.ly/yuri-panchul-zoom

Я уже описал мероприятие в предыдущей заметке "Паяльник как инструмент опрощения и для атмосферы .

https://habr.com/en/articles/833060/

В новой заметке я опишу в основном что нужно для участвующих через зум. Им нужно купить паяльник, и еще несколько вещей, а также выучить пять движений в видео ниже:

https://verilog-meetup.com/2024/08/06/soldering-meetup-2024-08-11/
🔥23❤7👍6
В воскресенье состоялась встреча в хакерском клубе Hacker Dojo в Silicon Valley. Встреча была анонсирована в украинской фейсбук-группе U4U Uniting for Ukraine USA и русскоязычной группе Russian Speaking US QA Network. Заявленная тема была "Учимся паять", но, так как участники спрашивали "и какое это имеет отношение к трудоустройству", то под конец я показал:

1. Как компроненты, к которым мы паяли хедеры (микрофоны и аудио декодеры) - применяются в упражнениях c FPGA платами.

2. К каким типам работ ведут упражнения на FPGA платах: проектировщик логики блоков микросхем (RTL Design Engineer), тестировщик/верификатор (Design Verification Engineer) и инженер для работы с клиентами (Application Engineer).

Вообще я провожу в этом клубе встречи по языку описания аппаратуры SystemVerilog. На встречи ходят люди, которые хотят дополнить или сместить карьеру в эту область. Они обучаются, помогая мне в разработке учебных материалов. Материалы я использую на семинарах в разных странах (в этом году это был Азербайджан, в прошлом году - Грузия, в позапрошлом - Киргизия).

Кроме этого, так совпало, что в субботу нашему сообществу Verilog Meetup одобрили заявку на участие в большой выставке самоделкиных Maker Faire в Вальехо, Калифорния. Для этого и других планируемых мероприятий нужно не только напаять хедеры к сотне компонент, но и подготовить большое количество демонстраций с FPGA платами. Подготовка таких демо с ревью от уже опытных инженеров - это отличный способ набить руку в основах верилога. Помимо адаптации примеров к платам разного типа (для этого нужна в основном смекалка и аккуратность), есть и задачи уровня собеседования на работу в электронные компании (демонстрации микроархитектурных приемов с конвейерами и очередями FIFO). Если кто хочет в этом участвовать - заходите в любое воскресенье в 11 утра в Hacker Dojo, и мы с вами этим займемся.

Но вернемся в прошедшей встрече по пайке. На ней было около пятнадцати человек, причем из знакомых мест: киевский мехмат и КПИ, казанский Иннополис, Москва, Гугл. Главным специалистом по пайке был американец Эндрю, другим спецом был мой приятель Алекс, родом из белорусского БГУИРа, который сейчас проектирует блок работы с кэшем (load-store unit) в процессоре AMD.

Дальше - см. заметку https://habr.com/en/articles/835596/
Я выложил видео встречи и информацию зачем это все было надо.
👍25🔥1👏1