FPGA - what is inside the FPGA or what is not discussed in the training videos

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ • 69

  • @ИванПетров-м4т2г
    @ИванПетров-м4т2г 3 роки тому +3

    Да, мы хотим продолжения!

  • @gr33nka
    @gr33nka 3 роки тому +5

    Спасибо! Хотелось бы еще посмотреть видео на подобные темы и то как этим управлять на verilog

    • @FPGASystems
      @FPGASystems  3 роки тому +4

      принято, будем делать

    • @voronow3
      @voronow3 3 роки тому +2

      @@FPGASystems когда таки соберётесь - неплохо было бы осветить сразу тему технологии написания кода на разных языках: VHDL, Verilog, System-C или как их там. И как из этого текстового файла получается двоичный файл и куда и как (по каким каналам) он там идёт в микросхемы, цепи или что там у вас... Ну и как биты этого двоичного файла влияют на функционал или может даже структуру под которую будет сконфигурировано изделие для решения каких то в текущем видео обозначенных задачах прикладных, которые ПЛИС решает (нейронки, процы, кодировщики аудио-видео...)....

  • @michzouthins1657
    @michzouthins1657 3 роки тому +3

    Очень хотелось бы услышать больше о максимальном использовании структур на Verilog и VHDL! Вообще всё интересно из методов оптимизации по использованию FPGA b ПЛИС!

    • @FPGASystems
      @FPGASystems  3 роки тому

      Принято, посмотрим что можно будет сделать. В целом я применял все упомянутые в ПЛИС структуры, осталось только правильно подобрать примеры и сделать видео. Может что-то вынесу нас стрим

  • @yetadr
    @yetadr 3 роки тому +5

    Интересно было бы послушать про всё, что связано с схемотехникой вокруг ПЛИС.
    1) Назначение портов вводов/выводов. Привязаны ли они к конкретным "BANK", если да то как жёстко.
    2) В целом раскрыть понятие BANK в ПЛИС. Если там какие ни будь подводные камни связанные с разными BANK.
    3) Рассмотреть минимальную необходимую обвязку для ПЛИС (я так понимаю она вся связана с BANK0)
    4) Возможно, сделать схемотехнический обзор на несколько отладок (от простых до сложных).

    • @FPGASystems
      @FPGASystems  3 роки тому

      Идея хорошая, надо будет в чате обсудить такую тему. ПЛИСы разные, производители разные, что-то может отличаться. Но идея рассмотреть схемотехнику и трассировку (если будет) уже готовых отладок звучит вполне здраво. Спасибо за идею

    • @yetadr
      @yetadr 3 роки тому

      Кстати, с удовольствием бы посмотрел стрим с схемотехником, который бы сделал обзор на вышеупомянутые вопросы.
      А так же затронул бы более сложные вещи:
      1) SI/PI
      2) Питание ядра, синхронные источник и тд.
      3) Обзор PCB layout сложных отладок, на что обратить внимание, с какими багами сталкивался
      4) Обзор инструментов синхронизации между разработчиком ПЛИС и схемотехником.
      Раскатал губу :) Тем тут конечно не на один стрим.

    • @FPGASystems
      @FPGASystems  3 роки тому

      Ага, еще бы найти кто этим занимается постоянно. Если есть кто на примете, пиши, приглашай. Колаб формат открыт для всех 😉

    • @Duckfuck84
      @Duckfuck84 3 роки тому

      @@yetadr по питанию нужно знать тау и матлаб. По обвязке самого Плис ещё и уметь трассировать высокоскоростные шины передачи данных. В общих чертах это больше аналоговая область. Нужно решить чем вы собираетесь заниматься- Цифрой или аналогом. Так как канал касается FPGA то немного странно крутить темы из других областей.

    • @yetadr
      @yetadr 3 роки тому

      @@Duckfuck84 Очень даже интересно, как вы применяете matlab при разработке источников питания для FPGA? ТАУ конечно знать полезно, а именно про компенсацию обратной связи, но мне интересно, вы давно открывали datasheet на микросхемы источников питания? Это уже сильно интегрированные решения, которое облегчает расчёт обвязки.
      Чем хочу заниматься, я уже решил давно. И если для Вас данные темы кажутся странными, это ещё ни о чём не говорит.

  • @alextom1421
    @alextom1421 3 роки тому +4

    Тему ЦОС (DSP) не планируете развивать?

    • @FPGASystems
      @FPGASystems  3 роки тому +1

      У нас в чате t.me/fpgasystems очень много разговоров про стрим по ЦОС, но как-то тяжело найти лектора на эту тему, то не могут, то временная зона сильно расходится. Но работаем в этом направлении, тема очень востребована

  • @FPGASystems
    @FPGASystems  3 роки тому

    Тайм коды
    0:00​ FPGA-Привет
    0:01​ Аннотация / Введение
    0:39​ То о чем вы думаете, когда слышите слово FPGA/ПЛИС
    1:08​ Конфигурируемый логический блоков
    3:13​ Ячейки памяти - распределённая и блочная память
    4:26​ Математические и логические векторные операции, умножители, DSP секции
    6:10​ Тактовая сеть, клоковое дерево, синхронизация ресурсов ПЛИС
    6:40​ Порты ввода / вывода - связь с внешним миром: буферы, серилайзеры, десерилайзеры, DCI, fifo, DDR, SDR и пр.
    7:35​ Другие аппаратные ресурсы ПЛИС
    8:30​ Заключение

  • @EvgenyCeed
    @EvgenyCeed 3 роки тому +14

    Лучше смотреть в камеру... Ничего страшного, если расскажешь своими словами, без суфлёра

    • @FPGASystems
      @FPGASystems  3 роки тому +3

      Первый блин комом, освоюсь, нормально будет

    • @enotbert
      @enotbert 3 роки тому

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

    • @FPGASystems
      @FPGASystems  3 роки тому +2

      @@enotbert не поверишь, но я пытался это сделать , перебрал кучу вариантов с размещением текста перед камерой, и этот на тот момент казался самым подходящим.
      Говорить без текста это на стримы по субботам или на семинар )

    • @enotbert
      @enotbert 3 роки тому

      @@FPGASystems идеально когда что-то среднее, не чтение, но ни не свободная форма как на стриме. В любом случае, годный канал. Удачи.

    • @FPGASystems
      @FPGASystems  3 роки тому

      @@enotbert Что - то среднее наверное получилось во втором видео. Что скажешь?

  • @1234mifa
    @1234mifa 3 роки тому +1

    Использует ли синтезатор вивады автоматически все ресурсы плис? на примере того же DSP блока. вставит ли синтезатор в качестве умножения дсп блок?

    • @FPGASystems
      @FPGASystems  3 роки тому

      Да, вивадо по возможности ставит аппаратные ресурсы, но очень сильно зависит от того как ты опишешь, то что ты хочешь и от самих настроек синтеза и имплементации. Например, обычный казалось бы сброс может испортить всю малину, поскольку аппаратный ресурс может не поддерживать сброс. Это можно наблюдать на примере памяти или сдвигового регистра. Я приведу примеры в следующем видео

  • @michzouthins1657
    @michzouthins1657 3 роки тому +1

    Очень интересно! Оказывается это не только логические примитивные элементы а и мощные структуры! Очень интересно узнать, как этими структурами пользоваться? Где про всё это с точки зрения создания своих приложений можно узнать?

    • @FPGASystems
      @FPGASystems  3 роки тому

      Узнать можно будет из следующих видео 😉

  • @michzouthins1657
    @michzouthins1657 3 роки тому

    Когда записывали как под прицелом и только глаза бегали по строчкам! Очень оригинально!

  • @vladimirsergeichik3136
    @vladimirsergeichik3136 3 роки тому

    Клёвое видео! А не хотите ли рассказать про более современные ПЛИС? В той же плисовой части Versal-я вроде как существенно переосмыслили многие из вещей, которые вы описываете в данном видео: цепи переносов, слайсы, CLB, клоковые сети и т.д. В Ultrascale-ах там что-то как-то существенно получше с трассировочными ресурсами. Да и в целом, вопросы трассировочных ресурсов, а также баланс распределения тех или иных ресурсов Xilinx как-то неохотно раскрывает, всё больше сторонние исследователи дербанят и реверсят, может вы чего расскажете?)

    • @FPGASystems
      @FPGASystems  3 роки тому +1

      Привет, если касаться Versal, то тут недавно был большой онлайн семинар от Xilinx, на котором мы многое рассказали о структуре ACAP. Можно посмотреть запись здесь, там на русском есть сессии xilinx.cventevents.com/event/8f489ac7-6da3-4d87-a8a4-a48268ab2b6f/summary Что же касается переосмысления концепций - да, что-то может меняться в новых поколениях ПЛИС,но концептуально, все ресурсы сохраняются. Я лишь хотел акцентировать внимание, что среди роликов про светодиодные мигалки и VGA интерфейсы нет объяснений самих ресурсов ПЛИС, как их надо и почему надо использовать.
      Многие видят как реализуют подключение кнопок и светодиодов через простые базовые элементы, но не вникают в суть того, как это будет выглядеть на кристалле, и как управлять имплементацией. Тоже сложение , например, можно сделать в логике, DSP, или даже в блочной памяти.
      В общем попробуем устранить этот пробел в знаниях у начинающих

    • @vladimirsergeichik3136
      @vladimirsergeichik3136 3 роки тому

      Вас понял, благодарю.

  • @АндрейЕфимов-ъ3к
    @АндрейЕфимов-ъ3к 3 роки тому +1

    стили кодирования VHDL и то как они ложатся в архитектуру было бы интересно услышать.
    Из пожеланий:
    1) было бы хорошо повысить реальное разрешение видео и заставки.
    2) не стоять как перед расстрелом)) мб вообще без просто видеоряд со слайдами и без лица?

    • @FPGASystems
      @FPGASystems  3 роки тому +1

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

    • @alextom1421
      @alextom1421 3 роки тому +1

      Однозначно наличие лектора на экране улучшает восприятие

    • @АндрейЕфимов-ъ3к
      @АндрейЕфимов-ъ3к 3 роки тому

      @@FPGASystems тогда как на многих каналах: сидя за столом в более менее "офисной" одежде или просто деловой стиль. Не знаю как у других инженеров, но у меня деловой стиль все же вызывает большее расположение к говорящему, чем привычный стиль инженера - чудик не от мира сего.
      Так же полезной опцией будет расположить текст за камерой, чтобы взгляд был в камеру (или использовать телесуфлер).

    • @FPGASystems
      @FPGASystems  3 роки тому

      @@АндрейЕфимов-ъ3к да я пробовал текст и перед и за камерой и слева и справа, но получалось еще хуже, чем на видео. Я пытался, правда.

  • @eduonline4624
    @eduonline4624 Рік тому

    базовый предмет - "прикладная теория цифровых автоматов"

  • @galchenko61
    @galchenko61 3 роки тому

    Расскажите как понять максимальную частоту плис ? от чего зависит частота?

    • @FPGASystems
      @FPGASystems  3 роки тому +1

      Здрасти, максимальная частота проекта в ПЛИС определяется с помощью инструмента, который называется - статический временной анализ - Static Timing Analysis (STA). Если в двух словах , то значение максимальной тактовой частоты - это такое значение частоты тактового сигнала, при котором не происходит нарушений по setup (времени установления). Эта величина зависит от нескольких факторов, и во многих случаях определяется количеством уровней логики между синхронными элементами. Реже, расположением элементов (удаленностью) на кристалле. Погуглите Setup Time и Static Timing Analysis. Рекомендую ресурс www.vlsi-expert.com/

  • @OzhegovRoman
    @OzhegovRoman 3 роки тому +6

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

    • @FPGASystems
      @FPGASystems  3 роки тому

      Да ни как не смог поставить камеру и текст. Надо что-то придумать в следующий раз

  • @andygvr4498
    @andygvr4498 3 роки тому +1

    а вас нет такого же, только с перламутровыми пуговицами? в смысле по интелу ))

    • @МихаилКоробков-я2п
      @МихаилКоробков-я2п 3 роки тому +1

      Ну так разницы особо ни какой, там тоже есть брамки, ДСП и остальные ресурсы. Это видео чисто концептуальное, поскольку про эти ресурсы мало кто рассказывает или не упоминают их вообще

  • @vladimir8207
    @vladimir8207 3 роки тому

    Интересно. Но хотелось бы лекцию об использовании Time Analyzer (и желательно подробно). Но не вариант, как я понимаю.

    • @FPGASystems
      @FPGASystems  3 роки тому

      Думаю что да, не вариант

  • @Erepbbabl
    @Erepbbabl 3 роки тому

    Интересно было бы узнать о методах оптимизации временных характеристик, особенностях размещения синхронной логики на кристалле и прочих фичах временного анализа.

    • @FPGASystems
      @FPGASystems  3 роки тому

      давно собираюсь сделать такое видео и все ни как. посмотрим, что можно сделать

  • @kaliban12
    @kaliban12 3 роки тому

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

    • @FPGASystems
      @FPGASystems  3 роки тому +2

      Да, я все покажу. Код уже написан. Будут примеры на VHDL и Verilog под Vivado и Quartus, чтобы всем было хорошо

  • @enotbert
    @enotbert 3 роки тому +1

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

  • @Злостный_Двачер
    @Злостный_Двачер 3 роки тому +2

    Ну что за кринж...

    • @FPGASystems
      @FPGASystems  3 роки тому

      как-то не многословно...

  • @grafitmrok6569
    @grafitmrok6569 2 роки тому +1

    privet ja dolgo iskal normalnowa specalista razbirajuschim w plis i fpga i nadejus ti normalnij specalist po etomu pischu tebe u menja jest odin projekt ja be xatel tetna ted apschatca staboj pojalusta pischi kontakt viber watcap skayp ili telegram no jelatelno telegram kak dobawljus mojesch udalit iz pablika ...

    • @FPGASystems
      @FPGASystems  2 роки тому

      t.me/fpgasystems оно же в телеграм @fpgasystems