Altifigence Academy
Цифровое проектированиеБесплатно · Начальный

Цифровые логические схемы

Изучайте выбор входов, хранение состояния и передачу данных через теорию и практику RTL.

Комбинационная и последовательностная логикаSystemVerilogАнализ осциллограмм
Моё обучение

Чему вы научитесь

  • Объяснять комбинационные схемы через двоичные числа, логические элементы и булеву алгебру
  • Рассчитывать граничные случаи сумматоров, компараторов и знаковой арифметики
  • Реализовать MUX, счётчик и сдвиговый регистр и сравнить временные диаграммы
  • Завершить небольшой проект с автоматом состояний, временными ограничениями и планом проверки

Перед началом

Теорию можно читать в браузере. Для практики подготовьте проект Digital Design Studio Desktop и права на запуск. Исходники и входные файлы прилагаются.

Установка и первый запуск ↗

Программа

  1. Основы цифровой логики
    • Двоичная и шестнадцатеричная системыТеория

      Представьте одно значение в двоичной и шестнадцатеричной форме.

    • Логические элементы и таблицы истинностиТеория

      Сравните правила AND, OR, NOT и XOR.

    • Булева алгебра и законы де МорганаТеория

      Проверьте эквивалентность разных выражений.

    • Декодеры и сигналы разрешенияТеория

      Преобразуйте двоичный адрес в один активный выход.

  2. Сигналы и выбор
    • Биты, сигналы и портыТеория

      Определите входы, выходы и смысл одного бита.

    • Определение выбора таблицей истинностиТеория

      Перечислите входные комбинации и ожидаемые выходы.

    • MUX и регистр наблюденияТеория

      Различайте комбинационный и зарегистрированный выходы.

  3. Написание и запуск RTL
    • Описание MUX условным выражениемТеория

      Соедините сигнал выбора и входные данные в RTL.

    • Практика симуляции MUXПрактика

      Сравните выходы с помощью предоставленных файлов.

  4. Интерпретация и проверка
    • Изменения входов и моменты выборкиТеория

      Проследите y и sampled_y до и после фронта такта.

    • Тесты, выявляющие ошибкиТеория

      Выберите случаи для проверки выбора и выборки.

    • Проверка знаний MUXПроверка знаний

      Проверьте понимание выбора и хранения.

  5. Арифметические схемы и состояние
    • Полусумматоры и полные сумматорыТеория

      Вычислите сумму и перенос, затем соедините разряды.

    • Знаковые числа и переполнениеТеория

      Интерпретируйте биты как беззнаковое число и дополнительный код.

    • Компараторы и граничные условияТеория

      Свяжите сравнения с граничными тестами.

    • Триггеры и разрешение записиТеория

      Задайте приоритет сброса, разрешения и удержания.

  6. Числа и время
    • Разрядность и двоичные значенияТеория

      Прочитайте значения и позиции двухбитного числа.

    • Фронты такта и состояниеТеория

      Разделяйте изменение входов и обновление регистров.

    • Счётчик и синхронный сбросТеория

      Вычислите следующее состояние из предыдущего.

  7. Обновление состояния и практика
    • Следующее значение из прежнегоТеория

      Прочитайте неблокирующие присваивания и приоритет сброса.

    • Практика симуляции счётчикаПрактика

      Наблюдайте увеличение и переход через максимум после сброса.

  8. Границы и отладка
    • Что идёт после максимума?Теория

      Рассчитайте сложение за пределами разрядности.

    • Диагностика ошибок сброса и счётаТеория

      Поочерёдно проверьте начальное значение, сброс и первый фронт.

    • Проверка знаний счётчиковПроверка знаний

      Проверьте разрядность и переход через максимум.

  9. Биты и поток данных
    • Направление вектора и индексы битовТеория

      Прочитайте q[2:0] и позиции, выбранные срезом.

    • Чтение последовательного входа во времениТеория

      Расположите поток однобитных входов на временной шкале.

    • Изменение состояния сдвигового регистраТеория

      Сдвиньте прежние биты и вставьте новый вход.

  10. Конкатенация и практика
    • Срезы и конкатенацияТеория

      Проследите размещение объединённых битов в регистре.

    • Практика симуляции сдвигового регистраПрактика

      Проследите последовательный вход вместе с q.

  11. Задержка и отладка
    • Путь бита к выходуТеория

      Посчитайте фронты при прохождении бита через ступени.

    • Проверка направления, сброса и порядка входовТеория

      Найдите обратные соединения шаблоном с одним битом.

    • Проверка знаний сдвиговых регистровПроверка знаний

      Вычислите следующее состояние по значению до обновления.

  12. Соединение и проверка схем
    • Комбинационная задержка и временной бюджетТеория

      Отличайте функциональную симуляцию от проверки временных ограничений.

    • Проектирование небольшого конечного автоматаТеория

      Опишите состояние, вход и переход в таблице.

    • Планы проверки и поиск ошибокТеория

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

    • Итоговый проект: детектор последовательностиТеория

      Спроектируйте и проверьте автомат для обнаружения 101.

Выбор действует в этом браузере. Его можно изменить внизу страницы.