29 марта инженер по имени Жерард Вильямс Третий ушел из компании Apple. Это известие сразу опубликовал CNET и еще три десятка изданий во всем мире, не только технических, но и финансовых. Что же такого делал этот инженер, что его уход вызвал волнение среди биржевых спекулянтов? Он 9 лет проектировал процессоры в Apple iPhone, до этого 12 лет работал в ARM, до этого проектировал DSP в Texas Instruments, а до этого разрабатывал в Интеле схемы на ПЛИС. Во всех местах он использовал технологию проектирования на уровне регистровых передач, с использованием языков описания аппаратуры Verilog и VHDL.
Примеры поближе к России? На фото справа: 25-летний москвич Илья Неганов взял в 2011 году книжку Харрис & Харрис (последнюю версию которой можно скачать здесь или здесь), спроектировал простой процессор, сейчас работает в Apple, проектирует на верилоге GPU, по выходным летает на самолетике. Ниже пара молодоженов из Санкт-Петербурга, которые проектировали на верилоге и ПЛИС обработку изображений из камеры и получили приз на конкурсе Innovate FPGA. Они провели медовый месяц в штаб-квартире Интела в Санта-Кларе. Далее товарищи из Киева, двое из которые выиграли бронзу на европейском финале Innovate FPGA. И наконец два школьника, из 5 и 9 классов, которые делают свои первые упражнения с микросхемами малой степени интеграции на макетной плате, после чего приступают к упражнениям на верилоге и ПЛИС.
Это пять точек на траектории от школьника к Жерарду Вильямсу Третьему. Траектория довольно тяжелая, так как начальный барьер для входа в проектирование цифровых микросхем выше, чем для входа в программирование. В этом посте мы поговорим о том, как облегчить начальный участок траектории для российских и других школьников.
В эти две недели группа коллег из РОСНАНО, Wave Computing, МИЭТ, IVA Technologies, ВШЭ МИЭМ, Амперка, Издательства ДМК-Пресс проводит такое мероприятие: Сначала школьники проходят теоретический онлайн-курс (части «От транзистора до микросхемы», «Логическая сторона цифровой схемотехники», «Физическая сторона цифровой схемотехники»), на котором они знакомятся с так называемым маршрутом RTL2GDSII — группой технологий, которые используют инженеры в электронных компаниях для проектирования чипов. Потом мы проводим практические занятия с микросхемами реконфигурируемой логики ПЛИС. Таким способом обучает например MIT в курсе 6.111, ну а мы пробуем это в очень базовом виде для школьников олимпиадного типа.
Теоретический курс важен, чтобы не тратить время на практическом курсе на объяснение теории проектирования на уровне регистровых передач, а просто провести три вечера по два часа, играясь с платами ПЛИС, которые можно потом забрать с собой. Также теоретический курс привязывает упражнения с ПЛИС к массовым изделиям, которые используют микросхемы ASIC.
Практический курс будет еще одним экспериментом (предыдущие проводились разными преподавателями в Нижнем Новгороде, Киеве, Алма-Ате, Казахстане, Минске, Новосибирске, Томске и Иркутске), чтобы выяснить, как сделать упражнения с Верилогом и ПЛИС интересными и полезными для начинающих.
Стоит ли перед упражнениями с ПЛИС делать упражнения с микросхемами малой степени интеграции? На этот счет есть разные мнения: Декан Самарского Университета Илья Кудрявцев считает, что не стоит, лучше сразу давать современную технологию 2019 года, а не древние CMOS 4000 на макетной плате, которые были актуальны 50 лет назад. Инженер-проектировщик нейрочипа в IVA Technologies Станислав Жельнио считает, что стоит, так как в противном случае студенты воспринимают ПЛИС как еще один микроконтроллер типа Ардуино, но просто со странным языком программирования Verilog. На самом деле студенту или школьнику стоит сразу четко осознавать, что верилог описывает схему, а не программу (цепочку инструкций), и упражнения с CMOS 4000 помогают поселить в мозгу правильный образ.
Если писать на Верилоге, как будто это программа, а не схема, то код будет работать на симуляторе, но не будет синтезироваться, а если даже будет синтезироваться, то получится безумная (в смысле тайминга или размеров) схема.
Поэтому один из подходов выглядит так: спроектировать схему на микросхемах малой степени интеграции (счетчики, сдвиговые регистры, сумматоры, дешифраторы), потом повторить ее на верилоге, синтезировать и прописать в ПЛИС.
Некоторые говорят: а почему бы не нарисовать схему для ПЛИС мышкой на экране (schematic entry) и ввести ее в ПЛИС перед тем как делать упражнения на верилоге? У подхода с мышкой есть три недостатка:
Да, CMOS 4000 и 74XX устарели еще в 1970-е, их заменили PAL, GAL, PLD, потом интегрированные чипы. Поэтому в 1970-х их использовали в кружках для детей, а в 1980-е они вышли из моды, так как за умение их использовать перестали платить зарплату, но никто с тех пор не придумал, как нагляднее продемонстрировать например функцию D-триггера, поэтому как приквел к ПЛИС/FPGA их применять можно. В MIT делают так же — см. Lab #1 здесь.
После упражнений с микросхемами малой степени интеграции и их эквивалентами на верилоге на ПЛИС можно усложнить задачи и делать на одной ПЛИС то, для чего потребовалось десятки, сотни или тысячи микросхем малой степени интеграции, о чем я поговорю дальше.
Вот пример комбинационной логики, приоритетного шифратора, на микросхемах малой степени интеграции:
А вот как выглядит этот приоритетный шифратор на языке описания аппаратуры Verilog:
Вот пример последовательностной логики, сдвигового регистра, на микросхемах малой степени интеграции:
А вот как выглядит этот сдвиговый регистр на верилоге:
Вот как выглядит процесс синтеза с языков описания аппаратуры и прошивания схемы в реконфигурируемую логику ПЛИС-а:
После таких простых упражнений школьники могу проектировать схемы, которые общаются по интерфейсам SPI, I2C, UART с датчиками освещения, компасами, клавиатурами, производят звук и даже картинки на VGA. Вот уникальный пятиклассник Вячеслав скомбинировал датчик освещения с генератором звука на FPGA плате:
Код для модуля принимающего данные с датчика освещенности, который использовал Вячеслав.
Про работу с VGA дисплеем с ПЛИС недавно вышла книжка, которую стоит перевести на русский для летних лагерей типа новосибирского ЛШЮП или будущего лагеря в зеленоградском МИЭТ.
Другие удобные упражения для начинающих — змейка на 7-сегментном индикаторе, фигуры на светодиодной матрице, ввод с клавиатуры 4x4, генерация нот (цифровой орган), конечные автоматы для распознавания последовательностей (кодовый замок).
Математически-ориентированные школьники могут попробовать сделать cтековый калькулятор, устройства для вычисления квадратного корня, систолического массива для нейровычислителя или воплотить в хардвере примеры из Hacker's Delight.
Совсем продвинутые школьники могут разрабатывать простые процессоры с конвейерностью, прерываниями, кэшами итд. Вот девятиклассник Арсений с органом на ПЛИС и девятиклассница Даша с модификацией процессора schoolMIPS.
Собственно ради таких продвинутых школьников РОСНАНО помогло организовать онлайн-курс и практические занятия 17-19 апреля в Москве. Над этим работало образовательное отделение еНАНО, и немного помогло отделение РОСНАНО в Калифорнии — RUSNANO USA. Его офис находится прямо в мировом центре венчурного капитала, на 3000 Sand Hill Road в Менло-Парке. На Сэнд-Хилл Роад приходили за деньгами основатели Apple, Google и Amazon.
РОСНАНО вложило миллиарды рублей в российские микроэлектронные проекты ЭЛВИС-НеоТек и Байкал Электроникс. Ожидается, что сегодняшние школьники познакомятся с основами RTL2GDSII, потом выучатся в университетах типа МФТИ, МИЭТ или ИТМО, станут специалистами класса Жерарда Вильямса Третьего, и потом РОСНАНО будет вкладывать в их проекты.
Примеры поближе к России? На фото справа: 25-летний москвич Илья Неганов взял в 2011 году книжку Харрис & Харрис (последнюю версию которой можно скачать здесь или здесь), спроектировал простой процессор, сейчас работает в Apple, проектирует на верилоге GPU, по выходным летает на самолетике. Ниже пара молодоженов из Санкт-Петербурга, которые проектировали на верилоге и ПЛИС обработку изображений из камеры и получили приз на конкурсе Innovate FPGA. Они провели медовый месяц в штаб-квартире Интела в Санта-Кларе. Далее товарищи из Киева, двое из которые выиграли бронзу на европейском финале Innovate FPGA. И наконец два школьника, из 5 и 9 классов, которые делают свои первые упражнения с микросхемами малой степени интеграции на макетной плате, после чего приступают к упражнениям на верилоге и ПЛИС.
Это пять точек на траектории от школьника к Жерарду Вильямсу Третьему. Траектория довольно тяжелая, так как начальный барьер для входа в проектирование цифровых микросхем выше, чем для входа в программирование. В этом посте мы поговорим о том, как облегчить начальный участок траектории для российских и других школьников.
В эти две недели группа коллег из РОСНАНО, Wave Computing, МИЭТ, IVA Technologies, ВШЭ МИЭМ, Амперка, Издательства ДМК-Пресс проводит такое мероприятие: Сначала школьники проходят теоретический онлайн-курс (части «От транзистора до микросхемы», «Логическая сторона цифровой схемотехники», «Физическая сторона цифровой схемотехники»), на котором они знакомятся с так называемым маршрутом RTL2GDSII — группой технологий, которые используют инженеры в электронных компаниях для проектирования чипов. Потом мы проводим практические занятия с микросхемами реконфигурируемой логики ПЛИС. Таким способом обучает например MIT в курсе 6.111, ну а мы пробуем это в очень базовом виде для школьников олимпиадного типа.
Теоретический курс важен, чтобы не тратить время на практическом курсе на объяснение теории проектирования на уровне регистровых передач, а просто провести три вечера по два часа, играясь с платами ПЛИС, которые можно потом забрать с собой. Также теоретический курс привязывает упражнения с ПЛИС к массовым изделиям, которые используют микросхемы ASIC.
Практический курс будет еще одним экспериментом (предыдущие проводились разными преподавателями в Нижнем Новгороде, Киеве, Алма-Ате, Казахстане, Минске, Новосибирске, Томске и Иркутске), чтобы выяснить, как сделать упражнения с Верилогом и ПЛИС интересными и полезными для начинающих.
Стоит ли перед упражнениями с ПЛИС делать упражнения с микросхемами малой степени интеграции? На этот счет есть разные мнения: Декан Самарского Университета Илья Кудрявцев считает, что не стоит, лучше сразу давать современную технологию 2019 года, а не древние CMOS 4000 на макетной плате, которые были актуальны 50 лет назад. Инженер-проектировщик нейрочипа в IVA Technologies Станислав Жельнио считает, что стоит, так как в противном случае студенты воспринимают ПЛИС как еще один микроконтроллер типа Ардуино, но просто со странным языком программирования Verilog. На самом деле студенту или школьнику стоит сразу четко осознавать, что верилог описывает схему, а не программу (цепочку инструкций), и упражнения с CMOS 4000 помогают поселить в мозгу правильный образ.
Если писать на Верилоге, как будто это программа, а не схема, то код будет работать на симуляторе, но не будет синтезироваться, а если даже будет синтезироваться, то получится безумная (в смысле тайминга или размеров) схема.
Поэтому один из подходов выглядит так: спроектировать схему на микросхемах малой степени интеграции (счетчики, сдвиговые регистры, сумматоры, дешифраторы), потом повторить ее на верилоге, синтезировать и прописать в ПЛИС.
Некоторые говорят: а почему бы не нарисовать схему для ПЛИС мышкой на экране (schematic entry) и ввести ее в ПЛИС перед тем как делать упражнения на верилоге? У подхода с мышкой есть три недостатка:
- Он требует изучения софтвера, что дольше, чем просто втыкать компоненты в макетную плату.
- Опыт от перегоревшего светодиода или плавающего входа без подтягивающего резистора на макетной плате — это ценнее, чем стерильный опыт в schematic entry.
- Дизайнеры цифровой логики не используют schematic entry с начала 1990-х, все пишут на верилоге, иногда на VHDL.
Да, CMOS 4000 и 74XX устарели еще в 1970-е, их заменили PAL, GAL, PLD, потом интегрированные чипы. Поэтому в 1970-х их использовали в кружках для детей, а в 1980-е они вышли из моды, так как за умение их использовать перестали платить зарплату, но никто с тех пор не придумал, как нагляднее продемонстрировать например функцию D-триггера, поэтому как приквел к ПЛИС/FPGA их применять можно. В MIT делают так же — см. Lab #1 здесь.
После упражнений с микросхемами малой степени интеграции и их эквивалентами на верилоге на ПЛИС можно усложнить задачи и делать на одной ПЛИС то, для чего потребовалось десятки, сотни или тысячи микросхем малой степени интеграции, о чем я поговорю дальше.
Вот пример комбинационной логики, приоритетного шифратора, на микросхемах малой степени интеграции:
А вот как выглядит этот приоритетный шифратор на языке описания аппаратуры Verilog:
module priority_encoder
(
input [2:0] in,
output reg [1:0] out
);
always @*
begin
casez (in)
3'b1?? : out = 2'd1;
3'b01? : out = 2'd2;
3'b001 : out = 2'd3;
default : out = 2'd0;
endcase
end
endmodule
Вот пример последовательностной логики, сдвигового регистра, на микросхемах малой степени интеграции:
А вот как выглядит этот сдвиговый регистр на верилоге:
Вот как выглядит процесс синтеза с языков описания аппаратуры и прошивания схемы в реконфигурируемую логику ПЛИС-а:
После таких простых упражнений школьники могу проектировать схемы, которые общаются по интерфейсам SPI, I2C, UART с датчиками освещения, компасами, клавиатурами, производят звук и даже картинки на VGA. Вот уникальный пятиклассник Вячеслав скомбинировал датчик освещения с генератором звука на FPGA плате:
Код для модуля принимающего данные с датчика освещенности, который использовал Вячеслав.
Про работу с VGA дисплеем с ПЛИС недавно вышла книжка, которую стоит перевести на русский для летних лагерей типа новосибирского ЛШЮП или будущего лагеря в зеленоградском МИЭТ.
Другие удобные упражения для начинающих — змейка на 7-сегментном индикаторе, фигуры на светодиодной матрице, ввод с клавиатуры 4x4, генерация нот (цифровой орган), конечные автоматы для распознавания последовательностей (кодовый замок).
Математически-ориентированные школьники могут попробовать сделать cтековый калькулятор, устройства для вычисления квадратного корня, систолического массива для нейровычислителя или воплотить в хардвере примеры из Hacker's Delight.
Совсем продвинутые школьники могут разрабатывать простые процессоры с конвейерностью, прерываниями, кэшами итд. Вот девятиклассник Арсений с органом на ПЛИС и девятиклассница Даша с модификацией процессора schoolMIPS.
Собственно ради таких продвинутых школьников РОСНАНО помогло организовать онлайн-курс и практические занятия 17-19 апреля в Москве. Над этим работало образовательное отделение еНАНО, и немного помогло отделение РОСНАНО в Калифорнии — RUSNANO USA. Его офис находится прямо в мировом центре венчурного капитала, на 3000 Sand Hill Road в Менло-Парке. На Сэнд-Хилл Роад приходили за деньгами основатели Apple, Google и Amazon.
РОСНАНО вложило миллиарды рублей в российские микроэлектронные проекты ЭЛВИС-НеоТек и Байкал Электроникс. Ожидается, что сегодняшние школьники познакомятся с основами RTL2GDSII, потом выучатся в университетах типа МФТИ, МИЭТ или ИТМО, станут специалистами класса Жерарда Вильямса Третьего, и потом РОСНАНО будет вкладывать в их проекты.
sidorovmax
Боюсь, для перевода выбран английский текст не имеющий сколько-нибудь близкого отношения к СССР 70-х годов.
YuriPanchul Автор
Я некого не перевожу, я сам пишу. Я согласен, что их использовали в американских кружках 1970-х — можете погуглить Tronix. Но и в моем советском детстве эти микросхемы были, точнее советские аналоги серии 7400, например К155ЛА3 — у меня отец тоже электронщик. Также в 1980-м году польский журнал «Горизонты техники для детей» печатал статьи, как построить триггеры на дискретных элементах.
sepuka
В совейском приложении к журналу «Юный техник» статьи про логические элементы на диодной логике были в середине 80-х (примерно в районе 85-87 годов, точнее не помню). Для ориентации во времени — в нормальном мире к тому моменту эта технология уже устарела примерно на четверть века, уже и рассыпная логика была анахронизмом и 10 лет как выпускались микропроцессоры, причём, например, 6502 стоил в 1975 году всего 25 тогдашних долларов.
YuriPanchul Автор
Ну и что? КР580ИК80 (советский аналог Intel 8080) выпустили в 1977 году, через 3 года после 8080. Микросхемы малой степени интеграции упоминаются как продаваемые в киевском радиомагазине в романе Вадима Собко «Ключ» 1978 года. Т.е. совесткие хоббисты доступ к этому имели, хоть и похуже чем американские.
В любом случае мне непонятно, о чем мы спорим, в том числе с исходным спорщиком в ветке.
F376
Смотря к чему, к «этому».
Вплоть до конца 80х, МПК 580 не поступал в СССР в розничную торговую сеть. Вообще. Так что любители доступа к МП технике в принципе иметь не могли. И всё это на фоне статей в радиолюбительских журналах, да. Сейчас неформально стало известно, как это происходило. Один работал на заводе «Счётмаш». Другие — в институтах. Ситуация стала меняться в ~88-90мм с массовым появлением кооперативов, когда смягчили наказание «несунов» ну и в целом когда ситуация стала меняться от андроповского зажима к свободе и рынку.
Кстати даже К155, К176, К561 в рознице тоже были весьма ограничено. Что-то из корпусов было (зачем и почему для меня загадка), но что-то хоть тресни, не найти. В журнале «Радио» того времени в разделе «письма» есть обсуждение цен «Посылторга» по 25руб за корпус К565РУ5. Это при зарплатах ~150руб.
Так что «доставали». Это называлось достать. Мы всё всегда доставали. :)
andersong
У меня батя ремонтировал станки с ЧПУ и детали дома были и когда у меня на Поиске перестала работать клавиатура (я достал её из корпуса и удлинил шлейф, а монитор щелкался статикой), я просто порылся у бати в коробочках, нашел нужную микросхему и перепаял. И когда делал первые радиоподелки, у меня не было мысли что-то где-то покупать, пошел и взял у бати)))
F376
Ключ — «батя ремонтировал станки с ЧПУ». :)
Так оно и было.
Все 70е-80е.
И ничего, выходила масса радиолюбительских журналов и сборников… А про то, что нельзя было вот так сходить в магазин и купить хотя бы резисторов-конденсаторов нужного номинала — про это до сих пор мало что известно. Скромно умолчано.
JC_IIB
dragonnur
Год на пятнадцать-двадцать меньший, чем обсуждение. Обстановка менялась.
oracle_and_delphi
Помню, что популярное занятие советских любителей паяльника, это… шариться по помойкам в поисках выброшенной бытовой техники, а если очень повезёт какой-нибудь иной аппаратуры, чтобы выпаять от туда ценные радиодетали.
dragonnur
Вы путаете. Это Zilog Z80 в СССР не успел толком побывать в официальной продаже. МПК 580 серии — вполне.
bvbr
Реально обстановка меняться стала только 1988, после появления первых торговых кооперативов (Закон СССР «О кооперации в СССР»).
До этого основная проблема советских радиолюбителей именно «доставание» деталей. В магазинах нужных компонентов не было, а те что появлялись мгновенно раскупались.
Радиолюбитель решивший собрать Радио-86РК тратил в среднем от полугода на подбор компонентов. Везло тем, кто либо работал на заводах радиоэлектронной промышленности либо имел там знакомых.
katzen
Простите великодушно, но вы вправду судите о доступности микросхем в советских магазинах по упоминанию их в художественной литературе? Серьёзно?
Mike_soft
Юрий, когда мы в 1984 собирали Микро-80 — мы не смогли найти в продаже процессор даже на радиобарахолках. пришлось как-то доставать через институтскую кафедру (занимался доставанием не я, поэтому историю не воспроизведу). А в магазинах кроме 224 серии (гибридки для радиоприемников и телевизоров) не было ничего. Так что «советские хоббисты» имели законный доступ на уровне нуля. только покупка на нелегальных в те годы барахолках ворованного…
а исходный спор о серии 7400 — в советских кружках использовали не ее, а 155 и 176 серии
dragonnur
4000 имели аналогами советские ИС, К176 серию, которая жутко боялась разрядов статики, посему её и не жаловали кружки — детки могли напортачить, банально не надев браслет или сверх того, нацепив акриловый свитер на вискозную водолазку (как оно часто и бывало).
random1st
155 серия это не КМДП, это ТТЛ. КМДП — это 561 серия к примеру.
YuriPanchul Автор
Я знаю что 7400 и 155 это TTL. Я выше имел в виду ( CMOS 4000) и 74XX. При этом 74HC -это КМДП:
electronicsclub.info/74series.htm
4 series families
The 74LS (Low-power Schottky) family (like the original) uses TTL (Transistor-Transistor Logic) circuitry which is fast but requires more power than later families. The 74 series is often still called the 'TTL series' even though the latest ICs do not use TTL!
The 74HC family has High-speed CMOS circuitry, combining the speed of TTL with the very low power consumption of the 4000 series. They are CMOS ICs with the same pin arrangements as the older 74LS family. Note that 74HC inputs cannot be reliably driven by 74LS outputs because the voltage ranges used for logic 0 are not quite compatible, use 74HCT instead.
The 74HCT family is a special version of 74HC with 74LS TTL-compatible inputs so 74HCT can be safely mixed with 74LS in the same system. In fact 74HCT can be used as low-power direct replacements for the older 74LS ICs in most circuits. The minor disadvantage of 74HCT is a lower immunity to noise, but this is unlikely to be a problem in most situations.
For most new projects the 74HC family is the best choice. The 74LS and 74HCT families require a 5V supply so they are not convenient for battery operation.
ReklatsMasters
Я в школе тоже очень увлекался схемотехникой. Хотел также проектировать всякие приборы, микросхемы, ходил на кружки. Поступил в универ и началось. Математичка за 2 курса настолько выбесила, что я потерял всякий интерес. Да и знания, которые нам давали устарели, наверное ещё в 80х.
cubit
В итоге мы оба программисты) Хотя у меня мысли все ещё крутятся уйти в программирование МК или разработку схем на ПЛИС.
multiadmin
Я вот эту фразу не понял: «мы программисты, но есть мысли… уйти в программирование».
Это как?
dimaviolinist
Это так, что программирование на высокоуровневых ЯП очень резко отличается от низкоуровнего программирования микроконтроллеров, там совершенно другие принципы, задачи и очень-очень ограниченные ресурсы. Представьте себе, там не только память экономят, часто считают стек и такты выполнения прерываний (+ вход-выход из них).
А то, про что рассказывает Юрий Панчул, по факту программированием и не является.
Ещё и хотя бы основы схемотехники знать нужно.
Mih-mih
Никаких других принципов и задач там нет, все то же самое. Лишь некоторые различия в физической реализации и способе доступа к ресурсам.
И быдлокодить там можно ничуть не хуже, чем на больших ЭВМ!
multiadmin
А что, низкоуровневое программирование только у микроконтроллеров есть?
А про драйверы, криптографию, обработку данных, шейдеры вы не в курсе?
dimaviolinist
Однако, " высокоуровневых ЯП очень резко отличается от низкоуровнего программирования микроконтроллеров" не противоречит «А что, низкоуровневое программирование только у микроконтроллеров есть?»
Или в логику вы не в курсе?
multiadmin
Я, как программист и миконтроллеров, и контроллеров, и «высокоуровневых» энтерпрайз систем вас не понимаю.
В чем разница-то? И там, и там нужно делать по спецификации и соблюдать требования технического задания.
Можете внятно пояснить вашу мысль?
AntonSor
Необходимо сказать, что карьера описываемого Вами суперспеца Жерарда Вильямса Третьего — это ошибка выжившего. На его позиции требуется уже не столько писать код, сколько координировать работу различных групп людей. Таким станет один из полумиллиарда. Не нужно давать ложных надежд.
Goron_Dekar
Если бы прошедших такой путь было бы полмиллиарда…
Поинт ещё в том, что без такого пути этого инженера бы не было.
YuriPanchul Автор
До того, как он координировал, он и D-триггеры изучил, и на верилоге писал, и алгоритм Томасуло — короче прошел всю траекторию до координации людей. Без этого не получилось бы.
mmmmmike
Ну так же без ложных надежд не будет «кормовой базы»!
SiliconValleyHobo
Уважаемый, я вот заканчивал МФТИ, увлекался цифровой схемотехникой, проектировал RTL, радовался жизни… и очень бедно жил.
Сейчас я делаю другие вещи в других местах (доволен как слон). И предупреждаю всех страждущих — вакансий мало, инженеров достаточно много. Крутые зп у единиц, у остальных это уровень junior-middle QA в IT-конторах средней руки.
heavyrail
Это Вы сейчас про какую страну говорили?
valis
Целенаправленно рынок на западе не изучал, но на глаза попадались единицы вакансий с окладом мидла джависта. Удаленку и фриланс изучал детально (возможности релокации пока реально нет) на глаза попадаются одни блокчейн стартапы, которые мрут как мухи.
heavyrail
Не совсем ясен смысл сообщения. Если целенаправленно не изучать рынок, вполне логично, что будут попадаться единичные вакансии :) И опять же — какая именно страна? Далеко не везде в описаниях вакансий пишут оклад (я бы сказал — мало где). И Вы сравниваете с московским мидл-джавистом, или с каким?
oracle_and_delphi
Потому что в России промышленность в глубокой коме.
Если бы вы переехали в Германию или в Китай, то жили бы не хуже программистов, которые, вообще-то, тоже инженеры (software-engineer).
Arastas
Есть устойчивое мнение, что
1) количество позиций инженеров-разработчиков для FPGA (ASIC и т.д.) меньше, чем для разработчиков ПО на Java (Python, и т.д.);
2) зарплата инженера-разработчика FPGA ниже зарплаты разработчика Java при сравнении людей, потративших, в среднем, одинаковое время на образование и имеющих сравнимый стаж.
Вы можете развенчать эти мифы?
YuriPanchul Автор
Ну в Америке анестезиолог получает вдвое больше, чем и RTL дизайнер, и Java software engineer. Но это не значит, что всем интересующимся верилогом или джавой нужно срочно бросать свои интересы и идти колоть обезбаливающие уколы в позвоночник рожающих женщин.
tnsaturday
Что значит мифы? Это факты объективной реальности:
1) не просто количество позиций меньше, там магнитуда порядков разная: если на Java нужно условно в Питере 1200 человек, то на fpga 40.
2) зарплаты там не просто ниже, они там совершенно конченные — 60 000р ведущий инженер — это реальность. При этом знаний там на 2 профессии: инженер схемотехник и программист с++.
3) повсеместно требуется вышка.
4) без опыта работы вы никому не нужны (т.е. пробиваться нужно через какую-то интернатуру, если не хотите драйвера для ип камер в подвале за 40к в месяц писать).
5) фриланса нет (технически невозможно).
6) какой-то свой бизнес стартануть нереально.
Самое главное. Отбросив романтику железяк и романтический флёр сурового низкоуровневого программирования, задайте себе вопрос, вам интересно этой ерундой заниматься, биты в регистрах переставлять? Здесь нет бизнес логики, здесь нет математики, изящных функций и красивых алгоритмов. Сейчас можно заняться нейросетками, ИИ, NLP, прогнозирование, кванты, вы реально хотите отказаться от всего этого и ДО КОНЦА ЖИЗНИ писать код уровня:
?
YuriPanchul Автор
Ну вы извините, но последний аргумент — это просто пурга. Вы взяли простейший пример, который я использовал для иллюстрации конвейерного блока, и обобщили его на всю профессию.
Вы наверное никогда не слышали о directory-based cache coherency для многоядерных систем, out-of-order процессорах и других аппаратных проектах с интересными и изящными алгоритмами и структурами данных. Да, они для ASIC но многие люди в ASIC начинали с FPGA.
Про российские зарплаты комментировать не могу, я просто не знаю. В штатах с зарплатами все в порядке. Чтобы зарплаты в России стали лучше, нужно развить эту область.
tnsaturday
И что? Вы тоже не слышали о black scholes, сверточных нейронных сетях и терм-документных матрицах.
Я его без пункта поставил. Это мое личное оценочное суждение. Да, это простейший пример, который, тем не менее, наглядно дает понять, чем придется заниматься. Когда я заходил в Python, моей первой задачей была добыча всех картинок с веб-страницы в папочку с названием вида %html_title%\%pic_i.xxx%.
Я сразу понял: ДА, ВОТ ЭТО КРУТО! А тут я что вижу? 2005 год, урок информатики, паскаль. Меня аж затошнило.
P.S. А че, по первым 6 пунктам сказать совсем нечего?
YuriPanchul Автор
*** И что? Вы тоже не слышали о black scholes, сверточных нейронных сетях и терм-документных матрицах. ***
Я не слышал о сверточных нейронных сетях ?!!! А-ха-ха-ха-ха-ха-ха-ха!!! Да я с прошлого лета под них железо разрабатываю.
И только вчера давал интервью журналисту, что сверточные сети — это просто, потому что для их обсчета достаточно простого систолического массива, а вот рекуррентные нейросети с необычными функциями активации — это задача для процессоров потоков данных.
*** моей первой задачей была добыча всех картинок с веб-страницы в папочку с названием вида %html_title%\%pic_i.xxx%. ***
Ну вот вам мой пост про парсирование текста конечным автоматом в железе: Как делать парсинг текста голым хардвером, без процессора и без софтвера. Он тоже элементарный, и из него вы почувствуете суть хардвера лучше, чем из примера переставления битиков на си, который вы почему-то посчитали репрезентативным для хардвера.
На самом деле большая часть разработки на RTL — это конвейеризация транзакций и инструкций, аппаратные таблицы учета текущего состояния и связанных с ними конечных автоматов.
tnsaturday
Ну как без софтвера, если я открыл
самуювторую картинку, а там сразу сишка?YuriPanchul Автор
*** Ну как без софтвера, если я открыл самую вторую картинку, а там сразу сишка? ***
Вы что-то перепутали. Где сишка? Там нет ни строки софтвера — чисто аппаратный конечный автомат на верилоге, который принимает через UART, парсирует текст и набивает им память. Вот исходник:
https://github.com/MIPSfpga/mipsfpga-plus/blob/master/system_rtl/mfp_srec_parser.v
tnsaturday
Да все, я понял. Просто увидел картинку и в памяти что-то такое всплыло
Ошибся немного, поплавило к вечеру, я с 8 утра над кодом сижу.
arielf
1) А вам нужно сразу 4 работы разве?
2) Виза --> Аэропорт --> нормальная страна
3) Так это очень хорошо!
4) И это очень хорошо! Нужно во время учёбы практикой заниматься — а не в 30 лет.
5) Фриланса много в каких направлениях нет
AntonSor
Я бы поспорил с двумя последними пунктами. Для самостоятельного старта достаточно книжки по языку, недорогих отладочных китайских плат с программатором и логического анализатора в виде приставки к компу.
Mogwaika
А где искать какой-то фриланс? Я что-то особо не вижу, кому нужно вериложить удалённо.
Или вы про другие пункты? Так-то и на других языках можно дома написать hello world или лампочкой поморгать, но без каких-то интересных полезных задач толку в обучении не будет.
arielf
А шлюхи ещё больше получают — ну что же — всем шлюхами становиться резко? ;-)
arielf
Вакансий мало, а хороших инженеров ещё меньше. Нужно быть хорошим инженером! Ибо эти вакансии не закрываются годами!
FForth
«Скоро» процессоры будут печатать в домашних условиях и стоить они будут 1цент :)
YuriPanchul Автор
Но перед печатью их нужно спроектировать!
Byteman
… а потом ещё и отверифицировать :)
agarus
Почему «но»? Возможность печати микропроцессоров сильно подстегнула бы интерес к их проектированию.
qw1
Сомнительно.
Проектируем с нуля простейший процессор, он выпрыгивает из принтера, и… Куда его вставлять? Нужны платы, пайка, сложно всё.
Если же делаем проц. под существующую обвязку, то берём исходник известного проца на 10 млн. SLOC, правим там пару строк, печатаем, вставляем в макетную плату, и… система не грузится, зависает в середине загрузки (мы что-то не учли и в очень редких случаях бит переноса в определённой инструкции выставляется неверно). Что делать? Обкладываться симуляторами/дебагерами и 100 часов исследовать этот баг? Это точно массовая история?
vikarti
Есть одна маленькая техническая проблема.
Стоимость разработки. Ладно, выкидываем затраты на железо и софт (порядок — смотрим статью BarsMonster habr.com/ru/post/155371 ) но дальше — у нас зарплата разработчиков остается. Получается нужна какая то модель монетизации opensource-процессоров (ну или откровенное пиратство). И что это будет за модель? Либо таки — стоить они будут 1 цент где 0.01 цента — затраты на расходники принтера/амортизация а 0.99 — стоимость лицензии на 1 процессор.
arielf
Практика показала, любая технология в по мере времени становится открытой — включая и внезапно биоинженерию.
sevmax
Юрий, у Вас узнаваемый стиль! С первых строчек было ясно кто автор! :-)
YuriPanchul Автор
:-) Меня научили писать прямыми короткими предложениями на курсах «Продвинутый английский для иностранцев» в Футхилл Коледж, Лос-Алтос-Хиллс. А потом над моим стилем поработала Евгения Альбац с Эха Москвы, когда я писал статьи для The New Times.
sevmax
Я бы сказал, что я узнаю Ваши тексты по другим признакам:
— описание ситуации в США и России, проведение параллелей
— почти в самом начале приведение примеров молодёжи с их фотографиями
— просматривающаяся в целом нить о вовлечении молодёжи в микроэлектронику
— отсыл к дальнейшему развитию микроэлектроники в России
heavyrail
user343
Основная тема — спровоцировать утечку мозгов из России, продаться подороже капиталистам,
чтобы «успешных» потом морили «орднунгом» типа такого: habr.com/ru/post/446822AntonAntonov
этим вроде бы у нас правительство занимается. не?
amartology
Да нет, дело не в коротких предложениях, а в том, что вы технически подкованной аудитории хабра пытаетесь нести маркетинговый буллшит, больше подходящий коммивояжера, завлекающего вьетнамских деревенских девушек на сайт знакомств с американскими программистами.
YuriPanchul Автор
(Пожимая плечами) Если бы я этого не делал, на этот пост было бы не 30,000 просмотров, а 1000. Он не был бы на первой странице лучших постов дня и его бы не увидели в том числе те, для кого он предназначен.
amartology
Я такого не делаю, и мои посты прекрасно получают по 20-30 тысяч просмотров.
На прошлой неделе прекрасный написанный нормальным языком пост про учебник электроники для школьников набрал 16 тысяч.
Вы серьезно недооцениваете здешнюю аудиторию и существенно вредите собственной популярности здесь вот этим ужасным стилем. Вы же не пишете так в Microprocessor Report, правда?
И да, у моего комментария выше 9 плюсов, у аналогичного комментария выше веткой — 11. Итого нас таких как минимум 12 человек (из 47, заплюсовавших вашу статью), то есть четверть аудитории. Думаю, ради четверти аудитории можно как минимум провести эксперимент и один раз написать пост без буллшита и посмотреть, что получится.
ittakir
Разработчик FPGA это, бесспорно, ценный кадр. Он способен добиться многого в своей карьере, особенно в других странах. Но является ли этот путь самым оптимальным?
Я бы выделил такие пункты при выборе работы:
arielf
Вас приковали к России? И вы забыли главное — интерес и любовь к работе.
ittakir
«Нельзя взять и так просто переехать зарубеж».
Это должен быть уровень синьор, опыта лет 5 минимум, отличный английский, большая удача найти работодателя и выиграть в лотерею H1B с шансами 30% (и стоимостью оформления до 10К каждый раз).
Насчет интереса, почему вы считаете, что интерес к FPGA есть по-умолчанию, а к какому-нибудь PHP не возможен?
arielf
Ещё как можно! Фишка в чём — валить нужно вовремя, после бакалавра в аспирантуру. А не в 35, когда жена, ребёнок и ипотека невыплаченная. Куча знакомых щаз резко захотели уехать — ибо перспективы в России ясны — но ассистентами им мало, нужно фулл профессора или в компанию, а публикаций не публиковали и не наработали, увы.
Ну не верю в любовь к PHP! ;-)
amartology
А почему сразу H1B? Других стран нет что ли?
oracle_and_delphi
Если человек молод, то ему достаточно уехать учиться за границу и там остаться после учёбы. И даже, уже имея высшее образование можно уехать учиться на магистра или PhD (наличие российского магистра — не помеха, чтобы поступить учиться на западного магистра).
Английский конечно для этого ОЧЕНЬ нужен, чтобы не завалить учёбу в первом же семестра. И английский нужен, чтобы получить грант на бесплатное обучение от дядюшки Сорроса. А вот уровень сеньора и опыт — не требуются.
Вы правы на 100%!
PS За что минусы arielf? Он всё правильно пишет:
— легче, отправившись учиться, найти там работу с уже западным дипломом и остаться там после учёбы
— чем ехать после 35, с дипломом, который там автоматически не действует, и потому вызывает ощутимое недоверие у потенциальных работодателей, а ещё как уже сказанно «жена, ребёнок и ипотека невыплаченная».
Нет! Ошибаетесь amartology! Чтобы успешно уехать — достаточно отправиться учиться за границу, и найти там работу уже с западным дипломом, который на Западе признаётся без вопросов.
И опыта работы в России для такого отъезда — не требуется от слова совсем.
Необходимо лишь отлично знать английский и успешно сдать вступительные тесты/экзамены, чтобы впечатлить фонд Сороса и получить грант на бесплатное обучение, а затем отлично учиться в дальнейшем, чтобы и дальше получать грант на бесплатную учёбу.
amartology
oracle_and_delphi Если вы уже совершили ошибку и не уехали из России учиться, и у вас на руках есть российский диплом (который, к слову, много где признается и не вызывает недоверия), то лучше дорасти в России до уровня миддла и только потом пытать счастье. Вчерашнего студента возьмут своего, разумеется, а вот если вы что-то умеете, то неправильный паспорт или диплом обычно не является большой проблемой.
И да, наличие семьи — это мотивация для переезжая а не обуза.
Также в вашей логике про то, что лучше уезжать студентом никак не упоминается вопрос, на что жить студенту за границей. Не у всех есть богатые родители, которые смогут вас поддержать по меньшей мере в первую пару лет. Когда вы переезжаете сразу работать, этот вопрос не стоит.
А ещё во многих местах в айти в Москве/Питере такие зарплаты, что их даже сытая Германия не особо бьёт, не говоря уже о менее благополучных «западных странах» типа Испании, Кипра или, скажем, ЮАР.
oracle_and_delphi
Если возраст позволяет, то можно с российским дипломом поступить в западный ВУЗ, и уже имея знания российского ВУЗа (при хорошем английском), стать там круглым отличником. :)
oracle_and_delphi
Много где — это, увы, за пределами Западного Мира.
"Успешно поработать в России" и "должен быть уровень синьор, опыта лет 5 минимум" — всё это, именно потому что на Западе российский диплом вызывает недоверие.
Если же у вас есть западный диплом, то ни "Успешно поработать в России", ни "должен быть уровень синьор, опыта лет 5 минимум" — не потребуются.
Так, что если хотите, заниматься электроникой заграницей, но не на Западе, и вас отсутствует "Успешно поработать в России" и "должен быть уровень синьор, опыта лет 5 минимум", то имея российский диплом — придётся учить китайский, или персидский, или северо-корейский.
Не знаю, как с разработкой собственной электроники в Индии — разрабатывают они что-то своё или нет. Если разрабатывают, то возможно, и туда тоже можно будет поехать с российским дипломом и без опыта.
amartology
С каких пор, например, Германия оказалась за пределами «Западного мира»? Список признаваемых ей российских дипломов огромен.
Нет, это потому, что зачем геморрой с наймом вчерашнего студента фиг пойми откуда, когда их и тут хватает. Ваши профессиональные знания должны перевесить трудности с вашим наймом, и диплом тут — дело десятое (потому что он важен для посольства, а не для работодателя).
В Индии разрабатывает что-то свое половина американских компаний, если что. Но там вы никому без багажа знаний не нужны, потому что выпускников, что в Индии, что в Китае вполне хватает своих — в отличие от большинства стран «западного мира», в которых давно и надежно проблемы с рождаемостью и дефицит рабочей силы.
oracle_and_delphi
Потому и отправляться за границу лучше, когда ещё нет ни жены ни детей.
Если вы учитесь, так что вам ваше обучение оплачивает Сорос, то значит вы в числе лучших студентов, а потому привлекательны для работодателей.
amartology
Если вы уже учитесь на западе — нет вопросов. Я говорил про ситуацию с наймом вчерашнего студента, отучившегося в России или в «западной стране». Второй привлекательнее, потому что не надо ничего лишнего делать для его найма, а не потому что у первого диплом хуже. Поэтому российскому вчерашнему студенту разумнее поработать в России, чтобы стать достаточно ценным для потенциальных работодателей.
Еще в 2015 году Институт “Открытое общество” Сороса был признан в России «нежелательной организацией», так что вряд ли он может что-то сейчас оплачивать российским гражданам.
По поводу остальных пунктов вы согласны?
oracle_and_delphi
Интересно, а если студент, поступил и учится в Массачусетсе, то с юридической точки зрения, какие препятствия тому, чтобы Соррос платил за него деньги, минуя Россию, прямо на счета MIT?
amartology
Не могу сказать, не специалист. Думаю, тут препятствий нет, но они есть в том, чтобы как-то связаться с фондом Сороса из России. Особенно в свете того, что довольно много россиян поддерживает позицию, что фонд в России не нужен.
r3pab
Нннда. Мой комент про то где уже сейчас можно скачать книжку Про работу с VGA дисплеем с ПЛИС так и остался без ответа.
А у нас пол отдела ветеранов нахрен никому ненужны. Хотя в решении hexadoku из elektora один преуспел). Кстати по поводу образования. Статьи того же Тарасова что то не упоминаюся. Все больше на Харриса…
YuriPanchul Автор
Ну так вы упомяните. PDF книжки Designing Video Game Hardware in Verilog by Steven Hugg гуглится
r3pab
Да что то в тот раз ненашел. Попробую. Если появится, думаю поделитесь)
flancer
Мне кажется, и это лично моё мнение, что такого кол-ва специалистов, как Жерард Вильямс Третий, в мире нужны единицы, максимум десятки. Но всё-таки единицы. Ну сколько у нас на планете Земля различных типов процессоров? Допустим, что несколько человек вырастут в спецов, способных не только разобрать, что спроектировали жерарды-вильямсы, а создать что-то подобное или даже лучше. А что делать остальным, в кого вложилось РОСНАНО? Это раньше в каждой деревне был свой кузнец, потому что можно было в каждой деревне построить кузницу.
На конструкторы-обучалки у РОСНАНО деньги есть (я своему малому подобный заказывал на ДР), а хватит ли у РОСНАНО денег на построение "кузницы" для найденных им "жерардов-вильямсов"? Или вся бизнес-модель изложена здесь — "и потом РОСНАНО будет вкладывать в их проекты"?
YuriPanchul Автор
Количество инженеров в мире, использующих технологию register transfer level и языки описания аппаратуры — порядка сотни тысяч (это я смутно помню из статистики более 10 лет назад). В каждой процессорной группе работает десятки, иногда сотни людей. Вот например калифорнийская часть группы, коорая спроектировала встроенный процессор MIPS I6500, который используется в автомобильной электронике (еще часть группы была в Орегоне и Великобритании):
Помимо процессоров общего назначения требуются разработчики графических процессоров, сетевых чипов, ускорителей нейросетей, контроллеров периферийных устройств и много чего другого.
flancer
Я правильно понимаю, что у РОСНАНО контракт с подобными "кузницами" на поставку им перспективных сотрудников? Тогда заголовок вашей статьи очень хорошо ложится в схему "рекрутинговое агенство в поисках крупиц золота". Ну, типа, плох тот солдат, который не мечтает стать генералом.
Или РОСНАНО просто хочет выудить второго сергея брина чисто для себя — На Сэнд-Хилл Роад приходили за деньгами основатели Apple, Google и Amazon?
Да нет, бред какой-то! Кто ж отдаст второго сергея брина или даже первого Жерарда Вильямса Третьего какому-то РОСНАНО, даже если у того офис калифорнийского отделения находится на 3000 Sand Hill Road в Менло-Парке? Значит, всё-таки рекрутёры.… но если вдруг выгорит "свой" сергей брин, то и инвесторы.
Paskin
Проблема в том, что движителем подобных разработок является в основном оборонка — с соответствующими допусками и ограничениями.
Mike_soft
смотря где. только сегодня попадался анализ за 2017 год — доля оборонки в микроэлектронике в России около 45%, а в мире — менее 1%.
правда, доля России в мировой микроэлектронике оценивается в 0.56%
amartology
Так запросы оборонки двигают новые технологии, а не выход на рынок уже имеющихся.
Mike_soft
ну вот у нас «запросов оборонки» — 45%, в мире — 1%. где лучше «новые технологии»?
Хотя принципиально вы правы — очень часто новые технологии получаются при разработке специальных изделий («двойного назначения» типа космонавтики или атомпрома, или «чисто одинарного» — только оружия). Но во всем остальном мире, где разрабатываются новые технологии — они успешно кочуют из специзделий в товары. За счет этого приобретают массовость, дешевеют, дают новое качество товарам, дают новых инженеров. а новые инженеры разрабоатывают новое оружие, на которое товары дают деньги… и далее по расворачивающейся спирали. у нас же: разработали, засекретили, дорого. в инженеры не уйдут — под допуском и мир посмотреть не съездишь. продукция дорогая, перспектив мало — высокотехнологичные товары проще закупить, чем произвести и т.д. — спираль сворачивающаяся…
dragonnur
Перемножаем 0.56 и 0.45 — получаем около 0.25, четверть рынка всей военной электроники в мире у России? Да ладно?!?
Arastas
Ровно в сто раз меньше, не тот множитель взяли.
Paskin
Я имел в виду FPGA.
Beshere
Какой смысл учиться программировать микросхемы в стране, где нет микроэлектроники? Разве что в качестве билета в один конец.
Prepod21
Учиться программировать микросхемы чтобы микроэлектроника в стране появилась. Такие люди как Юрий способствуют этому.
Mirn
Но это же инженерия, а не ИТ где немалая часть затрат идёт на зарплату разработчиков.
Мне кажется, что тут нужны очень капитальные затраты в оборудование, софт, связи, маркетинг, и самое дорогое: интеллектуальную собственность, IP ядра и патенты.
Ведь вряд ли кому процессор без SATA и HDMI нужны, без всем известных ARM ядер и PCIe шин и тд. В юр поле тоже окажется что куча решений уже покрыто патентами, даже если они тривиальные.
Т.е. я думаю что если появится финансирование и возможность открыть хотябы fabless, то привлечь или вернуть из за рубежа специалистов уже дело техники и финансов.
zloe_morkoffko
Автор уже упоминал несколько российских компаний, занимающихся даже RISC-V процессорами, в одной из своих статей. Названий, простите, не помню, но можно поискать. Не говоря уже о Байкале, Элвисе и других
Paskin
Это еще бабушка надвое… Сейчас очень нужны процессоры видео и ускорители для задач машинного обучения, особенно во встраиваемом исполнении. Там есть где развернуться и без SATA, HDMI и PCIe, а будет ли приделанный сбоку сервисный процессор ARMом, MIPS или что-то еще — это дело десятое.
amartology
Фаблесс-компаний в России достаточно много. Зарплата разработчиков при этом занимает почти такое же важное место, как и в IT. По поводу того, что вернуть в фаблесс специалистов — дело техники и финансов вы тоже правы. Даже примеры такие есть, но их существенно меньше, чем переездов в обратном направлении.
torgeek
А есть ли где открытый список таких компаний и какой штат инженеров в них?
amartology
Думаю, там же, где список всех IT-компаний и штата инженеров в них.
torgeek
Вот здесь должны вроде бы быть, но нет ни одной российской. И я понимаю, что вики не указ, а где ж ещё искать?))
Добавлю туда тех, что знаю, в том числе по публикациям на Хабре. И полагаю, у вас более точная информация есть.
А вот список российских фабрик там есть.
amartology
Список российских фабрик не полон, там как минимум двух значимых фабрик не хватает, как максимум — ещё нескольких штук поменьше.
Что касается списка компаний, то, возможно, стоит покопать среди участников отраслевых союзов и ассоциаций? Например, Ассоциации разработчиков и производителей электроники (АРПЭ) или Концорциума дизайн-центров?
torgeek
По своему опыту знаю, что наша неоперившаяся молодёжь, как школьники, так и студенты, не видя фактов наличия рядом мест и людей-практиков из ит-сферы, пасуют и готовят лыжи на другие профессиональные сферы и географические направления.
И когда проводим местные малые конференции и сходки с участием местных ИТ-звёзд, то это открывает глаза на перспективы и обнадёживает, что рядом есть и будет поддержка.
Чем больше и достунее информация о фабриках, дизайн-центрах, софтовых компаниях и технологиях, тем крепче зацепляются молодые руки и головы за ИТ здесь и сейчас. ИМХО, конечно))
И спасибо за наводки!
torgeek
Или, допустим, есть задача спроектировать процессоры для такого гаджета:
или такого:
И с планом выпуска через 3 года 50-100 млн. штук в год и себестоимостью до 500? (7-8$). Ориентир для образца – французский девятиядерник с нейронкой GAP8.
Куда идти, где искать информацию молодому стартапу? Где взять информацию, если ты не сам разработчик чипов?
AntonSor
Для такого нишевого, но крупносерийного и дешевого устройства продвижение и реклама будет стоить вдвое дороже разработки. Поэтому здесь выгоднее использовать готовые решения.
torgeek
Это не очевидно. Много вопросов возникает, напрямую вытекающие из чему и как учить электронщиков в России:
Что-то мне подсказывает, что 100 тысяч сотрудников в Интел не только Зеоны и Коры проектируют и производят. Нам бы такой Интел в России!))
torgeek
Вот вспомнил недавние расчёты уважаемого товарища Михаила Сваричевского, которые покоя не даюм мне и, наверное, многим другим: «У Analog Devices на 1,68$ себестоимости — получается 173,32$ добавленной стоимости!».
Это про чип размером 4336x4730 мкм и нормой производства 65 нм. Вполне по силам российским дизайн-центрам и фабрикам.
amartology
Расчеты в статье Михаила не учитывают стоимость разработки и САПР, а без этого они не имеют смысла. Мне искренне жаль, что эта статья создаёт ложное впечатление о бизнес-привлекательности разработки микросхем.
torgeek
Там есть прикидка на НИОКР – плюс 33$ к себестоимости для тиража 1,5 млн. Поэтому и интересно.
amartology
Допустим выкладка Михаила верна (для многоядерного процессора сумма сильно выше), тогда начинать разговор надо с того, есть ли у стартапа 50 миллионов долларов для НИОКР.
torgeek
Это и пугает))
Разумный ответ – успокоиться и заказать у французов или китайцев.
torgeek
С другой стороны возникает странная дилема, если брать готовые и проверенные в производстве на 22 нм Космодромы и Арнольды или даже вполне приличного 65 нм Скоробея, а они все почти бесплатны, то за что платить ещё 3,3 млрд рублей?
Не сходятся у меня цифры со здравым расчётом.
И, между прочим, надо отметить что это всё университетские проекты с фабричным наставничеством. Вот как надо студентов растить))
amartology
Давайте грубо прикинем: 50 человек работают в течение двух лет — это сто человеко-лет работы. Пусть это будет для ровного счета пять миллионов долларов (в Европе скорее десять, в США — пятнадцать).
Дальше для них нужен САПР. В зависимости от разных факторов, САПР на такое количество людей и времени обойдется ещё миллионов в пять-десять. Плюс немного накинем на покупку серверов.
Дальше нужно купить IP — мы же не будем все разрабатывать сами, правда? Это ещё, допустим, пять миллионов.
Дальше нужно все спроектированное произвести, упаковать и обмерить. Это (возьмём расчет Михаила) миллион на 65 нм и пять миллионов на 28 нм. За каждую итерацию дизайна, а их обычно больше одной. Плюс на старте миллион-другой на измерительную технику.
Ну и совсем по мелочи — аренда помещения, накладные расходы и т.д. и т.п.
torgeek
По количеству разработчиков подхожу дилетантски. Для практической оценки есть материалы разработки с нуля позднесоветского процессора Кронос в проекте суперкомпьютера МАРС. По процессору и операционной системе там числится 21 человек и три года работы. Всего в разработке и производстве МАРСа участвовало 122 человека.
Расходы на САПР и сервера надо по хорошему уполовинивать. Это капзатраты и считаем только амортизацию или аренду.
Про IP-блоки пусть рассказывает автор статьи. Именно их (MIPS) они только что отдали на свободное растерзание всем интересующимся. В проехтах RISC-V готовых и бесплатных блоков тоже есть на любой выбор.
Остаётся подготовка проиводства, с чем в полной мере согласен.
И подспудно возникает мысль, что на Кролика, Комдива и Мультиклет уже потратили более 10 млрдов рублей? Про Эльбрусы и Байкалы цифры известны. Если учесть Синтакор, Клоудбир и еще десяток проектов российских процессоров под ключ, то получается российские вложения в дизайн больших чипов за последние 10 лет превышают 50 млрд рублей? Что-то не верится))
И опытных проектировщиков процессоров в россии около 15*50=750 инженеров. Это впечатляет!
amartology
50 миллиардов за 10 лет — это 5 миллиардов в год. ОКР на разработку процессора — 200-800 миллионов, то есть надо всего 10 ОКР в год ставить, чтобы такую сумму потратить. Учитывая, что ОКР на разработку больших чипов в России получают как минимум штук десять компаний, сумма выглядит вполне реалистичной.
Блок должен быть готовым, бесплатным, хорошим. Можно выбрать две позиции из трех.
Не блоки, а архитектуру. За топовые ядра они все равно захотят денег, а то, что открыто, годится разве что для учебных и очень простых задач.
Это капзатраты, которые вам надо совершить на старте. Потом можно начинать уполовинивать, но мы говорим именно про первый процессор, а не про N-ный.
torgeek
Хорошо уговорили, оставляю как лучший вариант договориться с Цюрихом и Греноблем, в том числе потому что они напрямую связаны с московским КНЭ и новосибирским ИСИ СО РАН ;)
torgeek
Уверен только в том, что Кронос где-то посередине.
torgeek
Получается, что в России каждый год почти с нуля проектируется и запускается в производство 2 новых процесора. И процесс идёт по нарастающей. Вроде норм и можно гордиться!
amartology
Все примерно так и обстоит, да. Кроме того, что процессоры чаще проектируются не с нуля, а как развитие предыдущих наработок.
qw1
Сложность не произвести, а продать. Какой объём рынка у этого чипа, кто покупатели.
Если в-основном идёт на военные радиостанции, за границу не продашь — у военных особые требования к поставщикам, а для обеспечения своих войск, возможно такие объёмы и не требуются, чтобы фабрика окупилась и приносила стабильный доход многие годы.
torgeek
Универсальный ответ: «Не решайте за клиента».
В продажах вместо «если да кабы», работает проверка гипотез. В моём примере – вбрасываем идею продукта с тиражем 1 до 5 тыс. кристалов внутри на плащадки краутфандингов и смотрим на реакцию.
Когда понятно, что есть интерес и его направление, подтверждённые деньгами. Пора идти за инвестициями и проектировать-изготавливать чип. Прогрмам прототипного копеечного изготовления достаточно.
amartology
Вы серьезно ожидаете собрать 50 миллионов долларов на площадке для краудфандинга?
torgeek
Нет, конечно. Кроудфандинг отлично работает на проверку рыночных гипотез и оттачивание идей.
Деньги берутся в других местах, когда доказал себе и инвесторам, что в рынок попадаешь.
Нашел для примера, прямого конкурента того наркочипа из статьи – Lime почти 2 млн. долларов собрал краудсорсом. А потом ещё 700 тыс. долл. А вот с парой других идей сильно меньше. Сам чип стоит 110$.
И сразу интересно сколько вложено, какой тираж и за сколько продают их собрата с Прогресса – К5200MХ014.
amartology
У молодого стартапа есть задача спроектировать такой процессор самому? Тогда идти на рынок труда, хантить специалистов.
Или стартапу нужно заказать разработку такого процессора кому-то? Тогда к инвесторам за деньгами на NRE разработки процессора. Есть правда мнение, что сотню-другую миллионов под разработку процессора фотоаппаратному стартапу никто не даст, так что стоит посмотреть на то, что уже есть на рынке.
Но если даст, то я могу свести с нужными людьми)
Что касается того, что микроэлектронные компании не очень видно — это специфика почти полностью оборонной отрасли в стране. Но к нам в универ приходили люди и рассказывали о компаниях, где можно поработать, да и я сам потом ходил в Альма матер с той же целью.
torgeek
Для поиска голов это и понятно. Сами это практикуем постоянно, когда программистов ищем и готовим.
YuriPanchul Автор
Как это нет микроэлектроники? Вот например российский встроенный микропроцессор Байкал-Т:
www.baikalelectronics.com
Вот робот на Байкале-Т:
www.cnews.ru/news/top/2019-03-13_sozdany_pervye_roboty_na_protsessorah_bajkal
SergeyMax
Хм, это случаем не та компания, директора которой недавно арестовали?
scg
Он самый
YuriPanchul Автор
Он прорвется. Его компанию раньше закрывали американский экспортный контроль, и он у них выиграл:
www.cnews.ru/news/top/rossijskie_chinovniki_ubedili_ssha_snyat
bvbr
>Он прорвется.
Ой не факт. От наших органов просто так не уйдет
vershinin
Тридцатилетнему мужику с опытом программирования Java и небольшим опытом схемотехники на микроконтроллерах уже поздно в Verilog въезжать?
YuriPanchul Автор
Можно использовать этот опыт в SystemVerilog UVM-based verification, где применим опыт с Java и обращения с микроконтроллером как с черным ящиком. См. habr.com/ru/post/336116
Levard
Это вы загнули, UVM — это уже следующий шаг после Verilog и хотя бы понимания работы частей процессора. И лучшая книга по UVM — это стандарт.
YuriPanchul Автор
Это да. Но книга Ванессы Купер короткая, ее можно прочитать и понять за пару дней, а через стандарт нужно рубиться долго.
Mogwaika
А наоборот, есть смысл?
potan
Можно зайти с другой стороны.
defecator
А мне гораздо больше нравится VHDL, а не Verilog
YuriPanchul Автор
Для писания RTL это дело вкуса, но для верификации в SystemVerilog больше features, в нем есть constrained randomization, coverage bins итд.
torgeek
А что по поводу Chisel?
Есть у него перспективы?
YuriPanchul Автор
Я недостаточно изучил что такое Chisel, чтобы иметь о нем мнение. Я видел много попыток использования для дизайна аппаратуры исходно софтверных языков, но они не стали мейнстримом, так как были по разным причинам неудобны.
torgeek
Понятно, спасибо!
Это я клоню к тому, что Котлин бы в этом помог сильно лучше. Он исходно заточен под производство специализированных языков и реальное программирование. И соответственно, хардварный DSL на нём должен быть во многом лучше, чем на академическом Скала.
8street
Посоветуйте, пожалуйста, недорогую плату с ПЛИС и программатором, поиграться. Что-то наподобие blue pill на STM.
YuriPanchul Автор
Если вы хотите совсем минимальную плату без ничего, то
ru.aliexpress.com/item/Free-Shipping-5V-MAX-II-EPM240-CPLD-Minimum-System-Core-Board-Development-Board/32572133174.html
Вот для нее пример — github.com/yuri-panchul/2017-year-end/tree/master/epm240
Для нее нужен внешний программатор:
ru.aliexpress.com/item/altera-Mini-Usb-Blaster-Cable-For-CPLD-FPGA-NIOS-JTAG-Altera-Programmer/32666405755.html
Если дешевую плату с периферией, но неудобными кнопками, то ZEOWAA с EP4CE10E22C8N www.aliexpress.com/item/usb-blaster-EP4CE10E22C8N-altera-fpga-board-altera-board-fpga-development-board-cyclone-IV-board/32813736111.html
Вот для нее пример — github.com/yuri-panchul/2017-year-end/tree/master/a_c4e6e10
На ней синтезируется например простейший процессор schoolMIPS.
Если удобную и недорогую плату, в которую влазит промышленный встроенный процессор (MIPSfpga+), то Terasic DE10-Lite
www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=1021
Пример для нее с внешним датчиком — github.com/yuri-panchul/2017-year-end/tree/master/terasic_de10_lite
xFFFF
MAX II имеет маленькую емкость и не имеет многих современных фишек. Нужно брать Циклон.
YuriPanchul Автор
Это понятно. Но был вопрос про самую минималистическую плату за несколько долларов.
xFFFF
тогда уж эту — ru.aliexpress.com/item/New-Mini-System-Development-Board-ALTERA-FPGA-CycloneII-EP2C5T144-Learning-Board/32605444634.html
в циклоне есть современные интерфейсы, аппаратные умножители, и тд)
USB Blaster можно купить отдельно
YuriPanchul Автор
Плата с Cyclone II не поддерживается последней версией Quartus II (18.1), а вот плата с Max II (а также Cyclone IV, V и MAX 10) — поддерживается.
Для платы, про которую вы пишете, нужен Quartus 13.0sp1 от 2013 года.
SignallerK
Мне кажется, что проектировать схемы на базовых элементах действительно важно, а вот стоить ли для этого покупать реальные железки и тыкать проводки в бредборду, думаю не обязательно.
К примеру, когда учился в колледже была типовая задача расчитать счетчик на оприделенный коефицент пересчета с быстрым переносом. И она была по настоящему интересна, а проверить что «лампочки» загораются как надо, было достаточно любого симулятора.
С другой стороны, как еще изучить гонки сигналов, тактирование и прочие «простые» вещи, способные сделать любой «правильный» дизайн не работоспособным.
Единственный «негативный эффект» работы с непосредственно базовой логикой, это то что ее надо изучать без разрыва с VHDL, Verilog (к сожалению 15 лет назад я про них даже не слышал), иначе потом трудно отучить себя не рисовать клубки соединений когда переходишь на ПЛИС. Впрочем в статье это указано.
YuriPanchul Автор
*** Мне кажется, что проектировать схемы на базовых элементах действительно важно, а вот стоить ли для этого покупать реальные железки и тыкать проводки в бредборду, думаю не обязательно. ***
Для школьников это нагляднее — они знают, что нарисовать можно что угодно, но реал есть реал. Да и подтягивающие резисторы для кнопок и другие электрические эффекты так лучше понимаются.
D-триггер в симуляторе тоже абстрактен, а вот на макетке все очень конкретно:
SignallerK
Помоему, тут на хабре, где-то описывали советский радиоконструктор, где микросхемы были заключены в отдельные пластиковые блочки, с каким-то количеством рассыпухи внутри, которые уже надо было комутировать между собой перемычками (старые стенды в вузах также были имхо построены по подобному принципу, но почему-то пылились на задворках лабы). Таким образом обущающийся школьник натаскивался именно на поминимание логики работы, создание логических схем, но при этом минизировалось возможные негативные последствия неправильной сборки, типа коротнуть питание или пожечь порт.
Возможно такие наборы и сейчас существуют, и то же были бы полезны школьникам.
flancer
У меня такой был во второй половине 80-х. Только там не микросхемы внутри были, а электронные элементы — транзисторы, резисторы, конденсаторы, индуктивности. Приёмник можно было собрать. Микросхемы появились в начале 90-х и на блошинниках.
Mike_soft
вы наверняка говорите про «электронные кубики». а предыдущий оратор — про что-то типа
user_man
Что-то я не пойму, зачем был помянут некий уволившийся из Apple инженер? И никаких более деталей про него. Это несколько противоречит сути заголовка, который заманивает именно интригой ухода данного инженера, но автор ничего про собственно интригу в статье не раскрывает.
А не рекламный ли это трюк? Если так — очень и очень плохо.
F376
Gerard Williams III Apple's senior director in platform architecture.
Старший директор. Стаж в Apple 9 лет.
Старшему директору обычно подчиняются другие директоры.
«Инженер» он в настоящем времени примерно как Билл Гейтс программист.
Подобные люди принимают решения на что ориентироваться, на какую архитектуру, какие блоки, имеют связи, каких людей нанять. Кнопки они уже не нажимают, в CAD не работают, не паяют, код не пишут. Хотя могут.
Svbakulin
«Старшему директору обычно подчиняются другие директоры.»
Но менее инженерои он от этого ника не становятся.
YuriPanchul Автор
Почему плохо? Во-первых, этот инженер показателен как цель карьеры. Во-вторых, если бы я не заманивал интеригой, на этот пост было бы не 30,000 просмотров, а 1000. Он не был бы на первой странице лучших постов дня и его бы не увидели в том числе те, для кого он предназначен — школьники, которых я агитирую пройти профориентационный курс по RTL2GDSII и прийти на семинар. А также преподаватели, которым это пост помогает внедрить ПЛИС в кружки и физматшколы.
dannk
А когда Брин отойдет от дел, тоже будет статья "Уход русского программиста из Гугле спровоцировал волнения на бирже. Как стать таким же?"
VioletGiraffe
Хех. Я в университете изучал языки описания аппаратуры, нравилось писать на VHDL, мне казалось, что я неплохо понял язык и принципы описания цифровой аппаратуры (а также работы этой аппаратуры). Работать собирался в сфере разработки ПО, но всё-таки поискал и работу по VHDL. Не нашёл. Был только один вариант в крупной международной фирме — верификация модулей на HDL, но верификацию я в универе ненавидел, я хотел сразу разрабатывать :)
F376
Да коню понятно — это только уезжать.
Здесь существует пикантная умалчиваемая деталь.
Автор заметки (Ю.Панчул) работает и живет не в России…
amartology
Почему умалчиваемая? У него в профайле в явном виде написано, где именно он работает, и в каждой второй статье тоже.
Но, безотносительно этого, в позиции «только уезжать» много здравого смысла, но не 100%.
Найти хорошую работу в России можно (особенно по верификации, а не разработке), хотя за границей условия почти наверняка будут лучше.
С другой стороны, для того, чтобы успешно уехать, надо сначала успешно поработать в России.
Costic
Средний+ инженер ПЛИС востребован в России с зарплатой 150т.р (8 часовой р.день). Сейчас много приборов делается и требуются высокие скорости и мировой уровень. Не всегда микроконтроллеры и микропроцессоры отечественные справляются, а вот ПЛИС из Воронежа делают обработку/вычисления как надо.
А про Apple… Если бы SDK от MediaTek были доступны, то всяких йоуФонов мы бы настряпали.
Mogwaika
Судя по отзывам «Средний+» инженер жава получает вдвое больше.
Mih-mih
Про «ПЛИС из Воронежа» и «как надо» — это такая несмешая шутка? НедоЦиклон3, который мало кто видел в глаза и массовый ФЛЕКС10К?
Costic
Нет не шутка. Я думаю, это такой подход клонирования удачных разработок. И это удобно инженерам — можно взять дешевую китайскую отладку, сделать на ней проект, а потом люди с погонами/доступом зальют прошивку куда им надо.
Mih-mih
Простите, я не очень понял, кто и какую именно удачную разработку клонирует.
И про какую «дешевую китайскую отладку» идет речь? Насколько мне известно, китайцы не делают отладочных плат на FLEX10K по причине их замшелости. Флексов, не китайцев.
Вы вообще имеете представление о том, как вот этот весь процесс бардака, именуемый разработкой и отладкой железа, происходит? И какое отношение к этому бардаку имеют «люди с погонами»?
Costic
Клонирует НИИЭТ. Речь про альтеровский циклон…
Mih-mih
Так они его и не клонируют. У них даже фиттер под него свой, если не путаю. PLL нет, в структуре LE тоже, по слухам, есть отличия. Уже не клон.
И к вышестоящему комментарию: слова «НИИЭТ» и «удобно» в одном предложении, как бы это так помягче выразиться…
amartology
Клонируют в Воронеже, но не НИИЭТ. Точнее, НИИЭТ клонирует не ПЛИС, а микроконтроллеры.
Mih-mih
Да, перепутали с ВЗПП.
С НИИЭТ все было более-менее неплохо, но после эпопеи с 1882ВЕ53 к ним стали относиться с опаской. Аккурат после того, как они их стали «клонировать».
amartology
Да и не с ВЗПП, а с КТЦ «Электроника». Видите, сколько работы в одном только Воронеже! )
Mih-mih
Всегда считал, что «Электроника» — это «дочка» ВЗПП, нет?
Впрочем, вменяемой техподдержки все равно нет ни от тех, ни от других.
Mirn
Извиняюсь, но где такие вакансии?
Я несколько лет назад искал в течении года. Ничего не нашёл выше 100тр по факту.
Да на обещаниях были в пределах 150 тр, но это в либо в грязную, вместе с премией, пару раз как ИПшнику (и все расходы на IDE и отладки твои, а они ОЧЕНЬ ДОРОГИЕ для их задач были — стратиксы),
либо такие что лучше там не работать (я после собеседования захожу в туалет, курилку/кухню и разговариваю с обычными сотрудниками, разговариваю и понимаю реальный уровень компании, а в одной компании по трёх этажно свисающим задолбаным мешкам под глазамами полными ненависти или опустошения у всех сотрудников и расставленым раскладушкам понял что даже расспрашивать не нужно)
Топовые компании что представлены на хабре, с статьей которых я много чему научился, тоже предлагали 100-80тр в чистую. (а среди них были просто гуру и легенды хабра, спасибо мужики что подпнули к иммиграции!).
Как разумный здравомыслящий задрот-интроверт без софт скилов, я думал что дело только во мне, но иммигрировав, и пройдя собеседования из двух раз, дважды успешно на разработчика в начале видео процов, а потом нейронных процов с отличной по местным меркам зарплате (и это без уменя говорить на англ! только после года яз школы), я что то стал подозревать что дело может бы не только во мне?
Costic
Про вакансии я не знаю, а зарплаты есть в Москве в профильных НИИ и других академических организациях, которые на этом сайте не представлены. Зарплата такая складывается как оклад + надбавки + %НИИОКР и т.д. Вот эти "+++" надо выбивать у «эффективных менеджеров». В общем, в Москве у учителей 80 т.р. (грязными), поэтому без энтузиазма делать сложную и ответственную работу на ПЛИС не все согласны. Зато с оборудованием проблем нет. Как в медицине — закупают на миллионы, было бы кому с этим работать.
А для молодых ПЛИСоводов в аспирантуре есть интерес, а оттуда контакты и связи.
Mogwaika
Какой интерес бывает в аспирантуре и в каких НИИ столько платят, да ещё и проценты какие-то?
balamutang
Мне кажется чипов вообще в мире разрабатывается не так много, тем более что можно быть производителем железа и взять готовый контроллер/чипсет у производителя и строить на нем, а не разрабатывать свои чипы под чужие стандарты, закрытые чужими патентами, оплачивая попутно гору лицензий.
Очень узкая специальность, хоть и интересная. В общем круто быть нейрохирургом, но в районных поликлиниках нейрохирурги не нужны, а в других местах такие вакансии редко открываются.
YuriPanchul Автор
В России чипов разрабатывается слишком мало в контексте российских научных и инженерных традиций. Сравните с коммьюнити по разработке чипов в Калифорнии, Японии, Южной Корее, Великобритании итд. И без базового образования коммьюнити и не вырастит. А если будет множество образованных людей, то у него будет возможность расти. Это проблема курицы и яйца.
F376
Патенты упомянутого Gerard Williams III
https://patents.justia.com/inventor/gerard-r-williams-iii
Pafnutyi
Умение складывать «микросхемки в схемки» в разы_проще_ чем писать программы для современных информационных систем. Электроника на уровне идей не меняется уже лет 40, как были конечные автоматы в первых релейных схемах так и сейчас внутри процессоров всё работает, замена реле на мосфет ничего существенно не изменило. Даже языки описания остались именно языками описания схемы(которую вручную уже не рисуем), невозможно (попытки конечно есть, но вы поняли ;) подсунуть синтезатору Сишный код чтобы он его автоматически распаралеллил и сгенерировал/нарисовал схему. А поглядите на кишащий муравейник современной индустрии производства ПО, что ни день так новые фреймворки, языки, технологии, dsl и тд.
PS. Книжку пролистал, удивлён сколько всего нам рассказали в политехе 2000х годов и даже удалось не забыть ;D Только зачем я это всё помню… в жизни никак не помогает, философия )))
amartology
Pafnutyi
Изменилось очень много: сравните Бейсик и ООП, и код уже давно сам умеет генерироваться — визарды в каждой ИДе ))) Кто сейчас простенькие сайты вручную пишет, натыкал галочек в конструкторе и готово. А в микросхемках, вы посмотрите на системы отладки, это-же треш угар и содомия: куча цветных полосочек на виртуальных осцилографах )))
amartology
Pafnutyi
Верификация это не разработка, а проверка того что на разрабатывали ;) Тестирование есть и в разработке ПО, но средства отладки и тестирование это разные вещи. Для микросхем это выглядит как — чтобы отладить программу напиши для неё дебагер самостоятельно — вышивание крестиком блин )
amartology
Нет, не выглядит. Например, для того, чтобы проверить, соответствует ли ваше процессорное ядро спецификации MIPS, нужен специальный дебаггер, и написанный самостоятельно не подойдёт. И в принципе рынок IP для верификации — огромный.
Я же говорю, вы никогда не видели реальную современную разработку микросхем, зато крайне превратное мнение не только имеете, но и отстаиваете.
Pafnutyi
Если каким то волшебным образом звёзды выстроятся и мне понадобится проектировать изделие на FPGA самое последнее что я буду проектировать это процессор ))) И наверное этот процессор должен быть уникальным иначе зачем делать то что уже есть на рынке. Интересно у кого можно будет приобрести для уникального процессора готовый «специальный дебагер на соответствие спецификации MIPS», где система команд нашего нового процесора ваще не имеет совпадений ;))). Хорошо допустим сделали вы процессор дальше для него надо сделать компиляторы, средства отладки, иде и тд и тп Потом его надо кому-то продать, для того и делали — не в стол же его складывать… очевидно что это задача подъёмная весьма для небольшого списка контор на этой планете.
И как бы вы не давили авторитетом: Верификация != Отладка
amartology
Я где-то говорил про FPGA?
Вы, видимо, путаете процессор и систему команд. На одной и той же хорошо известной системе команд можно спроектировать огромное количество уникальных процессоров — к которым, в силу известности системы команд, будет подходить большое количество прикладного софта, компиляторов и т.д. и т.п.
Очевидно, что только в России таких компаний существенно больше десятка, а в мире их тысячи. Это если мы говорим о задаче разработки процессора, а не разработке экосистемы для новой архитектуры.
Pafnutyi
Хорошо уговорили, самодельные процессоры архинужная штуковина )))
YuriPanchul Автор
Загрузите PDF нового стандарта Portable Stimulus, потом выскажите ваши впечатления.
torgeek
Картинка из прошлого 2018 года про то, чем обеспокоены отцы-основатели базовых учений компьютерной индустрии и подготовки кадров в США:
Перевожу так: «Программисты лажают, потому что железо готово работать в 63 тысячи раз быстрее» :)
(из выступления товарища Хеннесси на вручении тьюринговской премии ему и товарищу Патерссону)
qw1
В таблице 5 строк. И над каждым вариантом кода работали какие-то программисты. Которые из них «лажают»?
Правильнее перевести так: есть программисты, которые на Питоне реализуют по 100 хотелок в день, и результат работает медленно и глючно. Но разработка идёт быстро (и поэтому дёшево на единицу фунциональности). А есть программисты, которые, как 80-е годы, по 4 месяца корпят над программой размером в 12KB и минимальной функциональностью, зато с хорошей производительностью и надёжностью.
Заказывай разработку на любую оптимизацию, если конечно, кошелёк позволит оплачивать это удовольствие (и сроки не горят).
arielf
WeberWebber
Соседняя статья демотивирует. Зачем так много учиться теории и практике, когда можно у Эппла левые айФоны на новые менять и больше зарабатывать?
arielf
А можно убивать и зарабатывать ещё больше!
Londoner
Что-то много стало появляться на хабре рынкоразогревательных статей. К чему бы это?
arielf
Смотря на публикации и комменты возникает ощущение, что Хабр на 85% состоит из школьников, пишущих на PHP и программеров на Java. Любые иные мнения, например, как хорошо работать в биоинженерии или разрабатывать новое железо активно минусуются. А реальные иженеры пропали?
Pafnutyi
Минусы это маркер отличного от толпы мнения, их всего интереснее читать когда листаем комментарии ;) Измерять полезность занятия(биоинженерия, железо и тп) в терминах «польза»,«должен» и тд не имеет смысла. Никто не будет минусить за майнер(если конечно исходники выложите) считающий хеши в сотни раз быстрее среднего по рынку, хотя польза для народного хозяйства от него сомнительна ))))