FPGA/ПЛИС - Сдвиговый регистр или то, о чем не расскажут в видео для начинающих :: атрибуты синтеза

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

КОМЕНТАРІ • 69

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

    00:00 FPGA-Привет!
    0:05 Введение в тему
    0:50 Что такое сдвиговый регистр?
    2:24 О применении сдвиговых регистров
    3:22 Примеры описания на VHDL и Verilog
    4:00 Цели и задачи
    4:25 Атрибуты в VHDL и Verilog
    9:25 Возможности и опции синтеза в Vivado
    10:59 Возможности и опции синтеза в Quartus
    11:20 Сброс ломает всё
    13:55 Практический кейс 1
    14:49 Практический кейс 2
    15:40 Итоги

  • @ИванИванов-ж1г1я
    @ИванИванов-ж1г1я 3 роки тому +2

    Интересная рубрика. Ждем продолжения!

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

      Спасибо, будем стараться. К сожалению, со временем не так чтобы его много

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

    Камент для продвижения в тренды!

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

      Спасибо, одобряю.

  • @谢榕川
    @谢榕川 8 місяців тому +2

    За видео моргнул несколько раз :)

    • @FPGASystems
      @FPGASystems  8 місяців тому +2

      Простите, вероятно это сбой в системе моргания, мы обязательно исправим это недаразумение в следующем релизе

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

    Понравился подход с акцентом на важном! Спасибо!

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

    Огромная благодарность автору, продолжайте в том же духе!)
    По поводу шаблонов, в Quartus они тоже есть: Edit -> insert Template... . Ну это так, мало ли кому пригодится)

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

      Спасибо за отзыв и дополнение

  • @aliaksei.makarau
    @aliaksei.makarau 3 роки тому +1

    Мощно! Брутально! Митолл (железо в смысле)!😅

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

    Посмотреть не успеваю, но одобряю! Молодец!

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

    Ай как же я благодарен Миша тебе 🤝. Надо быстрее платку заканчивать .

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

      Спасибо, а что за плата? Что то собственное на ПЛИС?

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

      @@FPGASystems отладочная под свои хотелки ...

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

      @@motoday3580 о, это круто, как сделаешь напиши статью обзорную на fpga-systems.ru, или спаяй мне тоже, на стриме поиграемся )

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

      @@FPGASystems договорились сделаем 🤝.

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

    Спасибо! Этих тонкостей и не хватало.

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

      Рад, что видео оказалось полезным. Если есть еще какие-либо пробелы в понимании проектирования на FPGA, пиши, попробуем сделать ролик

  • @ЕгорГрачев-ж4и
    @ЕгорГрачев-ж4и 3 роки тому

    Михаил,спасибо большое! Ждём новых выпусков!)

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

    Молодец!
    Тема интересная и актуальная.
    Может имеет смысл в отдельном видео показать все( или основные) настройки синтеза Вивады и Квартуса , к чему они приводят и где задокументированы?
    В этот раз свет и постановка камеры лучше. Можно на небольшой штатив или тросик камеру прямо перед монитором установить.
    И жестов добавить. Ты же на курсах и конференциях очень интересно и живо всегда объясняешь.

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

      Спасибо за отзыв. Наверное разбирать настройки имеет смысл на стримах

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

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

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

      Спасибо, крайне польщен

  • @АлександрАлександров-ь8р9ф

    Миша, это все легко. Давай лучше про оптимизацию дизайна по частоте/ресурсам и отладку слаков

  • @АлександрИванов-ф2ф4ч
    @АлександрИванов-ф2ф4ч 7 місяців тому +1

    спасибо - мозг вытек через уши

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

    Хорошо бы разобрать примеры перевода между тактовыми доменами как вверх, так и вниз. Вниз было бы особенно интересно, как обеспечить прохождение событий. Разобрать указанные случаи, когда синтезатор что-то такое выкинул.

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

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

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

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

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

    Огонь!

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

      Спасибо. Рад стараться

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

    Здравствуйте. Спасибо за интересную информацию. На Альтере Циклон 4 должно работать в квартусе (verilog)? Параметры настроек пытался менять,. но что-то цепь регистров в один так и не свернул...
    -
    Добавлено. О... как-то работает, но так как хотел не работает. работает если через регистр пропускается только однобитный сигнал, т.е.
    (* altera_attribute = "-name AUTO_SHIFT_REGISTER_RECOGNITION ON"*) reg [N-1:0] shift_array ; - такое работает.
    Но хотелось, чтоб работало по многобитным сигналам, например вот так:
    (* altera_attribute = "-name AUTO_SHIFT_REGISTER_RECOGNITION ON"*) reg [11:0] shift_array [N-1:0] ;
    т.е. мне надо сдвинуть во времени , допустим, 12-битный сигнал с АЦП на много тактов, и в такой записи уже не работает. Если знаете как сделать, чтоб свернуть в один SLR регистр многобитное число, пж подскажите. Конечно можно разбить 12-битный сигнал на 12 битов и для каждого бита сделать SLR....
    При этом если делать с одним битом, то в RTL диаграмме действительно получилось свернутое отображение (не такое как в данном видео), но потом я не смог вернуть, чтоб
    изображение стало развернутым опять. Даже когда задал OFF вместо ON в назначении атрибута.
    Странно, что еще количество сэкономленных регистров (согласно отчету компилятора) было 65 при длине цепочки из регистров в 72... Чудеса.
    При экономии триггеров добавилось вместо этого количество использованных битов памяти ( на 70).

  • @unixux
    @unixux 4 місяці тому

    Подростком я начал читать УГ гайды от xilinxa. Атрофировались ноги , голова распухла на 8 размеров, шеи больше нет … шли годы, гайды множились быстрее чем мы могли их листать

    • @FPGASystems
      @FPGASystems  Місяць тому

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

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

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

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

      Спасибо за отзыв. Я иногда читаю курсы в тренинг центре xilinx plis2.ru

  • @АнтонДойников-р3с
    @АнтонДойников-р3с 3 роки тому

    Я только начинаю осваивать ПЛИС. И не очень понял первый пример. Что увеличивается при аппаратом сдвиговом регистре? И почему нет такого при построении без него?

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

      Ты говоришь про первый Кейс в конце видео?

  • @СергейМоскалёв-с3ь
    @СергейМоскалёв-с3ь 8 місяців тому

    По-моему, примеры с задержкой сигнала неработоспособны: 1-й сигнал будет задержан, а остальные нет: все биты со временем станут равны последним id. - Нет?

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

    По счётчикам тоже было бы интересно. А то один раз cnt

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

      Хм, похоже на то, што писано было што то не корректно или тот случай, когда поведенческое моделирование не совпадает с пост синтез

  • @Дмитрий-х1у8в
    @Дмитрий-х1у8в 3 роки тому

    В топ ютюба!

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

      Будем стараться.

  • @zatochiSiberian
    @zatochiSiberian 6 місяців тому

    Благодарю

  • @liliansirbu840
    @liliansirbu840 2 роки тому +6

    don't read :)

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

    "Откроем Квартус и увидим что-то странное" - это моя
    постоянная мысль после перехода с проектов в Vivado

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

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

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

      @@FPGASystems всё так. Работая в квартусе фпгашник не имеет права расслабляться :)

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

    Михаил, у меня начался в вузе предмет на котором мы делаем лабораторные работы в vivado на vhdl на платах artix 7. Я плохо понимаю эти лабораторные и делаю по интуиции. Хочу разобраться в предмете и в лабораторных. Нам дают краткие "лекции" в виде пдф файлов там всё очень сжато и непонятно. Посоветуйте что можно почитать на эту тему, может есть какие-нибудь понятные учебники? Желательно на русском языке. Раньше программировал только на c, c++, pascal, а тут ничего непонятно.

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

      ну с плисами не все так очевидно как с плюсами... велкам к нам в телегу @fpgasystems
      t.me/fpgasystems

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

      Привет , ну как успехи в вузе ?)

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

      Расскажи , как все прошло?)

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

      @@rohullahabdul9408 номано)) всё стало понятно

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

      @@davidichstream5112 какие можешь дать рекомендаций для обучения ?)

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

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

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

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

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

      @@FPGASystems а почему куча триггеров обеспечит лучшие тайминги? Я был уверен, что аппаратные блоки намного лучше, они оптимизированы под максимально возможную рабочую частоту ПЛИС, разве нет?
      Понимаю, если например используется аппаратный блок DSP или блок умножителя - в настройках можно регистров добавить между lut- ами блока. Но тут просто набор регистров...

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

      @@tainted_channel это верно для случая, когда физически элементы в ходе размещения и трассировки оказались далеко друг от друга

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

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

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

      Честно говоря, я это не проверял. Но по моему область действия конкретный модуль. Прописать атрибуты в иерархии можно через тикль команды set_property BLOCK_SYNTH . См подробнее в UG901

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

    А что глазки то бегают? Всё ещё кринжово.