Юрий Панчул
905 subscribers
62 photos
6 videos
1 file
124 links
uArch от сохи и жизнь русского украинца в Калифорнии
Download Telegram
https://habr.com/en/articles/935126/

Защитим вдов и сирот от хищных ИИ-стартаперов

Ко мне на днях обратились сначала два стартапера, а потом и из большой компании по вопросу EDA с помощью AI. Я дал всем троим одну и ту же задачку и думаю сделать еще несколько таких задач, так как два тула эту задачку решили, один тул на ней лег, а еще четыре произвели некий код на языке описания аппаратуры SystemVerilog, который не проходил мой тест, то есть не являлся решением.

В чем социальная значимость таких задачек? Дело в том, что венчурные капиталисты тратят не свои деньги, а деньги, которые институциональные инвесторы, в частности пенсионные фонды - вкладывают в фонды венчурных капиталистов. Тем самым, хотя в США существуют законы, запрещающий неопытным инвесторам ("widows and orphans laws" - "законы о защите вдов и сирот") вкладывать в стартапы напрямую - вдовы и сироты все равно не защищены, так как живут на выплаты из пенсионного фонда, в который вкладывал их безвременно почивший отец семейства.

Также не открою Америку, что стартапер стартаперу рознь. Одни честно делают прототипы и решают задачки от потенциальных пользователей. А другие занимаются shmoozing - то есть ходят по тусовкам и пытаются что-то впарить VC говорением в стиле Остапа Бендера.

И вот чтобы защитить венчурных капиталистов (а через них - вдов и сирот) от стартаперов второго типа, мы с соратниками сделали задачку под названием SystemVerilog Microarchitecture Challenge for AI No.1:
👍224😁1
Одна из типичных мыслей в украинском дискурсе "заключим перемирие или даже мировое соглашение, а потом займемся строительством армии и когда настанет час, ворвемся в Крым и будем мучать детей крымчан изучением поэмы Шевченко "Кохайтэся чорнобрыви" в школе".

Типа даже не скрывают что хотят обдурить дурачка Путина на четыре кулачка. Это как-бы подразумевается, а как же иначе. Ведь несколько раз надуть уже получилось: то с нерасширением НАТО, то с вторыми Минскими соглашениями, то с отводом войск от Киева во время начала Стамбульских соглашений в марте 2022.

Все какие-то приемчики шулерские: запустим в Одессу миротворцев от Великобритании и Франции, но с условием, что если на них нападут, то США обязано вписаться, привезти самолетами войска из Америки и гнать оккупанта прямо до Москвы, куда потом въедет Юлия Навальная с Ильей Яшиным позади нее и двумя урчащими танками Абрамс слева и справа.

Хотя, стоп, Навальная и Яшин это из другой оперы, из оперы Хороших Русских. На белом коне должны сидеть Ермак и Подоляк, а им должен помахивать Зеленский из телевизора, на фоне хлопающего в ладоши хора из Фондерляйн, Макрона и кто там сейчас в UK и Германии, с подпевкой из Балтийских Тигров-Вымиратов, Азова и украинских активистов из тусовок Макфола и Фукуямы в Стенфорде.

https://panchul.livejournal.com/630766.html
👍38😁12👎3
Прочитал лекцию через Zoom о последовательностной логике на SystemVerilog и FPGA студентам в Мексике, собранным из нескольких мексиканских университетов. Они также работают с японским институтом Mirai и с группой которая занимается OpenLane в Гвадалахаре, мексиканской Silicon Valley.

https://youtu.be/MYHOxDsbEGc
👍186
Я общался с лидерами ИИ для чипов в трех компаниях и обнаружил, что моя задачка для ИИ номер 1 уже устарела - новое поколение EDA AI и LLM научились ее решать (они не умели в январе). Я немного подкрутил и выпустил задачку номер 2. Уже обнаружил что в некоей крутой ИИ компании с нею мучаются. Итак, для всех:

I found that the SystemVerilog Microarchitecture Challenge for AI No.1 became obsolete as the new generation of EDA AI and LLM tools can solve it (they were not able to back in January). So here is a new SystemVerilog Microarchitecture Challenge for AI No.2. The prompt is below.

https://github.com/verilog-meetup/systemverilog-microarchitecture-challenge-for-ai-2

The prompt:

SystemVerilog Microarchitecture Challenge for AI No.2. Adding the Flow Control.

This repository contains a new challenge to any AI software that claims to generate Verilog code. The challenge is based on a very typical scenario in an electronic company: an engineer has to write a pipelined block using a library of sub-blocks written by somebody else. Then this engineer has to verify his block using a testbench written by somebody else. He may also need to figure out the sub-block latencies and handshakes by analyzing the code, since a lot of code in electronic companies is not sufficiently documented.

The SystemVerilog Microarchitecture Challenge for AI No.2 is based on the SystemVerilog Homework project by Verilog Meetup. It also uses the source code of an open-source Wally CPU.

This challenge is a sequel to the SystemVerilog Microarchitecture Challenge for AI No.1 which was challenging to ChatGPT 4 but became less challenging when ChatGPT 5 appeared.

1. The Prompt

Finish the code of a pipelined block in the file challenge.sv. The block computes a formula "a ** 5 + 0.3 * b - c". Ready/valid handshakes for the arguments and the result follow the same rules as ready/valid in AXI Stream. When a block is not busy, arg_rdy should be 1, it should not wait for arg_vld. You are not allowed to implement your own submodules or functions for the addition, subtraction, multiplication, division, comparison or getting the square root of floating-point numbers. For such operations you can only use the modules from the arithmetic_block_wrappers directory. You are not allowed to change any other files except challenge.sv. You can check the results by running the script "simulate". If the script outputs "FAIL" or does not output "PASS" from the code in the provided testbench.sv by running the provided script "simulate", your design is not working and is not an answer to the challenge. Your design must be able to accept a new set of the inputs (a, b and c) each clock cycle back-to-back and generate the computation results without any stalls and without requiring empty cycle gaps in the input. The solution code has to be synthesizable SystemVerilog RTL. A human should not help AI by tipping anything on latencies or handshakes of the submodules. The AI has to figure this out by itself by analyzing the code in the repository directories. Likewise a human should not instruct AI how to build a pipeline structure since it makes the exercise meaningless.
👍194🔥3😁1
Некий товарищ подошел ко мне на OpenSauce и сказал что он делает подкаст на тему "Ваша самая дорогая ошибка". Но что я рассказал про свой стартап в мои 25 лет. И вот сегодня мне прислали "Юрий, вы знаменитость!" Я обнаружил, что подкаст получил 50 тысяч просмотров, что неплохо, но не фонтан. Но вот комменты в стиле "наконец-то мы услышали настоящую историю Грю (персонажа мультфильма "Гадкий Я")" 8-) Фишка в том, что я вообще не помню, что я ему говорил. А теперь даже пересматривать запись себя как-то боюсь. Чего они все возбудились?

https://youtu.be/vCxV-CKHZeM?si=znSc9kKupzKNBWcU

Yuri felt like a real life Gru to me so much xD

Yuri's story hits hard... "I made it, it worked, it wasn't practical so it failed, I want to share so others don't have this happen."

It’s good to see that even Gru can admit his mistakes.

Man Yuri is the goat

Dude, he talks exactly like Gru

I think Yuri definitely wins, literally the most expensive and inspired his whole move to open source.

Students: "I wasted a couple hundred dollars and several weeks of my time. So total damage a couple hundred dollars"
Rocket and car enthusiasts: "Oh thousands, but at least it was fun!"
Yuri: "Allow me to introduce myself"

please dont cut up the interview into 5 parts. Yuri's story was the best, and its really annoying to have him be interrupted by a girl who bought 2 raspberry pis

im only at 3:24 and the way you edited this is great, thank you for showing yuri. I hope you keep making content you like :) subbing

I need that Yuri part 6

shitty editing why split Yuri Panchul into 4 10s parts ?!

The cliffhanger there of the 11 mil story. I WANTED TO HEAR IT lol :D good video.

Итд.
😁205👍4
Товарищи студенты из проживающих в США! Кто хочет отправиться на летнюю практику и/или программу для выпускников вузов в техасском отделении Самсунга? Вы можете сходить на сайт и подать заявку напрямую (ссылки ниже). Альтернативно, я могу сделать для вас внутреннюю рекомендацию, так как я член команды разработки GPU в телефонах. Но так как я стараюсь рекомендовать компании только кандидатов, в качестве которых (по своим критериям) я уверен, я предлагаю всем желающим сделать одно из двух вещей:
1. Решить задачку под названием SystemVerilog Microarchitecture Challenge for AI No.2. Adding the Flow Control. (ссылки в посте ниже), далее получить от меня разбор вашего решения, после чего решить еще три маленькие задачки в зуме передо мною, и у вас будет рекомендация.
2. Если вы живете в Области Сан-Францисского Залива или в Сакраменто, то сделать какой-нибудь проект на FPGA платах в рамках разработки open-source примеров для non-profit клуба Verilog Meetup (не аффилиированного с Самсунгом, это просто малочисленная тусовка, куда заходят люди из Теслы, Intel, Apple итд). Наш клуб будет на выставке самоделкиных Maker Faire в Valejo 26-28 сентября. Вы можете подойти ко мне на стенде и мы обсудим ваш проект.
После того, как вы сделаете или (1) или (2), я занесу ваше резюме во внутреннюю базу данных, вам придет письмо с предложением подать заявку, после чего, если ваше резюме выберут, вам нужно будет пройти весь официальный процесс рекрутинга.
Повышает ли моя рекомендация ваши шансы? Этого я не знаю. Как говорил Остап Бендер, полную гарантию вам может дать только страховой полис.
Пишите мне на yuri@panchul.com если вас интересует такое предложение.
Спасибо,
Юрий Панчул
Все детали со ссылками - https://habr.com/en/posts/947550/
🔥112👍2
Итак, после проведения кучи семинаров в университетах России, Украины, Казахстана, Киргизии, Армении, Азербайджана и Мексики - проводим семинар в Калифорнийском политехническом государственном университете в Сан-Луис-Обиспо:

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🔥51
Питон - предмет обожания секты питонистов, которые ходят по домам и всем говорят "Как, вы еще не выучили Питон? Он же учится за две недели!"

Допустим, но вот два практически идентичных репозитория (в комментах), которые я только что приготовил как форки от двух других практически идентичных репозиториев. Один для создания чипа на немецкой фабрике 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/
🔥24😁10👏9🤔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. Итд.

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

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

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



https://panchul.livejournal.com/635647.html
🔥19👍10😱6😁2🤔1