Истовый Инженер
Истовый Инженер
  • Видео 200
  • Просмотров 450 634
Дизайн процессоров: подходы и особенности индустрии / High-level синтез / Проблемы в образовании
Гость этого выпуска подкаста - Юрий Панчул, человек, знакомый большинству людей, занимающихся дизайном процессоров, один из основателей и создателей программы Школы синтеза цифровых схем. В портфолио Юрия - работа в MIPS Technologies, Juniper Networks, а также собственный стартап C Level Design. Сейчас он разрабатывает GPU в Samsung Advanced Computing Lab.
В беседе с ведущими Юрий рассказал о своем профессиональном пути начиная с физико-математической школы, об участии во многих интереснейших проектах отрасли. Параллельно мы узнали, как в принципе развивался дизайн процессоров и как он в действительности организован с точки зрения бизнеса. От самой индустрии мы перешли к обучению специалис...
Просмотров: 1 255

Видео

Реализация интерфейса HDMI на ПЛИС: Tx и Rx
Просмотров 39328 дней назад
Алексей Гребенников рассказал, как получать значительно больше информации о состоянии платы через HDMI. Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
Обновление линейки BMTI: анонсы и инсайды из поездки в Китай
Просмотров 19128 дней назад
Михаил Коробков (FPGA-Systems) поделился новостями, полученными от производителя в ходе недавней поездки в Поднебесную. Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
Намеренное искажение тактового древа для увеличения рабочей частоты дизайна
Просмотров 16528 дней назад
Алексей Мухаматнабеев (YADRO) поделился своей реализацией Extended Useful Skew, на примере объяснил, как использовать этот метод, и разобрал его ограничения. Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
Обзор индустриальных подходов к верификации RISC-V, реализация Step-and-Compare на открытом ПО
Просмотров 19728 дней назад
Сергей Чусов (НИЛ ЭСК НИУ МИЭТ) рассказал про преимущества и недостатки современных индустриальных подходов к верификации RISC-V ядер и подробно остановился на своей реализации одного из них. Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
Нюансы устройства PCIe или Как мы AMD GPU на ПЛИС с RISC-V Linux запускали
Просмотров 67028 дней назад
Сергей Мирошниченко (YADRO) рассказал, с чем пришлось разобраться его команде, прежде чем запустился бенчмарк OpenGL: • Проблемные места драйверов, мешающие запуску где-то, кроме мира x86, и как их исправить. • Что делать, если не хватает 64 бит адреса. • Как подготовить свой стенд к DMA. • Как не захлебнуться прерываниями. • Практическая польза ветки master. Слайды можно найти на engineer.yadr...
Обзор рынка российских САПР
Просмотров 36428 дней назад
Никита Малышев (Эремекс) рассказал, почему вам может быть интересно присмотреться к свежим релизам отечественных разработок при проектирование интегральной схемотехники. Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
Автотестирование с добавлением случайных ошибок: универсальный подход для верификации проектов
Просмотров 15128 дней назад
При верификации многих систем на базе FPGA/ASIC требуется смоделировать не только нормальную работу, но и работу при ошибочных воздействиях. Андрей Ефимов (Бюро 1440) рассказал о методе, который позволяет генерировать преднамеренные ошибки в UVM-тесте и автоматически оценивать результаты. Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
Обзор Chisel для генерации сложных цифровых схем и сравнение с System Verilog
Просмотров 19828 дней назад
Наверняка многие из вас слышали про Chisel как альтернативу стандартным HDL для проектирования цифровых систем. Но стоит ли использовать эту технологию в своих проектах, чем она может быть полезна и какие несет в себе риски? Денис Муратов (YADRO) разобрался для вас! Слайды можно найти на engineer.yadro.com/fpga-systems-2024-2-msk/
«Стандарт живёт 3 года…» (Константин Владимиров, Антон Полухин, Игорь Гусаров, Илья Казаков)
Просмотров 2,6 тыс.Месяц назад
Дискуссия: «Стандарт живёт 3 года…» Довольны ли мы реализацией текущих стандартов? Довольны ли тем, как быстро компиляторы внедряют фичи новых стандартов? Может, стоит обратить внимание на подходы других языков в release cycle? К примеру, на Rust editions? Эксперты: - Константин Владимиров Руководитель отдела компиляторов и инструментов разработки, Syntacore - Антон Полухин Эксперт-разработчик ...
Интрузивные контейнеры на примере BOOST. intrusive
Просмотров 414Месяц назад
Есть большой класс задач, когда объекты надо индексировать по разным ключам. Среди множества решений интрузивные контейнеры выделяются своим удобством. В ходе доклада мы рассмотрим, что такое интрузивные контейнеры и в чем их уникальные особенности. Также узнаем, как они помогают в разработке 5G-сетей, и познакомимся с инструментами из библиотеки Boost.Intrusive. Елена Степанова Техлид в команд...
Применение паттернов ООП в современных C++ проектах
Просмотров 701Месяц назад
Существует мнение, что объектно-ориентированного программирования в C необходимо избегать, поскольку оно мешает достичь максимальной производительности кода. Но стоит ли от него отказываться? В этом докладе я покажу, что современное программирование может успешно сочетаться с объектным подходом. Поделюсь опытом проектирования реального C проекта и расскажу о паттернах ООП, которые сделали его г...
Лучший тестовый фреймворк для Go? Обзор Ginkgo/Gomega
Просмотров 294Месяц назад
Лучший тестовый фреймворк для Go? Обзор Ginkgo/Gomega
Платформенный сервис без хардкода: CEL в конфиге и как его готовить
Просмотров 221Месяц назад
Платформенный сервис без хардкода: CEL в конфиге и как его готовить
Отлаживаем сервис на проде
Просмотров 338Месяц назад
Отлаживаем сервис на проде
Мониторинг и трейсинг в RISC-V: что есть, что разрабатывается, а что появится лишь в будущем
Просмотров 343Месяц назад
Мониторинг и трейсинг в RISC-V: что есть, что разрабатывается, а что появится лишь в будущем
Оптимизация большого проекта для использования векторных расширений RISC-V на примере CatBoost
Просмотров 366Месяц назад
Оптимизация большого проекта для использования векторных расширений RISC-V на примере CatBoost
Ни на что не похожая векторизация и цикловые оптимизации в RISC-V
Просмотров 1,3 тыс.Месяц назад
Ни на что не похожая векторизация и цикловые оптимизации в RISC-V
Дизайн языков программирования / Гипервизоры / Будущее системного программирования
Просмотров 7 тыс.Месяц назад
Дизайн языков программирования / Гипервизоры / Будущее системного программирования
Практическое применение Simtera: отечественного симулятора и синтезатора ПЛИС
Просмотров 355Месяц назад
Практическое применение Simtera: отечественного симулятора и синтезатора ПЛИС
Как PyUVM может помочь верификатору-новичку на предприятии
Просмотров 316Месяц назад
Как PyUVM может помочь верификатору-новичку на предприятии
Параллельный запуск двух ОС на FPGA с процессорной подсистемой или Системный подход к разработке
Просмотров 808Месяц назад
Параллельный запуск двух ОС на FPGA с процессорной подсистемой или Системный подход к разработке
Открытие осенней питерской FPGA-Systems 2024.2
Просмотров 111Месяц назад
Открытие осенней питерской FPGA-Systems 2024.2
Плата семейства Arduino на СнК RISС V со встроенной программируемой логикой
Просмотров 647Месяц назад
Плата семейства Arduino на СнК RISС V со встроенной программируемой логикой
Обзор RnD-цикла современных ASIC/SoC с акцентом на этап проектирования топологии
Просмотров 228Месяц назад
Обзор RnD-цикла современных ASIC/SoC с акцентом на этап проектирования топологии
Сложности перехода от FPGA-реализации RTL в ASIC-парадигму
Просмотров 253Месяц назад
Сложности перехода от FPGA-реализации RTL в ASIC-парадигму
Примеры практического применения FPGA в научном мире
Просмотров 462Месяц назад
Примеры практического применения FPGA в научном мире
Прототипирование ASIC на FPGA: мировые подходы и опыт YADRO
Просмотров 274Месяц назад
Прототипирование ASIC на FPGA: мировые подходы и опыт YADRO
Расширения RISC-V в ядре Linux: обзор основных, политика приема и поддержки
Просмотров 635Месяц назад
Расширения RISC-V в ядре Linux: обзор основных, политика приема и поддержки
Держим Uptime или как обновить ядро Linux без остановки процессов и перезагрузки системы
Просмотров 695Месяц назад
Держим Uptime или как обновить ядро Linux без остановки процессов и перезагрузки системы

Комментарии

  • @slavak7729
    @slavak7729 6 часов назад

    А в РФ сейчас кто-нибудь вообще начинает дизайнить PIC/QPIC ( photonic, quantum photonic IC) ?

  • @slavak7729
    @slavak7729 6 часов назад

    Отличное интервью. Особенно для тeх кто в России. Первый раз слышу на RUclips русскоговорящего Principal ASIC Architect /Engineer говорящиго языком уровня Silicon Valley. Позовите в следующий раз Principal RFIC Engineer если, конечно, найдете - в РФ таких специлистов уровня Silicon Valley вообще, наверное, нет

  • @vladimir0rus
    @vladimir0rus 23 часа назад

    19:05 "Можно сделать вопрос на собеседовании: "когда override final имеют смысл вместе?"" Да никогда они не имеют смысла вместе, достаточно final написать. Гуру облажался.

  • @tvs2036
    @tvs2036 День назад

    Отличный подарок под новый год ))) Чувствуется огромная работа по подготовке этого выпуска (подбор тем, запись, редактура, монтаж), вы все молодцы, спасибо вам и с наступающим!

    • @ultimate_engineer
      @ultimate_engineer 23 часа назад

      Спасибо вам! С наступающим!

  • @TyphoonUSSR
    @TyphoonUSSR День назад

    Ю. Панчул также дизайнил графические чипы для Айфонов в Imagination Production (пионером в области мобильной графики). В ретроспективе типичный советский инженер, попавший в США на волне развала в 90-ых. Уезжал он в команде Cognitive, которая перепродавала советские наработки по OCR.

  • @ruslanzalata
    @ruslanzalata День назад

    Юрия Панчула можно слушать бесконечно, опыт льётся через край. Пора ему уже завязывать с Самсунгами, возвращаться в родной альмаматер и заняться преподавательской деятельностью. ;)

  • @vugpgu
    @vugpgu День назад

    Неинтересно. Никакой конкретики

  • @oneofpro
    @oneofpro День назад

    Спасибо.

  • @RuntimeErr0r
    @RuntimeErr0r День назад

    что-то со звуком, некоторый рассинхрон.

  • @MECHANISMUS
    @MECHANISMUS 5 дней назад

    я текучий инженер

  • @sergiopuccini
    @sergiopuccini 6 дней назад

    киборг! машина!

  • @Shwed1982
    @Shwed1982 8 дней назад

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

  • @melancholy_dream
    @melancholy_dream 9 дней назад

    Не, при всем уважении к гостю, но "коре", "дунгеон" и прочее - это прям больно слушать...

  • @alexanderspeshilov839
    @alexanderspeshilov839 11 дней назад

    37:30 Разницу системных и прикладных программистов отлично описал еще в 2013 году James Mickens в "The night watch". Достойный перевод есть на хабре ("Стражи ночи"). Ну и Николай примерно то же самое сказал.

  • @evgenyilyin3727
    @evgenyilyin3727 13 дней назад

    Жаль что я раньше не видел ваши подкасты) Я и сам из этой области, порой просто интересно прошерстить интернет на подкасты с коллегами, особенно в этой сфере)

    • @ultimate_engineer
      @ultimate_engineer 13 дней назад

      Добро пожаловать на канал! Всегда рады коллегам из сферы :)

  • @evgenyilyin3727
    @evgenyilyin3727 13 дней назад

    Очень интерсный гость, которого можно слушать долго, не уставая от тем) И в то же время видно, что интервьюеры тоже в "теме", это очень здорово, потому что зачастую подобные подкасты проходят далеко не гладко)

    • @ultimate_engineer
      @ultimate_engineer 13 дней назад

      Спасибо! Рады, что вам нравится наш подкаст!

    • @MECHANISMUS
      @MECHANISMUS 6 дней назад

      гость отличный только иногда интервьюеры чересчур в теме и прерывают его и так не слишком гладко выражаемую мысль

  • @evgenyilyin3727
    @evgenyilyin3727 14 дней назад

    Не совсем понял, Почему Константин говорит, что компилятор не знает об UB. Мы намеренно (а зачастую - от не искусными познаниями стандарта языка) можем написать кусок кода, когда компилятор будет видеть UB, и на основе этого сгенерировать совершенно не правильное поведение даже (!) в куске кода, напрямую не относящегося к тому месту, где совершен UB. Я сталкивался, например, в Си, когда к объекту, квалифицированному volatile, обращался через указатель на неквалифицированный таким volatile тип - по стандарту это UB, и я наблюдал совершенно ненормальный ассемблерный листинг того, что нагенерировал этот UB именно в процессе компиляции. Так что UB - это не всегда про run-time.

  • @alexandrvasyliev6560
    @alexandrvasyliev6560 14 дней назад

    Здорово, спасибо, было очень интересно.

    • @ultimate_engineer
      @ultimate_engineer 13 дней назад

      Спасибо! Рады, что понравился выпуск!

  • @ds89421
    @ds89421 15 дней назад

    Спасибо за такой крутой контент на русском языке!

  • @alexishome4322
    @alexishome4322 22 дня назад

    Чё за дела, почему я раньше не видел эти си ?

  • @Wtf95
    @Wtf95 27 дней назад

    Класс!

  • @Wtf95
    @Wtf95 27 дней назад

    как всегда контент отличный!

  • @Eclipsevl-e6g
    @Eclipsevl-e6g 28 дней назад

    Когда думал что хорошо подготовился к экзамену, но препод все равно раз…л. Доклад очень интересный, спасибо :)

    • @MrKwoork
      @MrKwoork 17 дней назад

      Начало с 30:53

  • @user-pranabreath
    @user-pranabreath 28 дней назад

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

  • @dmitriieremin2215
    @dmitriieremin2215 28 дней назад

    Прапорщик в программировании хранят много интересных слов на складе. Но там схд сбои.

  • @user-pranabreath
    @user-pranabreath 29 дней назад

    Спасибо, я хоть уже и инженер, но посмотреть было интересно) отличная подача для подрастающего поколения сделал схему с преобразователем напряжения лимонов и усилил её в 220 раз. Теперь в услугах энергосбытовых организаций не нуждаюсь. Не понимаю зачем строят АЭС, ГЭС, ТЭС, когда есть лимоны.

  • @Tiolych
    @Tiolych 29 дней назад

    00:08 46:48 инжИнер ))) это всё влияние англицизмов

  • @khlruslanico
    @khlruslanico 29 дней назад

    Спасибо!

  • @tebetebebebe6369
    @tebetebebebe6369 Месяц назад

    Странно, в названии канала Инженер правильно написано. В титре на видео через ИнжИнер. Это от совмещения слов Инженер и Жир? Или все грамотные люди уже уехали?

  • @user-mr-m12312
    @user-mr-m12312 Месяц назад

    Хороший обзорный доклад по комплексному мониторингу приложения. Спасибо!

  • @fhdds3159
    @fhdds3159 Месяц назад

    Я один раз неправильно ставил электролит. Схема работала. Но потом замкнуло через день.

    • @ultimate_engineer
      @ultimate_engineer 28 дней назад

      Если есть вопросы по урокам и теме курса, то вы всегда можете обратиться в наш чат поддержки курса: t.me/+vO2FmnteIqA0ZjZi

  • @shiv_live
    @shiv_live Месяц назад

    Спасибо большое за доклад. 1. 10:38 - не понял где тут CRTP. 2. Где можно посмотреть про CRTP от Константина Владимирова?

  • @user-UMPp2vu1616xo
    @user-UMPp2vu1616xo Месяц назад

    комитет нужет чтобы отменять дурацкие предложения (с)

  • @taloonys9418
    @taloonys9418 Месяц назад

    16:25 Пакетные менеджеры в плюсах довольно давно... Хотя всё ещё есть определённые "приколы".

  • @ultimate_engineer
    @ultimate_engineer Месяц назад

    00:00 - Можно проматывать 17:20 - Вступительное слово от Михаила Коробкова (FPGA-Systems) 20:50 - Вступительное слово от Олега Щепетинщикова (FPGA-Systems) 27:45 - Введение в проектирование RTL цифровых систем средствами Chisel/Scala (Денис Муратов, YADRO) 1:13:05 - Генерация преднамеренных ошибок в UVM-тесте (Андрей Ефимов, Бюро 1440) 1:43:20 - Проектирование интегральной схемотехники в российских САПР (Никита Малышев, Эремекс) 2:14:00 - Большой перерыв 3:18:15 - Как мы AMD GPU на ПЛИС с RISC-V Linux запускали (Сергей Мирошниченко, YADRO) 4:00:20 - Open Source Step-and-Compare: делаем индустриальный подход к верификации RISC-V доступным каждому (Сергей Чусов, НИЛ ЭСК НИУ МИЭТ) 4:34:42 - Увеличиваем производительность, искажая время: Extended Useful Skew (Алексей Мухаматнабеев, YADRO) 5:14:20 - Небольшой перерыв 5:37:58 - Работаем с HDMI на ПЛИС (Алексей Гребенников) 6:22:15 - Что нового у BMTI? (Михаил Коробков, FPGA-Systems) и закрытие конференции Слайды ищите на engineer.yadro.com/fpga-systems-2024-2-msk/

  • @evgenyilyin3727
    @evgenyilyin3727 Месяц назад

    Зря Вы так про Си. В отличие от C++, за веяниями которого тяжело уследить (и в силу этого все нововведения, как правильно сказали сами приглашенные гости, часто переделываются/узаконивают другое поведение), в Си изменения протекают гораздо плавнее и меньшими объемами. Да, в C23 есть что-то из C++, в части constexpr, auto, закоренения static_assert на уровне лексики и т.д. Но в Си нет примеров, когда от стандарта к стандарту поведение той или иной конструкции кардинально или частично менялось в регрессию. Антон затронул что-то про static inline - лично мне не известно об этой проблеме. Известно лишь, что поведение inline в купе с ключевыми словами static/extern в Си и C++ сильно отличается, поэтому, возможно, после C++ Антон столкнулся с "магией" static/extern inline в Си. Но никакой магии там нет - хотя, отчасти я согласен, что эта часть языка интуитивно тяжела для восприятия, поэтому ее придется именно запомнить. Но то же самое касается и C++, что не дискриминирует Си по сравнению с ним. В сфере программирования встроенных систем Си все еще более предпочтителен. Давайте сравним крайние стандарты: описание синтаксической и семантической части Си - это порядка 175 страниц. У C++ это уже порядка 480 страниц. Но достоинства C++ на 90% в его стандартной библиотеке, позволяющей тривиальные вещи не колхозить, а обобщить и дать пользоваться всем желающим. Однако и с каждым новым стандартом чутка правится синтаксис, способы инициализации (их уже больше нескольких десятков???), и запомнить это становится все труднее и труднее - в голове каша. Так что даже матерые плюсоводы не спешат перетаскивать свои кодовые базы на новые стандарты - C++ как вино - должны настояться довольно долго, чтобы можно было уверенно осваивать его хитрые нововведения. А вот за C23 не надо бояться - _Static_assert() переименовали в static_assert, семантика auto расширена в зависимости от контекста применения, появился #embed (очень крутая директива), появились типы с ограниченной шириной _BitInt(), все остальное уже синтаксические доработки - всякие разделители целых чисел 0x1000'0000 и т.д. Поэтому новичку можно смело брать книжку по C23 и не бояться завтра быть невостребованным из-за того, что все работают в C99 или C11. Однако, если нужно поддерживать старое ПО столетней давности, то переключать стандарт не рекомендуется - C23 выпилил поддержку некоторых вещей, которые давно следовало отрубить - например, определение функций в стиле C89 (список идентификаторов). Но все это настолько незначительные изменения, что для подавляющего количества программистов на Си эти изменения будут не заметны. Касательно Rust - если у языка нет стандарта, то это не язык, а очередной пузырь, который рано или поздно лопнет и ажиотаж вокруг него спадет.

    • @cdeblog
      @cdeblog 18 дней назад

      Антон в принципе слишком фанатичный поклонник плюсов и всё другое обсирает. Да где-то он хорош, но слишком предвзято

  • @maximborozdin
    @maximborozdin Месяц назад

    17:42 - Начало 1:40:34 - Продолжение

  • @прокрастинатор-я8в

    телка топ

  • @Sneg00vik
    @Sneg00vik Месяц назад

    И все же rust лучше =)

    • @depishdev6942
      @depishdev6942 Месяц назад

      Секта не дремлет

    • @HottoPapurika
      @HottoPapurika Месяц назад

      Возможности метапрограммирования хуже в Rust

    • @user-pl3bs1hv1n
      @user-pl3bs1hv1n Месяц назад

      Я, который на rust, и не знаю c++, очень люблю смотреть про c++🙂

    • @hihere
      @hihere Месяц назад

      Согласен, нормальная игра

  • @mohamed5824
    @mohamed5824 Месяц назад

    Мир тебе, милость и благословение Божие. Приветствую тебя, моя дорогая. Благодарю тебя.

  • @aabdev
    @aabdev Месяц назад

    Ни черта не понятно

  • @konstantinlimarev2639
    @konstantinlimarev2639 Месяц назад

    Спасибо, очень крутой доклад! Восхищен тем, насколько Марк погружен в тему, здорово рассказывает

  • @ivanpravdin2789
    @ivanpravdin2789 Месяц назад

    А на какую аудиторию доклад?

  • @dieff_automation
    @dieff_automation Месяц назад

    указатели - привет из 80 ых

  • @ArseniySergeev
    @ArseniySergeev Месяц назад

    Обожаю как Константин рассказывает про векторизацию. Каждый раз так вдохновляюще!

  • @ДимаБочаров-н8ы
    @ДимаБочаров-н8ы Месяц назад

    Я это выступление уже смотрел в большом видосе, зачем повторяться?

    • @johntrucena4947
      @johntrucena4947 Месяц назад

      не повторили а разбили

  • @Пятый-ф6ф
    @Пятый-ф6ф Месяц назад

    Музыка, выше математики...

  • @ДмитрийМакаревич-у4ш

    Прекрасное интервью! Замечательные вопросы! Спасибо за общение с опытным специалистом!

  • @vitalyl1327
    @vitalyl1327 Месяц назад

    Есть огромная разница между VMами и реальными ISA. Первым совершенно по сараю как устроено кодирование инструкций. Стопятьсот адресуемых регистров? Да пожалуйста. Инструкции по 128 бит и больше? Не проблема. А в реальных ISA приходится думать, как за один такт вытащить и декодировать побольше инструкций, да еще и понять каждую не зная про предыдущие. Да, и по хорошему - вообще любая задача должна сводиться к компиляции. Если следовать идеям language-oriented programming, то можно (и нужно) создавать множество маленьких (и не очень) проблемно-ориентированных языков. Которые надо компилировать. Друг в друга и в языи уровнем ниже.

  • @christmastrree
    @christmastrree Месяц назад

    Подскажите что можно почитать про архитектуры современные для новичка?

    • @ultimate_engineer
      @ultimate_engineer Месяц назад

      Здравствуйте! Зависит от того, что конкретно интересно. Если вам интересно непосредственно проектирование, то хорошая подборка литературы есть здесь engineer.yadro.com/article/knigi-po-shemotehnike/. Если интересен обзор каких-то конкретных архитектур, то можно посмотреть на их спецификации, а также много интересных материалов можно найти в тг-канале Николая Тернового, например, t.me/cpu_design/224