Silicon Forest в штате Орегон не так известен как Silicon Valley в Калифорнии, но он несомненно входит в топ-5 хайтек-мест в США. Просто факт из Википедии: хотя штаб-квартира Интела остается в Калифорнии, но еще в 1990-х компания начала переносить самую продвинутую разработку микроархитектуры в Орегон. Как очевидец, могу сообщить банальную причину: в начале интернет-бума цены на дома в Долине выросли вдвое, а потом втрое, и агломерация вокруг Портланда стала ближайшим местом бегства из Калифорнии для инженеров, которые хотели купить дом, но не хотели переучиваться на джаву и становиться дотком-миллионерами.

Но "Кремниевым Лесом" окресности Портленда назвали еще до описываемых событий. После второй мировой войны там выросла компания-производитель осциллографов Tektronix, а в начале 1980-х годов - производитель софтвера для проектировщиков микросхем Mentor Graphics (сейчас Siemens EDA). Чуть позже в Лесу возник производитель ПЛИС Lattice, а потом подтянулись японские компании: Fujitsu, Epson, NEC. Наконец, там сделали отделения IBM и HP, и "Кремниевый Лес" состоялся.

Жить в области Портленда хорошо. Полтора часа езды налево - океан. Полтора часа направо - горные лыжи. В самом Портленде - самый большой в мире книжный магазин, вокруг много лесных троп и рыбалки. Одна проблема для юного русского программиста: где искать девушек?

Варианты:

  1. С американскими девушками можно знакомиться в клубах по интересам: танцы, аквариумные рыбки, садоводство. Правда, в цветоводческие клубы (Портленд известен как "Город Роз") хотят в основном пенсионеры.

  2. Чтобы встретить русскую девушку, можно пробовать православные церкви, которых а Портленде есть целых три: русская, украинская и греческая. Но вы уверены, что готовы стоять каждое воскресенье с девушкой два часа на службе? Особенно после поцелуев до утра на берегу Коламбия Ривер?

  3. Реально работающий лайфхак - это одновременно с работой в Кремниевом Лесу взять какие-нибудь вечерние курсы в локальном коммьюнити-коледже. В американских коледжах учится много девушек из Восточной Азии и Южной Америки. Инженеры идут у них на ура.

Если получится договориться с работодателем, то вы можете взять пару part-time курсов в Портландском Государственном Университете. Прикиньте, какой у них набор курсов про компьютерной архитектуре и проектированию микросхем и сравните с российскими и украинскими вузами. Хотя российские и украинские вузы из категории получше (МИЭТ, ВШЭ МИЭМ, МИРЭА, питерский ИТМО, киевский КПИ) внедрили у себя аналоги базовой компьютерной архитектуры и лабы по ПЛИС / FPGA, а в МИЭТ и МИРЭА есть курсы по синтезу и моделированию для ASIC, но эквивалент ECE 582 (формальная верификация) и ECE 583 (проектирование для низкого энергопотребления) я пока не видел ни в одном российском или украинскому вузе. И в Казахстане не видел, где уровень еще более базовый. (Про Белоруссию не знаю, хотя в Армении может быть получше из-за их работы с Synopsys):

Следущий шаг: если вы знакомитесь с девушкой из Тайваня, Кореи или Японии, то ваш главный козырь, чтобы понравится ее родителям - это работать в чем-нибудь, что связано с TSMC (для Тайваня), Samsung или SK Hynix (для Кореи) и Fujitsu, Matsushita или NEC (для Японии). А самый крутой партнер этих компаний в Кремниевом Лесу - это Mentor Graphics (кстати у них есть шикарный корпоративный детский садик прямо на кампусе, что тоже способствует):

Хотя Ментор не так на слуху, как Интел, но для мира электроники он не менее важен. В 1970-х проектировщики процессоров чертили дорожки и транзисторы микросхем на бумаге карандашом. В начале 1980-х Ментор и две другие компании (Daisy Systems и Valid Logic) сделали софтвер, который позволял рисовать схемы мышкой на экране, использовать симулятор, а также автоматически размещать элементы по площадке микросхемы.

Так появилась индустрия автоматизации проектирования микросхем - Electronic Design Automation, EDA, на которых стоит все проектирование гаджетов от Apple, микросхем в Tesle и SpaceX и вообще везде, в том числе в Intel.

Когда в конце 1980-х произошла следущая революция (синтез схем из описаний на Verilog и VHDL), Mentor остался в бизнесе и вошел в новую тройку лидеров - Cadence, Synopsys and Mentor Graphics. Эти три компании постоянно скупали стартапы и обрастали новыми тулами. В конечном итоге Mentor был куплен Siemens-ом, но Mentor продолжает оперировать как раньше.

В отличие от Synopsys и Cadence, которые предлагают полный маршрут проектирования от идеи до GDSII файла по которому делают набор масок на фабрике, Ментор продает коллекцию программ, которая покрывает определенные ниши - в некоторых случаях лучше, чем Synopsys и Cadence.Одна из этих областей - это DRC, Design Rule Check, Проверка правил проектирования.

Вот картинка про DRC из курса Чарльза Данчека, слайды которого вы можете скачать здесь (Чарльз разрешил мне распостранять русский перевод курсов).

И мое краткое объяснение про DRC, которое я в свое время подготовил для курса от Роснано для профориентации продвинутых школьников "Как работают создатели умных наночипов: физическая сторона цифровой схемотехники":

"Передача файлов GDSII на фабрику для изготовления фотошаблонов микросхем и последующего производства по английски называется tapeout. Этот термин произошел еще в середине 20 века, когда разработчики печатных плат использовали ленты (tapes) для изображения дорожек на бумажных чертежах.

Tapeout - ответственный момент. Начальный платеж фабрике от компании-проектировщика за начало производства часто превышает миллион долларов. В эту сумму входит изготовление набора фотошаблонов, по которым производятся микросхемы. В дополнение к начальному платежу фабрика получает отчисления с каждой выпущенной микросхемы, от нескольких центов до десятков долларов. Если в проекте ошибки, и изготовленные микросхемы не работают, то потребуются дополнительные крупные платежи чтобы заново изготовить набор фотошаблонов. Повторный выпуск из-за ошибок по английски называется re-spin ("раскрутка заново").

Чтобы избежать или как минимум снизить количество ложных стартов, проектировщики используют программы физической верификации. Эти программы страхуют от ошибок, которые просочились в проект во время длинной цепочки шагов проектирования. Ошибки могут возникать как от несовершенства программ проектирования на более ранних этапах, так и от недосмотра инженера-проектировщика. Один из типов программ физической верификации - это DRC, Design Rule Check, проверка соблюдений правил проектирования от фабрики. Хотя эти правила учитывают на более ранних этапах проектирования и программа размещения, и программа трассировки, они могут не учесть все, поэтому требуется дополнительная проверка окончательного результата.

Правила проектирования от фабрики сильно усложнились за последние 30 лет при переходе от чипов с размерами транзисторов порядка микрона (миллионной части метра) к размерам порядка нанометров (миллиардных частей метра). Если раньше список правил занимал пару страниц, теперь он занимает десятки страниц. Выделился отдельный класс программ проверки, которые занимаются "эффектом антенны" (Antenna Checks), возможностью повреждения затворов транзисторов во время производства. Одновременно размер микросхем вырос с тысяч транзисторов до миллиардов, поэтому проверка геометрических правил на уровне транзистров требует долгого времени и все чаще распараллеливается на несколько компьютеров.

Кроме DRC, к программам физической верификации относятся LVS (Layout versus Schematic), которая проверяет соответствие геометрических фигур файла GDSII исходной логической схеме, а также ERC (Electrical Rule Check), которая исследует возможность неполадок из-за физических электрических эффектов."

Так это я все к чему. В эту субботу 19 февраля вы можете пообщаться с менторовцами в Москве, в рамках Сколковской Школы Синтеза Цифровых Схем. Занятие начнется в полдень. Зарегистрируйтесь на сайте школы и пошлите емейл Александру Биленко на info@chipexpo.com . Если у вас есть учетная карточка для VPN от МИЭТ, вы даже сможете выполнить серию лабораторных работ с Calibre DRC. Также см. дополнительную информацию в этом видео c 3:24:

Но Calibre - это только один из самых известных продуктов продуктов Ментора. На занятии в субботу вы также посмотрите на решение Ментора для размещения и трассировки стандартных ячеек - базовых элементов микросхем.

Это решение, которое называется Aprisa, выросло из софтвера компании Avatar Integrated Systems, которую Ментор купил в 2020 году. Большая часть индустрии использует софтвер для размещения и трассировки от Synopsys и Cadence, но у Avatar Aprisa выросла группа поклонников в индустрии, которые сравнили Aprisa с конкурентами и написали самому известному в индустрии блоггеру Джону Кули , что Aprisa работает на 10-15% лучше: размещает схему на меньшую площадь, отчего схема получается со сниженным статическим энергопотреблением (энергопотребление которое происходит даже когда микросхема ничего не делает, это энергопотребление пропорционально площади). Также согласно нескольким отзывам на сайте Джона Кули, Aprisa лучше обрабатывает congestion (затор проводов в одном месте, из-за него блоки приходится "раздвигать").

Вот видео, связанное с Априсой на русском языке, где работники Ментора в России рассказывают разные интересные вещи, например какие новые физические эффекты появляются, когда мы переходим от микросхем на 16 нанометров к микросхемам на 5-7 нанометров. В частности, временные задержки, связанные с сопротивленим соединений, становятся более важными, чем задержки, связанные с емкостью:

А напоследок я скажу, что работы, связанные с продвинутым физическим проектированием, сейчас есть и в Москве. Вот только сегодня набрел на объявление на сайте Байкал Электроникс:

Да и русских девушек в Новой Риге и Зеленограде больше, чем в Санта Клара, Калифорния и Портленд, Орегон.

Ну и разумеется я поздравляю всех девушек, которые дочитали пост до этого места, С Днем Святого Валентина (в России он уже прошел, но в Калифорнии и Орегоне он еще идет). Ура!

Это цветок камелии Kira-Shiro-Kantsubaki, 吉良白寒椿 из моего сада
Это цветок камелии Kira-Shiro-Kantsubaki, 吉良白寒椿 из моего сада

И ждем вас на семинаре!

Комментарии (32)


  1. AlexeyK77
    15.02.2022 12:01
    +9

    Где-то на середине текста я словил себя на мысли, что увлеченно читаю про EDA, а про девушек из основной темы в заголовка уже и забыл :)
    Браво, мастерски написанный текст-flow!


    1. premierhr
      16.02.2022 08:44
      +1

      Я сразу ощутил подмену, но текст все равно прочитал, хоть и рекламой пахнет)


  1. amartology
    15.02.2022 13:12
    +3

    «эффектом антенны» (Antenna Checks), возможностью повреждения соединений микросхемы во время производства.
    Эффект антенны — это не повреждение соединений, это повреждение затворов транзисторов, вызванное ситуацией, когда большие куски металлизации, присоединенные к затвору, действуют как антенна.


    1. Indemsys
      15.02.2022 14:13
      +2

      Википедия однако не согласна - https://en.wikipedia.org/wiki/Antenna_effect
      Как пишут, проблема не в появлении некоей антенны, а в отрыве цепи затвора от цепи драйвера этой же цепи. Тогда то реактивно-ионное травление и убивает затвор.

      Нечто похожее есть в трассировщиках плат. Правило называется Net Antennae.
      Появление Net Antennae может косвенно говорить о нарушени цепи во время трассировки.


      1. amartology
        15.02.2022 16:36

        Википедия со мной полностью согласна. Речь не идет о повреждении межсоединений.

        в отрыве цепи затвора от цепи драйвера этой же цепи
        Да, только этот отрыв происходит не из-за какого-то повреждения, а как естественная часть производственного процесса.
        Речь идет о повреждении подзатворного оксида в процессе изготовления многоуровневых межсоединений. Когда еще не все уровни металла уже готовы, могут образовываться антенны с одним висящим в воздухе концом. При этом соответствующие линии станут полностью корректными и подключенными куда надо позже. Но если эта антенна подключена к выходу КМОП-вентиля, то она соединена с землей через паразитные диоды, и ее потенциал ограничен. А если антенна подключена только к затвору, то никакого пути сброса заряда, кроме пробоя затвора, нет.
        Поэтому речь идет не о ошибках трассировки, а о требованиях к трассировке — чтобы, кроме собственно реализации правильной электрической схемы, трассировка учитывала и эффект антенны.


        1. Indemsys
          15.02.2022 17:07
          +1

          The word antenna is something of a misnomer in this context—the problem is really the collection of charge, not the normal meaning of antenna, which is a device for converting electromagnetic fields to/from electrical currents

          С этим согласны?


          1. amartology
            15.02.2022 17:26
            -1

            Вы хотите обсудить природу эффекта или поспорить о терминах и определениях? Я спорить о терминах не хочу. В тексте статьи есть фактическая ошибка, я ее исправил. Антенна как прибор, накапливающий электрический заряд при воздействии высокочастотного разряда — это не совсем обычное определение, но в этом контексте такой прибор называют именно антенной, и в цитируемой вами википедии это тоже написано.


            1. Indemsys
              15.02.2022 17:43
              +1

              Забавно.
              Вы свободно позволяете себе трактовать термин "антенна", но отказываете автору свободно трактовать термин "производство".
              Очевидно же, что имелось в виду программное производство и повреждение в смысле бага разработчика или бага трассировки, а не физическое повреждение.
              А так да, спор ни о чем.


              1. amartology
                15.02.2022 18:01

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


                1. YuriPanchul Автор
                  15.02.2022 21:23

                  Насколько я понимаю, ошибка во время трассировки приводит к подверженности дизайна повреждениями во вроемя производства. Или не так?


                  1. amartology
                    15.02.2022 21:28

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


                    1. YuriPanchul Автор
                      15.02.2022 21:32

                      Хорошо, поправил, спасибо. "Выделился отдельный класс программ проверки, которые занимаются "эффектом антенны" (Antenna Checks), возможностью повреждения затворов транзисторов во время производства. "


                    1. Brak0del
                      15.02.2022 21:45

                      В среде Vivado для синтеза/имплементейшна под ПЛИС есть набор DRC проверок и там есть тоже какие-то Partial Antenna checks/errors. Может быть речь всё же не только о производстве?


                      1. amartology
                        15.02.2022 22:17

                        А вот тут речь как раз о настоящих антеннах — длинных линиях, висящих одним концом в воздухе и способных принимать электромагнитные колебания во время работы чипа.
                        Этот эффект не имеет прямого отношения к обсуждаемому антенному эффекту.


                      1. Brak0del
                        15.02.2022 22:20

                        Ясно, благодарю.


              1. YuriPanchul Автор
                15.02.2022 19:42

                Не, я имею в виду именно физическое производство микросхем, не программное. Я изучу вопрос точнее и поправлю. (Я вообще проектировщик логики на верилоге, то есть весь путь до drc я в повседневной жизни не дохожу)


              1. YuriPanchul Автор
                15.02.2022 21:22

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


  1. superdimsan
    15.02.2022 14:00
    -20

    Очередная статья для тех, кто хочет предать Родину и свалить за бугор под предовыми предлогами.


    1. noanswer
      15.02.2022 14:24
      +3

      кто хочет "предать родину" предаст ее и без предлогов ну и наоборот... пусть каждый поступает так как ему удобно


    1. Saymon
      15.02.2022 14:25
      +15

      очередной комментатор с шизофазией.


    1. Hardwar
      15.02.2022 18:47
      +3

      Родину предали в 1991 . . С чего населению быть более патриотичным, чем высшее руководство, если последнее обладает возможностью (с выгодой для себя любимых) обнулить результаты преданности миллионов людей?


    1. YuriPanchul Автор
      15.02.2022 19:43
      +2

      Ну я как раз пишу в конце что собственно можно и изучить эти технологии и никуда не эмигрировать.


    1. SergeyIvlev
      16.02.2022 17:38

      Вы не правы


  1. agusev_66
    15.02.2022 20:37

    "Чарльза Данчека, слайды которого вы можете скачать здесь " - ссылка вроде не работает.

    А читать было очень интересно



    1. YuriPanchul Автор
      15.02.2022 20:47

      А, понял, пробел в ссылку внес


  1. Moskus
    16.02.2022 08:56

    Поправлю по поводу географии. Речь в статье не о Портленде, а о его городах-спутниках - Beaverton, Hillsboro, Tualatin. Если добавить к электронике и разработке софта ещё и высокотехнологичное производство (металлообработку), прибавятся Troutdale, Clackamas, Wilsonville. Сам Portland - больше административный центр. Со своей весьма своеобразной социальной и экономической политикой. И если в этих городах-спутниках жить вполне нормально, в сам Портленд лучше появляться только на какие-то культурные мероприятия. Например, в японский сад, на концерт или в музей.


    1. YuriPanchul Автор
      16.02.2022 09:45

      Спасибо за дополнения. Я жил в области Портленда в долговременной командировке. Жил я конкретно в отеле долговременного проживания в Lake Oswego и ездил в офис Ментора в Wilsonville. Я не стал вносить географические детали в пост, так как люди что в Калифорнии обычно называли всю область "Портленд". Типа "летишь в Портленд?"


      1. Moskus
        16.02.2022 12:42

        Есть такое понятие как Greater Portland, Portland Metro - это агломерация вокруг Портленда.


        1. YuriPanchul Автор
          17.02.2022 06:42

          Я знаю, просто среди сотрудников Mentor Graphics, его отделения Microtec Research и прочих компаний с большими отделениями в области Портленда никто так длинно не говорил :-)


          1. Moskus
            17.02.2022 08:24

            Конечно, только иностранца, который не знаком с тонкостями географии, это может сбить с толку. Кто-то может решить, что это всё находится где-нибудь в downtown Portland, например.


            1. YuriPanchul Автор
              17.02.2022 09:46

              Ну хорошо, уломали, поправил:

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

              Но "Кремниевым Лесом" окресности Портленда назвали еще до описываемых событий."

              При этом замечу что университет http://pdx.edu находится в самом Портленде