Free Range VHDL

Bryan Mealy, Fabrizio Tappero

Free Range VHDL — это открытый учебник, посвящённый языку описания аппаратуры VHDL и его применению для проектирования цифровых схем. Книга распространяется бесплатно по лицензии Creative Commons и ориентирована на студентов, инженеров и всех, кто хочет освоить VHDL с нуля или систематизировать свои знания.

Авторы начинают с базовых принципов VHDL: синтаксиса, правил именования, комментариев, операторов и стиля кодирования. Затем подробно разбираются основные конструкции языка — сущности (entity), архитектуры (architecture), сигналы и переменные, конкурентные и последовательные операторы. Особое внимание уделено парадигме программирования на VHDL и различиям между data-flow и behavioral стилями описания.

Значительная часть книги посвящена практическому проектированию цифровых устройств: конечных автоматов (FSM), регистров, счётчиков, мультиплексоров, дешифраторов и других стандартных схем. Рассматриваются структурное моделирование, использование компонентов и generic-параметров, а также проектирование на уровне регистровых передач (RTL).

Отдельные главы посвящены типам данных, операторам, циклам и стандартным библиотекам IEEE. В приложениях приведены справочные материалы: список зарезервированных слов, описание стандартных пакетов и справочные карточки по VHDL.

Книга отличается ясным изложением, множеством примеров и упражнений, что делает её отличным выбором как для самостоятельного изучения, так и для использования в учебных курсах по цифровой схемотехнике и проектированию на ПЛИС.