Юрий Панчул
1.07K subscribers
174 photos
26 videos
2 files
158 links
uArch от сохи и жизнь русского украинца в Калифорнии
Download Telegram
Итак, после проведения кучи семинаров в университетах России, Украины, Казахстана, Киргизии, Армении, Азербайджана и Мексики - проводим семинар в Калифорнийском политехническом государственном университете в Сан-Луис-Обиспо:

Verilog Meetup at California Polytechnic State University, San Luis Obispo, California on October 25-26

See the location and schedule at the link below. The goals for the Verilog Meetup at Cal Poly SLO:

1. Introduce the basic technologies of digital chip design to a wider audience than EE students. It includes students who are choosing a career path or simply curious about neighboring areas, such as a software student who wants to build an FPGA-based hardware accelerator for his project.

2. Help the graduating students to train themselves for job interviews, particularly in the areas of SystemVerilog and microarchitecture. These areas are key to job success for a front-end RTL designer in an electronic company.

3. Discuss how the current EE and CS curricula can be improved in the area of register transfer level (RTL) microarchitecture, design verification and EDA vendor independence.

https://verilog-meetup.com/2025/10/11/calpoly-slo-plan/
👍9🔥5❤1
Питон - предмет обожания секты питонистов, которые ходят по домам и всем говорят "Как, вы еще не выучили Питон? Он же учится за две недели!"

Допустим, но вот два практически идентичных репозитория (в комментах), которые я только что приготовил как форки от двух других практически идентичных репозиториев. Один для создания чипа на немецкой фабрике IHP (The Leibniz Institute for High Performance Microelectronics), а другой для создания чипа на американской фабрике SkyWater (аналог зеленоградского Микрона для военных).

И вот в одном репозитории на питоне нужно писать:

clock = Clock(dut.clk, 10, units="us")
assert not ((dut.uio_out.value >> 4) & 1);

а в другом:

clock = Clock(dut.clk, 10, unit="us")
assert not dut.uio_out.value [4];

Если во втором написать не "unit", а "units", оно пожалуется:

DeprecationWarning: The 'units' argument has been renamed to 'unit'.

И типы данных поменялись:

unsupported operand type(s) for >>: 'LogicArray' and 'int'

А все почему? У питониcтов все время меняются версии, и в их коммьюнити не принято поддерживать обратную совместимость:

"Просто используй другую версию!", "Просто поставь виртуальные среды!", "Как, ты еще не используешь Докер? С ним это решается элементарно!" - "Ты просто не pythonian!"

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


Один - https://github.com/yuri-panchul/ttihp-verilog-template-for-verilog-meetup

Два - https://github.com/yuri-panchul/ttsky-verilog-template-for-verilog-meetup/
🔥25👏10😁10🤔2
Мой старший сын Albert Panchul сегодня полетел в Голливуд на мастер-класс крутого кинооператора, а до этого продолжил снимать свой портфолио. Вот его последняя съемка улиц Сан-Франциско:

https://www.youtube.com/watch?v=Vc1exHjWJxY
🔥20👍9🤔1
Провели мероприятие в Калифорнийском политехническом государственном университете в Сан-Луис-Обиспо. Докладчиками были: ваш покорный слуга Юрий Панчул, два американских инженера проектирующие чип по ускорению ИИ, и китайский студент из Университета Калифорнии в Санта-Барбаре. Идея мероприятия возникла, когда я встретился с выпускником Cal Poly Стенли на конференции самоделкиных OpenSause, и он поведал мне то, что я уже знал из собеседований американских студентов: они изучают в вузе карты Карно, доходят до конечного автомата светофора, отдельно постигают классический 5-стадийный конвейер MIPS (ныне RISC-V), а потом идут на собеседование на работу, и - хоба! - выясняется что их карты Карно никого в индустрии не интересуют, а вопросы идут про сопряжение конвейера обработки данных (не процессорного!) и FIFO, чего они не проходили.

Отчет и все видео - https://verilog-meetup.com/2025/10/29/calpoly-slo-report/

Начало:

A push for better workforce development in EE starts with the Verilog Meetup at Cal Poly

The idea to make a Verilog Meetup event at California Polytechnic State University, San Luis Obispo, started as a discussion between Yuri Panchul, a chip designer, and Stanley To, a CalPoly EE graduate working as an airspace contractor. This happened during an OpenSauce exhibition in the San Francisco Bay Area back in the summer. The discussion was joined by several student activists and the topic was the following:

It is not a secret to anybody in the digital chip design industry that students in many schools are not trained in solving microarchitectural problems with pipelines, FIFOs, credit-based flow control, arbiters etc, which constitute the bulk of work in front-end RTL design in the industrial projects: GPU, networking chips etc.

In a school, students usually have a Verilog class with FPGA labs that goes from gates to FSMs, plus a computer architecture class that presents the only kind of pipeline they know: a traditional 5-stage static pipeline for RISC-V (and MIPS in the past). This is not enough to work productively or even to pass a job interview, because many companies ask candidates questions on data pipelining.

So we decided to make an event to start the process of repairing the education system to better align it with industrial needs. To make the event more complete, we added a lecture on static timing analysis to microarchitecture, since designing a perfect pipeline should go along with measuring how many picoseconds are left in each stage we are building, and balancing the pipeline latency versus the maximum clock frequency.

Since learning digital design without doing is similar to learning to play a flute by watching slides on how to press the flute keys, we added FPGA boards and a path to move the design to a manufactured ASIC to our event.

We also covered Built-In Self-Test (BIST), memory repair with BIRA and BISR, a bit of emulation, and a talk on challenging AI. We tried to make FPGA exercises more fun by generating graphics on LCD screens. Then we also planned work work with music, but ran out of time.

Дальше - см. ссылку выше
👍18🤔2
Прошу критиковать! Сделал новое видео по фундаментальному паятельному движению при пайке гребенки используя rosin core solder wire (то есть флюс не нужен):

1. Нагреть соединение с одной стороны.
2. Поднести проволоку с припоем с другой стороны.
3. Дать проволоке расплавиться и стечь.
4. Убрать проволоку.
5. Убрать паяльник.
Все должно занять 3 секунды и делаться при температуре 300-330 С или 570-630 F. На месте пайки должен образоваться конус и ни в коем случае не пузырек.

https://youtube.com/shorts/Za0EDinAUCQ?feature=share

https://verilog-meetup.com/2025/11/08/an-update-on-soldering-recommendations/

Вся заметка -
👍19😁4
Что делать если вас попросили посмотреть на чей-нибудь AI тул, который генерит верилог? Самое главное - не дать возможность ИИ-стартаперу показать вам слайды и убежать. Потому что он тогда сделает отчет своему инвестору "наш тул получил заслуженную оценку и апплодисмены переходящие в овации от экспертов такой-то компании, поэтому давайте нам еще зиллион долларов инвестиций для следущего раунда".

Нет, на предложение посмотреть на слайды нужно сразу сказать "просто не буду", как и на предложение посмотреть его демо, где он гениально генерит мультиплексоры из учебника, а также пристраивает к однотактному процессору то, что он называет AXI IP, хотя там простой конечный автомат, который игнорирует конвейерную и out-of-order природу AXI, ну это как показывать трехколесный детский велосипедик как демо для автомобиля Формулы-1. В этот месте стартапер начинает говорить быстро и листать код, чтобы тот, кто прервет его возгласом "это не AXI, а закамуфлированный APB" - выглядел невежливым.

Стартаперу нужно разумеется сразу дать задачку, причем сформулировать ее так, чтобы у него не было возможности заменить ее на другую. Но даже тут стартаперы творят наглости, присущие всем LLM. Например вместо текста ответа присылают видео(!) на час(!), где на 45-й минуте на экране за секунду проскальзывает "FAILED" на вашу задачку, а все остальное время видео он показывает те самые тривиальные мультиплексоры, которые он нашел в вашей репозитории, хотя вы ему совершенно четко написали, что вас не интересует как этот тул генерит мультиплексоры и простые FSM, а интересует решение конвейерных микроархитектурных задач. После чего он пишет отчет инвестору "мы решили 37 из 42 труднейших задач оттуда-то", хотя я в явной форме предложил решить только задачу номер 38 которую тул не решил.

В последнее время стартаперы нашли противоядие против задачек. Они честно, глядя в глаза, говорят что никакого прототипа у них нет, но оно должно работать, потому что AI уже умеет питон и диагностировать рак, значит должен научиться и верилог (вариант: уже умеет Scala, значит должен и Chisel). А мешает плохому танцору только то, что индустрия сделала весь код проприетарным и им не на чем учиться. Поэтому давайте пойдем посмотрим на слайдики, а если вы что-то спросите, мы ответим, что это есть в нашей roadmap. А потом напишем инвестору что мы нашли партнера и нужно слать следущие деньги.

Но не надо отчаиваться! Помимо стартаперов есть еще разные аспиранты, которые присылают вывод своих тулов на посмотреть. Это что-то невероятное по глупости. Некоторые виды глупости настолько глупы, что просто не пришли бы мне в голову. Написание (бесполезного) теста с помощью свободной рандомизации всех сигналов в AXI; проверка что после ресета данные равны 'x. Присваивание значений к типам (а не переменным). Ожидание что после записи в память это значение будет там вечно, несмотря на перезаписи. Проверка что ID прочитанных данных будут всегда в порядке ID адресов, хотя зачем тогда ID. Итд.

Тут нужно тоном коварного змия предложить устроить публичный разбор этого для обучения молодежи. Если аспирант согласится, то превратить это в выступление пародиста Александра Иванова на Вечере смеха в студии Останкино (если вы из поколения, которое застало язык фортран, то вы знаете о чем я говорю).
👍33❤12😁6🔥2😱1
Я целую неделю отлаживал свой блок GPU, в котором с мая месяца сделал новый подблок, которого не было у AMD, у которого Самсунг лицензировал технологию RDNA. Моим единственным желанием на Новый Год было чтобы прошел тест. Так как баг проявлялся только на подсистеме, тест которой шел 6 часов в софтвере и 8 часов на эмуляторе, после каждого изменения нужно было ждать это время. И вот я проснулся 1 января и тест прошел. Это значит, что с высокой вероятностью этот новый подблок моего дизайна войдет в телефоны Самсунг 2028 года. Все, сегодня можно не работать, а идти в лес или редактировать статью, которую у меня приняли на крутую конференцию. С Новым Годом!
👏42🔥39👍19😁1
Издевательство над людьми и стукачество - это две черты вида Homo sapiens, которые каким-то образом помогали выживать в африканской саванне десятки тысяч лет назад. Переход к развитой цивилизации частично купировал эти черты, особенно в обществах, в которых ценится экономическая эффективность и то, что американцы называют integrity, что включает стремление не выдавать желаемое за действительное. Но не Украине.

На Украине еще в советское время издевались над детьми с помощи тренировок в форме "Праздника песни и строя", а также стучали на всякие идеологические темы, типа "а вот Панчул сказал, что Ленин хвастался о том, какие хорошие оценки получил", или "а вот Панчул говорил, что в Америке программисты ездят на собственных автомобилях, а в Киеве на троллейбусах".

Короче, издевательство и стукачество на Украине сохранилось, но в новой форме - теперь от родителей требуют стучать на учителей, что они разговаривают с ними на русском языке, в том числе в личных беседах. То есть два русскоязычных человека должны в закрытой комнате прикидываться что они не русскоязычные, под угрозой выгона из профессии. Ну ОК, посмотрим чем это закончится.



https://panchul.livejournal.com/635647.html
🔥20👍10😱7😁2🤔1
Это наверное банальная мысль и ее наверное уже обсуждали. Но то что у части только что подросших девочек имеется тяга к авантюрам со старыми обезьянами из вождей своего племени (или с мошенниками которые убедительно преподносят себя как вождей) - это возникло не вчера, это было еще в африканской саванне сто тысяч лет назад, и это называется "гипергамия". Она может быть в разных формах: главный оборванец среди хиппи в коммуне в пустыне Мохаве и пузатый инвестмент-банкер с Волл-Стрит - это по сути один и тот же персонаж.

Собственный инстинкт и собственный выбор сажал девочек на самолет на остров Эпштейна. Или они думали что там их будут ждать сверстники, которые будут им носить портфели во время прогулки по набережной? Да они называют сверстников "маленькими" и используют их для написания шпаргалок по химии. Или может они думали что Эпштейн и Максвелл будут их готовить геометрическими задачками к международной олимпиаде по математике?

Ах, увольте. На самом деле трагедия этих девочек - это трагедия не их (они не воспринимают это как трагедию), а их родителей, хотя и не всех. Родители хотели бы чтобы девочка сделала нуклеарную семью и передала их генофонд в будущее через внуков. А вместо этого старый британский принц или Билл Гейтс с триппером использует их дочь как приспособление для онанизма.

С другой стороны многие люди не становились бы британскими принцами и Биллами Гейтсами если бы у их не было возможности получить привилегию такого доступа к дочерям широких масс. И это тоже часть поведения вида Хомо сапиенса.
👍16😁6👏5🤔5❤4👎3
Трамписты решили сделать королевский подарок многополярному миру в лице Индии, Китая и в меньшей степени России и Ирану с помощью остановки программы рабочих H-1 виз. Поясню свою мысль (я в курсе, что половина людей комментирует по заголовку, а 75% не читают дальше первого абзаца, но тем не менее):

Я тертый калач и не идеализирую получателей рабочих H-1 виз (сам был таким в 1991 году). Большинство из них так же мухлюет в резюме как и местные, и не являются светочами технологической мудрости или трудовой этики. Кроме этого время ожидания гринкарты по labor certification сидя на H-1 визе перешло любые разумные пределы: в середине 1990-х оно было 3 года, сейчас некоторые больше 10 лет ждут. Я уже не говорю что H-1 визы разбираются аутсорсерами, и даже большим компаниям остается таких виз с гулькин нос. Короче сейчас большинство предприимчивых технарей старается сделать O-1 (особые способности) и некоторые L-1 (перевод из иностранного отделения компании в американское).

Тем не менее для меня очевидно, что полный бан на такие визы - это выстрел Америки себе в ногу и начало фундаментального изменения отношения ученых и инженеров других стран к эмиграции в Америку. Они будут оставаться на родине и перестанут мечтать про прекрасное далеко. Так как прекрасное далеко станет фундаментально недоступно, они начнут делать не на отцепись в других странах. Уйдет мысль "то что я тут в Индии/Китае/России/Иране лабаю - это так, временно, а вот уеду в Америку - там буду работать на совесть по гамбургскому счету. Буду слать фотки себя в кампусе Гугла/Микрософта, друзья детства будут мне завидовать, а бабушка всхлопывать ладошами при виде моего дома в Редмунде или Купертино и говорить "какое богатство!"

Улучшится ли от этого уровень американских студентов, которые заместят иностранцев и с помощью ИИ будут показывать чудеса производительности и качества на рабочем месте? Есть конечно масса способных американских студентов. Но есть и масса неспособных. Может даже Вэнс притащит в Силикон-Вэлли молодежь из гор Аппалач и других неблагополучных районов своего детства и они вместо наркомании и сидения на пособиях станут писать код или делать дизайн. Как говорила Верочка из "Служебного романа": "Можно и зайца научить курить". А вы как думаете?
👍25🔥14❤1😁1
Я написал (пока на английском) инструкцию как начать изучение верилога. Просьба проверить все кто может:

https://verilog-meetup.com/2026/02/13/getting-started-with-verilog-fpga-asic-design-and-verification/
🔥18❤5
Вся лента в Навальном, напишу и я. В чем собственно была функция покойного? Он тестировал границы ответа правоохранительной системы РФ, а также отвлекал молодежь от карьер по строительству эффективной промышленности и сельского хозяйства.

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

Под конец Навальный решил, как уже отметил Дмитрий Гололобов, взять Путина "на слабо", то есть устроить митинг по прилету во Внуково, где уже собрались его сторонники. Типа разыграть сцену возвращения в Россию на белом коне Сим Симыча Карнавалова из "Москвы 2042 года" Войновича. Но кровавый режим перебил такую игру и посадил самолет в Шереметьево.

Насчет второй функции: насколько я помню соратница Навального Соболь произносила речь в духе "пока в России не сменится режим, технический прогресс невозможен", типа молодежи не стоит даже ничего пытаться в смысле строительства своих карьер и бизнес-проектов, а только присоединиться к их стае и камлать за изгнание Путина из Кремля.

Аналогично Навальный по время теледебатов с Чубайсом обвинял его в какой-то ерунде, типа что у Роснано мало патентов (какие к черту патенты у инвестиционного фонда?) и был не в курсе про инвестиции Роснано в вполне полезные микроэлектронные проекты, например чипы для умных камер из Зеленограда для распознавания лиц террористов в аэропорту Шереметьево.

Недавно газета "Русская Америка" написала про очередную жертву Навального - девушку по имени Полина Гусева, которая больше года провела в американской иммиграционной тюрьме. Началось с того что:
"я выходила на протесты, волонтерила в штабах Навального. С начала 2019 года я видела, что за мной ходят эшники с камерами. Они не трогали меня, но всегда давали знать, что рядом, особенно перед митингами.
С 2021 года я жила в постоянном страхе, что полиция схватит меня и я не успею уехать. В 2022-м началась война, а в 2023-м ко мне все же пришли полицейские, после чего я уехала."

Американская тюрьма - не санаторий:

"мы жили в помещении на 72 человека с четырьмя железными столами, туалетом и душем на пятерых; туалеты и душ отгораживали только клеенки. Прогулки тоже были нерегулярными: нас должны были выводить один раз в день, часто делали это в самую жару, а иногда не выводили вовсе. Пожив так, ты учишься спать и ходить в туалет в любых условиях. ... у нас было только яблоко раз в неделю. Нас кормили полуфабрикатами и разваренной фасолью, на такой однообразной пище очень тяжело жить. "

Сейчас она вышла и живет в Лос-Анжелесе. В России была дизайнером. Будет ли она дизайнером в LA или будет носить утки за стариками в богадельне - жизнь покажет.

К чести Навального надо сказать, что он не пошел на встречу посольства США в Москве с российскими оппозиционерами в 2012 году (там была Чирикова и другие предатели родины). Даже Макфол на встрече в Стенфорде говорил "мы хотим работать с Навальным" из чего следовало что по крайней мере в середине 2010-х Макфол с Навальным не работал, то есть Навальный не хотел превращаться в проводника интересов Госдепа.

Из этого конечно не следует, что Навальному стоило умирать в тюрьме, но до этой строки большинство комментаторов не дочитают, и вы сейчас увидите комменты под постом "ну и что, из этого следует что Навальному стоило умирать в тюрьме?"
👍34❤8😁5👎3
Одна из проблем советских людей - это чрезмерное количество танцев вокруг проблемы вместо ее прямолинейного решения. Например в году эдак 1985-м партия и правительство озаботились появившимся на Западе СПИДом и решили рассказать молодежи как пользоваться презервативами. Проблему бы решил короткий, на один урок инструктаж, с демонстрацией на модели члена, банане или ручке обыкновенной швабры, если бананы не завезли. Но нет, минобр решил ввести целый школьный курс "Этика и психология семейной жизни".

Вот вчера встретил иллюстрацию этого же в посте президента Киевской Школы Экономики Тимофея Милованова. Он написал длинный пост как перестроить Украину, с ключевыми словами: "критическая масса людей с правильной культурой мышления", "правильные институции" и "институционные ценности", "софт-скилы" и "хард-скилы", "cтартап-мышление Кремниевой долины", "модели и принципы практик управления", "выживание Украины в будущем" и "компетенция выживания" итд итп.

Написал Милованову комментарий:

"Зачем выдумывать дополнительные сущности типа Сингапура, институтов или культуры? Почему бы KSE не сконцентрироваться на конкретных проектах? Взять скажем имеющихся в штате KSE Евгена Короткого и Сергея Иванца и дать им партийное задание: сделать open-source GPU как сделали в университете Georgia Institute of Technology (Vortex: OpenCL Compatible RISC-V GPGPU). Используя в качестве консультатов существующего партнера ETH Zurich. Вокруг такого проекта возникла бы и культура, и институции, и Ли Куан Ю бы подтянулись. На Украине вечно навыдумывают отговорок чтобы сейчас ничего не делать, а делать только в светлом будущем, после сотворения масс людей с правильной культурой мышления, вступления в ЕС, в НАТО, внедрения ИИ, победы над коррупцией и прочего наступления коммунизма."

На что Милованов ответил:

"Мы не даем партийных заданий. Это одна из другой культуры. Мы собираем самых талантливых людей и даем им свободу действовать."

После этого я заглянул в википедию и обнаружил что Милованов учился в той же 145-й школе города Киева, то есть вполне вероятно ему и мне читала "Этику и психологию семейной жизни" одна и та же преподавательница. И мы с нею на уроках вот точно в таком же формате спорили.
😁28👍6❤4👎1