January 29th, 2013

Yuri Panchul 1994

Мозговой штурм - как осуществить идею Льва Валкина о центре EDA в Ульяновске

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

Объясняю на пальцах:

Весной-летом прошлого года я прогуливался с Львом Валкиным lionet по Саннивейл. Сначала мы обсуждали внедрение курсов по логическому дизайну, компьютерной архитектуре, микроархитерктуре и программированию микроконтроллеров в Нижнем Новгороде, которым мы занимаемся с Антоном Моисеевым .

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

Индустрия Electronic Design Automation - это небольшая (несколько миллиардов) индустрия создания программ для разработчиков хардвера. С точки зрения бизнеса "золотой век" данной индустрии пришелся на 1980-е - начало 1990-х - сейчас она несколько стагнирует. Несмотря на это, стратегически эта индустрия очень важная - ведущие EDA компании Synopsys, Cadence, Mentor Graphics фактически контролируют процесс разработки чипов во всем мире. (При этом все больше разработки средств EDA уходит в группы разработки в Индии - индусы просекли фишку еще в начале 1990-х)

С точки зрения интеллектуальности - эта индустрия весьма сложная и напичкана хитрыми задачами с кучей математики и физики. Классические задачи - логический синтез (превратить код на языке Верилог в оптимизированный по таймингу граф из проводов и логических элементов) и place-and-route (оптимально разместить граф по площадке микросхемы). Более новые задачи связаны с системами для автоматической формальной верификации (автоматическое доказательство теорем ;-) и даже как помочь людям заниматься нанотехнологией и квантовыми компьютерами (к этому в EDA привязка тоже есть).

Я возражал Льву, говоря, что создание центра EDA имеет смысл, когда вокруг много _пользователей_ продуктов EDA, то есть инженеров, использующих средства EDA для разработки микросхем. Иначе центр EDA будет либо чистым аутсорсингом, либо упражнением в постановке и решению абстрактных математических задач, оторванных от жизни. Причем, чтобы дойти до разработки микросхем (ASIC), неплохо чтобы народ начинал с того, чтобы вокруг куча людей владела FPGA, DSP и микроконтроллерами. В России есть большой локальный рынок для людей, которые программируют микроконтроллеры для всяких электрических счетчиков, двигателей и подобных устройств - и плясать нужно по-моему оттуда.

Короче, после этих бесед Лев Валкин поехал в Россию и обсудил идеи с начальниками в Ульяновске. Там все это трасформировалось в идею, чтобы найти какую-нибудь звезду мировой величины типа Альберто Санджиованни-Винцентелли (ученого, одного из основателя и Synopsys, и Cadence) и за конкретные деньги завлечь его в Ульяновск, где он в течение нескольких лет создаст школу EDA. (Это типа как попросить Жерара Депардье создать Голливуд в Мордовии)

Имхо это странная идея. Чистая мотивация деньгами на условного Альберто С-В не работает, таким типам даже в Siliconовую Долину ехать в лом, по-моему тот же Альберто живет в Риме. Кроме этого высокие секвойи типа Альберто требуют среды уже подготовленных людей, пусть даже не в EDA, а в базе EDA и использовании EDA. Секвойи не растут на недавно освоенном растениями каменистых берегах. Сначала там должны порости мхи и лишайники, потом всякие травы, кусты, и наконец секвойи, на сформировавшейся ранее почве.

Завлечь Альберто девушками Поволжья? С этой идеей есть несколько проколов, главный из них: если условный Альберто начнет сооблазнять поволжских студенток, то его поведение вызовет такую ненависть поволжских студентов, что всей его Школе EDA быстро настанет крах.

Имхо в местах типа Ульяновска, лучше действовать консервативно, ориентируясь на местный гражданский и немного экспортный рынок в области микроконтроллеров, DSP, FPGA, а когда накопится критическая масса специалистов, взращивать там EDA. И конечно привозить всяких иностранных лекторов на пару недель и налаживать связи с международными компаниями. Если есть лишние деньги, наверное стоит попробовать нанять на пару раз тренировочные компании типа Doulos из Великобритании (я общался с товарищем оттуда и они вполне готовы ездить в Россию и натаскивать народ на всякие SystemVerilog и т.д. - хотя это недешевое удовольствие).

При этом я не утверждаю, что EDA в России вообще невозможен - например мало кто знает, но факт: очень успешную программу Mentor Graphics PADS для разработки печатных плат (поправка: или по-крайней мере ее роутерную часть) сделали изначально русские люди в Зеленограде еще в 1990-е годы. Данную программу у них купили капиталистические эксплуататоры из Вилсонвилля, Орегон и сделали вид что это ихнее. (Кстати, офис Ментор Графикса в Орегоне, с его детским садиком, спортзалом и куском принадлежащего компании леса, наверное бы вызвал умиление у какой-нибудь идолопоклонницы перед Западом типа Натальи Радуловой, которая бы после экскурсии по данному кампусу стала бы доказывать преимущество протестантских ценностей перед русскими, которые так не могут. За это Радулову надо было бы завести поглубже в сырой орегоновский лес, и оставить там, чтобы она простудилась).

А что вы об этом думаете?

Ссылки на Льва Валкина и связанные обсуждения:

http://lionet.livejournal.com/122595.html
http://habrahabr.ru/post/157845/
http://chiptalk.ru/ulsk/
http://it.ulgov.ru/news/ministry/2012.11.22/315/
http://mr-parson.livejournal.com/196073.html

Картинки - http://riverpilgrim.livejournal.com/178304.html , а также Кузьма Сергеевич Петров-Водкин. Девушки на Волге. 1915


UPD: Почитал комментарии и обнаружил, что комментаторы смешали мои идеи с идеями Льва Валкина. Поясняю:

Комментатор: *** Таких потребителей в раше НЕТ ***

Мой ответ:

Вы не прочитали мой пост внимательно. Я согласен, что возможно пока недостаточно потребителей EDA тулов в Ульяновске для создания custom Микросхем - ASICs. Потребителей таких тулов в России вообще очень мало, в основном в Зеленограде и Санкт-Петербурге.

Суть моего поста именно в том, что я предлагаю создать предпосылки для появления таких потребителей, начиная на два уровня ближе к конечному продукту - уровня уже готовых микроконтроллеров (программирование встроенных систем) и относительно легкдоступной разработки всяких систем сбора информации на FPGA. И то, и другое в России делается - микроконтроллеры применяются для создания всяких измерительных приборов, я лично видел таких людей во время Microchip Masters в Санкт-Петербурге.

Иными словами, Лев хочет создать центр EDA, я же предлагаю начать на два уровня отодвинуто от EDA:

Уровень 1. Создатели EDA
Уровень 2. Потребители EDA-тулов / создатели микросхем
Уровень 3. Потребители микросхем / создатели систем

Главная мысль моего поста - потребителей на уровне 3 в России во много раз больше, чем потребителей на уровне 2, поэтому оттуда стоит и начинать.



Как бы вы подошли к задаче создания центра EDA в Ульяновске?

Как Лев Валкин и администрация - через поиск мини-Альберто Санджиованни-Винтеселли на бешенные бабки и девушек
0(0.0%)
Как Юрий Панчул - консервативно, используя локальных преподавателей, международные компании и небольшие проекты
7(41.2%)
Я предлагаю третий вариант - пояснить в комментариях
5(29.4%)
Панчул, а почему бы тебе, как гражданину США, не забацать петицию на сайте Белого Дома? Там уже "Список Долматова" есть
4(23.5%)
Из-за бугра плюете?
1(5.9%)