𝗗𝗮𝗶𝗹𝘆 𝗶𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄 𝗾𝘂𝗲𝘀𝘁𝗶𝗼𝗻𝘀 𝗱𝗶𝗴𝗶𝘁𝗮𝗹 𝘃𝗲𝗿𝗶𝗳𝗶𝗰𝗮𝘁𝗶𝗼𝗻: 𝗗𝗮𝘆𝟭𝟯
what is gate level simulation (GLS) or netlist simulation ? Why is it necessary ?
Gate level simulation is used to boost the confidence regarding implementation of a design and can help verify dynamic circuit behaviour, which cannot be verified accurately by static methods. It is a significant step in the verification process. GLS can be ‘zero delay’, ‘unit delay’, 'pre layout SDF' or ‘post layout SDF’ based on the stage of your design cycle.
GLS is a must for the following reasons
To verify critical timing paths of asynchronous designs that are skipped by STA.
To validate the constraints used in STA and EC.
To verify any black boxes in EC.
To verify the power up and reset operation of the design.
To verify that the design doesn’t have any unintended dependence on initial conditions.
To verify low power structures absent in RTL and added during synthesis.
To collect switching activity for power estimation and correlation.
Link to all previous system verilog verification questions : https://skl.sh/36WW23q
what is gate level simulation (GLS) or netlist simulation ? Why is it necessary ?
Gate level simulation is used to boost the confidence regarding implementation of a design and can help verify dynamic circuit behaviour, which cannot be verified accurately by static methods. It is a significant step in the verification process. GLS can be ‘zero delay’, ‘unit delay’, 'pre layout SDF' or ‘post layout SDF’ based on the stage of your design cycle.
GLS is a must for the following reasons
To verify critical timing paths of asynchronous designs that are skipped by STA.
To validate the constraints used in STA and EC.
To verify any black boxes in EC.
To verify the power up and reset operation of the design.
To verify that the design doesn’t have any unintended dependence on initial conditions.
To verify low power structures absent in RTL and added during synthesis.
To collect switching activity for power estimation and correlation.
Link to all previous system verilog verification questions : https://skl.sh/36WW23q
Skillshare
Join - Skillshare
Explore thousands of inspiring classes for creative and curious people. Start for free when you join today.
Как я и говорил, Questa это не просто симулятор, это большой набор разных тулзов. Вот вебинар по двум из них
===
https://fpga-systems.ru/news/vvedenie_k_questa_lint_i_questa_cdc_dlja_razrabotchikov/2022-01-19-711
===
===
https://fpga-systems.ru/news/vvedenie_k_questa_lint_i_questa_cdc_dlja_razrabotchikov/2022-01-19-711
===
FPGA-Systems.ru
Введение в Questa Lint и Questa CDC для разработчиков
Вы когда-нибудь встречали RTL-код, который проходит симуляцию, но все равно приводит к ошибкам из-за наличия недостижимого кода, выхода значений за допустимый диапазон или неправильного порядка выполнения? Вы когда-нибудь ...
Помните EBAZ4205 ? Да да, та самая отладка за 500 рублей с Xilinx Zynq-7000. Так вот для нее продают платы расширения
===
На сайте у нас есть две статьи с запуском Hello World на этой плате - раз и два
===
===
На сайте у нас есть две статьи с запуском Hello World на этой плате - раз и два
===
FPGA-Systems.ru
Плата расширения EBAZ4205
Продам платы расширения PMODE для платы EBAZ4205 (Xilinx ZYNQ XC7Z7010) Печать двусторонняя, не распаяна, изготавливали в Китае на allpcb по чертежам на easyeda, название проекта EBAZ4205 PMODE Adapter Всего 5 плат 4 штуки по 500 рублей за одну плату...
Daily interview questions : Digital Design/RTL Design /Verilog - Day15
What is clock gating and why is it used ?
Clock gating is a common technique for reducing clock power by shutting off the clock to modules by a clock enable signal. Clock gating functionally requires only an AND or OR gate. It is one of the most frequently used techniques in RTL to reduce dynamic power consumption without affecting the functionality of the design.
Clock gating is used to reduce dynamic power consumption . In some of the designs, clock switching power may be contributing as high as 50% of the total power. Power being a very critical aspect, we need to make efforts to reduce this.
Comment below on some of the issues that arise during clock gating 👇🏼
Other common Verilog/Digital design/Setup hold questions : https://skl.sh/3jqW5Ku
Clock domain crossing interview questions : https://skl.sh/2YgRMbI
оригинал
What is clock gating and why is it used ?
Clock gating is a common technique for reducing clock power by shutting off the clock to modules by a clock enable signal. Clock gating functionally requires only an AND or OR gate. It is one of the most frequently used techniques in RTL to reduce dynamic power consumption without affecting the functionality of the design.
Clock gating is used to reduce dynamic power consumption . In some of the designs, clock switching power may be contributing as high as 50% of the total power. Power being a very critical aspect, we need to make efforts to reduce this.
Comment below on some of the issues that arise during clock gating 👇🏼
Other common Verilog/Digital design/Setup hold questions : https://skl.sh/3jqW5Ku
Clock domain crossing interview questions : https://skl.sh/2YgRMbI
оригинал
Skillshare
Join - Skillshare
Explore thousands of inspiring classes for creative and curious people. Start for free when you join today.
Новый выпуск ежедневного FPGA дайджеста.
Крайне рекомендую обратить внимание на пункты:
1, 5, 6, 7, 8, 11, 13, 16!, 17, 19
===
https://fpga-systems.ru/news/fpga_daily_news_015/2022-01-20-712
===
#fpga #developers #community #FPGAdailyNEWS #vhdl #verilog #systemverilog #spartan #xilinx #intel #lattice #efinix #gowin #tinyML #riscv
Утренние FPGA новости
===
FPGA Daily News #016
Not much FPGA news for 21-jan-2021
===
https://fpga-systems.ru/news/fpga_daily_news_015/2022-01-21-713
===
===
FPGA Daily News #016
Not much FPGA news for 21-jan-2021
===
https://fpga-systems.ru/news/fpga_daily_news_015/2022-01-21-713
===
FPGA-Systems.ru
FPGA Daily News #016
Not much FPGA news for 21-jan-2021...
Новое познавательное по STA от @vshev92
===
Данная статья является продолжением серии статей по временным ограничениям в FPGA. Главная цель – познакомить начинающих разработчиков с основами статического временного анализа. Далее будет рассмотрен анализ передачи данных из FPGA во внешнее устройство и показано два способа создания ограничений для выходных сигналов.
===
Не забываем:
1️⃣ Ознакомиться со статьей
2️⃣ Оценить статью
3️⃣ Поддержать автора
===
===
Данная статья является продолжением серии статей по временным ограничениям в FPGA. Главная цель – познакомить начинающих разработчиков с основами статического временного анализа. Далее будет рассмотрен анализ передачи данных из FPGA во внешнее устройство и показано два способа создания ограничений для выходных сигналов.
===
Не забываем:
1️⃣ Ознакомиться со статьей
2️⃣ Оценить статью
3️⃣ Поддержать автора
===
FPGA-Systems.ru
Основы статического временного анализа. Часть 2.2: System Synchronous Output Delay Constraint.
Познакомить начинающих разработчиков с основами статического временного анализа. Будет рассмотрен анализ передачи данных из FPGA во внешнее устройство.
FPGA-Systems Events pinned «Новое познавательное по STA от @vshev92 === Данная статья является продолжением серии статей по временным ограничениям в FPGA. Главная цель – познакомить начинающих разработчиков с основами статического временного анализа. Далее будет рассмотрен анализ передачи…»
Хочу сегодня на стриме поговорить о теме, от которой ну ни куда не деться, если вы хоть чуть мало мальски понимаете в разработке на ПЛИС / FPGA. Я говорю о нарушениях сетап и холд. Я не буду разбирать физическую причину их возникновения, материала по этой теме овердохрена, а сосредоточусь на причинах их возникновения с точки зрения проекта: почему гребаная Vivado и гребаный Quartus выдают Timing Violation и красные slack.
PS :: Я принимаю участие в игре "Crate FPGA Content" https://fpga-systems.ru/create_fpga_content и должен подготовить статью к концу следующей недели, но и стрим тоже кто-то должен провести. Поэтому решил совместить приятное с полезным и в рамках сегодняшних посиделок подготовить наброски материалов для будущей статьи и видео.
Стрим будет в 18 часов
===
PS :: Я принимаю участие в игре "Crate FPGA Content" https://fpga-systems.ru/create_fpga_content и должен подготовить статью к концу следующей недели, но и стрим тоже кто-то должен провести. Поэтому решил совместить приятное с полезным и в рамках сегодняшних посиделок подготовить наброски материалов для будущей статьи и видео.
Стрим будет в 18 часов
===
YouTube
Поговорим о причинах нарушений setup/hold slack и как с этим бороться :: контентный FPGA стрим #40
Хочу сегодня поговорить о теме, от которой ну ни куда не деться, если вы хоть чуть мало мальски понимаете в разработке на ПЛИС / FPGA. Я говорю о нарушениях ...
Очередное занятие школы синтеза в Сколково стартует в 12:00 https://www.youtube.com/watch?v=T8jlU66KW_E
Присоединяемся, ставим лайки, задаем вопросы
Присоединяемся, ставим лайки, задаем вопросы
YouTube
Школа 2021/22. Занятие 10-1. Стандартные блоки и приёмы проектирования. FIFO и кредитные счётчики.
Дмитрий Смехов, инженер-разработчик ПЛИС (компании IRQ, ИнСис и Inline Group)
00:00:00 Введение.
00:02:22 Зачем нужно FIFO?
00:03:39 Что такое FIFO?
00:05:50 Варианты реализации FIFO.
00:07:36 Компонент FIFO_SIMPLE.
00:10:46 Запись в FIFO.
00:12:53 Чтение…
00:00:00 Введение.
00:02:22 Зачем нужно FIFO?
00:03:39 Что такое FIFO?
00:05:50 Варианты реализации FIFO.
00:07:36 Компонент FIFO_SIMPLE.
00:10:46 Запись в FIFO.
00:12:53 Чтение…
Ну , что готовы? стартуем через пару минут https://youtu.be/AqlczIUlCHQ
YouTube
Поговорим о причинах нарушений setup/hold slack и как с этим бороться :: контентный FPGA стрим #40
Хочу сегодня поговорить о теме, от которой ну ни куда не деться, если вы хоть чуть мало мальски понимаете в разработке на ПЛИС / FPGA. Я говорю о нарушениях ...
Всем привет. Вчера на стриме допустил ошибку, разместил ее в закреп комментарии под видео + добавил тайминги к видео
===
Я тут заговорился в самом начале, когда рисовал временные диаграммы выхода триггера. У меня выход Q становится в 1 на следующий так 16:22. Конечно, это не правильно, Q будет 1 через некоторое время после текущего фронта тактового синала. И в картинке с метастабильностью 19:28 тоже на такт влево надо сдвинуть. Извините, бывает )
===
Тайминги видео
0:00 Начало
0:20 Всем привет
2:15 Почему эта тема стрима?
5:20 Обновления
11:40 Коротко о setup/hold time (есть ошибка в картинке, читайте закрепленный комментарий)
20:40 Setup Случай 1. Много уровней логики
33:18 Setup Случай 2. Много потребителей. Большой fanout
42:18 Setup Случай 3. Упаковка в аппаратные компоненты.
54:58 Setup Случай 4. Компоненты физически далеко на кристалле после имплементации
1:01:35 Hold. Случай 1.
1:06:38 Еще один способ устранения слака по fanout
1:09:20 Делители частот, типичная ошибка проектирования
1:19:19 Логика перед пином, выводим сигналы правильно из ПЛИС
1:33:50 Отвечаем на вопросы в чате
1:45:28 Окончание стрима
===
Я тут заговорился в самом начале, когда рисовал временные диаграммы выхода триггера. У меня выход Q становится в 1 на следующий так 16:22. Конечно, это не правильно, Q будет 1 через некоторое время после текущего фронта тактового синала. И в картинке с метастабильностью 19:28 тоже на такт влево надо сдвинуть. Извините, бывает )
===
Тайминги видео
0:00 Начало
0:20 Всем привет
2:15 Почему эта тема стрима?
5:20 Обновления
11:40 Коротко о setup/hold time (есть ошибка в картинке, читайте закрепленный комментарий)
20:40 Setup Случай 1. Много уровней логики
33:18 Setup Случай 2. Много потребителей. Большой fanout
42:18 Setup Случай 3. Упаковка в аппаратные компоненты.
54:58 Setup Случай 4. Компоненты физически далеко на кристалле после имплементации
1:01:35 Hold. Случай 1.
1:06:38 Еще один способ устранения слака по fanout
1:09:20 Делители частот, типичная ошибка проектирования
1:19:19 Логика перед пином, выводим сигналы правильно из ПЛИС
1:33:50 Отвечаем на вопросы в чате
1:45:28 Окончание стрима
YouTube
Поговорим о причинах нарушений setup/hold slack и как с этим бороться :: контентный FPGA стрим #40
Хочу сегодня поговорить о теме, от которой ну ни куда не деться, если вы хоть чуть мало мальски понимаете в разработке на ПЛИС / FPGA. Я говорю о нарушениях ...
Find something interesting about FPGA in FPGA Daily News digest #017 (24-jan-2022)
===
#fpga #developers #community #fpgaDAILYnews
https://fpga-systems.ru/news/fpga_daily_news_017/2022-01-24-715
===
#fpga #developers #community #fpgaDAILYnews
https://fpga-systems.ru/news/fpga_daily_news_017/2022-01-24-715
FPGA-Systems.ru
FPGA Daily News #017
Find something interesting about FPGA in FPGA Daily Mews digest #017 (24-jan-2022)...
Всем привет. В среду в 10:00 состоится бесплатный 5-часовой семинар по Xilinx Kria.
FPGA-Systems.ru
Семинар «Kria KV260 Vision AI Starter Kit & System-on-Module»
Добрый день, уважаемые коллеги! Приглашаем вас на онлайн семинар, посвященный построению систем на базе адаптивных систем-на-модуле (SoM) Kria...
Forwarded from Thirdpin
18 февраля в 19:00 пройдет вторая встреча в Embedded баре.
На время мероприятия наш офис превращается уютный бар, где можно зацепить пинту светлого (или темного) пива, послушать истории и пообщаться с коллегами из Embedded тусовки.
Второй EB – про сложные вещи, рассказанные простым языком.
Спикеры и доклады:
Вит Китаев из Speechmate расскажет про потребительские исследования на ранних этапах Hardware продукта.
Михаил Попиков из Экстрим Инжиниринг расскажет про измерение антенн различного назначения: от смартфона до спутниковой платформы.
Дмитрий Пономарёв из Аргос Электрон расскажет про пятьдесят оттенков белых светодиодов.
Алексей Иванов из JTAG Technologies расскажет про то, к каким заболеваниям производственного процесса ведёт отсутствие тестирования и что с этим делать.
Условия участия:
• Оффлайн в нашем офисе в Санкт-Петербурге.
• Записи и онлайн трансляции не будет, чтобы участники и докладчики могли чувствовать себя расслабленно и комфортно.
• Мероприятие платное. Количество мест нашего бара ограничено. Часть билетов можно будет купить сразу по повышенной цене, а часть – только выиграв в лотерее.
Все детали про мероприятие размещены на отдельном лэндинге.
Ждём вас в Embedded баре 18 февраля в 19:00.
На время мероприятия наш офис превращается уютный бар, где можно зацепить пинту светлого (или темного) пива, послушать истории и пообщаться с коллегами из Embedded тусовки.
Второй EB – про сложные вещи, рассказанные простым языком.
Спикеры и доклады:
Вит Китаев из Speechmate расскажет про потребительские исследования на ранних этапах Hardware продукта.
Михаил Попиков из Экстрим Инжиниринг расскажет про измерение антенн различного назначения: от смартфона до спутниковой платформы.
Дмитрий Пономарёв из Аргос Электрон расскажет про пятьдесят оттенков белых светодиодов.
Алексей Иванов из JTAG Technologies расскажет про то, к каким заболеваниям производственного процесса ведёт отсутствие тестирования и что с этим делать.
Условия участия:
• Оффлайн в нашем офисе в Санкт-Петербурге.
• Записи и онлайн трансляции не будет, чтобы участники и докладчики могли чувствовать себя расслабленно и комфортно.
• Мероприятие платное. Количество мест нашего бара ограничено. Часть билетов можно будет купить сразу по повышенной цене, а часть – только выиграв в лотерее.
Все детали про мероприятие размещены на отдельном лэндинге.
Ждём вас в Embedded баре 18 февраля в 19:00.
Сразу две вакансии в IVA Technologies
===
О проекте: В современном мире мы все чаще слышим о машинном обучении и системах искусственного интеллекта, основанных на применении нейронных сетей. Эти технологии дают потрясающие результаты, однако острым вопросом встает о все растущих вычислительных потребностях данных систем. Поэтому наша компания разработала специализированный тензорный микропроцессор для ускоренного расчета нейронных сетей.
===
Вакансия 1 - Инженер-разработчик ASIC (RTL)
Вакансия 2 - Инженер-верификатор
===
===
О проекте: В современном мире мы все чаще слышим о машинном обучении и системах искусственного интеллекта, основанных на применении нейронных сетей. Эти технологии дают потрясающие результаты, однако острым вопросом встает о все растущих вычислительных потребностях данных систем. Поэтому наша компания разработала специализированный тензорный микропроцессор для ускоренного расчета нейронных сетей.
===
Вакансия 1 - Инженер-разработчик ASIC (RTL)
Вакансия 2 - Инженер-верификатор
===
FPGA-Systems.ru - Сообщество FPGA разработчиков
Доска объявлений
Объявления для FPGA разработчиков: вакансии, фриланс, барахолка, набор команды и т.д.