У нас вы можете посмотреть бесплатно PS-06 #07 или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
“Где мой сигнал?!” “Use keep()!*” “Debug like a PRO” “FPGA X-Ray Mode ON!” Сегодня мы научимся заглядывать внутрь FPGA и смотреть сигналы прямо из реального железа, а не из симулятора. Мы используем встроенный анализатор Signal Tap в Quartus, чтобы увидеть работу нашего Verilog-кода на плате PS-06 (Cyclone IV). Что делаем в видео: Добавляем внутренние сигналы FPGA в мониторинг Настраиваем тактовый сигнал и триггеры Защищаем сигналы от оптимизации синтезатора Делаем захват и смотрим данные как в ModelSim Разбираемся, почему иногда FPGA “съедает” наши сигналы Это обязательный навык: “уметь смотреть, что происходит внутри чипа”. После этого урока вы сможете: ✅ отслеживать внутренние регистры ✅ видеть bus-сигналы (не только одиночные провода) ✅ сравнивать симуляцию RTL и работу железа ✅ отлавливать ошибки FSM, counters, UART, SPI 🛠 Используемые инструменты Quartus II (SignalTap) USB-Blaster FPGA PS-06 (Cyclone IV) RTL на Verilog 🔥 Что будет дальше ⬅️ Часть 1 — 7-segment demo ✅ Часть 2 — SignalTap debug 📘 Инструкция: как запустить SignalTap и получить нормальные сигналы 1. Открываем инструмент Tools → Signal Tap Logic Analyzer 2. Указываем clock (ВАЖНО) Clock → Select… → clk (50MHz) Если clock не выбран → SignalTap НЕ работает. 3. Добавляем сигналы Node → Insert Node or Bus → Post-Fit → List Добавляем: count[27:0] value[3:0] seg[7:0] dig[3:0] 4. Включаем защиту от оптимизации В Verilog: (* keep *) reg [7:0] seg; (* keep *) reg [3:0] dig; (* keep *) reg [27:0] count; (* keep *) wire [3:0] value; Если не сделать — Quartus оптимизирует, увидишь WideOr0~0 и прочие монстры. 5. Запускаем Processing → Start Compilation Program Device Run Analysis При срабатывании триггера увидишь волны. 6. Типичные проблемы Симптом Причина Решение Только WideOr* вместо сигналов RTL оптимизирован (* keep *), Pin-assign Signals = Unknown Clock не выбран Добавить clock Нет изменений Триггер неправильный Set rising edge/any change ✅ Мини-комикс мем-фраза Когда в симуляции всё работает, а на плате нет: → Включаем SignalTap. → И правда… железо не врёт 😎 🎯 Готов сделать следующее видео? Выбирай: 🔁 Динамическая индикация (4 разряда, сканирование) 🕹 Кнопка → debounce → управление цифрой 🛰 UART → вывод HEX на дисплей 🧠 FSM: бегущие символы “FPGA” 🔍 SignalTap Next Level: триггеры, состояние FSM Ответь номером — и поехали дальше 🚀