Автоматизация - софт
Позволяет описывать цифровую систему на различных уровнях абстракции (поведенческом или алгоритмическом, регистровых передач, структурном).
Заложена возможность иерархического проектирования, что полезно в больших проектах с участием группы разработчиков.
Существует подмножество языка — VHDL AMS (Analog Mixed Signal), позволяющее описывать как чисто аналоговые, так и смешанные (цифро-аналоговые) схемы.
Программы на VHDL имеют строго определённую структуру, которая позволяет описывать как поведение, так и архитектуру аппаратного модуля. Основные элементы:
Библиотеки и подключение пакетов — каждая программа начинается с подключения необходимых библиотек и пакетов. Наиболее часто используемая библиотека — IEEE, содержащая стандартные логические типы и операции.
Описание сущности (Entity) — описывает внешний интерфейс компонента: его имя, входы, выходы и их типы.
Описание архитектуры (Architecture) — описывает внутреннюю реализацию сущности. Это может быть структурное, поведенческое или регистрационно-передаточное описание.