Мне по прежнему не нравятся как ИИ делает глупости при дизайне на верилоге, но я нашел два полезных применения ИИ: для убеждения начальника что моя микроархитектура правильная и для писания баш-скриптов для открытых проектов с помощью стравливания Codex Astra и Anthropic Opus друг против друга.
По первому: у меня есть три модуля которые параллельно делают некую обработку в GPU и мой начальник с Нового Года периодически говорил, что у меня это устроено слишком сложно, и даже один раз попробовал переписать этот кусок проекта сам, но у него это не получилось, но он все равно утверждал что у меня слишком сложно. И вот я дал Клауду задание четко описать зачем нужен каждый из этих модулей, какую проблему он решает и как. И вот начальник посмотрел на это обоснование, и говорить про"слишком сложно, надо переписать" перестал. Потому что Клауд показал что там нет ничего лишнего.
Иными словами, если скормить ИИ кучу внутренней документации и кода, то он может все откопать и написать короткий документ на слабо, плохо или неубедительно документированный код. C его обоснованием.
По второму: я по выходным поддерживаю открытый проект, который должен быть совместим с 45 платами, разными версиями EDA софтвера от семи вендоров (Xilinx, Altera, Gowin, Icarus, Verilator, Yosys/OSS), на трех платформах (Linux, Windows, Mac). И вот в очередной раз оказалось, что версии поменялись и скрипты нужно подновить, а местами переписать.
Скриптинг с одной стороны дело достаточно прямолинейное, но с другой стороны там много тонкостей (например только сегодня я узнал что в баше есть динамический scoping локальных переменных от вызывающей функции к вызываемой).
Так как это вне компанейских тысячедолларовых бюджетов, то я скромно купил за $40 в месяц подписку на Codex Astra и Anthropic Opus, после чего дал им идентичную задачу подкрутить скрипты под новые версии, и на каждой итерации просил каждого их них посмотреть на решение другой стороны, покритиковать его, почитать критику про себя, вобрать лучшее, удалить худшее и проверить решение на пяти версиях (для начала) Икаруса.
И вот через шесть часов (по ходу у меня закончились дневные токены на Астру), у них произошла полная конвергенция - оба конкурента произвели идентичную версию скрипта до байта. А я по-ходу узнал некоторые вещи про баш которые не знал, например этот самый динамический скопинг. Следущий шаг - я попробую применить ту же методу для подкрутки скриптов для Quartus (с текстированием поддержки версий 13.0sp1, 13.1, IntelFPGA 21, 25.1 Lite и 26 Pro).