Японские феи показывают работу master-slave триггера в новой манге по цифровой электронике

    Сейчас в издательстве ДМК-Пресс выходит русский перевод японской манги 2013 года про цифровые схемы, созданной Амано Хидэхару и Мэгуро Кодзи. Несмотря на несерьезную форму изложения, суть этой книжки очень здравая. Например, она начинает от древних микросхем малой степени интеграции и быстро привязывает их к современному языку описания аппаратуры Verilog и программируемым логическим интегральным схемам (ПЛИС). Также манга четко определяет зачем нужны комбинационные и последовательностные схемы, и дает представление о методах оптимизации.

    Манга избегает ошибок многих своих предшественников. Одну из таких ошибок совершил Чарльз Петцольд в книге «Код», которая вводила последовательностную логику не на D-триггерах, управляемых фронтом тактового сигнала (edge-triggered D-flip-flop), а на D-триггерах с работой по уровню (защелках, level-sensitive D-latch), хотя потом переключалась на правильные триггеры. Вероятно, ошибка была связана с тем, что Чарльз Петзольд, который прославился как автор учебников по программированию GUI в Microsoft Windows, не был практикующим разработчиком электроники, и для него защелки были «проще», чем триггеры с фронтом. Проблема в том, что защелки плохо совместимы со статическим анализом задержек при логическом синтезе, главной технологии проектирования цифровых схем последних 30 лет. Системы на кристалле внутри гаджетов типа айфона в качестве элементов состояния в 99% случаях используют D-триггеры переключаемые по фронту, а защелки используют только в очень специальных случаях. Давать новичкам строить схемы на защелках — это значит вводить их в заблуждение.

    В этом смысле манга лучше чем Петзольд. Вот как элегантно манга объясняет работу двухступенчатого master slave D-триггера, управляемого фронтом тактового сигнала. Это делается с помощью феи «Хи-хи-хи» и феи «Ха-ха-ха»:



    Далее я выделяю свои комментарии синим цветом, чтобы они не сливались с цитатами из манги:

    Но начнем по порядку. Манга про цифровые схемы начинает с микросхем, причем она сразу упоминает как про старые микросхемы малой степени интеграции, с несколькими логическими элементами, так и современные, с миллионами и миллиардами транзисторов:





    Манга обьясняет работу логических элементов с помощью простых и приятных для тинэйджеров аналогий:



    Зачем вообще упоминать микросхемы малой степени интеграции, которые устарели 50 лет назад? Дело в том, что несмотря на почтенный возраст, упражнения на макетной плате с такими микросхемами — это самый интуитивный способ показать школьникам, как работает логический элемент. Для этого не нужно устанавливать софтвер для моделирования или синтеза для ПЛИС. Все, что нужно — это макетная плата, батарейка на 9 вольт, микросхема, провода, светодиоды и кнопки:



    Некоторые преподаватели школьных кружков считают, что все такие упражнения нужно заменить на Ардуино. Такое мнение возникло еще в 1970-1980-е годы, когда в образование пришли микроконтроллеры и встроенные процессоры. Типичный школьник 1988 года не мог потратить сотни тысяч долларов для производства на фабрике своей микросхемы, а старые микросхемы малой степени интеграции в реальных промышленных изделия применялись все реже и реже. Поэтому на цифровую логику для школьников в то время махнули рукой и бросили все силы на обучение программированию. Вот комментарий на фейсбуке с описанием такого мнения в наши дни:



    Однако 30 лет спустя все снова изменилось:


    1. Сначала в том же 1988 году появилась технология проектирования микросхем с помощью логического синтеза, из кода на языках описания аппаратуры — Verilog и VHDL.

    2. Одновременно в 1980-е возникли программируемые логические интегральные схемы (ПЛИС) — матрицы реконфигурируемых логических элементов, с помощью которых можно стоить цифровые схемы, просто меняя содержимое конфигурационной памяти внутри ПЛИС.

    3. В 1990-е годы преподавание HDL, логического синтеза и ПЛИС вошло в программы всех кафедр электроники западных университетов, хотя в России и Украине, из-за пост-перестроечного хаоса, этот процесс был медленнее.

    4. В 2000-х годах скорость традиционных процессоров перестала рости, и маркетологи стали предсказывать фрагментацию рынка встроенных процессоров (что и произошло — cloud, IoT), а также появление комбинаций из процессоров и специализированных вычислителей для разнообразных задач (что и произошло — сначала быстрая мобильная графика, потом специализированные чипы для майнинга криптовалют, компьютерного зрения и ускорителей нейронных сетей).

    5. Теперь, в 2010 годах, цены на платы ПЛИС снизились до уровня, когда они стали доступны для школьников. Одновременно индустрия требует большого количества новых инженеров для создания огромных микросхем с нейросетями. Даже если вы собираетесь работать всю жизнь в программировании, для понимания новых систем вам нужно знать принципы работы аппаратуры: комбинационных и последовательностных схем, конечных автоматов, тайминга, конвейерной обработки и т.д. Тогда вы сможете понять, стоит ли обрабатывать данные обычной программой или аппаратным блоком.

    Так вот микросхемы малой степени интеграции позволяют «потрогать» хардверные примитивы непосредственно. Причем сразу после объяснения про схемы малой степени интеграции манга вводит и языки описания аппаратуры, и ПЛИС:





    После описания логических элементов манга показывает, как построить полезную комбинаторную схему мажориторного голосования:







    Потом эта схема оптимизируется. На мой взгляд, манга уделяет слишком много времени комбинаторной оптимизации. Но стоит помнить, что мангу написали японцы, а у них в культуре есть принцип 切磋琢磨 (сесса такума) — полирования чего-то (например меча), пока он не станет идеальным. Поэтому в манге есть как оптимизация на основе здравого смысла, так и оптимизация на основе диаграмм Карно. Логический синтез языков описания аппаратуры делает такие оптимизации автоматически:





    В манге есть и романтическая схема то бишь сцена:




    Схему мажориторного голосования можно легко собрать на микросхемах малой степени интеграции. При этом можно поспорить, что наблюдать комбинаторные элементы И-ИЛИ-НЕ / AND-OR-NOT на макетной плате не очень интересно, так как булеву алгебру объясняют и на обычном уроке программирования. На это можно возразить, что хотя И-ИЛИ-НЕ могут понять и 7-летние дети, но при попытке понять D-триггеры некоторые школьники натыкаются на ментальный барьер. В этом случае наглядная демонстрация становится более ценной.

    К сожалению, D-триггеры внутри ПЛИС школьник не может «пощупать» руками непосредственно. В ПЛИС их десятки тысяч штук. На Ардуино такой обьект вообще не возникает. А на плате с микросхемой малой степени интеграции D-триггер можно пощупать вот так:



    А вот как объясняет последовательностные схемы и D-триггер манга. Заметим что переводчик с японского использовал слово «последовательные» для перевода «sequential», хотя в русской литературе по цифровой схемотехнике устоялся термин «последовательностные»:



    Тут можно было бы написать более конкретно, что последовательностные схемы, в отличие от комбинационных, позволяют повторять действия и ожидать события. Иными словами, они делают компьютер «умным». Без них с помощью компьютера можно было бы только вычислять значения простых арифметических выражений:



    Очень жаль, что манга ничего не рассказывает про временные задержки в комбмнационных схемах и вычисление максимальной тактовой частоты. Это можно было бы вставить вот в этом месте:



    Я надеюсь, что у этой манги в России найдутся продолжатели, которые сделают какой-нибудь мультфильм с Иваном Царевичем и Василисой Прекрасной, который бы ввел задержки распостранения и критический путь, например на основе информации из учебника Харрис & Харрис. Вот соотвествующие слайды из дополнительных материалов к учебнику:







    Вот слайд в прямой форме говорит, что сейчас практически для всех элементов состояния используется D-триггер [кроме случаев, с которыми начинающие вообще не сталкиваются, например защелка для получения стробируемого тактового сигнала без импульсной помехи в схемах для экономии энергопотребления — level-sensitive D-latch for glitch-free gated clock используемые в low-power designs].



    Вспомним, что Петзольд для своего введения использовал D-защелки, что неправильно. Но в этом месте делает ошибки не только Петзольд. Я однажды сделал пост в Живом Журнале вот с такой картинкой счетчика ниже из сумматора и D-триггера, там мне после этого один русский программист из штата Колорадо двое суток доказывал, что счетчики проще строить на T-триггерах. Я ему говорил, что он правильно запомнил из своего детства 1970-х про T-триггеры, но сейчас в XXI веке разработчики айфонов строят счетчики из D-триггеров, потому что ситуация счетчика на T-триггерах, при которой сигнал данных используется как тактовый сигнал, плохо стыкуется с анализом тайминга в чипах на миллиарды транзисторов (если вы со мной не согласны, просьба разбить мое мнение со ссылками на ASIC libraries от TSMC, Synopsys Design Compiler и т.д.):



    Теперь вот уже знакомая нам серия картинок про работу двухступенчатого (ведущий-ведомый) D-триггера с феями:





    С легко понятной временной диаграммой — данные записываются только в момент положительного фронта D-триггера, все остальное время они игнорируются:



    Теперь манга переходит к примеру использования D-триггера для построения простейшего конечного автомата — устройства для бросания электронной кости. Честно говоря, от этой части книжки я не совсем в восторге. Это скажем так, вырожденный конечный автомат, в котором состояния ходят по кругу, останавливаемые одним битом — кнопкой «стоп». Если бы в книге примеров автоматов было бы несколько, то все бы было OK, но ставить это как единственный пример — это неправильно. Он не показывает весь класс задач, который можно решать с помощью конечных автоматов. Ниже я покажу, как бы я это дополнил.



    Диаграмма состояний 0-1-2-3-4-5:



    Состояния в двоичном представлении, которые записываются в три D-триггера:



    Комбинаторная схема, которая получает новое состояние из старого:



    И наконец, манга показывает как спроектировать эту же схему не с помощью рисования мышкой на экрана, а с помощью синтеза из языка описания аппаратуры Verilog. Хотя этот код внешне похож на код языка программирования типа Паскаль или Джавы, но этот код имеет принципиально другую природу. Цель кода на верилоге — превратиться в схему, с проводами и транзисторами. А код на языка программирования компилируется в цепочку инструкций, нулей и единиц, которые хранятся в памяти [понятно, что и Verilog, и Java могут интерпретироваться + код на Verilog может превратиться в нули и единицы для конфигурации ПЛИС + Java может быть странслирована в Verilog и тоже стать схемой, но это детали, не способствующие начальному пониманию]:







    Теперь как бы дополнил пример про конечный автомат я. Я бы сделал более интерактивный пример конечного автомата, например используя аналогию с так называемой «Китайской комнатой». Вот мое описание китайской комнаты, удаленное редактором из моей статьи десятилетней давности в журнале The New Times (этот журнал не только про политику, в нем бывает и популярная технология):
    В 1980-м году один из критиков искуственного интеллекта Джон Сирл (John Searle) выдвинул элегантный аргумент, получивший название «китайская комната». Предположим, что в будущем появилась версия программы «Элиза», говорящая на китайском языке настолько хорошо, что китайцы не смогли бы отличить компьютер от человека. Теперь предположим, что некто переписал бы эту программу в толстенную книгу с механическими инструкциями для человека – если видишь иероглиф A и до этого видел иероглиф B, то вытащи из ящика иероглиф C. Теперь посадим некоего человека, не знающего китайский язык, в закрытую комнату с этой книгой и будет просовывать ему под дверью таблички с иероглифами, содержащими вопросы на китайском. Следуя механическим инструкциям из книги, человек будет находить в ящике и просовывать обратно другие таблички с иероглифами. С точки зрения внешнего наблюдателя, комната будет «понимать» и «разговаривать» на китайском. Но кто же является носителем этого разума? Ведь исполнитель не понимает китайский?

    Джон МакКарти и другие ветераны искуственного интеллекта тут же заявили, что разум и даже сознание проявится в «виртуальной личности» или в «процессе», осуществляемой в этой комнате. Одним из элегантных аргументов против Джона Сирла выдвинули философы Пол и Патриция Чёрчлэнд (Paul and Patricia Churchland). Как мы знаем из физики, утверждали Чйрчлэнды, свет – это электромагнитная волна. Предположим, что некий скептик начнет двигать рукой магнит, не увидит света и начанет утверждать, что свет невозможен. На самом деле, чтобы получить свет, необходимо махать магнитом со скоростью 450 миллиардов взмахов в секунду. Так и разумное сознание, утверждали Чёрчлэнды, возникнет в «китайской комнате», если исполнитель будет достаточно проворен.

    Интересно, что украинский фантаст Анатолий Днепров описал аналог “Китайской комнаты” еще в 1950-е годы в рассказе «Игра».
    Так вот. Я для своих собственных лекций и материалов придумал пример, в котором finite state machine (FSM) в ответ на последовательность из любого количества иероглифов «медведь» и «дерево», с завершающим иероглифом «наука» — выдает последовательность иероглифов «Сибирь». Это простейшая «китайская комната»:



    Вот ее диаграмма состояний:



    Из этой диаграммы пожно построить схему и реализовать ее на плате с ПЛИС.

    На днях я использовал выдержки из этой манги Амано Хидэхару и Мэгуро Кодзи, когда читал лекцию по скайпу из Калифорнии 150 студентам казанского Иннополиса. Студенты начинают изучать компьютерную архитектуру, и им нужно пробить барьер первоначального непонимания цифровой логики. Для этого манга очень хороша, особенно если использовать её в комбинации с учебниками типа Харрис & Харрис «Цифровая схемотехника и архитектура компьютера».

    Вот видео с этой лекции:


    Слайды для этой и следущей лекций можно скачать здесь:

    http://bit.ly/2018-01-25-verilog-1-innopolis-yuri-panchul

    http://bit.ly/2018-02-01-verilog-2-innopolis-yuri-panchul

    Теперь у многих читателей постов про ПЛИСы часто возникает вопрос: «А зачем это надо, ведь на Джаве работ больше?»

    На это можно ответить: согласно сайту glassdoor, в Сан-Хосе, Калифорния, разработчики цифровых схем ценятся дороже, чем разработчики на Джаве:





    А если читатель скажет «А что мне Сан-Хосе? Я в России и мне в Сан-Хосе поехать не грозит», то можно привезти свежий пример, что молодожены из Санкт-Петербурга взяли первое место на интеловском конкурсе InnovateFPGA в Европе, после чего взяли второе место на мировом финале в Сан-Хосе. Вот они сидят в офисе Интела в Сан-Хосе несколько дней назад. За то, что сделали проект на ПЛИС. Может и за проект на Джаве Интел кого-то привез в Сан-Хосе с вручением награды, но я лично таких примеров не знаю.



    Vladislav Sharshin, Andrey Papushin, Yelena Kirichenko — www.innovatefpga.com/cgi-bin/innovate/teams.pl?Id=EM076



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

    Какая для вас главная причина изучать проектирование цифровых схем?

    • 16,5%Я хочу стать разработчиком процессоров на логическом уровне, с помощью языков описания аппаратуры и методологии приектирования на уровне регистровых передач14
    • 38,8%Я хочу постигнуть физический уровень разработки33
    • 7,1%Я хочу применять ПЛИС для ускорения обработки видео, как сделала российская команда на InnovateFPGA6
    • 4,7%Я хочу построить первую в России фабрику на 7 нм и мне нужно понимать нужды заказчиков — проектировщиков4
    • 11,8%Я хочу запрограммировать российские средства проектирования цифровых схем чтобы победить американский Synopsys, программы которого использует Intel и Apple10
    • 20,0%Я хочу разрабатывать аппаратные ускорители нейронных сетей, для гиганских роботов и компьютерного зрения самоуправляемых Камазов17
    • 44,7%Я не покину программирование, но понимаю, что понять принципы работы хардвера прийдется38
    • 15,3%Другое (напишите в комментариях)13
    Реклама
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее

    Комментарии 50

      +1
      Насколько мне известно, это целая серия книг с такой подачей материала. Есть и про физику, и про вышмат.
        +4
        Где ее можно найти?
          0

          На Озоне в разделе образовательная манга

            +1
            Серия книг интересна. Кстати, ориентирована для школьников и старшеклассников. Вот только нужна соответствующая форма восприятия. «Читал» про дифуры и ряд фурье мангу, тяжело.
            Хотя меня поражает наличие литературы такой тематики у них, и отсутствие таковой у нас.
            Есть ещё довольно интересный экземпляр «Сато. Без паники цифровая обработка сигналов». Вот эта книга зашла, рекомендую:)
            +1
            Даже в «оптимизированной» схеме голосования на картинке 26 транзисторов. В том, что сделает верилог, будет 18. А на самом деле руками можно сделать 12 (или даже 10, если вас устроит инверсный выход).
              0
              А почему для инверсии выхода нужно два транзистора, а не один?
                +4
                Мммм, потому что в инверторе два транзистора?
                image
                Если расскажете, как сделать на одном, буду признателен)
                  +2
                  Ну это КМОП-процесс. Один биполярник и один резистор, подтягивающий коллектор к + или -, в зависимости от структуры биполярника, — тоже, в своем роде, инвертор.
                    +3
                    Не-КМОП логика перестала активно применяться, когда я еще под стол пешком ходил. ТТЛ и прочие ЭСЛ сдались даже еще раньше, чем pMOS и nMOS логика. Ну и да, в моем исходном комментарии ни про какие резисторы речи не было.
                      0
                      Вы правы, я скорее ответил, чтобы ответить ))
                      Так сказать, не удержался
                        0
                        Не-КМОП логика перестала активно применяться, когда я еще под стол пешком ходил.
                        В этом и был вопрос, спасибо.
                        Корячить дополнительный резистор в любом случае было бы очень не технологично, действительно.
                          +1
                          От резисторов в пользу КМОП отказались в первую очередь из-за энергопотребления — старый КМОП совсем не потребляет в статике, и с резисторами мы бы говорили о килоВаттах потребляемой мощности у процессоров, а не о десятках Ватт.
                          Что же касается технологичности, то там как раз проблем нет, резисторы прекрасно делаются из легированных карманов или из поликремния для затворов.
                          +1
                          «Один биполярник и один резистор» — это даже не ТТЛ, это РТЛ какой-то. ТТЛ-инвертор имеет два или даже четыре транзистора.
                            0
                            Даже в РТЛ инверторе нужно два резистора для нормальной работы)
                            Про количество резисторов в нормальном ТТЛ-инверторе я даже говорить не буду.
                    +1
                    Там после этой картинки они ее еще оптимизируют. Это не окончательная картинка.
                      +2
                      До 18 транзисторов, потому что они ограничены библиотекой базовых логических элементов)
                      А там, где схемы голосования действительно применяются, то есть в космических чипах, их часто делают руками и добавляют в библиотеки в качестве отдельных элементов. И там можно поиграться еще, уже на транзисторном уровне.
                    –1
                    «Я запрограммирую ПЛИС для ядерной ракеты и победю побежду Intel, Synopsis и General Electric за компанию сразу и одним махом»
                      +3
                      По самой первой картинке по мне так приходится напрягаться продираясь через картинки, что бы понять как это работает.
                      Описание + Таблица входов/выходов согласованная с управляющим сигналом гораздо проще для понимания.
                      Мое частное мнение, конечно.
                        +4
                        Вот однозначно +1. Даже в своё школьное время не понимал — зачем технические вопросы разбавляют какими-то идиотскими развлекалками. Развлекалки хоть как-то понятны когда надо донести задачу — зачем нужно такое устройство — каков его смысл. А когда пытаются саму работу устройства изобразить картинками — меня как ученика это только бесило — это просто сбивает с толку и заставляет тратить время на понимание того — что же хотел изобразить автор.
                          0
                          Даже в своё школьное время не понимал — зачем технические вопросы разбавляют какими-то идиотскими развлекалками.


                          Примерно по этой же причине я не перевариваю «книги» из серии Head First.
                            +3
                            Если не нравится такой формат, вот есть Харрис & Харрис — его тоже могут понять школьники, там все с нуля:

                            habr.com/post/317558
                            habr.com/post/308976
                            habr.com/post/336116
                              +1
                              Как интересно, официальная ссылка на скачивание теперь ведет в никуда. А эл.версия в литресе — доступна только для чтения онлайн (за 1к руб), так как правообладатель запретил скачивать.
                                0
                                MIPS перестал быть частью Imagination Technologies и стал частью Wave Computing. Из-за этого с вебсайтом пертурбации. Их вы некоторый момент починят, но пока вы можете скачать самую последнюю версию со всеми исправлениями ошибок отсюда — www.silicon-russia.com/public_materials/2018_01_15_latest_harris_harris_ru_barabanov_version/digital_design_rus-25.10.2017.pdf
                                  0
                                  Благодарю, а то я их сайт и так и эдак облазил — нигде нет. (в других то источниках находится конечно)
                                  0
                                  За исправления — спасибо! В некоторых местах из-зи ошибок долгое время не приходило понимание материала. Бывало и так, что прочитав главу или последующую — возвращался и понимал где находится опечатка.
                            • НЛО прилетело и опубликовало эту надпись здесь
                            +2
                            Я полагаю что это в первую очередь зависит от типа мышления, если вы «технарь» то вам это будет только мешать, а если «гуманитарий» то скорее всего поможет.
                            У меня в жизни был такой случай, сестра никак не могла решить задачку по химии. Я сейчас уже совершенно не помню что была за задача (очень много лет уже прошло), но что-то из простейших уравнений реакций.
                            Когда я «переформулировал» эту задачу из химической в кулинарную (ну типа вместо веществ — ингреденты), то в точности так-же сформулированная задача, но со знакомыми словами решилась влёт.
                              +1
                              Если не нравится такой формат, вот есть Харрис & Харрис — его тоже могут понять школьники, там все с нуля:

                              habr.com/post/317558
                              habr.com/post/308976
                              habr.com/post/336116
                                +3
                                Посмотрел по первой ссылке.
                                Подача материала в Харрис & Харрис нравится мне гораздо больше, спасибо за наводку.
                                Что касается аргументов выше про гуманитарный склад ума, мое мнение:
                                Может не стоит с гуманитарным складом ума идти в такие области?
                                Все таки лучше найти занятие под свой склад ума, при этом и мучений будет меньше и отдача выше.
                                Можно и медведя научить на велосипеде ездить, вот только хорошим велосипедистом, он все равно не станет.
                              0
                              Так, а в РФ тоже такое отношение зарплат или нужно жениться и покупать трактор и тогда всё будет в шоколаде?
                                –2
                                В РФ постепенно тоже образуется экосистема компаний, которые проектируют микроэлектронные чипы, и появляются соотвествующие работы по проектированию на Verilog и VHDL:

                                elvees.ru
                                baikalelectronics.ru
                                milandr.ru
                                km211.ru
                                mcst.ru

                                и другие
                                  +5
                                  Не «образуется», а «сидит на гособоронзаказе еще с советских времен»)
                                    +1
                                    Вопрос был в том, что они похоже образуются и развиваются медленнее, чем жавописательные конторы. Плюс я вам сто раз уже говорил, что Verilog и VHDL в РФ имхо актуальнее для разработок на ПЛИС, нежели для проектирования чипов (Хотя я не уверен, что подразумевает Hardware design на ваших скриншотах, может там и аналоговый дизайн чипов тоже входит).
                                      +2
                                      Аналоговый дизайн — капля в море по объемам, если вы не в Texas Instruments работаете. А все цифровые схемы на verilog/vhdl разрабатываются. Да и в аналоговых давно цифровая часть есть примерно во всех.
                                      Но конкретно в России — да, разработок на ПЛИС гораздо больше, чем разработок чипов (любых), поэтому знающий verilog/vhdl человек с большей вероятностью найдет работу разработчика на FPGA, чем разработчика ASIC.
                                  0
                                  Спасибо, что познакомили с интересной книгой, уйдёт в коллекцию вместе с серией «Образовательная манга» и Ю.Сато «Обработка сигналов. Первое знакомство». Из отечественных, чтобы доходчиво и запоминающеся объяснили суть ребёнку 10-14, могу вспомнить Шквореня и Альшуллера, остальные после начала быстро скатываются или в вышмат, или совсем в розовые сопли.
                                    +1
                                    Шкворень — хорошая книжка, но у него нет привязки к технолониям проектирования последние 30 лет, то бишь маршруту RTL-to-GDSII, Verilog и FPGA. В то же время скажем в Харрис & Харрис эта привязка есть и при этом Харрис & Харрис тоже начинает с нуля, и ее может читать продвинутый школьник:

                                    habr.com/post/317558
                                    habr.com/post/308976
                                    habr.com/post/336116
                                    +3
                                    Теперь у многих читателей постов про ПЛИСы часто возникает вопрос: «А зачем это надо, ведь на Джаве работ больше?»
                                    На это можно ответить: согласно сайту glassdoor, в Сан-Хосе, Калифорния, разработчики цифровых схем ценятся дороже, чем разработчики на Джаве:

                                    А разработчики С++ ценятся выше, чем разработчики цифровых схем. Да и Java работ не больше, чем у «железа» (если говорить про тот же Сан Хосе). 1700 вакансий у С++, 1900 у Hardware Engineer и 1300 у Java.

                                      +2
                                      Советую сразу цену аренды жилья там узнать.
                                        0
                                        Странно. У меня для Senior Java Software Engineer ровно такая же ЗП получается.
                                        Видимо, у Glassdoor что-то с поиском.

                                        image
                                          +2
                                          только никому не говорите, что в этом регионе 90к на нос — low income, а в некоторых графствах чтобы выбраться из категории Low income надо зарабатывать больше 120. лофты от 2 миллионов, на минуточку.
                                          +5
                                          В опросе не хватает варианта:
                                          Изучить основы проектирования логических схем полезно для создания механизмов в Minecraft.
                                            –1
                                            По цифровой схемотехнике есть очень хорошая книжка для начинающих:

                                            Лобанов, «Азбука разработчика цифровых устройств».

                                            Там, правда, про Verilog не написано, зато там отлично расписаны основы — триггеры, счетчики, регистры, карты Карно, цифровые автоматы, и многое другое. Очень рекомендую…
                                              +1
                                              Вот Харрис и Харрис ровно тем лучше, что дает переход от основ к верилогу.
                                                0
                                                Спасибо, посмотрю. Но в каком-то виде привязка к Verilog нужна, так как это путь в индустрию, а без него все эти знания останутся либо на бумаге, либо в виде игры с микросхемами малой степени интеграции, которая OK, чтобы позаниматься этим несколько дней, но без Verilog никуда не ведет.
                                                +3
                                                популяризация идей в таком виде и объёме — замечательное дело, но всё время выдаётся желаемое за действительное.
                                                — что с вакансиями (количество, качество) не в Сан-Хосе а в Таганроге?
                                                — как обстоит дело с полученными знаниями? так или иначе но железячник привязан к месту и времени. не всегда и не в полной мере можно работать одному. меньше гибкость применения полученных скилов, т.к. возможных проектов буквально меньше и каждый из них предполагает «длинное» участие.
                                                  0
                                                  Конкретно в Таганроге, кстати, есть вакансии, но зарплаты, я думаю, раз в десять отличаются от зарплат в Сан-Хосе. Основная часть вакансий сосредоточена в Москве-Зеленограде-Питере.
                                                    +2
                                                    если при этом стоимость жизни отличается в 15 раз то пусть и зп отстаёт в 10х, ничего страшного в целом, хотя и плохо. ну и Таганрог только как пример.
                                                    у автора отличный материал, но с явным перекосом который прямо бьёт по глазам. ситуация аналогична историям успеха которые всегда обманывают начинающих. «как я изучил qBasic и стал системным архитектором». «как собрать мультивибратор и начать разрабатывать новый Zen для AMD». везде пропускаются описания 5-10 лет впахивания, предрасположенности «мозгов» и некоторого везения.
                                                  0
                                                  Я хочу стать разработчиком процессором, если будет доступен полнуц путь с сипользованием приятного языка, типа Clash, и оперсорсных тулгов для синтеза и прошивки FPGA.
                                                    0
                                                    Во-первых, определитесь, хотите стать разработчиком или процессором?
                                                    Chisel и проект risc-v Вам, возможно, понравиться.
                                                    YOSYS для синтеза ICARUS Verilog помоделировать. Располагайте, что получилось вручную, потому как Вы не указали под какую ПЛИС вы инструмент хотите.
                                                    Протоколы прошивки, обычно, все открыты.

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

                                                  Самое читаемое