Однажды я решил ответить на сообщения в LinkedIn от рекрутерши безосовской компании Blue Origin, которая занимается разработкой и запуском космических аппаратов. Затем я прошел два раунда интервью: скрининг и 6-часовой марафон с дюжиной инженеров и менеджеров. Я не могу рассказать вопросы или описать диалоги с интервьирующими, потому что я подписал бумагу что не буду этого делать, но покажу пару вещей, о которых зашла речь еще до подписания бумаги, а также дам совет тем, кто хочет это повторить (совет кстати может быть применим не только при устройстве к Безосу, но и к Маску или Рогозину).
Одновременно с Blue Origin я интервьировался в другую компанию, интервью в которую по времени было такое же - час скрининга с инжиниринг-менеджером и шесть часов детальное интервью - но содержание было соовсем другое. Вообще обычно в электронных компаниях такое интервью - это просто марафон задачек на микроархитектуру (всякие извращенные FIFO, арбитры, кэши, кредитные счетчики), каверзные вопросы про тайминг (доходит до time stealing/time borrowing), пересечение тактовых доменов, дюжина способов оптимизации динамического энергопотребления при проектирования на уровне регистровых передач итд.
Но в компании Безоса все было по другому. Сначала нужно было написать эссе на тему "Что я думаю о космических кораблях бороздящих просторы Вселенной". Я написал следующее:
A written summary regarding my interests and thoughts regarding Human Access to Space and Space Flight in general
The solar system has a wide variety of worlds that are very different from our planet, Earth. Some of these worlds have liquid water and conditions suitable for forming complex molecules, possibly even life. These worlds include:
Jupiter’s moon Europa and Saturn’s moon Enceladus. Both have liquid water and internal heat. Saturn’s moon Titan has ammonia-rich liquid water, a nitrogen atmosphere, and seas of methane and ethane.
While Mars these days is more dead than the dry valleys of central Antarctica, it may have the conditions suitable for life in the past. Exploring these worlds will definitely add to the science. The pursuit of science is one of the essential activities of humankind since ever. We may even find something practically useful in unlikely places.
For example, the modern technology of PCR (Polymerase Chain Reaction) became a mainstream biotech tool only after scientists found the bacterium, Thermus aquaticus, living in the hot springs of Yellowstone. Before discovering this bacteria, scientists did not believe that life could survive at temperatures of 170 °F. They now use an enzyme from this bacteria, a heat-stable DNA polymerase, to multiply tiny amounts of DNA to test for viruses (including COVID-19) and create genetically engineered strains of bacteria to manufacture useful chemicals. Biotech is a multi-billion dollar industry, and PCR is a workhorse of it.
Who knows - maybe researchers can find non-DNA-RNA-protein-based life forms or some unusual molecules in Titan and use them for something we cannot even think about right now.
There is, of course, the argument that the planets can be surveyed by robots. Some people even talk about autonomous robots with artificial intelligence. I can see a problem with this argument: modern AI is just a combination of matrix multipliers and finite state machines. No amount of complicated software code, clock frequency, memory size, and creative digital hardware design based on gates and flip-flops can change it. Human intelligence, on the other hand, may work on different physical principles, not discovered at the moment. In particular, science has no idea about the nature of self-awareness, and so far, nobody has observed self-awareness of a CPU, ASIC, or FPGA.
This makes the case of human space exploration convincing. Humans can go to Titan, Europa, and Enceladus, get an idea of what is going on there, and find something robots can miss.
Yuri Panchul
В начале интервью нужно было сделать презентацию для их инженерной группы и потом отвечать на вопросы - технические и нетехнические. Меня удивило, что технические вопросы были довольно базовые: про последовательностную логику, протоколы шины - никаких микроархитектурных сложностей, как в компаниях, которые делают CPU, GPU и сетевые чипы.
Конечно, в космических компаниях, как вы можете почитать у @amartology, есть масса интересной специфики. Специальные методы писания на верилоге конечных автоматов, чтобы испортившая один бит состояния космическая частица не абортировала всю миссию. Троирование блоков, невероятная смесь датчиков, микроконтроллеров и ПЛИС-ов - просто рай для проектировщиков систем.
Но с точки зрения чисто ПЛИС-оводства вы могли бы ответить на половину вопросов на интервью в Blue Origin, если бы просто прошли Сколковскую Школу Синтеза Цифровых Схем, внимательно выполняя все задачки, а также получили бы у Александра Биленко бесплатную FPGA плату и поупражнялись бы с нею дома.
Правда помимо ПЛИС-ов там было много вопросов про поведение / работу в команде и преданность идеям покорения космоса. По ним я их не впечатлил, они мне позвонили через неделю и сказали, что выбрали кандидата, который лучше align with the position. Я вздохнул с облегчением, так как все равно собирался идти в другую компанию (которая не задавала гуманитарных вопросов, а вместо этого спросила череду микроархитектурных ребусов). По крайней мере космические товарищи сами сняли с меня муки совести, что я потратил 7 часов времени важных людей.
Теперь насчет Сколковской Школы Синтеза Цифровых Схем. В прошлую субботу там прошло аккурат занятие по последовательностной логике, про которую будут вопросы в любой космической компании, в которую вы захотите пойти на FPGA (хоть к Маску, хоть к Безосу, хоть к Рогозину). Вот собственно полная запись:
Вот текущее расписание на следущие субботы:
30 октября 2021: 1. Введение в маршрут проектирования и упражнения с комбинационной логикой.
13 ноября 2021: 2. Архитектура: вид процессора с точки зрения программиста.
20 ноября 2021: 3. Последовательностая логика и конечные автоматы.
27 ноября 2021: 4. Разбор учебного проекта: распознавание и генерация звуков и мелодий.
4 декабря 2021: 5. Конвейеры и систолические массивы, с приложением для искуственного интеллекта.
11 декабря 2021: 6. Разбор учебного проекта: модульная графичеcкая игра со спрайтами.
18 декабря 2021: 7. Микроархитектура однотактового процессора.
25 декабря 2021: 8. Микроархитектура конвейерного процессора.
15 января 2022: 9. Проектирование процессорного кэша и измерение его производительности.
22 января 2022: 10. Стандартные блоки и приемы проектирования: очереди FIFO и кредитные счетчики.
29 января 2022: 11. Стандартные блоки и приемы проектирования: арбитры, банки и разделение памяти.
5 февраля 2022: 12. Пробуем маршрут RTL2GDSII: как разрабатываются массовые микросхемы. Часть I.
12 февраля 2022: 13. Пробуем маршрут RTL2GDSII: как разрабатываются массовые микросхемы. Часть II.
19 февраля 2022: 14. Имитиция собеседования на позицию проектировщика цифровых микросхем.
26 февраля 2022: 15. Разбор имитации интервью с вручением поощрительных призов.
В эту субботу 27 ноября занятие будет не в Сколково, а в МИРЭА (это рядом с метро на Юго-Западной). Вот инструкция от Александра Биленко как в этом участвовать:
Следующее занятие состоится 27 ноября в Технопарке "Альтаир" МИРЭА (пр-т Вернадского, 86, стр.2, Метро"Юго-Западная)
Тема занятия: Разбор учебного проекта: распознавание и генерация звуков и мелодий.
Для занятия Вам понадобится плата FPGA, а также подключаемые к плате усилитель и микрофон компании Digilent и наушники с круглым разъемом 3,5 мм.
Все это мы выдадим Вам на занятии, если у Вас, например, нет платы.
Кстати, те из Вас, кто хочет продолжить освоение темы дома, на своем ноутбуке, могут получить на занятии плату и забрать ее с собой.
На занятии будет подготовлено порядка 15-20 компьютеров с установленным ПО и подключенными платами.
Но если у Вас есть ноутбук с установленным ПО для занятий, лучше взять его с собой, на тот случай, если рабочих мест с компьютерами на всех не хватит.
Так как в МИРЭА пропускной режим, мы должны подать список учащихся, для этого нам необходимо получить от тех, кто будет на занятии 27 ноября ФАМИЛИЮ ИМЯ ОТЧЕСТВО.
Пришлите на почту info@chipexpo.ru эту информацию, если Вы намерены быть на занятии.
В конце занятия Вам будет предложено несколько заданий по теме и все, кто их успешно выполнит получить в подарок Блокфлейту Yamaha YES-23D, на которой вас научит играть простую мелодию преподавательница флейты Мария Беличенко.
Мы покажем вам, как спроектировать схему на плате, которая будет распознавать сыгранные вами мелодии и даже подпевать.
Итак, приступаем к формировании группы на 27 ноября !
Следующее занятие будет как на ChipEXPO, где схемы на FPGA платах распознавали мелодии, которые играла Мария Беличенко:
Но вы этот раз все будет интереснее, так как в дополнение к FPGA платам вы получите персонально каждый по блокфлейте, и будете играть на них мелодии для FPGA плат, как индийские факиры играют мелодии для кобр. Не знаю, сколько там останется мест, но так как на Юго-Западную многим ехать лень, какие-то места должны остаться.
Еще будут выездные сессии в ВШЭ МИЭМ и в МИЭТ в Зеленограде
Комментарии (50)
NickyScout
24.11.2021 13:01+5Подскажите пожалуйста, а как Вы планировали пройти security screening?, если к аэрокосмической промышленности в USA (да и в других странах) допущены только граждане и то, не все. Пройти скрининг без гражданства просто банально невозможно.
(да, возможно Вы проживаете в USA, и у Вас гражданство, тогда все более-менее понятно, правда тогда не очень понятно, при чем тут Сколково.)
YuriPanchul Автор
24.11.2021 13:05+4Я гражданин США, это был первый вопрос рекрутерши собственно. На самом деле русские есть и в NASA, и даже в DARPA.
Сколково при том, что я уже больше 10 лет участвую в российских образовательных программах. Это типа мое хобби, которое началось после того, как я приехал в Москву в 2011 году вместе с VP Sales MIPS Technologies, походил по вузам и увидел всякие дыры в программах.
NickyScout
24.11.2021 14:03Да, хорошо иметь гражданство... Я как-то облизывался на SpaceX, прочитал про секьюрити скрининг и успокоился.
YuriPanchul Автор
24.11.2021 19:25А какую именно позицию вы там хотели?
NickyScout
24.11.2021 19:46Хотелось поискать что-то в области "местного" IT. Управление рабочими местами, безопасность рабочих мест. Но, я не смотрел конкретные вакансии - стоило только прочитать, что не-граждан не берут, и даже не стал открывать.
YuriPanchul Автор
24.11.2021 22:14+1Ой, тогда зачем вам понадобился именно SpaceX? Одноклассникам визитку показывать? Есть столько хороших компаний. В SpaceX имеет смысл идти если вы конкретно инженер ракетных двигателей скажем. В других случаях я не вижу смысла. Ощущение сопричастности к космосу рядом? А оно будет долго?
Goupil
25.11.2021 00:51У вас однобокое представление о SpaceX - начнем с того, что они - разработчики, производители и операторы самого большого "флота" серверов орбитального базирования. Так как их политика - все что можно делать in house - то и работы там по этому фронту хоть отбавляй. ну и дальше по списку - системы космической навигации, системы жизнедеятельности, скафандры, проектирование и испытание совершенно нового оборудования типа того же Старшипа, а не бесконечная эксплуатация королевской семерки. Они сами признавались что любят нанимать кодеров из геймдева - там похоже схожие задачи.
YuriPanchul Автор
25.11.2021 02:27Ну это я понимаю, просто комментатор выше написал "Управление рабочими местами, безопасность рабочих мест" - это в SpaceX тоже отличается от других компаний?
Mes
24.11.2021 18:09+3Вторая половина статьи вызвала диссонанс). Она как минимум была неожиданной.
YuriPanchul Автор
24.11.2021 19:29Но это очень логично - если вы хотите над чем-то таким работать, то вам нужно учить его, а не читать научпоп про космос и новости в интернете. А лабы по FPGA поставлены во многих российских вузах так себе. Собственно такие мероприятия как сколковская школа синтеза предназначена для их улучшения до мировых стандартов.
Satyricon
25.11.2021 07:57+1Я то думаю откуда мне ваша фамилия знакома... А это ведь вы Радулову в ЖЖ доставали предложениями руки и сердца ????
YuriPanchul Автор
25.11.2021 08:08Да, Наталья вдохновляла меня на творчество. А какой у вас ник в ЖЖ? Вы читали мой рассказик "Радулова встречает тракториста"?
... "И что я делаю в этой дыре", - понеслись мысли Радуловой, - "почему я не в Лондоне, не в Париже, с обходительными, вежливыми иностранцами. Почему в русской провинции такая нехватка достойных мужчин? Мужчин категории A мало, причем они выбирают женщин категории B, мужчины категории B выбирают женщин категории C. А что делать нам, женщинам категории A?" ...
NetNazgul
25.11.2021 17:42Немного смутило, что в космонавтике используются в том числе ПЛИС - по идее ASIC выиграет у ПЛИС по всем трём параметрам "площадь-потребление-быстродействие", уступив при этом только в стоимости, но вроде как про стоимость в контексте космоса говорить особо не приходится.
Допускаю, что использование ПЛИС положительно сказывается на ремонтопригодности (нельзя заложить всё возможное и невозможное в ASIC, на ПЛИС проще переконфигурировать интерфейсы). Но в любом случае в отношении космоса речь наверняка идёт о каких-то специализированных радиационно-стойких ПЛИС, с которыми обычная публика и не знакома.
YuriPanchul Автор
25.11.2021 19:34Им нужно интегрировать сигналы от десятков тысяч датчиков и делать много glue logic для соответствующего количества микроконтроллеров. FPGA для этого достаточны. Делать для каждого случая ASIC экономически неэффективно даже для безоса, так как начальный платеж для коммерческого ASIC-а - это сотни тысяч долларов минимум (для high-end ,миллионы), и даже для shuttle это десятки тысяч.
Ремонтопригодность, да. И радиационно-устлйчивые варианты, да.
ovn83
25.11.2021 19:01Сейчас бьюсь над переносом функций OpenCV в FPGA, Xilinx VitisHLS, машинное зрение в реальном времени, спрашивать не у кого, школы и курсы не помогут. Работа с железками тяжёлое и неблагодарное занятие. Хотите денег, идите в фронтенд.
Если эта школа заточена на Альтеру(Интел), а они догоняющие, то бесплатная плата не нужна.
YuriPanchul Автор
25.11.2021 20:45Эта школа заточена на будущих проектировщиков ASIC-ов, в частности далее будут занятия по микроархитектуре процессоров, и будет занятие в ASIC flow на тулах Genus и Innovous, с синтезом для ASIC простейшего микропроцессорного ядра, которое до этого будет отлаживаться на FPGA.
То есть FPGA используется как тренажер. Поэтому кто догоняющие по топ-производительности топ-FPGA (Altera и Xilinx) неважно. Главное чтобы плата была дешевле, а синтез работал быстрее (Quartus работает быстрее чем Vivado).
namee
Какая бесстыдная реклама
YuriPanchul Автор
В чем бесстыдность? Я описал опыт и дал рекомендации как его повторить. Если хочется больше технического контента, могу добавить код для реализации интерфейса с каким-нибудь сенсором. Например вот код на верилоге для получения данных по SPI протоколу, это тот же тип задач, который решается для сбора данных на космическом корабле:
https://github.com/DigitalDesignSchool/ce2020labs/blob/master/day_2/common/pmod_mic3_spi_receiver.v
namee
Это на столько банально что уже даже не смешно
YuriPanchul Автор
Вы разбираетесь в задачах на собеседованиях по проектированию на уровне регистровых передач используя языки описания аппаратуры? Хотите об этом поговорить?
namee
Знаете, у меня тоже есть мечта. Однажды я хочу взять процессор КР580ВМ80 и реализовать (на плисине например) обвязку, дабы получился современный клон компьютера моего детства "Корвет 8020". Даже уже куплены и плис и память и анализатор. Но к моему огромному сожалению не имею свободного времени. А может и ещё чего. И я искренне завидую людям хорошо разбирающимся в электронике. Вы можете писать восхитительные статьи. Вдохновлять. А вместо этого восхваляете некого Александра Биленко. И давайте, пожалуйста закончим дискуссию.
YuriPanchul Автор
Я Александра Биленко не восхваляю, он просто организатор ChipEXPO и административный контакт для данного мероприятия. Я так и не понял, в чем ваша претензия. Мероприятие тренирует, причем бесплатно, молодых людей олимпиадного типа и студентов на решение задачек с ПЛИС. Не унылых, типа ностальгии за КР580ИК80, а нормальных, за которые платят зарплату в Blue Origin, Apple, Intel FPGA (есть отделение в Москве и Нижнем Новгороде), Syntacore итд итп.
namee
Ну какие претензии, что вы! Читаешь статью, ожидаешь чудес, а тут внезапный поворот .. Оказываемся это всего лишь реклама. И всё вступление про космос - выглядит как нелепая вуаль.
YuriPanchul Автор
Дык я и говорю - чудо есть в микроархитектуре, но до нее нужно осилить последовательностную логику. А групповые поездки инженерной группы на космические пуски - это наверное как Лас-Вегас - в первую ночь интересно, а потом не очень.
Goupil
Вы понимаете что только что написали, что потом наши молодые русские студенты, выпускники наших лучших вузов, краснодипломники и краснодипломницы, вместо Роскосома уедут работать в Blue Origin или Apple, способные предложить несравнимые зарплаты и условия работы (не говоря уже про климат Сан-Хосе или штата Вашингтон)? Тем самым вы способствуете перетоку наших лучших мозгов, нашего будущего в США и прочие западные страны, к нашим вероятным противникам и вполне невероятным конкурентам! Кто будет Ангару делать, русскую космическую станцию, базу на луне для добычи гелия-3? Кому вы служите?! ;)
YuriPanchul Автор
В Blue Origin им прийдется перехать в штат Вашингтон, там все время идет дождь и сыро, с девушками трудно знакомиться. В Купертино / Apple климат получше, но с русскими девушками еще хуже, вот вам демография Купертино:
http://en.wikipedia.org/wiki/Cupertino,_California#Demographics
The racial makeup of Cupertino was 18,270 (31.3%) White, 344 (0.6%) Black American, 117 (0.2%) American Indian, 36,895 (63.3%) Asian (28.1% Chinese, 22.6% Indian, 4.6% Korean, 3.3% Japanese, 1.3% Vietnamese, 0.9% Filipino, 0.4% Pakistani, 0.1% Thai, 0.1% Bangladeshi), 54 (0.1%) Pacific Islander, 670 (1.1%) from other races, and 1,952 (3.3%) from two or more races. Hispanic or Latino of any race were 2,113 persons (3.6%); 2.4% of Cupertino is Mexican.
Goupil
То есть то, что среди молодых инженеров могут быть девушки вполне традиционной ориентации, и они могут не только русских искать - вы это даже не рассматриваете? Какая дискриминация! Впрочем на вопрос про урон обороноспособности России от таких действий вы так и не ответили. Как гражданин США вы наверно имеете на это причины.
Но на счастье патриотов консульство США в России де факто не работает и даже наидостойнейший кандидат не сможет получить рабочую визу в США. Так что у лучших из лучших все-равно выбор или в роскосмос с зп от 60 тыс. за плюсы (https://hh.ru/vacancy/45189245?from=employer) в Москве или в Финтех, где зарплаты уже очень хорошие, но амбиций по освоению космоса нет.
YuriPanchul Автор
Если бы я был молодым россиянином, я бы устроился в российскую компанию типа Syntacore интерном:
https://syntacore.com/page/company/careers
Микроархитектурно out-of-order процессорное ядро интереснее, чем glue logic для сбора данных с датчиков в blue origin.
Насчёт зарплат вы имейте в виду, что в Америке более высокие цены на рент и недвижимость. В Silicon Valley рент маленькой квартирки будет вам обходиться в $2500 в месяц (почти 200 тыс рублей). В Кент, Вашингтон где находится Blue Origin, конечно поменьше ($1500-$1800) но там с культурой не очень - Третьяковской Галере и Большого Театра нет.
А детские садики вообще - $1000 в месяц в Вашингтоне и $1800 в месяц в Silicon Valley
Goupil
В Москве, где основное количество самых аппетитных вакансий для технарей, нормальный рент по отношению к зарплатам не сильно ниже, плюс отмечен неудержимый рост цен на все. ЗП прогерров в финтехе высокие, но вот например в биотехе разочаровывающие. Ну или жить в Ногинске и ездить в один конец по 3 часа по пробкам, как делают некоторые.
Есть конечно в России города сильно дешевле для жизни, местами жилье чуть-ли не даром дают, но там с культурой и культурной публикой не очень - по вечерам могут и театрально полоснуть, если морда слишком интеллигентная.
YuriPanchul Автор
В Bay Area в дешевых городах тоже опасно. В East Palo Alto (находится через дорогу от Palo Alto, дорогого города в котором Стенфорд) полицейские (по крайней мере несколько лет назад) по одному не ходили , он был рекордсменом по убийствам. В Сан-Франциско есть места в котором на асфальте лежат героиновые наркоманы и колятся средь бела дня на глазах у публики и даже полицейских. Окленд - столица афро-американских бунтов, там тоже стремно местами.
victor_1212
это правильно, и статья нормальная, fyi в новой англии спокойнее и интереснее (местами)
order227
И пусть едут, если человек способен решать задачи в space x, то нечего ему делать в этой коррумпированной помойке под названием Роскосмос. Они там просто перегорят от голодухи и серости окружающего бытия.
YuriPanchul Автор
Знаете, рядом со штаб-квартирой SpaceX в Лос-Анжелесе на самом деле много всякой чернухи. Вот я сфоткал как люди живут в палатках под фривеем:
да и серость бывает - вот я снял Лос-Анжелес с поезда:
balamutang
И что? Кто-то из краснодипломников все равно уедет.
По вашему лучше ничему не учить, пусть лаптем щи хлебают здесь, с низкой квалификацией?
Wilderwein
Мне по работе пришлось писать эмуляцию 74S481. Увлекательное занятие было :) Особенно писать компилятор, чтобы проверить все функции а не только существующую программу.
YuriPanchul Автор
Кому понадобились bit slice процессоры в 21 веке? Или вы это делали в 1970 годы?
Wilderwein
На базе 74S481 построено не мало модулей вот этой штуки AN/TPQ-37, например. Эти радары а так же их производные до сих пор "цветут и пахнут". К сожалению эти процессоры начали выходить из строя. Новых уже давно не выпускают. Одно из решений проблемы - эмуляция на ПЛИС.
YuriPanchul Автор
Да, у меня был похожий опыт в 1991 году - писал симулятор и кросс-среду разработки на PC для транзисторного (!) бортового компьютера Орбита-20/700 который использовался на старых истребителях. Военные консервативны, им не нужно новую модель телефона к каждой выставке в Лас-Вегасе выпускать.
belav
Прошу прощения за тупые вопросы, но:
Для чего cnt после сброса задается значение b001?
Ваш модуль не выдаёт наружу, что обновились данные. Или это просто пример?
Чем плох sv? Уже давно quartus и ise поддерживают и очень хорошо кушают system verilog.
Для чего вводятся дополнительные линии sample_bit и value_done, если комбинаторику, на мой взгляд, информативней сразу в условии написать?
Спасибо.
YuriPanchul Автор
Это пример, который я писал ещё в 2014 году для датчика освещения ALS, потом просто перенес для микрофона. Тогда quartus не поддерживал SV. Я также делал учебные примеры совместимые с Icarus Verilog, а он SV стал поддерживать только частями в последнее время.
Почему 100 - я уже не помню,, может для красоты демо на waveform при симуляции.
Обновления данных ставить не надо, так как задача этого модуля - показать текущий уровень.
4 - чтобы показать смысл условия. Именованные сигналы - форма комментария.
belav
На sv я перешёл ещё на quartus 6, это был 2006...2007 год.
А по поводу именованных сигналов как комментарии - тут понятно, кому как удобно, но мне кажется, сильно загромождает код.
Да и Вы сделали модуль, даже не можете вспомнить для чего записывается магическое число при инициализации. Получается код громоздкий, а толк в данной форме комментариев отсутствует.
YuriPanchul Автор
Да, магическое число нужно убрать, это факт. Вы говорите про поддержку SV в платной версии или бесплатной? Ведь для этих учебных примеров нужна бесплатная версия.
Что касается SV, а что вы хотите внести в модуль из SV? тип logic? А вы в курсе о разницы семантики в случаях "logic a = b" и "wire a = b"?
Почему я в 2010 году стал использовать тип logic, а потом вернул все взад к reg и wire:
belav
Возможно, в бесплатной не было поддержки, не знаю, т.к. пользовался коммерческой. На сколько помню, отличие коммерческой от бесплатной - не были доступны старшие камни и нельзя было загрузить проект во внешнюю флешку, только sof. Остальное, вроде, было одинаково.
Не logic-ом единым интересен sv.
Но и его нужно уметь готовить) вернее, понимать.
:)
Ну, стандарты не просто так пишут. А читать верю, лень. По себе знаю, тоже по юности проводил много "изысканий", но было просто интересно изучить что-то новое.
Так Вы из-за logic-reg-wire вернулись к verilog?
YuriPanchul Автор
Я не вернулся к verilog, только к wire, и то местами. Я использую SV, более того, я был при создании SV. Я в 2001-2003 работал в Synopsys в группе VCS и лично знаком со всеми людьми, которые стояли у истоков SystemVerilog - как из Superlog, так и из Vera.
Но когда я делаю примеры для школьников и студентов, я не могу от них ожидать, что папа-мама им дадут пять тысяч долларов на платную версию квартуса.
Поэтому все примеры должны идти с бесплатными версиями Icarus Verilog, ModelSim, Vivado, Quartus.
Квартус включил в бесплатную версию поддержку SV в бесплатной Questa только месяц назад (в версии Lite 21.1 датированной от марта, но фактически вышедшей в октябре). До этого шел ModelSim без SV. Icarus включил элементы sv тоже недавно.
В принципе школьники-студенты могут использовать edaplayground и работать с SV там, но для этого им нужен коопоративный емейл.
Ну а как бы вы переписали пример выше на SV (ну кроме параметризации - она была еще до SV)?
belav
Понятно. Не знал. Думал, что для обучения лицензия включала поддержку sv.
Да и школьникам будет сложновато понимать sv. С другой стороны и verilog не всем даётся)
То, что Вы обучаете школьников и студентов - это большая и очень хорошая работа. Моё уважение.
А модуль spi я когда-то делал с интерфейсами, чтобы удобней было верифицировать (с помощью system), также при отладке сигналы упорядочены, да и при имплементации удобно шины смотреть.
Спасибо за ответы.
YuriPanchul Автор
Так я и думал - что вы захотите добавить интерфейс, причем именно для верификации. Ну хорошо.