Демо-урок из курса "Основы проектирования устройств на базе ПЛИС"
В этом уроке курса по программированию на ПЛИС разбираем VHDL: как правильно использовать компоненты (component / port map), чем отличаются функции и процедуры, и зачем в проектах нужны пакеты (package / package body). На практических примерах смотрим, как структурировать код, переиспользовать общие константы и подпрограммы, и аккуратно собирать проект из модулей — так, чтобы его было проще поддерживать и расширять. Преподаватель: Карпов Дмитрий Сергеевич #VHDL #FPGA #ПЛИС #схемотехника #Quartus #Component #электроника #stm32 #печатнаяплата 00:00 Введение: структурные единицы VHDL (компоненты, функции, процедуры, пакеты) 00:29 Компоненты: что это и зачем нужны 01:03 Декларация компонента: component / generic / port 02:17 Подключение компонента в архитектуре (где объявлять и как инстанцировать) 03:15 Port map: позиционное и именованное подключение 04:34 Вложенность и вынесение компонента в отдельный файл 05:00 Практика в Quartus: пример с двумя таймерами (component + instantiation) 09:04 Функции: назначение, правила, return, локальные переменные 11:40 Пример функции: преобразователь для 7-сегментного индикатора 15:23 Процедуры: отличие от функций (in/out, без return) 16:53 Пакеты: зачем нужны, структура (declaration + package body) 18:06 Пакет с константами и функциями (идея и пример) 19:33 Пример процедуры в пакете + вызов в верхнем модуле (сумматор) 23:43 Итоги занятия
В этом уроке курса по программированию на ПЛИС разбираем VHDL: как правильно использовать компоненты (component / port map), чем отличаются функции и процедуры, и зачем в проектах нужны пакеты (package / package body). На практических примерах смотрим, как структурировать код, переиспользовать общие константы и подпрограммы, и аккуратно собирать проект из модулей — так, чтобы его было проще поддерживать и расширять. Преподаватель: Карпов Дмитрий Сергеевич #VHDL #FPGA #ПЛИС #схемотехника #Quartus #Component #электроника #stm32 #печатнаяплата 00:00 Введение: структурные единицы VHDL (компоненты, функции, процедуры, пакеты) 00:29 Компоненты: что это и зачем нужны 01:03 Декларация компонента: component / generic / port 02:17 Подключение компонента в архитектуре (где объявлять и как инстанцировать) 03:15 Port map: позиционное и именованное подключение 04:34 Вложенность и вынесение компонента в отдельный файл 05:00 Практика в Quartus: пример с двумя таймерами (component + instantiation) 09:04 Функции: назначение, правила, return, локальные переменные 11:40 Пример функции: преобразователь для 7-сегментного индикатора 15:23 Процедуры: отличие от функций (in/out, без return) 16:53 Пакеты: зачем нужны, структура (declaration + package body) 18:06 Пакет с константами и функциями (идея и пример) 19:33 Пример процедуры в пакете + вызов в верхнем модуле (сумматор) 23:43 Итоги занятия
